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/.ci/license-header.rb b/.ci/license-header.rb deleted file mode 100644 index dda5522026..0000000000 --- a/.ci/license-header.rb +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/ruby -# frozen_string_literal: true - -license_header = <<~EOF - // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project - // SPDX-License-Identifier: GPL-3.0-or-later - EOF - -print 'Getting branch changes...' -branch_name = `git rev-parse --abbrev-ref HEAD`.chomp -branch_commits = `git log #{branch_name} --not master --pretty=format:"%h"`.split("\n") -branch_commit_range = "#{branch_commits[-1]}^..#{branch_commits[0]}" -branch_changed_files = `git diff-tree --no-commit-id --name-only #{branch_commit_range} -r`.split("\n") -puts 'done' - -print 'Checking files...' -issue_files = [] -branch_changed_files.each do |file_name| - if file_name.end_with?('.cpp', '.h', '.kt', '.kts') and File.file?(file_name) - file_content = File.read(file_name) - if not file_content.start_with?(license_header) - issue_files.push(file_name) - end - end -end -puts 'done' - -if issue_files.empty? - puts "\nAll changed files have correct headers" - exit 0 -end - -puts <<-EOF - -The following #{issue_files.length} files have incorrect license headers: -#{issue_files.join("\n")} - -The following license header should be added to the start of all offending files: -=== BEGIN === -#{license_header} -=== END === - -If some of the code in this PR is not being contributed by the original author, the files which have been exclusively changed by that code can be ignored. -If this happens, this PR requirement can be bypassed once all other files are addressed. -EOF - -exit 1 diff --git a/.ci/license-header.sh b/.ci/license-header.sh index 3d4929d1c1..874f29aa45 100755 --- a/.ci/license-header.sh +++ b/.ci/license-header.sh @@ -1,74 +1,150 @@ #!/bin/sh -e -HEADER="$(cat "$PWD/.ci/license/header.txt")" -HEADER_HASH="$(cat "$PWD/.ci/license/header-hash.txt")" +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later -echo "Getting branch changes" +# specify full path if dupes may exist +EXCLUDE_FILES="CPM.cmake CPMUtil.cmake GetSCMRev.cmake sse2neon.h renderdoc_app.h tools/cpm tools/shellcheck.sh tools/update-cpm.sh externals/stb externals/glad externals/getopt externals/gamemode externals/FidelityFX-FSR externals/demangle externals/bc_decoder" -# BRANCH=`git rev-parse --abbrev-ref HEAD` -# COMMITS=`git log ${BRANCH} --not master --pretty=format:"%h"` -# RANGE="${COMMITS[${#COMMITS[@]}-1]}^..${COMMITS[0]}" -# FILES=`git diff-tree --no-commit-id --name-only ${RANGE} -r` +# license header constants, please change when needed :)))) +YEAR=2025 +HOLDER="Eden Emulator Project" +LICENSE="GPL-3.0-or-later" -BASE=`git merge-base master HEAD` -FILES=`git diff --name-only $BASE` +usage() { + cat << EOF +Usage: $0 [uc] +Compares the current HEAD to the master branch to check for license +header discrepancies. Each file changed in a branch MUST have a +license header, and this script attempts to enforce that. -#FILES=$(git diff --name-only master) +Options: + -u, --update Fix license headers, if applicable; + if the license header exists but has the incorrect + year or is otherwise malformed, it will be fixed. -echo "Done" + -c, --commit Commit changes to Git (requires --update) + +Copyright $YEAR $HOLDER +Licensed under $LICENSE + +The following files/directories are marked as external +and thus will not have license headers asserted: +EOF + + for file in $EXCLUDE_FILES; do + echo "- $file" + done + + exit 0 +} + +while true; do + case "$1" in + (-uc) UPDATE=true; COMMIT=true ;; + (-u|--update) UPDATE=true ;; + (-c|--commit) COMMIT=true ;; + ("$0") break ;; + ("") break ;; + (*) usage ;; + esac + + shift +done + +# human-readable header string +header() { + header_line1 "$1" + header_line2 "$1" +} + +header_line1() { + echo "$1 SPDX-FileCopyrightText: Copyright $YEAR $HOLDER" +} + +header_line2() { + echo "$1 SPDX-License-Identifier: $LICENSE" +} check_header() { - CONTENT="`head -n3 < $1`" - case "$CONTENT" in - "$HEADER"*) ;; - *) BAD_FILES="$BAD_FILES $1" ;; - esac + begin="$1" + file="$2" + + # separate things out as spaces to make our lives 100000000x easier + content="$(head -n5 < "$2" | tr '\n' ' ')" + + line1="$(header_line1 "$begin")" + line2="$(header_line2 "$begin")" + + # perl and awk are actually awful, so to avoid this problem we avoid it by avoiding it + if ! echo "$content" | grep -o "$line1 $line2" >/dev/null; then + # SRC_FILES is Kotlin/C++ + # OTHER_FILES is sh, CMake + case "$begin" in + "//") + SRC_FILES="$SRC_FILES $file" + ;; + "#") + OTHER_FILES="$OTHER_FILES $file" + ;; + esac + fi } -check_cmake_header() { - CONTENT="`head -n3 < $1`" +BASE=$(git merge-base master HEAD) +FILES=$(git diff --name-only "$BASE") - case "$CONTENT" in - "$HEADER_HASH"*) ;; - *) - BAD_CMAKE="$BAD_CMAKE $1" ;; - esac -} for file in $FILES; do [ -f "$file" ] || continue - if [ `basename -- "$file"` = "CMakeLists.txt" ]; then - check_cmake_header "$file" - continue - fi + # skip files that are third party (crueter's CMake modules, sse2neon, etc) + for pattern in $EXCLUDE_FILES; do + case "$file" in + *"$pattern"*) + excluded=true + break + ;; + *) + excluded=false + ;; + esac + done - EXTENSION="${file##*.}" - case "$EXTENSION" in - kts|kt|cpp|h) - check_header "$file" - ;; - cmake) - check_cmake_header "$file" - ;; + [ "$excluded" = "true" ] && continue + + case "$file" in + *.cmake|*.sh|CMakeLists.txt) + begin="#" + ;; + *.kt*|*.cpp|*.h) + begin="//" + ;; + *) + continue + ;; esac + + check_header "$begin" "$file" done -if [ "$BAD_FILES" = "" ] && [ "$BAD_CMAKE" = "" ]; then - echo - echo "All good." +if [ -z "$SRC_FILES" ] && [ -z "$OTHER_FILES" ]; then + echo "-- All good." exit fi -if [ "$BAD_FILES" != "" ]; then - echo "The following source files have incorrect license headers:" - echo +echo - for file in $BAD_FILES; do echo $file; done +if [ "$SRC_FILES" != "" ]; then + echo "-- The following source files have incorrect license headers:" + + HEADER=$(header "//") + + for file in $SRC_FILES; do echo "-- * $file"; done cat << EOF -The following license header should be added to the start of all offending SOURCE files: +-- The following license header should be added to the start of these offending files: === BEGIN === $HEADER @@ -78,18 +154,19 @@ EOF fi -if [ "$BAD_CMAKE" != "" ]; then - echo "The following CMake files have incorrect license headers:" - echo +if [ "$OTHER_FILES" != "" ]; then + echo "-- The following CMake and shell scripts have incorrect license headers:" - for file in $BAD_CMAKE; do echo $file; done + HEADER=$(header "#") + + for file in $OTHER_FILES; do echo "-- * $file"; done cat << EOF -The following license header should be added to the start of all offending CMake files: +-- The following license header should be added to the start of these offending files: === BEGIN === -$HEADER_HASH +$HEADER === END === EOF @@ -97,50 +174,76 @@ EOF fi cat << EOF -If some of the code in this PR is not being contributed by the original author, -the files which have been exclusively changed by that code can be ignored. -If this happens, this PR requirement can be bypassed once all other files are addressed. + If some of the code in this PR is not being contributed by the original author, + the files which have been exclusively changed by that code can be ignored. + If this happens, this PR requirement can be bypassed once all other files are addressed. + EOF -if [ "$FIX" = "true" ]; then - echo - echo "FIX set to true. Fixing headers." - echo +if [ "$UPDATE" = "true" ]; then + TMP_DIR=$(mktemp -d) + echo "-- Fixing headers..." - for file in $BAD_FILES; do - cat $file > $file.bak + for file in $SRC_FILES $OTHER_FILES; do + case $(basename -- "$file") in + *.cmake|CMakeLists.txt) + begin="#" + shell="false" + ;; + *.sh) + begin="#" + shell=true + ;; + *.kt*|*.cpp|*.h) + begin="//" + shell="false" + ;; + esac - cat .ci/license/header.txt > $file - echo >> $file - cat $file.bak >> $file + # This is fun + match="$begin SPDX-FileCopyrightText.*$HOLDER" - rm $file.bak + # basically if the copyright holder is already defined we can just replace the year + if head -n5 < "$file" | grep -e "$match" >/dev/null; then + replace=$(header_line1 "$begin") + sed "s|$match|$replace|" "$file" > "$file".bak + mv "$file".bak "$file" + else + header "$begin" > "$TMP_DIR"/header - git add $file - done + if [ "$shell" = "true" ]; then + # grab shebang + head -n1 "$file" > "$TMP_DIR/shebang" + echo >> "$TMP_DIR/shebang" - for file in $BAD_CMAKE; do - cat $file > $file.bak + # remove shebang + sed '1d' "$file" > "$file".bak + mv "$file".bak "$file" - cat .ci/license/header-hash.txt > $file - echo >> $file - cat $file.bak >> $file + # add to header + cat "$TMP_DIR"/shebang "$TMP_DIR"/header > "$TMP_DIR"/new-header + mv "$TMP_DIR"/new-header "$TMP_DIR"/header + else + echo >> "$TMP_DIR/header" + fi - rm $file.bak + cat "$TMP_DIR"/header "$file" > "$file".bak + mv "$file".bak "$file" + fi - git add $file - done - echo "License headers fixed." + [ "$shell" = "true" ] && chmod a+x "$file" + [ "$COMMIT" = "true" ] && git add "$file" + done - if [ "$COMMIT" = "true" ]; then - echo - echo "COMMIT set to true. Committing changes." - echo - - git commit -m "Fix license headers" - - echo "Changes committed. You may now push." - fi -else - exit 1 + echo "-- Done" fi + +if [ "$COMMIT" = "true" ]; then + echo "-- Committing changes" + + git commit -m "Fix license headers" + + echo "-- Changes committed. You may now push." +fi + +[ -d "$TMP_DIR" ] && rm -rf "$TMP_DIR" diff --git a/.ci/license/header-hash.txt b/.ci/license/header-hash.txt deleted file mode 100644 index 91bc195e23..0000000000 --- a/.ci/license/header-hash.txt +++ /dev/null @@ -1,2 +0,0 @@ -# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project -# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/.ci/license/header.txt b/.ci/license/header.txt deleted file mode 100644 index 53a4f4396e..0000000000 --- a/.ci/license/header.txt +++ /dev/null @@ -1,2 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project -// SPDX-License-Identifier: GPL-3.0-or-later diff --git a/.ci/linux/build.sh b/.ci/linux/build.sh index 41e0ca308b..16eaef394b 100755 --- a/.ci/linux/build.sh +++ b/.ci/linux/build.sh @@ -67,8 +67,9 @@ else export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DYUZU_USE_PRECOMPILED_HEADERS=OFF) fi + if [ "$DEVEL" != "true" ]; then - export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DENABLE_QT_UPDATE_CHECKER=ON) + export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DENABLE_UPDATE_CHECKER=ON) fi if [ "$USE_WEBENGINE" = "true" ]; then diff --git a/.ci/windows/build.sh b/.ci/windows/build.sh index d554e00e1b..fd1883048c 100644 --- a/.ci/windows/build.sh +++ b/.ci/windows/build.sh @@ -36,8 +36,8 @@ cmake .. -G Ninja \ -DCMAKE_EXE_LINKER_FLAGS=" /LTCG" \ -DDYNARMIC_ENABLE_LTO=ON \ -DYUZU_USE_BUNDLED_QT=${BUNDLE_QT:-false} \ - -DUSE_CCACHE=${CCACHE:-false} \ - -DENABLE_QT_UPDATE_CHECKER=${DEVEL:-true} \ + -DUSE_CCACHE=${CCACHE:-false} \ + -DENABLE_UPDATE_CHECKER=${DEVEL:-true} \ "${EXTRA_CMAKE_FLAGS[@]}" \ "$@" diff --git a/.ci/windows/install-msvc.ps1 b/.ci/windows/install-msvc.ps1 index b88f727ed8..788b2848ad 100755 --- a/.ci/windows/install-msvc.ps1 +++ b/.ci/windows/install-msvc.ps1 @@ -10,7 +10,7 @@ if (-not ([bool](net session 2>$null))) { } $VSVer = "17" -$ExeFile = "vs_BuildTools.exe" +$ExeFile = "vs_community.exe" $Uri = "https://aka.ms/vs/$VSVer/release/$ExeFile" $Destination = "./$ExeFile" @@ -19,21 +19,39 @@ $WebClient = New-Object System.Net.WebClient $WebClient.DownloadFile($Uri, $Destination) Write-Host "Finished downloading $ExeFile" -$VSROOT = "C:/VSBuildTools/$VSVer" $Arguments = @( - "--installPath `"$VSROOT`"", # set custom installation path - "--quiet", # suppress UI - "--wait", # wait for installation to complete - "--norestart", # prevent automatic restart - "--add Microsoft.VisualStudio.Workload.VCTools", # add C++ build tools workload - "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64", # add core x86/x64 C++ tools - "--add Microsoft.VisualStudio.Component.Windows10SDK.19041" # add specific Windows SDK + "--quiet", # Suppress installer UI + "--wait", # Wait for installation to complete + "--norestart", # Prevent automatic restart + "--force", # Force installation even if components are already installed + "--add Microsoft.VisualStudio.Workload.NativeDesktop", # Desktop development with C++ + "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64", # Core C++ compiler/tools for x86/x64 + "--add Microsoft.VisualStudio.Component.Windows11SDK.26100",# Windows 11 SDK (26100) + "--add Microsoft.VisualStudio.Component.Windows10SDK.19041",# Windows 10 SDK (19041) + "--add Microsoft.VisualStudio.Component.VC.Llvm.Clang", # LLVM Clang compiler + "--add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset", # LLVM Clang integration toolset + "--add Microsoft.VisualStudio.Component.Windows11SDK.22621",# Windows 11 SDK (22621) + "--add Microsoft.VisualStudio.Component.VC.CMake.Project", # CMake project support + "--add Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64", # VC++ 14.2 toolset + "--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang" # LLVM Clang for native desktop ) Write-Host "Installing Visual Studio Build Tools" -$InstallProcess = Start-Process -FilePath $Destination -NoNewWindow -PassThru -Wait -ArgumentList $Arguments -$ExitCode = $InstallProcess.ExitCode +$InstallProcess = Start-Process -FilePath $Destination -NoNewWindow -PassThru -ArgumentList $Arguments +# Spinner while installing +$Spinner = "|/-\" +$i = 0 +while (-not $InstallProcess.HasExited) { + Write-Host -NoNewline ("`rInstalling... " + $Spinner[$i % $Spinner.Length]) + Start-Sleep -Milliseconds 250 + $i++ +} + +# Clear spinner line +Write-Host "`rSetup completed! " + +$ExitCode = $InstallProcess.ExitCode if ($ExitCode -ne 0) { Write-Host "Error installing Visual Studio Build Tools (Error: $ExitCode)" Exit $ExitCode diff --git a/.github/workflows/trigger_release.yml b/.github/workflows/trigger_release.yml index 645b21e25a..325e0a02b4 100644 --- a/.github/workflows/trigger_release.yml +++ b/.github/workflows/trigger_release.yml @@ -96,7 +96,7 @@ jobs: fetch-tags: true - name: Build - run: TARGET=appimage RELEASE=1 ./.ci/linux/build.sh v3 8 + run: TARGET=appimage RELEASE=1 DEVEL=false ./.ci/linux/build.sh v3 8 - name: Package AppImage run: ./.ci/linux/package.sh v3 &> /dev/null @@ -133,7 +133,7 @@ jobs: echo $GIT_TAG_NAME - name: Build - run: ANDROID_HOME=/home/runner/sdk ./.ci/android/build.sh + run: DEVEL=false ANDROID_HOME=/home/runner/sdk ./.ci/android/build.sh env: ANDROID_KEYSTORE_B64: ${{ secrets.ANDROID_KEYSTORE_B64 }} ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }} diff --git a/.gitignore b/.gitignore index 2b342e5145..0886224d8d 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,12 @@ doc-build/ AppDir/ uruntime +# dtrace and ktrace stuffs +[dk]trace-out/ +[dk]trace.out +*.core +log.txt + # Generated source files src/common/scm_rev.cpp dist/english_plurals/generated_en.ts diff --git a/.patch/catch2/0001-solaris-isnan-fix.patch b/.patch/catch2/0001-solaris-isnan-fix.patch new file mode 100644 index 0000000000..498d6cd93e --- /dev/null +++ b/.patch/catch2/0001-solaris-isnan-fix.patch @@ -0,0 +1,12 @@ +diff --git a/src/catch2/matchers/catch_matchers_floating_point.cpp b/src/catch2/matchers/catch_matchers_floating_point.cpp +index fc7b444..0e1a3c2 100644 +--- a/src/catch2/matchers/catch_matchers_floating_point.cpp ++++ b/src/catch2/matchers/catch_matchers_floating_point.cpp +@@ -5,6 +5,7 @@ + // https://www.boost.org/LICENSE_1_0.txt) + + // SPDX-License-Identifier: BSL-1.0 ++#include + #include + #include + #include diff --git a/.patch/libusb/0001-netbsd-gettime.patch b/.patch/libusb/0001-netbsd-gettime.patch new file mode 100644 index 0000000000..8cfab9ea91 --- /dev/null +++ b/.patch/libusb/0001-netbsd-gettime.patch @@ -0,0 +1,25 @@ +diff --git a/libusb/os/netbsd_usb.c b/libusb/os/netbsd_usb.c +index a9a50b2..56e681b 100644 +--- a/libusb/os/netbsd_usb.c ++++ b/libusb/os/netbsd_usb.c +@@ -580,6 +580,20 @@ _access_endpoint(struct libusb_transfer *transfer) + return hpriv->endpoints[endpt]; + } + ++void usbi_get_monotonic_time(struct timespec *tp) { ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ tp->tv_sec = tv.tv_sec; ++ tp->tv_nsec = tv.tv_usec * 1000ull; ++} ++ ++void usbi_get_real_time(struct timespec *tp) { ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ tp->tv_sec = tv.tv_sec; ++ tp->tv_nsec = tv.tv_usec * 1000ull; ++} ++ + int + _sync_gen_transfer(struct usbi_transfer *itransfer) + { diff --git a/.patch/mbedtls/0002-aesni-fix.patch b/.patch/mbedtls/0002-aesni-fix.patch new file mode 100644 index 0000000000..dc5d3153b7 --- /dev/null +++ b/.patch/mbedtls/0002-aesni-fix.patch @@ -0,0 +1,13 @@ +diff --git a/library/aesni.h b/library/aesni.h +index 754c984c79..59e27afd3e 100644 +--- a/library/aesni.h ++++ b/library/aesni.h +@@ -35,7 +35,7 @@ + /* GCC-like compilers: currently, we only support intrinsics if the requisite + * target flag is enabled when building the library (e.g. `gcc -mpclmul -msse2` + * or `clang -maes -mpclmul`). */ +-#if (defined(__GNUC__) || defined(__clang__)) && defined(__AES__) && defined(__PCLMUL__) ++#if defined(__GNUC__) || defined(__clang__) + #define MBEDTLS_AESNI_HAVE_INTRINSICS + #endif + /* For 32-bit, we only support intrinsics */ diff --git a/.patch/mbedtls/0003-aesni-fix.patch b/.patch/mbedtls/0003-aesni-fix.patch new file mode 100644 index 0000000000..c620b42554 --- /dev/null +++ b/.patch/mbedtls/0003-aesni-fix.patch @@ -0,0 +1,22 @@ +diff --git a/library/aesni.c b/library/aesni.c +index 2857068..3e104ab 100644 +--- a/library/aesni.c ++++ b/library/aesni.c +@@ -31,16 +31,14 @@ + #include + #endif + +-#if defined(MBEDTLS_ARCH_IS_X86) + #if defined(MBEDTLS_COMPILER_IS_GCC) + #pragma GCC push_options + #pragma GCC target ("pclmul,sse2,aes") + #define MBEDTLS_POP_TARGET_PRAGMA +-#elif defined(__clang__) && (__clang_major__ >= 5) ++#elif defined(__clang__) + #pragma clang attribute push (__attribute__((target("pclmul,sse2,aes"))), apply_to=function) + #define MBEDTLS_POP_TARGET_PRAGMA + #endif +-#endif + + #if !defined(MBEDTLS_AES_USE_HARDWARE_ONLY) + /* diff --git a/.patch/mcl/0001-assert-macro.patch b/.patch/mcl/0001-assert-macro.patch new file mode 100644 index 0000000000..2d7d0dd1b0 --- /dev/null +++ b/.patch/mcl/0001-assert-macro.patch @@ -0,0 +1,55 @@ +diff --git a/include/mcl/assert.hpp b/include/mcl/assert.hpp +index f77dbe7..9ec0b9c 100644 +--- a/include/mcl/assert.hpp ++++ b/include/mcl/assert.hpp +@@ -23,8 +23,11 @@ template + + } // namespace mcl::detail + ++#ifndef UNREACHABLE + #define UNREACHABLE() ASSERT_FALSE("Unreachable code!") ++#endif + ++#ifndef ASSERT + #define ASSERT(expr) \ + [&] { \ + if (std::is_constant_evaluated()) { \ +@@ -37,7 +40,9 @@ template + } \ + } \ + }() ++#endif + ++#ifndef ASSERT_MSG + #define ASSERT_MSG(expr, ...) \ + [&] { \ + if (std::is_constant_evaluated()) { \ +@@ -50,13 +55,24 @@ template + } \ + } \ + }() ++#endif + ++#ifndef ASSERT_FALSE + #define ASSERT_FALSE(...) ::mcl::detail::assert_terminate("false", __VA_ARGS__) ++#endif + + #if defined(NDEBUG) || defined(MCL_IGNORE_ASSERTS) +-# define DEBUG_ASSERT(expr) ASSUME(expr) +-# define DEBUG_ASSERT_MSG(expr, ...) ASSUME(expr) ++# ifndef DEBUG_ASSERT ++# define DEBUG_ASSERT(expr) ASSUME(expr) ++# endif ++# ifndef DEBUG_ASSERT_MSG ++# define DEBUG_ASSERT_MSG(expr, ...) ASSUME(expr) ++# endif + #else +-# define DEBUG_ASSERT(expr) ASSERT(expr) +-# define DEBUG_ASSERT_MSG(expr, ...) ASSERT_MSG(expr, __VA_ARGS__) ++# ifndef DEBUG_ASSERT ++# define DEBUG_ASSERT(expr) ASSERT(expr) ++# endif ++# ifndef DEBUG_ASSERT_MSG ++# define DEBUG_ASSERT_MSG(expr, ...) ASSERT_MSG(expr, __VA_ARGS__) ++# endif + #endif diff --git a/.patch/spirv-tools/0001-netbsd-fix.patch b/.patch/spirv-tools/0001-netbsd-fix.patch new file mode 100644 index 0000000000..e4b71f2938 --- /dev/null +++ b/.patch/spirv-tools/0001-netbsd-fix.patch @@ -0,0 +1,14 @@ +diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt +index eb4e69e..3155805 100644 +--- a/external/CMakeLists.txt ++++ b/external/CMakeLists.txt +@@ -72,7 +72,8 @@ if (SPIRV_TOOLS_USE_MIMALLOC) + pop_variable(MI_BUILD_TESTS) + endif() + +-if (DEFINED SPIRV-Headers_SOURCE_DIR) ++# NetBSD doesn't have SPIRV-Headers readily available on system ++if (DEFINED SPIRV-Headers_SOURCE_DIR AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "NetBSD") + # This allows flexible position of the SPIRV-Headers repo. + set(SPIRV_HEADER_DIR ${SPIRV-Headers_SOURCE_DIR}) + else() diff --git a/.reuse/dep5 b/.reuse/dep5 index 9bcddb1afd..65dd8821ad 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -13,12 +13,13 @@ Copyright: yuzu Emulator Project License: GPL-2.0-or-later Files: dist/qt_themes/default/icons/256x256/eden.png + dist/qt_themes/default/icons/256x256/eden_named.png dist/yuzu.bmp - dist/yuzu.icns + dist/eden.icns dist/eden.ico - dist/eden.svg -Copyright: yuzu Emulator Project -License: GPL-2.0-or-later + dist/dev.eden_emu.eden.svg +Copyright: 2025 Eden Emulator Project +License: GPL-3.0-or-later Files: dist/qt_themes/qdarkstyle*/LICENSE.* dist/qt_themes/qdarkstyle*/style.qrc @@ -155,3 +156,39 @@ License: BSD-3-Clause Files: src/android/app/debug.keystore Copyright: 2023 yuzu Emulator Project License: GPL-3.0-or-later + +Files: dist/qt_themes/colorful/icons/48x48/user-trash.png + dist/qt_themes/colorful/icons/48x48/upload.png + dist/qt_themes/colorful/icons/48x48/download.png +Copyright: 2014 Uri Herrera + 1996-2025 KDE Software Foundation +License: LGPL-2.0-or-later + +Files: dist/qt_themes/default/icons/48x48/user-trash.png + dist/qt_themes/default/icons/48x48/upload.png + dist/qt_themes/default/icons/48x48/download.png + dist/qt_themes/default_dark/icons/48x48/user-trash.png + dist/qt_themes/default_dark/icons/48x48/upload.png + dist/qt_themes/default_dark/icons/48x48/download.png +Copyright: 2025 Fonticons, Inc. +License: CC-BY-4.0 +Comment: All of these icons have been modified by crueter + +Files: CMakeModules/CPM.cmake +Copyright: 2019-2023 Lars Melchior +License: MIT + +Files: CMakeModules/CPMUtil.cmake + CMakeModules/CPM.cmake + CMakeModules/GetSCMRev.cmake + CMakeModules/DetectArchitecture.cmake + tools/cpm/* + tools/update-cpm.sh + tools/shellcheck.sh + docs/CPMUtil.md + **cpmfile.json +Copyright: 2025 crueter +License: GPL-3.0-or-later +Comment: CPM.cmake has had additional modifications from crueter to better work with CPMUtil + https://git.crueter.xyz/CMake/CPMUtil + https://git.crueter.xyz/CMake/Modules 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 994bc184fa..3eb3949d00 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,8 @@ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") set(PLATFORM_FREEBSD ON) elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") set(PLATFORM_OPENBSD ON) +elseif (${CMAKE_SYSTEM_NAME} STREQUAL "NetBSD") + set(PLATFORM_NETBSD ON) elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") set(PLATFORM_LINUX ON) endif() @@ -32,16 +34,29 @@ 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") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") endif() + if (CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") + endif() endif() # Needed for FFmpeg w/ VAAPI and DRM @@ -49,6 +64,15 @@ if (PLATFORM_OPENBSD) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/X11R6/include") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/X11R6/include") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/X11R6/lib") +elseif (PLATFORM_NETBSD) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/X11R7/include") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/X11R7/include") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/X11R7/lib") +endif() + +# NetBSD: Fun for the whole family! +if (PLATFORM_NETBSD) + set(ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:/usr/pkg/lib/ffmpeg7/pkgconfig") endif() # Detect current compilation architecture and create standard definitions @@ -135,77 +159,105 @@ endif() if (PLATFORM_FREEBSD) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib") + endif() # Set bundled sdl2/qt as dependent options. # On Linux system SDL2 is likely to be lacking HIDAPI support which have drawbacks but is needed for SDL motion -CMAKE_DEPENDENT_OPTION(ENABLE_SDL2 "Enable the SDL2 frontend" ON "NOT ANDROID" OFF) +cmake_dependent_option(ENABLE_SDL2 "Enable the SDL2 frontend" ON "NOT ANDROID" OFF) + +if (ENABLE_SDL2) + # TODO(crueter): Cleanup, each dep that has a bundled option should allow to choose between bundled, external, system + cmake_dependent_option(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" OFF "NOT MSVC" OFF) + 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_UPDATE_CHECKER "Enable update checker (for Qt and Android)" OFF) +cmake_dependent_option(YUZU_USE_BUNDLED_QT "Download bundled Qt binaries" "${MSVC}" "ENABLE_QT" OFF) +option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF) +option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF) +set(YUZU_QT_MIRROR "" CACHE STRING "What mirror to use for downloading the bundled Qt libraries") + +option(ENABLE_CUBEB "Enables the cubeb audio backend" ON) set(EXT_DEFAULT OFF) - if (MSVC OR ANDROID) set(EXT_DEFAULT ON) endif() +option(YUZU_USE_CPM "Use CPM to fetch system dependencies (fmt, boost, etc) if needed. Externals will still be fetched." ${EXT_DEFAULT}) -CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" ${EXT_DEFAULT} "ENABLE_SDL2;NOT MSVC" OFF) +# ffmpeg +option(YUZU_USE_BUNDLED_FFMPEG "Download bundled FFmpeg" ${EXT_DEFAULT}) +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) cmake_dependent_option(ENABLE_OPENGL "Enable OpenGL" ON "NOT WIN32 OR NOT ARCHITECTURE_arm64" OFF) mark_as_advanced(FORCE ENABLE_OPENGL) -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) - -CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_QT "Download bundled Qt binaries" "${MSVC}" "ENABLE_QT" OFF) - -option(YUZU_USE_CPM "Use CPM to fetch system dependencies (fmt, boost, etc) if needed. Externals will still be fetched." ${EXT_DEFAULT}) - option(ENABLE_WEB_SERVICE "Enable web services (telemetry, etc.)" ON) option(ENABLE_WIFI_SCAN "Enable WiFi scanning" OFF) -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) - -option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF) - -option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF) - -set(YUZU_QT_MIRROR "" CACHE STRING "What mirror to use for downloading the bundled Qt libraries") - -option(ENABLE_CUBEB "Enables the cubeb audio backend" ON) - -CMAKE_DEPENDENT_OPTION(USE_DISCORD_PRESENCE "Enables Discord Rich Presence" OFF "ENABLE_QT" OFF) +cmake_dependent_option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence" OFF "ENABLE_QT" OFF) option(YUZU_TESTS "Compile tests" "${BUILD_TESTING}") -option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ${EXT_DEFAULT}) +option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" OFF) +if (YUZU_USE_PRECOMPILED_HEADERS) + message(STATUS "Using Precompiled Headers.") + set(CMAKE_PCH_INSTANTIATE_TEMPLATES ON) +endif() +option(YUZU_ENABLE_LTO "Enable link-time optimization" OFF) +if(YUZU_ENABLE_LTO) + include(CheckIPOSupported) + check_ipo_supported(RESULT COMPILER_SUPPORTS_LTO) + if(NOT COMPILER_SUPPORTS_LTO) + message(FATAL_ERROR "Your compiler does not support interprocedural optimization (IPO). Re-run CMake with -DYUZU_ENABLE_LTO=OFF.") + endif() + set(CMAKE_POLICY_DEFAULT_CMP0069 NEW) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ${COMPILER_SUPPORTS_LTO}) +endif() +option(USE_CCACHE "Use ccache for compilation" OFF) +set(CCACHE_PATH "ccache" CACHE STRING "Path to ccache binary") +if(USE_CCACHE) + find_program(CCACHE_BINARY ${CCACHE_PATH}) + if(CCACHE_BINARY) + message(STATUS "Found ccache at: ${CCACHE_BINARY}") + set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_BINARY}) + set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_BINARY}) + if (YUZU_USE_PRECOMPILED_HEADERS) + message(FATAL_ERROR "Precompiled headers are incompatible with ccache. Re-run CMake with -DYUZU_USE_PRECOMPILED_HEADERS=OFF.") + endif() + else() + message(WARNING "USE_CCACHE enabled, but no executable found at: ${CCACHE_PATH}") + endif() +endif() # TODO(crueter): CI this? option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON) -# TODO(crueter): Cleanup, each dep that has a bundled option should allow to choose between bundled, external, system -CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 build" "${MSVC}" "ENABLE_SDL2" OFF) +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 "Enable dedicated room functionality" ON "NOT ANDROID" OFF) +cmake_dependent_option(YUZU_ROOM_STANDALONE "Enable standalone room executable" ON "YUZU_ROOM" OFF) -CMAKE_DEPENDENT_OPTION(YUZU_ROOM_STANDALONE "Enable standalone room executable" ON "YUZU_ROOM" OFF) +cmake_dependent_option(YUZU_CMD "Compile the eden-cli executable" ON "ENABLE_SDL2;NOT ANDROID" OFF) -CMAKE_DEPENDENT_OPTION(YUZU_CMD "Compile the eden-cli executable" ON "ENABLE_SDL2;NOT ANDROID" OFF) - -CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF) - -option(YUZU_ENABLE_LTO "Enable link-time optimization" OFF) +cmake_dependent_option(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF) option(YUZU_DOWNLOAD_TIME_ZONE_DATA "Always download time zone binaries" ON) - -CMAKE_DEPENDENT_OPTION(YUZU_USE_FASTER_LD "Check if a faster linker is available" ON "NOT WIN32" OFF) - -CMAKE_DEPENDENT_OPTION(USE_SYSTEM_MOLTENVK "Use the system MoltenVK lib (instead of the bundled one)" OFF "APPLE" OFF) - set(YUZU_TZDB_PATH "" CACHE STRING "Path to a pre-downloaded timezone database") +cmake_dependent_option(YUZU_USE_FASTER_LD "Check if a faster linker is available" ON "LINUX" OFF) + +cmake_dependent_option(YUZU_USE_BUNDLED_MOLTENVK "Download bundled MoltenVK lib" ON "APPLE" OFF) + option(YUZU_DISABLE_LLVM "Disable LLVM (useful for CI)" OFF) set(DEFAULT_ENABLE_OPENSSL ON) @@ -218,15 +270,16 @@ if (ANDROID OR WIN32 OR APPLE OR PLATFORM_SUN) # your own copy of it. set(DEFAULT_ENABLE_OPENSSL OFF) endif() - if (ENABLE_WEB_SERVICE) set(DEFAULT_ENABLE_OPENSSL ON) endif() - option(ENABLE_OPENSSL "Enable OpenSSL backend for ISslConnection" ${DEFAULT_ENABLE_OPENSSL}) - if (ENABLE_OPENSSL) - CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_OPENSSL "Download bundled OpenSSL build" "${MSVC}" "NOT ANDROID" ON) + set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF) + if (EXT_DEFAULT OR PLATFORM_SUN) + set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON) + endif() + option(YUZU_USE_BUNDLED_OPENSSL "Download bundled OpenSSL build" ${DEFAULT_YUZU_USE_BUNDLED_OPENSSL}) endif() if (ANDROID AND YUZU_DOWNLOAD_ANDROID_VVL) @@ -253,19 +306,11 @@ if (ANDROID) set(CMAKE_POLICY_VERSION_MINIMUM 3.5) # Workaround for Oboe endif() -if (YUZU_USE_PRECOMPILED_HEADERS) - if (MSVC AND CCACHE) - # buildcache does not properly cache PCH files, leading to compilation errors. - # See https://github.com/mbitsnbites/buildcache/discussions/230 - message(WARNING "buildcache does not properly support Precompiled Headers. Disabling PCH") - set(DYNARMIC_USE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE) - set(YUZU_USE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE) - endif() -endif() - -if (YUZU_USE_PRECOMPILED_HEADERS) - message(STATUS "Using Precompiled Headers.") - set(CMAKE_PCH_INSTANTIATE_TEMPLATES ON) +# 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 @@ -307,16 +352,32 @@ 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) add_compile_definitions(YUZU_ROOM) endif() +if ((ANDROID OR APPLE OR UNIX) AND (NOT PLATFORM_LINUX OR ANDROID) AND NOT WIN32) + if(CXX_APPLE OR CXX_CLANG) + # libc++ has stop_token and jthread as experimental + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexperimental-library") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexperimental-library") + else() + # Uses glibc, mostly? + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_LIBCPP_ENABLE_EXPERIMENTAL=1") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_LIBCPP_ENABLE_EXPERIMENTAL=1") + endif() +endif() + # Build/optimization presets if (PLATFORM_LINUX OR CXX_CLANG) if (ARCHITECTURE_x86_64) @@ -370,6 +431,9 @@ include(CPMUtil) if (ENABLE_OPENSSL) if (YUZU_USE_BUNDLED_OPENSSL) AddJsonPackage(openssl) + if (OpenSSL_ADDED) + add_compile_definitions(YUZU_BUNDLED_OPENSSL) + endif() endif() find_package(OpenSSL 1.1.1 REQUIRED) @@ -436,22 +500,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 @@ -468,31 +517,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() @@ -501,40 +529,13 @@ 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) - 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) - endif() + find_package(Boost 1.57.0 CONFIG REQUIRED OPTIONAL_COMPONENTS headers context system fiber) if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR ANDROID) find_package(gamemode 1.7 MODULE) @@ -549,90 +550,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 @@ -663,19 +580,46 @@ 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) endif() -if (ENABLE_WEB_SERVICE) - find_package(httplib) +if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER) + # Workaround: httplib will kill itself if you attempt to do a find_package propagation + # find_package(httplib CONFIG) endif() -if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER) +if (ENABLE_WEB_SERVICE OR ENABLE_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) @@ -694,6 +638,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) @@ -884,18 +830,46 @@ if (MSVC AND CXX_CLANG) link_libraries(llvm-mingw-runtime) endif() -if (YUZU_USE_FASTER_LD AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - # We will assume that if the compiler is GCC, it will attempt to use ld.bfd by default. - # Try to pick a faster linker. - find_program(LLD lld) - find_program(MOLD mold) +#[[ + search order: + - gold (GCC only) - the best, generally, but unfortunately not packaged anymore + - mold (GCC only) - generally does well on GCC + - ldd - preferred on clang + - bfd - the final fallback + - If none are found (macOS uses ld.prime, etc) just use the default linker +]] +if (YUZU_USE_FASTER_LD) + find_program(LINKER_BFD bfd) + if (LINKER_BFD) + set(LINKER bfd) + endif() - if (MOLD AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12.1") - message(NOTICE "Selecting mold as linker") - add_link_options("-fuse-ld=mold") - elseif (LLD) - message(NOTICE "Selecting lld as linker") - add_link_options("-fuse-ld=lld") + find_program(LINKER_LLD lld) + if (LINKER_LLD) + set(LINKER lld) + endif() + + if (CXX_GCC) + find_program(LINKER_MOLD mold) + if (LINKER_MOLD AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12.1") + set(LINKER mold) + endif() + + find_program(LINKER_GOLD gold) + if (LINKER_GOLD) + set(LINKER gold) + endif() + endif() + + if (LINKER) + message(NOTICE "Selecting ${LINKER} as linker") + add_link_options("-fuse-ld=${LINKER}") + else() + message(WARNING "No faster linker found--using default") + endif() + + if (LINKER STREQUAL "lld" AND CXX_GCC) + message(WARNING "Using lld on GCC may cause issues with certain LTO settings. If the program fails to compile, disable YUZU_USE_FASTER_LD, or install mold or GNU gold.") endif() endif() diff --git a/CMakeModules/CPM.cmake b/CMakeModules/CPM.cmake index 3636ee5da0..2d97f5493c 100644 --- a/CMakeModules/CPM.cmake +++ b/CMakeModules/CPM.cmake @@ -1,3 +1,8 @@ +# SPDX-FileCopyrightText: Copyright 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# This is a slightly modified version of CPM.cmake + # CPM.cmake - CMake's missing package manager # =========================================== # See https://github.com/cpm-cmake/CPM.cmake for usage and update instructions. @@ -743,9 +748,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..c2bd47aaf8 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 ) @@ -324,7 +325,7 @@ function(AddPackage) ${pkg_git_url}/archive/refs/tags/${PKG_ARGS_TAG}.tar.gz) endif() elseif (DEFINED PKG_ARGS_SHA) - set(pkg_url "${pkg_git_url}/archive/${PKG_ARGS_SHA}.zip") + set(pkg_url "${pkg_git_url}/archive/${PKG_ARGS_SHA}.tar.gz") else() if (DEFINED PKG_ARGS_BRANCH) set(PKG_BRANCH ${PKG_ARGS_BRANCH}) @@ -334,7 +335,7 @@ function(AddPackage) set(PKG_BRANCH master) endif() - set(pkg_url ${pkg_git_url}/archive/refs/heads/${PKG_BRANCH}.zip) + set(pkg_url ${pkg_git_url}/archive/refs/heads/${PKG_BRANCH}.tar.gz) endif() else() cpm_utils_message(FATAL_ERROR ${PKG_ARGS_NAME} "No URL or repository defined") @@ -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/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake index 6c4afc03be..f6e3aaa4ad 100644 --- a/CMakeModules/DownloadExternals.cmake +++ b/CMakeModules/DownloadExternals.cmake @@ -10,6 +10,7 @@ function(download_bundled_external remote_path lib_name cpm_key prefix_var versi set(package_base_url "https://github.com/eden-emulator/") set(package_repo "no_platform") set(package_extension "no_platform") + set(CACHE_KEY "") # TODO(crueter): Need to convert ffmpeg to a CI. if (WIN32 OR FORCE_WIN_ARCHIVES) @@ -33,8 +34,9 @@ function(download_bundled_external remote_path lib_name cpm_key prefix_var versi else() message(FATAL_ERROR "No package available for this platform") endif() - set(package_url "${package_base_url}${package_repo}") - set(full_url ${package_url}${remote_path}${lib_name}${package_extension}) + string(CONCAT package_url "${package_base_url}" "${package_repo}") + string(CONCAT full_url "${package_url}" "${remote_path}" "${lib_name}" "${package_extension}") + message(STATUS "Resolved bundled URL: ${full_url}") # TODO(crueter): DELETE THIS ENTIRELY, GLORY BE TO THE CI! AddPackage( @@ -47,26 +49,12 @@ function(download_bundled_external remote_path lib_name cpm_key prefix_var versi # TODO(crueter): hash ) - set(${prefix_var} "${${cpm_key}_SOURCE_DIR}" PARENT_SCOPE) - message(STATUS "Using bundled binaries at ${${cpm_key}_SOURCE_DIR}") -endfunction() - -function(download_moltenvk_external platform version) - set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") - set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar") - if (NOT EXISTS ${MOLTENVK_DIR}) - if (NOT EXISTS ${MOLTENVK_TAR}) - file(DOWNLOAD https://github.com/KhronosGroup/MoltenVK/releases/download/${version}/MoltenVK-${platform}.tar - ${MOLTENVK_TAR} SHOW_PROGRESS) - endif() - - execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${MOLTENVK_TAR}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") + if (DEFINED ${cpm_key}_SOURCE_DIR) + set(${prefix_var} "${${cpm_key}_SOURCE_DIR}" PARENT_SCOPE) + message(STATUS "Using bundled binaries at ${${cpm_key}_SOURCE_DIR}") + else() + message(FATAL_ERROR "AddPackage did not set ${cpm_key}_SOURCE_DIR") endif() - - # Add the MoltenVK library path to the prefix so find_library can locate it. - list(APPEND CMAKE_PREFIX_PATH "${MOLTENVK_DIR}/MoltenVK/dylib/${platform}") - set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) endfunction() # Determine installation parameters for OS, architecture, and compiler @@ -108,7 +96,7 @@ function(determine_qt_parameters target host_out type_out arch_out arch_path_out set(host "linux") set(type "desktop") set(arch "linux_gcc_64") - set(arch_path "linux") + set(arch_path "gcc_64") endif() set(${host_out} "${host}" PARENT_SCOPE) @@ -143,56 +131,79 @@ function(download_qt_configuration prefix_out target host type arch arch_path ba set(install_args -c "${CURRENT_MODULE_DIR}/aqt_config.ini") if (tool) set(prefix "${base_path}/Tools") - set(install_args ${install_args} install-tool --outputdir ${base_path} ${host} desktop ${target}) + list(APPEND install_args install-tool --outputdir "${base_path}" "${host}" desktop "${target}") else() set(prefix "${base_path}/${target}/${arch_path}") - set(install_args ${install_args} install-qt --outputdir ${base_path} ${host} ${type} ${target} ${arch} -m qt_base) + list(APPEND install_args install-qt --outputdir "${base_path}" "${host}" "${type}" "${target}" "${arch}" -m qt_base) if (YUZU_USE_QT_MULTIMEDIA) - set(install_args ${install_args} qtmultimedia) + list(APPEND install_args qtmultimedia) endif() if (YUZU_USE_QT_WEB_ENGINE) - set(install_args ${install_args} qtpositioning qtwebchannel qtwebengine) + list(APPEND install_args qtpositioning qtwebchannel qtwebengine) endif() - if (NOT ${YUZU_QT_MIRROR} STREQUAL "") + if (NOT "${YUZU_QT_MIRROR}" STREQUAL "") message(STATUS "Using Qt mirror ${YUZU_QT_MIRROR}") - set(install_args ${install_args} -b ${YUZU_QT_MIRROR}) + list(APPEND install_args -b "${YUZU_QT_MIRROR}") endif() endif() - message(STATUS "Install Args ${install_args}") + message(STATUS "Install Args: ${install_args}") + if (NOT EXISTS "${prefix}") message(STATUS "Downloading Qt binaries for ${target}:${host}:${type}:${arch}:${arch_path}") set(AQT_PREBUILD_BASE_URL "https://github.com/miurahr/aqtinstall/releases/download/v3.3.0") if (WIN32) set(aqt_path "${base_path}/aqt.exe") if (NOT EXISTS "${aqt_path}") - file(DOWNLOAD - ${AQT_PREBUILD_BASE_URL}/aqt.exe - ${aqt_path} SHOW_PROGRESS) + file(DOWNLOAD "${AQT_PREBUILD_BASE_URL}/aqt.exe" "${aqt_path}" SHOW_PROGRESS) + endif() + execute_process(COMMAND "${aqt_path}" ${install_args} + WORKING_DIRECTORY "${base_path}" + RESULT_VARIABLE aqt_res + OUTPUT_VARIABLE aqt_out + ERROR_VARIABLE aqt_err) + if (NOT aqt_res EQUAL 0) + message(FATAL_ERROR "aqt.exe failed: ${aqt_err}") endif() - execute_process(COMMAND ${aqt_path} ${install_args} - WORKING_DIRECTORY ${base_path}) elseif (APPLE) set(aqt_path "${base_path}/aqt-macos") if (NOT EXISTS "${aqt_path}") - file(DOWNLOAD - ${AQT_PREBUILD_BASE_URL}/aqt-macos - ${aqt_path} SHOW_PROGRESS) + file(DOWNLOAD "${AQT_PREBUILD_BASE_URL}/aqt-macos" "${aqt_path}" SHOW_PROGRESS) + endif() + execute_process(COMMAND chmod +x "${aqt_path}") + execute_process(COMMAND "${aqt_path}" ${install_args} + WORKING_DIRECTORY "${base_path}" + RESULT_VARIABLE aqt_res + ERROR_VARIABLE aqt_err) + if (NOT aqt_res EQUAL 0) + message(FATAL_ERROR "aqt-macos failed: ${aqt_err}") endif() - execute_process(COMMAND chmod +x ${aqt_path}) - execute_process(COMMAND ${aqt_path} ${install_args} - WORKING_DIRECTORY ${base_path}) else() + find_program(PYTHON3_EXECUTABLE python3) + if (NOT PYTHON3_EXECUTABLE) + message(FATAL_ERROR "python3 is required to install Qt using aqt (pip mode).") + endif() set(aqt_install_path "${base_path}/aqt") file(MAKE_DIRECTORY "${aqt_install_path}") - execute_process(COMMAND python3 -m pip install --target=${aqt_install_path} aqtinstall - WORKING_DIRECTORY ${base_path}) - execute_process(COMMAND ${CMAKE_COMMAND} -E env PYTHONPATH=${aqt_install_path} python3 -m aqt ${install_args} - WORKING_DIRECTORY ${base_path}) + execute_process(COMMAND "${PYTHON3_EXECUTABLE}" -m pip install --target="${aqt_install_path}" aqtinstall + WORKING_DIRECTORY "${base_path}" + RESULT_VARIABLE pip_res + ERROR_VARIABLE pip_err) + if (NOT pip_res EQUAL 0) + message(FATAL_ERROR "pip install aqtinstall failed: ${pip_err}") + endif() + + execute_process(COMMAND "${CMAKE_COMMAND}" -E env PYTHONPATH="${aqt_install_path}" "${PYTHON3_EXECUTABLE}" -m aqt ${install_args} + WORKING_DIRECTORY "${base_path}" + RESULT_VARIABLE aqt_res + ERROR_VARIABLE aqt_err) + if (NOT aqt_res EQUAL 0) + message(FATAL_ERROR "aqt (python) failed: ${aqt_err}") + endif() endif() message(STATUS "Downloaded Qt binaries for ${target}:${host}:${type}:${arch}:${arch_path} to ${prefix}") @@ -210,7 +221,7 @@ endfunction() function(download_qt target) determine_qt_parameters("${target}" host type arch arch_path host_type host_arch host_arch_path) - get_external_prefix(qt base_path) + set(base_path "${CMAKE_BINARY_DIR}/externals/qt") file(MAKE_DIRECTORY "${base_path}") download_qt_configuration(prefix "${target}" "${host}" "${type}" "${arch}" "${arch_path}" "${base_path}") @@ -227,26 +238,34 @@ function(download_qt target) set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) endfunction() -function(download_moltenvk) -set(MOLTENVK_PLATFORM "macOS") +function(download_moltenvk version platform) + if(NOT version) + message(FATAL_ERROR "download_moltenvk: version argument is required") + endif() + if(NOT platform) + message(FATAL_ERROR "download_moltenvk: platform argument is required") + endif() -set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") -set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar") -if (NOT EXISTS ${MOLTENVK_DIR}) -if (NOT EXISTS ${MOLTENVK_TAR}) - file(DOWNLOAD https://github.com/KhronosGroup/MoltenVK/releases/download/v1.2.10-rc2/MoltenVK-all.tar - ${MOLTENVK_TAR} SHOW_PROGRESS) -endif() + set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") + set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar") -execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${MOLTENVK_TAR}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") -endif() + if(NOT EXISTS "${MOLTENVK_DIR}") + if(NOT EXISTS "${MOLTENVK_TAR}") + file(DOWNLOAD "https://github.com/KhronosGroup/MoltenVK/releases/download/${version}/MoltenVK-${platform}.tar" + "${MOLTENVK_TAR}" SHOW_PROGRESS) + endif() -# Add the MoltenVK library path to the prefix so find_library can locate it. -list(APPEND CMAKE_PREFIX_PATH "${MOLTENVK_DIR}/MoltenVK/dylib/${MOLTENVK_PLATFORM}") -set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) + execute_process( + COMMAND ${CMAKE_COMMAND} -E tar xf "${MOLTENVK_TAR}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals" + RESULT_VARIABLE tar_res + ERROR_VARIABLE tar_err + ) + if(NOT tar_res EQUAL 0) + message(FATAL_ERROR "Extracting MoltenVK failed: ${tar_err}") + endif() + endif() + list(APPEND CMAKE_PREFIX_PATH "${MOLTENVK_DIR}/MoltenVK/dylib/${platform}") + set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) endfunction() -function(get_external_prefix lib_name prefix_var) - set(${prefix_var} "${CMAKE_BINARY_DIR}/externals/${lib_name}" PARENT_SCOPE) -endfunction() diff --git a/CMakeModules/FindDiscordRPC.cmake b/CMakeModules/FindDiscordRPC.cmake index 44ca9904f4..5ae9f4f999 100644 --- a/CMakeModules/FindDiscordRPC.cmake +++ b/CMakeModules/FindDiscordRPC.cmake @@ -1,27 +1,33 @@ +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + # SPDX-FileCopyrightText: 2022 Alexandre Bouvier # # SPDX-License-Identifier: GPL-3.0-or-later -find_path(DiscordRPC_INCLUDE_DIR discord_rpc.h) +find_package(DiscordRPC CONFIG QUIET) -find_library(DiscordRPC_LIBRARY discord-rpc) +if (NOT DiscordRPC_FOUND) + find_path(DiscordRPC_INCLUDE_DIR discord_rpc.h) + find_library(DiscordRPC_LIBRARY discord-rpc) -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(DiscordRPC - REQUIRED_VARS - DiscordRPC_LIBRARY + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(DiscordRPC + REQUIRED_VARS + DiscordRPC_LIBRARY + DiscordRPC_INCLUDE_DIR + ) + + if (DiscordRPC_FOUND AND NOT TARGET DiscordRPC::discord-rpc) + add_library(DiscordRPC::discord-rpc UNKNOWN IMPORTED) + set_target_properties(DiscordRPC::discord-rpc PROPERTIES + IMPORTED_LOCATION "${DiscordRPC_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${DiscordRPC_INCLUDE_DIR}" + ) + endif() + + mark_as_advanced( DiscordRPC_INCLUDE_DIR -) - -if (DiscordRPC_FOUND AND NOT TARGET DiscordRPC::discord-rpc) - add_library(DiscordRPC::discord-rpc UNKNOWN IMPORTED) - set_target_properties(DiscordRPC::discord-rpc PROPERTIES - IMPORTED_LOCATION "${DiscordRPC_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${DiscordRPC_INCLUDE_DIR}" + DiscordRPC_LIBRARY ) endif() - -mark_as_advanced( - DiscordRPC_INCLUDE_DIR - DiscordRPC_LIBRARY -) 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/CMakeModules/GenerateSCMRev.cmake b/CMakeModules/GenerateSCMRev.cmake index 2d7081b7db..1ae608c085 100644 --- a/CMakeModules/GenerateSCMRev.cmake +++ b/CMakeModules/GenerateSCMRev.cmake @@ -31,7 +31,11 @@ set(GIT_DESC ${BUILD_VERSION}) set(REPO_NAME "Eden") set(BUILD_ID ${GIT_REFSPEC}) set(BUILD_FULLNAME "${REPO_NAME} ${BUILD_VERSION} ") - set(CXX_COMPILER "${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION}") +# Auto-updater metadata! Must somewhat mirror GitHub API endpoint +set(BUILD_AUTO_UPDATE_WEBSITE "https://github.com") +set(BUILD_AUTO_UPDATE_API "http://api.github.com") +set(BUILD_AUTO_UPDATE_REPO "eden-emulator/Releases") + configure_file(scm_rev.cpp.in scm_rev.cpp @ONLY) 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..abb80c1dd7 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,33 +27,33 @@ }, "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", "repo": "lz4/lz4", "sha": "ebb370ca83", - "hash": "43600e87b35256005c0f2498fa56a77de6783937ba4cfce38c099f27c03188d097863e8a50c5779ca0a7c63c29c4f7ed0ae526ec798c1fd2e3736861b62e0a37", + "hash": "35c21a5d9cfb5bbf314a5321d02b36819491d2ee3cf8007030ca09d13ca4dae672247b7aeab553e973093604fc48221cb03dc92197c6efe8fc3746891363fdab", "source_subdir": "build/cmake" }, "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": "cc5ad4b119a9c2ea57f0b71eeff01113bb506e0d17000159c5409cb8236d22e38c52d5e9e97e7947a4bf1b2dfc44b6c503ab2d9aedbd59458435c6a2849cb029", "version": "1.5", "source_subdir": "build/cmake", "find_args": "MODULE", @@ -66,126 +70,27 @@ "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", "sha": "ab19c44fad", - "hash": "79d0d015b19e74ce6076197fc32b86fe91d724a0b5a79e86adfc4bdcb946ece384e252adbbf742b74d03040913b70bb0e9556eafa59ef20e42d2f3f4d6f2859a", + "hash": "d632e8f83c5d3245db404bcb637113f9860bf16331498ba2c8e77979d1febee6b52d8b1da448e7d54eeac373e912cd55e3e300fc6c242244923323280dc43fbe", "version": "1.3", "find_args": "MODULE", "options": [ "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", + "hash": "8a07d7a6f0065587d3005a83481a794704ae22e773b9f336fbd89ed230aaa7b4c86c03edcbae30bba8b3e20839c3131eaa2dceac037ef811533ef4eadc53b15b", "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 48cc91f4e5..1772ece898 100644 --- a/dist/languages/ar.ts +++ b/dist/languages/ar.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - حول يوزو - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">يوزو</span></p></body></html> - About Eden - + حول عدن <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">عدن</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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;">GPLv3.0+ عدن هو محاكي تجريبي مفتوح المصدر لجهاز نينتدو سويتش مرخص بموجب ويستند إلى محاكي يوزو الذي توقف تطويره في مارس 2024. <br /><br />لا ينبغي استخدام هذا البرنامج لتشغيل ألعاب لم تحصل عليها بطريقة قانونية.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">يوزو هو محاكٍ تجربيٌّ مفتوح مصدره لجهاز ننتندو سوتش ورخصته هي «+GPLv3.0» </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">لا تلعب في هذه البرمجية إن لم تشترِ الألعاب وفق القانون. </span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">موقعنا</span></a>|<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">رماز المصدر</span></a>|<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">المساهمون</span></a>|<a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">الرخصة</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> <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;">«ننتندو سوتش» علامة تجارية تملكها ننتندو، ويوزو ليس ذا صلة بننتندو.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">نينتندو سويتش هي علامة تجارية مملوكة لشركة نينتندو . لا ترتبط عدن بشركة نينتندو بأي شكل من الأشكال.</span></p></body></html> @@ -74,7 +51,7 @@ p, li { white-space: pre-wrap; } Communicating with the server... - يتواصل مع الخادوم + جارٍ الاتصال بالخادم... @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } إرسال رسالة - + Members الأعضاء - + %1 has joined قد انضم %1 - + %1 has left غادر %1 - + %1 has been kicked طُرِد %1 - + %1 has been banned - حُظِر %1 + تم حظره %1 - + %1 has been unbanned تم إلغاء حظر %1 - + View Profile عرض ملف المستخدم - - + + Block Player احجب اللاعب - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? - لن يتمكَّن من تحجب من مراسلتك، <br><br>فهل تريد حجب %1؟ + عند حظر لاعب، لن تتلقى رسائل الدردشة منه بعد الآن. <br><br>هل أنت متأكد أنك تريد حظر %1؟ - + Kick اطرد - + Ban - احظر + حظر + + + + Kick Player + طرد اللاعب - Kick Player - اطرد اللاعب - - - Are you sure you would like to <b>kick</b> %1? هل أنت متأكد من رغبتك في <b>طرد</b> %1؟ - + Ban Player - احظر اللاعب + حظر اللاعب - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected متصل - + Disconnected غير متصل - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3\%4 من الأعضاء) - متصلون @@ -259,14 +236,12 @@ This would ban both their forum username and their IP address. Report Game Compatibility أبلغ عن توافق اللعبة - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">إن أرسلت تقريرًا إلى </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">قامة توافق يوزو</span></a><span style=" font-size:10pt;"> فسوف تُجمَع المعلومات التالية وتُعرض في الصفحة: </span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">معلومات العتاد (أي المعالج ومعالج الرسومات ونظام التشغيل)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">وأي إصدار يوزو أنت مشغِّله</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">، وحساب يوزو المتصل</li></ul></body></html> - <html><head/><body><p><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;">إذا اخترت تقديم حالة اختبار إلى </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">قائمة التوافق مع عدن + سيتم جمع المعلومات التالية وعرضها على الموقع:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">معلومات الأجهزة (وحدة المعالجة المركزية / وحدة معالجة الرسومات / نظام التشغيل) +</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">أي إصدار من عدن الذي تقوم بتشغيله</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">حساب عدن المتصل</li></ul></body></html> @@ -276,17 +251,17 @@ This would ban both their forum username and their IP address. Yes The game starts to output video or audio - تشتغل وأرى رسمًا وأسمع أصوتًا + نعم تبدأ اللعبة في إخراج الفيديو أو الصوت No The game doesn't get past the "Launching..." screen - لا، اللعبة لا تتجاوز شاشة الإطلاق + لا اللعبة لا تتجاوز شاشة "الإطلاق..." Yes The game gets past the intro/menu and into gameplay - تشتغل، وتصل شاشة البداية وحتى بداية اللعب + نعم، اللعبة تتجاوز المقدمة/القائمة وتبدأ اللعب. @@ -331,17 +306,17 @@ This would ban both their forum username and their IP address. Major The game has major graphical errors - توجد أخطاء كبيرة توجد أخطاء رسومية كبيرة في اللعبة + اللعبة تحتوي على أخطاء رسومية كبيرة Minor The game has minor graphical errors - توجد أخطاء صغيرة توجد أخطاء رسومية صغيرة في اللعبة + اللعبة تحتوي على أخطاء رسومية بسيطة None Everything is rendered as it looks on the Nintendo Switch - لا يتم رسم كل شيء كما يرسم على جهاز "نينتيندو سويتش" + لا شيء، يتم عرض كل شيء كما يبدو على نينتندو سويتش @@ -351,17 +326,17 @@ This would ban both their forum username and their IP address. Major The game has major audio errors - توجد أخطاء كبيرة توجد أخطاء صوتية كبيرة في اللعبة + اللعبة تحتوي على أخطاء صوتية كبيرة Minor The game has minor audio errors - توجد أخطاء صغيرة توجد أخطاء صوتية صغيرة في اللعبة + اللعبة تحتوي على أخطاء صوتية بسيطة None Audio is played perfectly - لاشيء شغل الصوت بشكل مثالي + يتم تشغيل الصوت بدون مشاكل @@ -374,22 +349,22 @@ This would ban both their forum username and their IP address. شكرا على مساهمتك - + Submitting - جار إرسال المساهمة + يتم الإرسال - + Communication error - خطأ في الإتصال + خطأ في الاتصال - + An error occurred while sending the Testcase حدث خطأ عند إرسال حالة الاختبار - + Next التالي @@ -397,1619 +372,1688 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % - - - + Amiibo editor محرر أميبو - + Controller configuration إعدادات ذراع التحكم - + Data erase محو البيانات - + Error خطأ - + + Net connect + اتصال الشبكة + + + Player select اختيار اللاعب - + Software keyboard لوحة المفاتيح البرمجية - + + Mii Edit + تعديل الـ Mii + + + Online web شبكة الإنترنت - + + Shop + متجر + + + Photo viewer عارض الصور - + Offline web الويب غير متصل - + + Login share + مشاركة تسجيل الدخول + + + + Wifi web auth + مصادقة الويب واي فاي + + + My page صفحتي - + Output Engine: محرك الإخراج: - + Output Device: جهاز الإخراج: - + Input Device: جهاز الإدخال: - + Mute audio كتم الصوت - + Volume: الصوت: - + Mute audio when in background كتم الصوت عندما تكون في الخلفية - + + Multicore CPU Emulation + محاكاة وحدة المعالجة المركزية متعددة النواة + + + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + يزيد هذا الخيار من استخدام خيط محاكاة وحدة المعالجة المركزية من 1 إلى الحد الأقصى وهو 4. +هذا الخيار مخصص بشكل أساسي لتصحيح الأخطاء، ولا ينبغي تعطيله. + + + Memory Layout تخطيط الذاكرة - + + Increases the amount of emulated RAM from 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 جيجابايت لمجموعة التطوير. +لا يؤثر ذلك على الأداء/الاستقرار، ولكنه قد يسمح بتحميل تعديلات نسيجية عالية الدقة. + + + 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. + يتحكم هذا الخيار في أقصى سرعة عرض للعبة، ولكن لكل لعبة تحديد ما إذا كانت ستعمل أسرع أم لا. +200% للعبة بمعدل 30 إطارًا في الثانية تعادل 60 إطارًا في الثانية، ولللعبة بمعدل 60 إطارًا في الثانية تعادل 120 إطارًا في الثانية. +تعطيله يعني رفع معدل الإطارات إلى أقصى حد يمكن لجهاز الكمبيوتر الوصول إليه. + + + + Synchronize Core Speed + مزامنة سرعة النواة + + + + 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. + يُزامن سرعة نواة المعالج مع أقصى سرعة عرض للعبة لزيادة معدل الإطارات في الثانية دون التأثير على سرعة اللعبة (الرسوم المتحركة، والفيزياء، إلخ). +يساعد في تقليل التلعثم عند معدلات الإطارات المنخفضة. + + + Accuracy: - الصحة: + الدقة: - - + + Change the accuracy of the emulated CPU (for debugging only). + تغيير دقة وحدة المعالجة المركزية المحاكية (للتصحيح فقط). + + + + 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. + رفع تردد المعالج المُحاكي لإزالة بعض مُقيدات معدل الإطارات في الثانية. قد ينخفض أداء المعالجات الأضعف، وقد تعمل بعض الألعاب بشكل غير صحيح. +استخدم وضع Boost (1700 ميجاهرتز) لتشغيل الجهاز بأعلى تردد أصلي، أو وضع Fast (2000 ميجاهرتز) لتشغيله بتردد مضاعف. + + + + Custom CPU Ticks + علامات وحدة المعالجة المركزية المخصصة + + + + 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. + + + + 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. +يُرجى ملاحظة أن هذا يُقلل أيضًا من دقة بعض تعليمات الفاصلة العائمة. + + + Disable address space checks تعطيل عمليات التحقق من مساحة العنوان - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + يُحسّن هذا الخيار السرعة بإلغاء فحص الأمان قبل كل عملية في الذاكرة. +قد يؤدي تعطيله إلى تنفيذ تعليمات برمجية عشوائية. + + + + Ignore global monitor + تجاهل المراقبة العالمية + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + يُحسّن هذا الخيار السرعة بالاعتماد فقط على دلالات cmpxchg لضمان سلامة تعليمات الوصول الحصري. يُرجى ملاحظة أن هذا قد يؤدي إلى توقفات وحالات تسابق أخرى. + + + API: واجهة برمجة التطبيقات: - + + Changes the output graphics API. +Vulkan is recommended. + يُغيّر واجهة برمجة تطبيقات الرسومات الناتجة. +يُنصح باستخدام Vulkan. + + + Device: جهاز: - - Resolution: - :الدقة + + This setting selects the GPU to use (Vulkan only). + يحدد هذا الإعداد وحدة معالجة الرسوميات التي سيتم استخدامها (Vulkan فقط). - + + Shader Backend: + الواجهة الخلفية للتظليل: + + + + The shader backend to use with OpenGL. +GLSL is recommended. + برنامج التظليل الخلفي المُستخدم مع OpenGL. +يُنصح باستخدام GLSL. + + + + Resolution: + الدقة: + + + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + يُجبر على العرض بدقة مختلفة. +تتطلب الدقة العالية ذاكرة VRAM ونطاق ترددي أكبر. +قد تؤدي الخيارات الأقل من 1X إلى حدوث تشوهات. + + + + Window Adapting Filter: + مرشح تكييف النافذة: + + + + FSR Sharpness: + حدة FSR: + + + + Determines how sharpened the image will look using FSR's dynamic contrast. + يقوم بتحديد مدى وضوح الصورة باستخدام التباين الديناميكي لـ FSR. + + + + Anti-Aliasing Method: + طريقة التنعيم: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + طريقة تنعيم الحواف المُستخدمة. +يُقدم SMAA أفضل جودة. +يُمكن لـ FXAA إنتاج صورة أكثر ثباتًا بدقة أقل. + + + Fullscreen Mode: وضع ملء الشاشة: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + الطريقة المستخدمة لعرض النافذة في وضع ملء الشاشة. +يوفر وضع "بلا حدود" أفضل توافق مع لوحة المفاتيح التي تظهر على الشاشة والتي تتطلبها بعض الألعاب للإدخال. +قد يوفر وضع ملء الشاشة الحصري أداءً أفضل ودعمًا أفضل لتقنيتي Freesync/Gsync. + + + Aspect Ratio: تناسب الابعاد: - - VSync Mode: - VSync وضع: - - - Accuracy Level: - مستوى الدقة: - - - - Enable Reactive Flushing - تمكين التنظيف التفاعلي - - - - Sync to framerate of video playback - المزامنة مع معدل الإطارات لتشغيل الفيديو - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - قم بتشغيل اللعبة بالسرعة العادية أثناء تشغيل الفيديو، حتى عندما يكون معدل الإطارات مفتوحًا. - - - - RNG Seed - بذرة الرقم العشوائي RNG - - - - Device Name - اسم الجهاز - - - - Language: - اللغة: - - - - Note: this can be overridden when region setting is auto-select - ملحوظة: قد يتم تجاهل هذا الإعداد عندما يحدد إعداد المنطقة على الإختيار التلقائي - - - - Region: - المنطقة: - - - - Time Zone: - المنطقة الزمنية: - - - - Sound Output Mode: - وضع إخراج الصوت: - - - - Console Mode: - وضع وحدة التحكم: - - - - Prompt for user on game boot - مطالبة المستخدم عند تشغيل اللعبة - - - - Pause emulation when in background - إيقاف المحاكاة مؤقتًا عندما تكون في الخلفية - - - - Confirm before stopping emulation - قم بالتأكيد قبل إيقاف المحاكاة - - - - Hide mouse on inactivity - إخفاء الماوس عند عدم النشاط - - - - Disable controller applet - تعطيل تطبيق التحكم - - - - Enable Gamemode - تمكين وضع اللعبة - - - - Custom frontend - الواجهة الأمامية المخصصة - - - - CPU - المعالج - - - - GPU - وحدة معالجة الرسومات - - - - Uncompressed (Best quality) - Uncompressed (أفضل جودة) - - - - BC1 (Low quality) - BC1 (جودة منخفضة) - - - - BC3 (Medium quality) - BC3 (جودة متوسطة) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - لا شيء - - - - GLSL - GLSL - - - - Normal - عادي - - - - High - عالي - - - - Auto - تلقائي - - - - Accurate - دقه - - - - Unsafe - غير آمن - - - - NCE - NCE - - - - Borderless Windowed - نوافذ بلا حدود - - - - Exclusive Fullscreen - شاشة كاملة حصرية - - - - No Video Output - لا يوجد إخراج فيديو - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [تجريبي] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [تجريبي] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [تجريبي] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest Neighbor - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - لا شيء - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - (16:9) افتراضي - - - - Force 4:3 - 4:3 فرض - - - - Force 21:9 - 21:9 فرض - - - - Force 16:10 - 16:10 فرض - - - - Stretch to Window - تمتد إلى النافذة - - - - Automatic - تلقائي - - - - - Default - افتراضي - - - - Net connect - - - - - Mii Edit - - - - - Shop - - - - - Login share - - - - - Wifi web auth - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 disk pipeline cache - + + Use persistent 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 - + + Optimize SPIRV output + تحسين مخرجات SPIRV - + Runs an additional optimization pass over generated SPIRV shaders. 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: - + 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. - +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، ولكنه قد يُظهر بعض العيوب. - + ASTC Recompression Method: - + طريقة إعادة ضغط ASTC: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - + + 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 ولكنه يُضعف جودة الصورة. - + VRAM Usage Mode: - + وضع استهلاك 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + يتخطى بعض عمليات إبطال ذاكرة التخزين المؤقت أثناء تحديثات الذاكرة، مما يقلل من استخدام وحدة المعالجة المركزية ويحسّن زمن الوصول. قد يؤدي هذا إلى أعطال مؤقتة. - + + VSync Mode: + VSync وضع: + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + لا يُسقط FIFO (المزامنة الرأسية) الإطارات ولا يُظهر تمزقًا، ولكنه مُقيد بمعدل تحديث الشاشة. +يسمح FIFO المُريح بالتمزق أثناء التعافي من التباطؤ. +يُمكن أن يكون زمن وصول صندوق البريد أقل من FIFO، ولا يُسقط الإطارات، ولكنه قد يُسقط الإطارات. +يُظهر الوضع الفوري (بدون مزامنة) كل ما هو متاح، وقد يُظهر تمزقًا. - + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + يضمن اتساق البيانات بين عمليات الحوسبة والذاكرة. +يُصلح هذا الخيار مشاكل الألعاب، ولكنه قد يُقلل من الأداء. +غالبًا ما تشهد ألعاب Unreal Engine 4 أهم التغييرات. - + Enable asynchronous presentation (Vulkan only) - + تمكين العرض التقديمي غير المتزامن (Vulkan فقط) - + Slightly improves performance by moving presentation to a separate CPU thread. - + تحسين الأداء بشكل طفيف عن طريق نقل العرض التقديمي إلى مؤشر ترابط منفصل في وحدة المعالجة المركزية. - + Force maximum clocks (Vulkan only) - + فرض الحد الأقصى للساعات (Vulkan فقط) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - + يتم تشغيل العمل في الخلفية أثناء انتظار أوامر الرسومات لمنع وحدة معالجة الرسومات من خفض سرعة الساعة. - + Anisotropic Filtering: - + الترشيح المتباين الخواص: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +Safe to set at 16x on most GPUs. + يتحكم بجودة عرض الملمس بزوايا مائلة. +من الآمن ضبطه على 16x على معظم وحدات معالجة الرسومات. - + 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. Extreme should only be used as a last resort. - + يتحكم بدقة محاكاة وحدة معالجة الرسومات +.تُعرض معظم الألعاب بشكل جيد مع الدقة العادية، ولكن لا يزال مطلوبًا في بعضها الدقة العالية. +عادةً ما تُعرض الجسيمات بشكل صحيح فقط مع الدقة العالية. +يُنصح باستخدام الدقة العالية كحل أخير. - + DMA Accuracy: - + دقة DMA: - - 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + يتحكم في دقة DMA. الدقة الآمنة تُصلح المشاكل في بعض الألعاب، ولكنها قد تُضعف الأداء. - - Use asynchronous shader building (Hack) - + + Enable asynchronous shader compilation (Hack) + تمكين تجميع التظليل غير المتزامن (Hack) - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + May reduce shader stutter. + قد يقلل من تقطيع التظليل. - + 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 فقط) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + مطلوب في بعض الألعاب. +هذا الإعداد متوفر فقط لبرامج تشغيل Intel الخاصة، وقد يتعطل في حال تفعيله. +خطوط أنابيب الحوسبة مفعلة دائمًا على جميع برامج التشغيل الأخرى. - + + Enable Reactive Flushing + تمكين التنظيف التفاعلي + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + يستخدم التنظيف التفاعلي بدلاً من التنظيف التنبئي، مما يسمح بمزامنة الذاكرة بشكل أكثر دقة. - + + Sync to framerate of video playback + المزامنة مع معدل الإطارات لتشغيل الفيديو + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + قم بتشغيل اللعبة بالسرعة العادية أثناء تشغيل الفيديو، حتى عندما يكون معدل الإطارات مفتوحًا. + + + Barrier feedback loops - + حلقات ردود الفعل الحاجزة - + Improves rendering of transparency effects in specific games. - + يحسن عرض تأثيرات الشفافية في بعض الألعاب المحددة. - - 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + يتحكم في عدد الميزات التي يمكن استخدامها في الحالة الديناميكية الممتدة. +الأرقام الأعلى تسمح بمزيد من الميزات، وقد تزيد الأداء، ولكنها قد تسبب مشاكل. +القيمة الافتراضية هي لكل نظام. - + Provoking Vertex - + استفزاز قمة الرأس - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + يُحسّن الإضاءة ومعالجة الرؤوس في بعض الألعاب. +تدعم هذه الإضافة أجهزة Vulkan 1.0+‎ فقط. - + 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 - + تظليل العينة - - 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. - + + 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. + يسمح هذا لمُظلِّل الشظايا بتنفيذ كل عينة في شظية متعددة العينات بدلاً من تنفيذه مرة واحدة لكل شظية. يُحسِّن جودة الرسومات على حساب الأداء. +القيم الأعلى تُحسِّن الجودة ولكنها تُقلِّل الأداء. - + + RNG Seed + بذرة الرقم العشوائي RNG + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + يتحكم في بذرة مولد الأرقام العشوائية. +يُستخدم بشكل رئيسي في سباقات السرعة. - - The name of the emulated Switch. - + + Device Name + اسم الجهاز - + + The name of the console. + اسم وحدة التحكم. + + + Custom RTC Date: - + تاريخ RTC المخصص: - - 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. - + يتيح لك هذا الخيار تغيير ساعة وحدة التحكم. +يمكن استخدامه للتحكم بالوقت في الألعاب. - - The region of the emulated Switch. - + + The number of seconds from the current unix time + عدد الثواني من وقت يونكس الحالي - - The time zone of the emulated Switch. - + + Language: + اللغة: - - Selects if the console is emulated in Docked or Handheld mode. + + This option can be overridden when region setting is auto-select + يمكن تجاوز هذا الخيار عند تحديد إعداد المنطقة تلقائيًا + + + + Region: + المنطقة: + + + + The region of the console. + منطقة وحدة التحكم. + + + + Time Zone: + المنطقة الزمنية: + + + + The time zone of the console. + المنطقة الزمنية لوحدة التحكم. + + + + Sound Output Mode: + وضع إخراج الصوت: + + + + Console 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. - + يُحدد ما إذا كان الجهاز في وضع الإرساء أو الوضع المحمول. +ستتغير دقة الألعاب وتفاصيلها وأجهزة التحكم المدعومة بناءً على هذا الإعداد. +يُمكن أن يُساعد الضبط على الوضع المحمول على تحسين أداء الأجهزة منخفضة المواصفات. - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + المطالبة بملف تعريف المستخدم عند التشغيل - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + مفيد إذا كان هناك عدة أشخاص يستخدمون نفس الكمبيوتر. - - This setting overrides game prompts asking to confirm stopping the game. + + Pause when not in focus + توقف عند عدم التركيز + + + + Pauses emulation when focusing on other windows. + يوقف المحاكاة عند التركيز على نوافذ أخرى. + + + + Confirm before stopping emulation + قم بالتأكيد قبل إيقاف المحاكاة + + + + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + يتجاوز المطالبات التي تطلب تأكيد إيقاف المحاكاة. +يؤدي تمكينه إلى تجاوز هذه المطالبات والخروج مباشرة من المحاكاة. - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + إخفاء الماوس عند عدم النشاط - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + يخفي الماوس بعد 2.5 ثانية من عدم النشاط. - + + Disable controller applet + تعطيل تطبيق التحكم + + + + 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) - + جنون العظمة (يعطل معظم التحسينات) - + + Debugging + تصحيح الأخطاء + + + 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.25X (900p/1350p) [تجريبي] + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [تجريبي] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + Area - + Area - + + MMPX + MMPX + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + 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 - + 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 - + 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 - + Poland - + Portugal - + Portugal - + PRC - + PRC - + PST8PDT - + PST8PDT - + ROC - + ROC - + ROK - + ROK - + Singapore - + Singapore - + Turkey - + Turkey - + UCT - + UCT - + Universal - + عالمي - + UTC - + UTC - + W-SU - + W-SU - + 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 (غير آمنة) - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB 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) + + + + High (512) + عالية (512) + + + + % + % + ConfigureApplets @@ -2021,12 +2065,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + التطبيقات الصغيرة Applet mode preference - + تفضيلات وضع التطبيقات الصغيرة @@ -2111,7 +2155,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + وحدة المعالجة المركزية الخلفية @@ -2144,7 +2188,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> - + <html><head/><body><p><span style=" font-weight:600;">للتصحيح فقط.</span><br/>إذا لم تكن متأكدًا من وظيفة هذه الإعدادات، فاتركها جميعًا ممكّنة. <br/>عند تعطيل هذه الإعدادات، لا تصبح سارية المفعول إلا عند تمكين تصحيح أخطاء وحدة المعالجة المركزية.</p></body></html> @@ -2153,7 +2197,7 @@ When a guest attempts to open the controller applet, it is immediately closed. - + @@ -2165,7 +2209,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <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> - + @@ -2177,31 +2221,31 @@ When a guest attempts to open the controller applet, it is immediately closed. <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> - + Enable return stack buffer - + تمكين مخزن إرجاع المكدس <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> - + Enable fast dispatcher - + تمكين المرسل السريع <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> - + @@ -2213,19 +2257,23 @@ When a guest attempts to open the controller applet, it is immediately closed. <div>Enables IR optimizations that involve constant propagation.</div> - + + <div>يتيح تحسينات الأشعة تحت الحمراء التي تنطوي على انتشار مستمر</div> + Enable constant propagation - + تمكين الانتشار الثابت <div>Enables miscellaneous IR optimizations.</div> - + + <div>يتيح تحسينات متنوعة للأشعة تحت الحمراء</div> + @@ -2238,7 +2286,10 @@ When a guest attempts to open the controller applet, it is immediately closed. - + + <div style="white-space: nowrap">عند التمكين، لا يتم تشغيل عدم المحاذاة إلا عندما يتجاوز الوصول حدود الصفحة</div> + <div style="white-space: nowrap">عند التعطيل، يتم تشغيل عدم المحاذاة على جميع عمليات الوصول غير المتوافقة</div> + @@ -2249,29 +2300,29 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> - + Enable Host MMU Emulation (general memory instructions) - + تمكين محاكاة وحدة MMU المضيفة (إرشادات عامة للذاكرة) <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> - + Enable Host MMU Emulation (exclusive memory instructions) - + تمكين محاكاة وحدة MMU المضيفة (تعليمات الذاكرة الحصرية) @@ -2279,18 +2330,18 @@ When a guest attempts to open the controller applet, it is immediately closed. - + Enable recompilation of exclusive memory instructions - + تمكين إعادة تجميع تعليمات الذاكرة الحصرية <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">يعمل هذا التحسين على تسريع عمليات الوصول إلى الذاكرة عن طريق السماح بنجاح الوصول إلى الذاكرة غير الصالحة.</div> @@ -2318,7 +2369,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable GDB Stub - + GDB Stub تمكين @@ -2330,11 +2381,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging تسجيل - - - Open Log Location - فتح موقع السجل - Global Log Filter @@ -2355,15 +2401,20 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console عرض السجل في الطرفية + + + Open Log Location + فتح موقع السجل + Homebrew - البيرة المنزلية + برمجيات يُنتجها هواة Arguments String - + سلسلة الحجج @@ -2373,72 +2424,72 @@ When a guest 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. تفعيله يُبطئ تشغيل الألعاب. Disable Macro HLE - + HLE تعطيل ماكرو When checked, the graphics API enters a slower debugging mode - + عند تحديد هذا الخيار، تدخل واجهة برمجة التطبيقات الرسومية في وضع تصحيح أبطأ @@ -2448,22 +2499,22 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, yuzu will log statistics about the compiled pipeline cache - + عند تحديد هذا الخيار، سوف يقوم yuzu بتسجيل الإحصائيات حول ذاكرة التخزين المؤقت للأنابيب المترجمة Enable Shader Feedback - + تمكين ملاحظات التظليل <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + <html><head/><body><p>عند تحديده، يتم تعطيل إعادة ترتيب تحميلات الذاكرة المعينة، مما يسمح بربط التحميلات بعمليات سحب محددة. قد يؤدي ذلك إلى انخفاض الأداء في بعض الحالات.</p></body></html> Disable Buffer Reorder - + تعطيل إعادة ترتيب المخزن المؤقت @@ -2473,7 +2524,7 @@ When a guest attempts to open the controller applet, it is immediately closed. 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. - + يُمكّن يوزو من التحقق من بيئة Vulkan فعّالة عند بدء تشغيل البرنامج. عطّل هذه الميزة إذا كانت تُسبب مشاكل في رؤية البرامج الخارجية ليوزو. @@ -2491,77 +2542,59 @@ When a guest attempts to open the controller applet, it is immediately closed.تمكين كافة أنواع اذرع التحكم - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - تمكين الإيقاف التلقائي** + + Enable Auto-Stub + تمكين الملحق تلقائي Kiosk (Quest) Mode - + - Enable CPU Debugging - تمكين تصحيح أخطاء وحدة المعالجة المركزية - - - Enable Debug Asserts تمكين تأكيدات التصحيح - + Debugging تصحيح الأخطاء - - Flush log output on each line - - - - - Enable FS Access Log - - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - + فعّل هذا لإخراج أحدث قائمة أوامر صوتية مُولّدة إلى وحدة التحكم. ينطبق هذا فقط على الألعاب التي تستخدم مُقدّم الصوت. - - Enable Auto-Stub - + + Dump Audio Commands To Console** + **إرسال أوامر الصوت إلى وحدة التحكم - Dump Audio Commands To Console** - + Flush log output on each line + مسح إخراج السجل على كل سطر + + + + Enable FS Access Log + FS تمكين سجل وصول + + + + Enable Verbose Reporting Services** + **تمكين خدمات التقارير المطولة - Enable Verbose Reporting Services** - تمكين خدمات التقارير المطولة** + Censor username in logs + اخفي اسم المستخدم في السجلات - **This will be reset automatically when yuzu closes. - ** سيتم إعادة ضبط هذا تلقائيًا عند إغلاق يوزو. - - - - Web applet not compiled - لم يتم تجميع برنامج الويب + + **This will be reset automatically when Eden closes. + **سيتم إعادة تعيين هذا تلقائيًا عند إغلاق عدن. @@ -2603,14 +2636,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - إعدادات يوزو - Eden Configuration - + إعدادات عدن @@ -2620,7 +2649,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + التطبيقات الصغيرة @@ -2664,7 +2693,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + ملحقات الرسومات @@ -2768,22 +2797,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Dump Decompressed NSOs - + تفريغ ملفات NSO المضغوطة Dump ExeFS - + ExeFS تفريغ Mod Load Root - + تحميل تعديل الجذر Dump Root - + تفريغ الروت @@ -2825,18 +2854,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... حدد مجلد تحميل التعديل - - The metadata cache is already empty. - الذاكرة مؤقتة للبيانات الوصفية لقائمة الألعاب فارغة مسبقا. - - - The operation completed successfully. - أكتملت العملية بنجاح - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - لا يمكن حذف الذاكرة المؤقتة للبيانات الوصفية لقائمة الألعاب. قد تكون مستخدمة الآن أو غير موجودة. - ConfigureGeneral @@ -2854,21 +2871,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - Linux + لينكس Reset All Settings إعادة تعيين جميع الإعدادات - - yuzu - يوزو - Eden - + عدن @@ -2940,7 +2953,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - الشكل + نموذج @@ -2958,28 +2971,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - الشكل + نموذج Extensions - + ملحقات Vulkan Extensions Settings - + Vulkan إعدادات ملحقات % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + تم تعطيل الحالة الديناميكية الممتدة على نظام macOS بسبب مشكلات توافق MoltenVK التي تتسبب في ظهور شاشات سوداء. @@ -3007,7 +3020,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Restore Defaults - استعادة الافتراضي + استعادة الإعدادات الافتراضية @@ -3029,7 +3042,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Conflicting Key Sequence - تسلسل أزرار متناقض مع الموجود + تسلسل المفاتيح المتعارضة @@ -3070,12 +3083,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Conflicting Button Sequence - + تسلسل الأزرار المتضاربة The default button sequence is already assigned to: %1 - + تم تعيين تسلسل الزر الافتراضي بالفعل إلى: %1 @@ -3147,7 +3160,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Console Mode - وضع الوحدة + وضع وحدة التحكم @@ -3228,7 +3241,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Defaults - افتراضي + الإعدادات الافتراضية @@ -3263,7 +3276,7 @@ When a guest attempts to open the controller applet, it is immediately closed. L Body - + L Body @@ -3287,7 +3300,7 @@ When a guest attempts to open the controller applet, it is immediately closed. R Body - + R Body @@ -3372,12 +3385,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure - تعديل + إعدادات Ring Controller - + وحدة تحكم الحلقة @@ -3399,26 +3412,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - يتطلب إعادة تشغيل يوزو + يتطلب إعادة تشغيل عدن Enable XInput 8 player support (disables web applet) - + تمكين دعم XInput 8 لاعب (تعطيل أداة الويب) Enable UDP controllers (not needed for motion) - + تمكين وحدات تحكم UDP (غير مطلوبة للحركة) Controller navigation - + التنقل في وحدة التحكم @@ -3428,7 +3437,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable direct Pro Controller driver [EXPERIMENTAL] - + تمكين برنامج تشغيل Pro Controller المباشر [تجريبي] @@ -3451,7 +3460,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - الشكل + نموذج @@ -3558,25 +3567,14 @@ When a guest attempts to open the controller applet, it is immediately closed.العصا اليسرى - - - - - - - Up - فوق - - - - - - - - - - Left - يسار + + + + + + + Down + تحت @@ -3590,14 +3588,25 @@ When a guest attempts to open the controller applet, it is immediately closed.يمين - - - - - - - Down - تحت + + + + + + + + Left + يسار + + + + + + + + + Up + فوق @@ -3644,14 +3653,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad الأسهم - - - - - - SL - SL - @@ -3661,11 +3662,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3674,30 +3676,32 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus - ناقص - - - - - Capture - التقاط + Minus Plus - زائد + Plus - - - Home - المنزل + + + + ZR + ZR @@ -3707,13 +3711,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3724,6 +3721,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 الحركة 2 + + + + Capture + التقاط + + + + + Home + Home + Face Buttons @@ -3736,10 +3745,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3748,10 +3757,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -3802,7 +3811,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Turbo button - + زر توربو @@ -3821,7 +3830,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Choose a value between 0% and 100% - + اختر قيمة بين 0% و 100% @@ -3831,7 +3840,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Set gyro threshold - + تعيين عتبة الجيروسكوب @@ -3847,12 +3856,13 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 - + المحور المركزي @@ -4033,7 +4043,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - Linux + لينكس @@ -4051,7 +4061,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< UDP Calibration: - + معايرة UDP: @@ -4068,17 +4078,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - + اللمس من ملف تعريف الزر: CemuhookUDP Config - + تكوين CemuhookUDP You may use any Cemuhook compatible UDP input source to provide motion and touch input. - + يمكنك استخدام أي مصدر إدخال UDP متوافق مع Cemuhook لتوفير إدخال الحركة واللمس. @@ -4112,28 +4122,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< إزالة الخادم - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">معرفة المزيد</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;">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;">اعرف المزيد</span></a> %1:%2 %1:%2 - - yuzu - يوزو - - - - <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> - - - - - Port number has invalid characters - يحتوي رقم المنفذ على أحرف غير صالحة - @@ -4142,7 +4139,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + عدن + + + + Port number has invalid characters + يحتوي رقم المنفذ على أحرف غير صالحة @@ -4157,7 +4159,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< This UDP server already exists - + خادم UDP هذا موجود بالفعل @@ -4197,7 +4199,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. - + @@ -4215,7 +4217,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + يمكن التبديل عبر مفتاح التشغيل السريع. مفتاح التشغيل السريع الافتراضي هو Ctrl + F9. @@ -4244,7 +4246,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Deadzone counterweight - + موازن منطقة الميتة @@ -4259,17 +4261,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Stick decay - + تدهور العصا Strength - + قوة Minimum - + الحد الأدنى @@ -4280,7 +4282,8 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + يعمل تحريك الماوس بشكل أفضل مع منطقة ميتة 0٪ ونطاق 100٪. + القيم الحالية هي %1٪ و%2٪ على التوالي. @@ -4303,7 +4306,7 @@ Current values are %1% and %2% respectively. Form - الشكل + نموذج @@ -4323,12 +4326,12 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + تمكين وضع الطيران None - الاسم + لا شيء @@ -4336,7 +4339,7 @@ Current values are %1% and %2% respectively. Dialog - + حوار @@ -4366,7 +4369,7 @@ Current values are %1% and %2% respectively. Version - إصدار + الإصدار @@ -4381,12 +4384,12 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - بعض الإعدادات تتوفر عند عدم تشغيل اللعبة + بعض الإعدادات متاحة فقط عندما لا تكون اللعبة قيد التشغيل. Add-Ons - الاضافات + الإضافات @@ -4411,7 +4414,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + ملحقات وحدة معالجة الرسومات @@ -4426,7 +4429,7 @@ Current values are %1% and %2% respectively. Linux - Linux + لينكس @@ -4439,12 +4442,12 @@ Current values are %1% and %2% respectively. Form - الشكل + نموذج Add-Ons - الاضافات + الإضافات @@ -4454,7 +4457,7 @@ Current values are %1% and %2% respectively. Version - إصدار + الإصدار @@ -4462,17 +4465,17 @@ Current values are %1% and %2% respectively. Form - الشكل + نموذج Profiles - ملفات المستخدمين + ملفات التعريف Profile Manager - مدير الملف الشخصي + مدير ملف التعريف @@ -4487,12 +4490,12 @@ Current values are %1% and %2% respectively. Set Image - تعيين صورة + تعيين الصورة Select Avatar - + اختر الصورة الرمزية @@ -4512,7 +4515,7 @@ Current values are %1% and %2% respectively. Profile management is available only when game is not running. - إدارة الملف الشخصي متاحة فقط عندما لا تكون اللعبة قيد التشغيل. + إدارة الملف التعريف متاحة فقط عندما لا تكون اللعبة قيد التشغيل. @@ -4542,86 +4545,6 @@ Current values are %1% and %2% respectively. Enter a new username: :أدخل اسم مستخدم جديد - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - اختر صورة المستخدم - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - صور JPEG (*.jpg *.jpeg) - Error deleting image @@ -4650,19 +4573,83 @@ Current values are %1% and %2% respectively. Unable to create directory %1 for storing user images. - + غير قادر على إنشاء الدليل %1 لتخزين صور المستخدم. - Error copying user image - حدث خطأ أثناء نسخ صورة المستخدم + + Error saving user image + خطأ في حفظ صورة المستخدم - Error resizing user image - خطأ في تغيير حجم صورة المستخدم + + Unable to save image to file + غير قادر على حفظ الصورة في الملف - Unable to resize image - غير قادر على تغيير حجم الصورة + + 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. قد يكون ملفك أو مفاتيح فك التشفير تالفة. + + + + Error extracting archive + خطأ في استخراج الأرشيف + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + تعذر استخراج RomFS. قد يكون ملفك أو مفاتيح فك التشفير لديك تالفة. + + + + Error finding image directory + خطأ في العثور على مجلد الصور + + + + Failed to find image directory in the archive. + فشل في العثور على مجلد الصور في الأرشيف. + + + + No images found + لم يتم العثور على صور + + + + No avatar images were found in the archive. + لم يتم العثور على أي صور رمزية في الأرشيف. @@ -4670,22 +4657,22 @@ Current values are %1% and %2% respectively. Select - + اختر Cancel - إلغاء + إلغاء Background Color - + لون الخلفية Select Firmware Avatar - + حدد الصورة الرمزية للبرنامج الثابت @@ -4713,17 +4700,17 @@ UUID: %2 Configure Ring Controller - + تكوين حلقة وحدة التحكم To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. - + لاستخدام Ring-Con، قم بتكوين اللاعب 1 كـ Joy-Con أيمن (مادي ومُحاكي)، واللاعب 2 كـ Joy-Con أيسر (مادي ومُحاكي مزدوج) قبل بدء اللعبة. Virtual Ring Sensor Parameters - + معلمات مستشعر الحلقة الافتراضية @@ -4750,7 +4737,7 @@ UUID: %2 Enable Ring Input - + تمكين إدخال الحلقة @@ -4761,7 +4748,7 @@ UUID: %2 Ring Sensor Value - + قيمة مستشعر الحلقة @@ -4798,7 +4785,7 @@ UUID: %2 Error enabling ring input - + حدث خطأ أثناء تمكين إدخال الحلقة @@ -4808,17 +4795,17 @@ UUID: %2 Configuring - تكوين + الإعدادات The current mapped device doesn't support the ring controller - + الجهاز المُعيَّن حاليًا لا يدعم وحدة التحكم بالحلقة The current mapped device doesn't have a ring attached - + الجهاز المُعَيَّن حاليًا ليس به حلقة مُرفقة @@ -4841,7 +4828,7 @@ UUID: %2 Form - الشكل + نموذج @@ -4855,9 +4842,9 @@ UUID: %2 النواة - + Warning: "%1" is not a valid language for region "%2" - + تحذير: "%1" ليست لغة صالحة للمنطقة "%2" @@ -4865,22 +4852,22 @@ UUID: %2 TAS - + TAS <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://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> - + 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/>لن يتم تشغيل البرامج النصية بشكل مثالي مع طريقة المزامنة الحالية غير المثالية. @@ -4890,12 +4877,12 @@ UUID: %2 Enable TAS features - + تفعيل ميزات TAS Loop script - + نص برمجي متكرر @@ -4905,7 +4892,7 @@ UUID: %2 Script Directory - + مجلد السكربت @@ -4923,12 +4910,12 @@ UUID: %2 TAS Configuration - + تخصيص TAS Select TAS Load Directory... - + حدد مجلد تحميل TAS... @@ -5030,29 +5017,25 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen تكوين شاشة اللمس - - Warning: The settings in this page affect the inner workings of yuzu'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. - تحذير: تؤثر الإعدادات الموجودة في هذه الصفحة على الأعمال الداخلية لشاشة اللمس التي تمت محاكاتها في يوزو. قد يؤدي تغييرها إلى سلوك غير مرغوب فيه، مثل شاشة اللمس جزئيًا أو عدم عملها. يجب عليك استخدام هذه الصفحة فقط إذا كنت تعرف ما تفعله. - 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. - + تحذير: الإعدادات في هذه الصفحة تؤثر على طريقة عمل شاشة اللمس المحاكية في عدن. تغييرها قد يؤدي إلى سلوك غير مرغوب فيه، مثل عدم عمل شاشة اللمس جزئيًا أو بالكامل. يجب استخدام هذه الصفحة فقط إذا كنت تعرف ما تفعله. Touch Parameters - + إعدادات اللمس Touch Diameter Y - + Touch Diameter X - + @@ -5068,64 +5051,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None لاشيء - + Small (32x32) صغير (32*32) - + Standard (64x64) معياري (64*64) - + Large (128x128) كبير (128*128) - + Full Size (256x256) الحجم الكامل (256*256) - + Small (24x24) صغير (24*24) - + Standard (48x48) معياري (48*48) - + Large (72x72) كبير (72*72) - + Filename اسم الملف - + Filetype نوع الملف - + Title ID معرف العنوان - + Title Name اسم العنوان @@ -5135,7 +5118,7 @@ Drag points to change position, or double-click table cells to edit values. Form - الشكل + نموذج @@ -5235,7 +5218,7 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + تسمية النص @@ -5243,22 +5226,22 @@ Drag points to change position, or double-click table cells to edit values.:الدقة - + Select Screenshots Path... أختر مسار لقطات الشاشة - + <System> <System> - + English - الإنكليزية الأمريكية (English) + الإنجليزية - + Auto (%1 x %2, %3 x %4) Screenshot width value تلقائي (%1 x %2, %3 x %4) @@ -5349,7 +5332,7 @@ Drag points to change position, or double-click table cells to edit values. Form - الشكل + نموذج @@ -5359,28 +5342,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - خدمة الويب يوزو - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - بتقديمك اسم المستخدم والرمز المميز الخاص بك، فأنك توافق بالسماح ليوزو بجمع بيانات استخدام إضافية، التي قد تحتوي على بيانات تعريف المستخدم. - - - Verify - تحقق - - - Sign up - تسجيل + خدمة الويب عدن @@ -5393,34 +5355,15 @@ Drag points to change position, or double-click table cells to edit values.:اسم المستخدم - What is my token? - ما هو الرمز الخاص بي؟ + + Generate + إنشاء Web Service configuration can only be changed when a public room isn't being hosted. لا يمكن تغيير تكوين خدمة الويب إلا في حالة عدم استضافة غرفة عامة. - - Telemetry - القياس عن بعد - - - Share anonymous usage data with the yuzu team - مشاركة معلومات الاستخدام المجهولة مع فريق يوزو - - - Learn more - معرفة المزيد - - - Telemetry ID: - :معرف القياس عن بعد - - - Regenerate - إعادة توليد - Discord Presence @@ -5431,75 +5374,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status إظهار اللعبة الحالية في حالة ديسكورد الخاصة بك - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">معرفة المزيد</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">تسجيل</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">ماهو رمزي المميز؟</span></a> - - - Telemetry ID: 0x%1 - معرف القياس عن بعد: 0x%1 - - - Unspecified - غير محدد - - - Token not verified - لم يتم التحقق من الرمز المميز - - - Unverified, please click Verify before saving configuration - Tooltip - لم يتم التحقق منه، الرجاء النقر فوق "تحقق" قبل حفظ التكوين - - - Verifying... - جاري التحقق - - - Verified - Tooltip - تم التحقق - - - Verification failed - Tooltip - فشل التحقق - - - Verification failed - فشل التحقق - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - فشل التحقق. تأكد من إدخال الرمز المميز الخاص بك بشكل صحيح، ومن أن اتصالك بالإنترنت يعمل. - All Good Tooltip - + كل شيء جيد Must be between 4-20 characters Tooltip - + يجب أن يكون بين 4-20 حرفًا Must be 48 characters, and lowercase a-z Tooltip - + يجب أن يكون 48 حرفًا، وبأحرف صغيرة من a إلى z @@ -5515,32 +5407,108 @@ Drag points to change position, or double-click table cells to edit values.&P1 ذراع التحكم + + DataDialog + + + Data Manager + مدير البيانات + + + + Saves + حفظ + + + + Shaders + شادرز + + + + UserNAND + UserNAND + + + + SysNAND + SysNAND + + + + Mods + تعديلات + + + + Deleting ANY data is IRREVERSABLE! + حذف أي بيانات أمر لا رجعة فيه! + + + + DataWidget + + + Form + نموذج + + + + Tooltip + تلميح الأدوات + + + + Open with your system file manager + فتح باستخدام مدير ملفات النظام + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + حذف جميع البيانات الموجودة في هذا الدليل. هذا الإجراء لا رجعة فيه بنسبة 100%! + + + + Export all data in this directory. This may take a while! + تصدير جميع البيانات الموجودة في هذا المجلد. قد يستغرق ذلك بعض الوقت! + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + استيراد البيانات لهذا المجلد. قد يستغرق هذا بعض الوقت، وسيؤدي إلى حذف جميع البيانات الموجودة! + + + + Calculating... + يتم الحساب... + + DepsDialog Eden Dependencies - + تبعيات عدن <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">تبعيات عدن</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>المشاريع التي تجعل عدن ممكن</p></body></html> Dependency - + التبعية Version - إصدار + الإصدار @@ -5558,7 +5526,7 @@ Drag points to change position, or double-click table cells to edit values. <html><head/><body><p>Server address of the host</p></body></html> - + <html><head/><body><p>عنوان خادم المضي</p></body></html> @@ -5568,7 +5536,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> @@ -5604,1257 +5572,1151 @@ 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 حرف ورقم. + اسم المستخدم غير صالح. يجب أن يكون من 4 إلى 20 حرفًا أبجديًا رقميًا. Room name is not valid. Must be 4 to 20 alphanumeric characters. - اسم الغرفة غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم. + اسم الغرفة غير صالح. يجب أن يكون بين 4 إلى 20 حرفًا أو رقمًا. Username is already in use or not valid. Please choose another. - اسم المستخدم مستخدم من قبل أو غير صالح. رجاء اختر غيره. + اسم المستخدم مستخدم بالفعل أو غير صالح. يرجى اختيار اسم آخر. IP is not a valid IPv4 address. - IP غير صالح كعنوان IPv4. + IP ليس عنوان IPv4 صالحًا. Port must be a number between 0 to 65535. - المنفذ يجب ان يكون رقم بين 0 و 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. - - - - - 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. - + فشل إنشاء الغرفة. يرجى المحاولة مرة أخرى. قد يكون من الضروري إعادة تشغيل عدن. 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. + عدم تطابق الإصدار! يرجى التحديث إلى أحدث إصدار من عدن. إذا استمرت المشكلة، اتصل بمضيف الغرفة واطلب منه تحديث الخادم. 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 مستخدم مسبقا. رجاء اختر غيره. + عنوان 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 - خطأ + خطأ GMainWindow - Telemetry - القياس عن بعد + + None + لا شيء - + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + Spline-1 + + + + Gaussian + Gaussian + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + + FSR + FSR + + + + Area + Area + + + + MMPX + 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>. + فشل تهيئة فولكان أثناء التشغيل<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% إلى أن المحاكاة تعمل بشكل أسرع أو أبطأ من سويتش. - + 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. - + الوقت المستغرق لمحاكاة إطار على جهاز سويتش، بدون احتساب تحديد الإطارات أو المزامنة العمودية. لمحاكاة بسرعة كاملة، يجب أن يكون هذا في حدود 16.67 مللي ثانية كحد أقصى. - + Unmute إلغاء الكتم - + Mute كتم - + Reset Volume إعادة ضبط مستوى الصوت - + &Clear Recent Files &مسح الملفات الحديثة - + &Continue &استأنف - + &Pause &إيقاف مؤقت - Warning Outdated Game Format - تحذير من تنسيق اللعبة القديم + + 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 - - 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>. - + + %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-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! المجلد غير موجود - Failed to create the shader cache directory for this title. - فشل إنشاء مجلد ذاكرة التخزين المؤقت للتظليل لهذا العنوان. - - - Error Removing Contents - خطأ في إزالة المحتويات - - - Error Removing Update - خطأ في إزالة التحديث - - - Error Removing DLC - DLC خطأ في إزالة - - - + Remove Installed Game Contents? هل تريد إزالة محتويات اللعبة المثبتة؟ - + Remove Installed Game Update? هل تريد إزالة تحديث اللعبة المثبت؟ - + Remove Installed Game DLC? للعبة المثبتة؟ DLC إزالة المحتوى القابل للتنزيل - + Remove Entry إزالة الإدخال - Successfully Removed - تمت الإزالة بنجاح - - - Successfully removed the installed base game. - تمت إزالة اللعبة الأساسية المثبتة بنجاح. - - - The base game is not installed in the NAND and cannot be removed. - ولا يمكن إزالتها NAND لم يتم تثبيت اللعبة الأساسية في - - - Successfully removed the installed update. - تمت إزالة التحديث المثبت بنجاح. - - - There is no update installed for this title. - لا يوجد تحديث مثبت لهذا العنوان. - - - There are no DLC installed for this title. - مثبت لهذا العنوان DLC لا يوجد أي محتوى قابل للتنزيل. - - - + Delete OpenGL Transferable Shader Cache? - + هل تريد حذف ذاكرة التخزين المؤقتة لـ OpenGL Transferable Shader؟ - + Delete Vulkan Transferable Shader Cache? - + Vulkan Transferable Shader هل تريد حذف ذاكرة التخزين المؤقتة لـ - + Delete All Transferable Shader Caches? - + Transferable Shader هل تريد حذف جميع ذاكرة التخزين المؤقتة لـ - + Remove Custom Game Configuration? إزالة تكوين اللعبة المخصصة؟ - + Remove Cache Storage? إزالة تخزين ذاكرة التخزين المؤقت؟ - + Remove File إزالة الملف - + Remove Play Time Data إزالة بيانات زمن اللعب - + Reset play time? إعادة تعيين زمن اللعب؟ - Error Removing Custom Configuration - حدث خطأ أثناء إزالة التكوين المخصص - - - A custom configuration for this title does not exist. - لا يوجد تكوين مخصص لهذا العنوان. - - - Successfully removed the custom game configuration. - تمت إزالة تكوين اللعبة المخصص بنجاح. - - - Failed to remove the custom game configuration. - فشل إزالة تكوين اللعبة المخصص. - - - - + + RomFS Extraction Failed! - + RomFS فشل استخراج - + There was an error copying the RomFS files or the user cancelled the operation. - + حدث خطأ أثناء نسخ ملفات RomFS أو قام المستخدم بإلغاء العملية. - + Full كامل - + Skeleton - + هيكل عظمي - + Select RomFS Dump Mode - + RomFS حدد وضع تفريغ - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. - + - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root - + لا توجد مساحة فارغة كافية في %1 لاستخراج نظام الملفات RomFS. يُرجى تحرير مساحة أو اختيار مجلد تفريغ آخر من: المحاكاة > التكوين > النظام > نظام الملفات > تفريغ الجذر. - + Extracting RomFS... - + استخراج RomFS... - - + + Cancel إلغاء - + RomFS Extraction Succeeded! - + تم استخراج RomFS بنجاح! - + The operation completed successfully. أكتملت العملية بنجاح - Integrity verification couldn't be performed! - لا يمكن إجراء التحقق من سلامة - - - File contents were not checked for validity. - لم يتم التحقق من صحة محتويات الملف. - - - Verifying integrity... - التحقق من سلامة - - - Integrity verification succeeded! - نجح التحقق من سلامة - - - Integrity verification failed! - فشل التحقق من سلامة - - - File contents may be corrupt. - قد تكون محتويات الملف تالفة. - - - Create Shortcut - إنشاء إختصار - - - Successfully created a shortcut to %1 - %1 تم إنشاء اختصار بنجاح إلى - - - Create Icon - إنشاء أيقونة - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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. - + تبديل الملف القابل للتنفيذ (%1);;جميع الملفات (*.*) - + Load File تشغيل المِلَفّ - + Open Extracted ROM Directory - + فتح دليل ROM المستخرج - + 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) - + ملف التبديل القابل للتثبيت (*.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. - + لتجنب أي تعارضات محتملة، ننصح المستخدمين بعدم تثبيت الألعاب الأساسية على ذاكرة NAND. +يرجى استخدام هذه الميزة فقط لتثبيت التحديثات والمحتوى القابل للتنزيل. - + %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.) - + يرجى تحديد نوع اللعبة التي ترغب في تثبيت 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 حساب يوزو مفقود - + 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/>لربط حساب عدن الخاص بك، انتقل إلى &gt; الإعدادات &gt; الشبكة. - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - + Error opening URL خطأ في فتح URL - + Unable to open the URL "%1". - + تعذر فتح الرابط ”%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 أميبو - - + + The current amiibo has been removed أميبو اللعبة الحالية تمت إزالته - + Error خطأ - - + + The current game is not looking for amiibos اللعبة الحالية لا تبحث عن أميبو - + Amiibo File (%1);; All Files (*.*) - + ملف Amiibo (%1);; جميع الملفات (*.*) - + 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) + 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 + فشل تنظيف ذاكرة التخزين المؤقتة للفريموير المستخرج. +تحقق من أذونات الكتابة في دليل الملفات المؤقتة للنظام وحاول مرة أخرى. +أبلغ نظام التشغيل عن خطأ: %1 + + + + + + + + No firmware available لا توجد برامج ثابتة متاحة - Please install the firmware to use the Album applet. - الرجاء تثبيت البرنامج الثابت لاستخدام التطبيق الصغير للألبوم. + + Please install firmware to use the Album applet. + يرجى تثبيت الفيرموير لاستخدام تطبيق الألبوم. - + Album Applet التطبيق الصغير للألبوم - + Album applet is not available. Please reinstall firmware. التطبيق الصغير للألبوم غير متوفر. الرجاء إعادة تثبيت البرامج الثابتة. - Please install the firmware to use the Cabinet applet. - الرجاء تثبيت البرنامج الثابت لاستخدام برنامج الخزانة. + + Please install firmware to use the Cabinet applet. + يرجى تثبيت الفيرموير لاستخدام تطبيق الخزانة. - + Cabinet Applet التطبيق الصغير للخزانة - + Cabinet applet is not available. Please reinstall firmware. التطبيق الصغير للخزانة غير متوفر. الرجاء إعادة تثبيت البرامج الثابتة. - Please install the firmware to use the Mii editor. - Mii الرجاء تثبيت البرنامج الثابت لاستخدام محرر + + 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? + +هل ترغب في المتابعة على أي حال؟ + + + + Don't show again + لا تعرض مرة أخرى + + + Home Menu 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 - + التحديث متاح - - Update %1 for Eden is available. -Would you like to download it? - + + 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 &إيقاف التشغيل - + &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 - + الدقة: %1x + Speed: %1% / %2% + السرعة: %1% / %2% + + + + Speed: %1% + السرعة: %1% + + + + Game: %1 FPS + اللعبة: %1 FPS + + + + Frame: %1 ms + الإطار: %1 ms + + + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA NO AA - + VOLUME: MUTE الصوت: كتم الصوت - + VOLUME: %1% Volume percentage (e.g. 50%) - + %1% :الصوت - + Derivation Components Missing - + مكونات الاشتقاق مفقودة - + + Encryption keys are missing. + مفاتيح التشفير مفقودة. + + + Select RomFS Dump Target - + حدد هدف تفريغ RomFS - + Please select which RomFS you would like to dump. - + الرجاء تحديد RomFS الذي تريد تفريغه. - Are you sure you want to close yuzu? - هل أنت متأكد أنك تريد إغلاق يوزو؟ + + Are you sure you want to close Eden? + هل أنت متأكد أنك تريد إغلاق عدن؟ - yuzu - يوزو + + + + Eden + عدن - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. هل أنت متأكد من أنك تريد إيقاف المحاكاة؟ سيتم فقدان أي تقدم غير محفوظ - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - لقد طلب التطبيق قيد التشغيل حاليًا من يوزو عدم الخروج. + طلب التطبيق الذي يتم تشغيله حاليًا من عدن عدم الخروج. -هل ترغب في تجاوز هذا والخروج على أية حال؟ - - - - None - لا شيء - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - مركب بالمنصة - - - - Handheld - محمول - - - - Normal - عادي - - - - High - عالي - - - - Extreme - - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - قيمه خاليه - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV +هل ترغب في تجاوز هذا والخروج على أي حال؟ @@ -6868,16 +6730,12 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. - - - - yuzu has not been compiled with OpenGL support. - لم يتم تجميع يوزو بدعم OpenGL. + لا يتم دعم سياقات OpenGL المشتركة. Eden has not been compiled with OpenGL support. - + لم يتم تجميع Eden بدعم OpenGL. @@ -6888,22 +6746,22 @@ 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، أو قد لا يتوفر لديك أحدث برنامج تشغيل للرسومات. Error while initializing OpenGL 4.6! - + حدث خطأ أثناء تهيئة OpenGL 4.6! Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 - + 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 - + @@ -6936,7 +6794,7 @@ Would you like to bypass this and exit anyway? Open Transferable Pipeline Cache - + @@ -6960,141 +6818,147 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - إزالة بيانات زمن اللعب - - - Remove Cache Storage إزالة تخزين ذاكرة التخزين المؤقت - + Remove OpenGL Pipeline Cache - + - + Remove Vulkan Pipeline Cache - + + + + + Remove All Pipeline Caches + إزالة جميع ذاكرات التخزين المؤقتة لخط الأنابيب - Remove All Pipeline Caches - - - - Remove All Installed Contents إزالة كافة المحتويات المثبتة + + + Manage Play Time + إدارة زمن اللعب + + Edit Play Time Data + تعديل بيانات وقت التشغيل + + - Dump RomFS - + Remove Play Time Data + إزالة بيانات زمن اللعب - Dump RomFS to SDMC - - - - Verify Integrity - التحقق من سلامة + Dump RomFS + تفريغ RomFS + Dump RomFS to SDMC + SDMC إلى RomFS تفريغ + + + + Verify Integrity + التحقق من سلامة + + + Copy Title ID to Clipboard نسخ معرف العنوان إلى الحافظة - + Navigate to GameDB entry - + انتقل إلى إدخال GameDB - + Create Shortcut إنشاء إختصار - + Add to Desktop إضافة إلى سطح المكتب - + Add to Applications Menu إضافة إلى قائمة التطبيقات - + Configure Game - + ضبط اللعبة - Properties - خصائص - - - + Scan Subfolders مسح الملفات الداخلية - + Remove Game Directory إزالة مجلد اللعبة - + ▲ Move Up ▲ نقل للأعلى - + ▼ Move Down ▼ نقل للأسفل - + Open Directory Location فتح موقع المجلد - + Clear مسح - + Name الاسم - + Compatibility التوافق - + Add-ons الإضافات - + File type نوع الملف - + Size الحجم - + Play time زمن اللعب @@ -7165,7 +7029,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list انقر نقرًا مزدوجًا لإضافة مجلد جديد إلى قائمة الألعاب @@ -7175,20 +7039,17 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - - - + - + Filter: - :مرشح + :تصفية - + Enter pattern to filter - أدخل نمط للمرشح + أدخل النمط المطلوب لتصفية النتائج @@ -7270,196 +7131,193 @@ 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: - + فشل في الإعلان عن الغرفة في الردهة العامة. من أجل استضافة غرفة بشكل عام، يجب أن يكون لديك حساب عدن صالح مُكوَّن في المحاكاة -> الإعدادات -> الويب. إذا كنت لا ترغب في نشر الغرفة في الردهة العامة، فاختر "غير مدرجة" بدلاً من ذلك. +رسالة تصحيح الأخطاء: Hotkeys - + Audio Mute/Unmute كتم الصوت/إلغاء كتم الصوت - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window النافذة الرئيسية - + Audio Volume Down خفض مستوى الصوت - + Audio Volume Up رفع مستوى الصوت - + Capture Screenshot لقطة شاشة - + Change Adapting Filter - + تغيير مرشح التكيف - + Change Docked Mode تغيير وضع الإرساء - + Change GPU Accuracy - + تغيير دقة وحدة معالجة الرسومات - + Configure - تعديل + ضبط - + Configure Current Game - + ضبط اللعبة الحالية - + Continue/Pause Emulation استأنف/إيقاف مؤقت للمحاكاة - + Exit Fullscreen الخروج من وضع ملء الشاشة - + Exit Eden - + خروج من عدن - Exit yuzu - الخروج من يوزو - - - + Fullscreen ملء الشاشة - + Load File تحميل الملف - + Load/Remove Amiibo تحميل/إزالة أميبو - + Multiplayer Browse Public Game Lobby - + تصفح قائمة الألعاب العامة متعددة اللاعبين - + Multiplayer Create Room - + إنشاء غرفة متعددة اللاعبين - + Multiplayer Direct Connect to Room - + الاتصال المباشر بغرفة اللعب متعددة اللاعبين - + Multiplayer Leave Room - + مغادرة الغرفة متعددة اللاعبين - + Multiplayer Show Current Room - + عرض الغرفة الحالية متعددة اللاعبين - + Restart Emulation إعادة تشغيل المحاكاة - + Stop Emulation إيقاف المحاكاة - + TAS Record - + سجل TAS - + TAS Reset - + إعادة ضبط TAS - + TAS Start/Stop - + بدء/إيقاف TAS - + Toggle Filter Bar - + تبديل شريط التصفية - + Toggle Framerate Limit تبديل حد معدل الإطارات - + Toggle Mouse Panning - + تحريك الماوس - + Toggle Renderdoc Capture - + Renderdoc تبديل التقاط - + Toggle Status Bar تبديل شريط الحالة @@ -7484,14 +7342,14 @@ Debug Message: Install Files to NAND - تثبيت الملفات الى NAND + تثبيت الملفات في الذاكرة الداخلية LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 لا يمكن أن يحتوي النص على أي من الأحرف التالية: %1 @@ -7551,7 +7409,7 @@ Debug Message: Filters - المرشحات + تصفية @@ -7639,12 +7497,12 @@ Debug Message: Open &Eden Folders - + فتح مجلدات عدن &Emulation - &المحاكاة + &محاكاة @@ -7703,343 +7561,341 @@ Debug Message: - &Amiibo - أميبو + Am&iibo + أم&يبو - &TAS - + &Applets + &التطبيقات الصغيرة - &Create Home Menu Shortcut - + &TAS + &TAS - + + &Create Home Menu Shortcut + &إنشاء اختصار قائمة الصفحة الرئيسية + + + + Install &Firmware + تثبيت &الفريموير + + + &Help &مساعدة - + &Install Files to NAND... - &NAND تثبيت الملفات على + &تثبيت الملفات في الذاكرة الداخلية - + L&oad File... &تحميل ملف - + Load &Folder... تحميل &مجلد - + E&xit &خروج - + &Pause &إيقاف مؤقت - + &Stop &إيقاف - + &Verify Installed Contents التحقق من المحتويات المثبتة - - &Root Data Folder - + + &About Eden + &حول عدن - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &حول يوزو - - - + Single &Window Mode - وضع النافذة الواحدة + وضع &النافذة الواحدة - + Con&figure... &الإعدادات - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers - + عرض رؤوس عناصر واجهة المستخدم الرسومية D&ock - + Show &Filter Bar عرض &شريط المرشح - + Show &Status Bar عرض &شريط الحالة - + Show Status Bar عرض شريط الحالة - + &Browse Public Game Lobby &استعراض ردهة الألعاب العامة - + &Create Room &إنشاء غرفة - + &Leave Room &مغادرة الغرفة - + &Direct Connect to Room &الاتصال المباشر بالغرفة - + &Show Current Room &عرض الغرفة الحالية - + F&ullscreen &ملء الشاشة - + &Restart &إعادة التشغيل - + Load/Remove &Amiibo... تحميل/إزالة &أميبو - + &Report Compatibility &تقرير التوافق - + Open &Mods Page فتح صفحة &التعديلات - + Open &Quickstart Guide فتح دليل البدء السريع - + &FAQ &التعليمات - Open &yuzu Folder - فتح مجلد &يوزو - - - + &Capture Screenshot &التقاط لقطة للشاشة - + Open &Album فتح الألبوم - + &Set Nickname and Owner &تعيين الاسم المستعار والمالك - + &Delete Game Data حذف بيانات اللعبة - + &Restore Amiibo &استعادة أميبو - + &Format Amiibo &تنسيق أميبو - + Open &Mii Editor Mii فتح محرر - + &Configure TAS... - + &تكوين TAS... - + Configure C&urrent Game... إعدادات &اللعبة الحالية - + &Start &بدء - + &Reset &إعادة تعيين - + R&ecord &تسجيل - + Open &Controller Menu فتح قائمة التحكم - - Install Firmware - + + Install Decryption &Keys + تثبيت &مفاتيح فك التشفير - - &About Eden - + + Open &Home Menu + فتح &قائمة الصفحة الرئيسية - - Install Decryption Keys - + + &Discord + &ديسكورد + + + + Open &Setup + فتح &الإعدادات + + + + &Desktop + &سطح المكتب + + + + &Application Menu + &قائمة التطبيق + + + + &Root Data Folder + &مجلد البيانات الرئيسي + + + + &NAND Folder + &مجلد الذاكرة الداخلية + + + + &SDMC Folder + &SDMC مجلد + + + + &Mod Folder + مجلد التعديلات + + + + &Log Folder + مجلد السجلات + + + + From Folder + من المجلد + + + + From ZIP + من ملف مضغوط + + + + &X + &X + + + + X (Twitter) + X (تويتر) + + + + &Revolt + &Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + &تبعيات عدن + + + + &Data Manager + &مدير البيانات MigrationWorker - - Data was migrated successfully. - - - - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + فشل ربط المجلد القديم. قد تحتاج إلى إعادة التشغيل باستخدام امتيازات المسؤول في ويندوز. +أصدر نظام التشغيل خطأ: %1 - + Note that your configuration and data will be shared with %1. @@ -8047,15 +7903,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +يرجى ملاحظة أن التكوين والبيانات الخاصة بك سيتم مشاركتها مع %1. +إذا لم تكن ترغب في ذلك، فاحذف الملفات التالية: +%2 +%3 +%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: %1 - + + +إذا كنت ترغب في تنظيف الملفات التي تركت في موقع البيانات القديم، يمكنك القيام بذلك عن طريق حذف الدليل التالي: +%1 + + + + Data was migrated successfully. + تم نقل البيانات بنجاح. @@ -8063,7 +7933,7 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + الإشراف @@ -8072,9 +7942,9 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing - ينعش + تحديث @@ -8082,65 +7952,65 @@ If you wish to clean up the files which were left in the old data location, you إلغاء الحظر - + Subject الموضوع - + Type النوع - + Forum Username اسم المستخدم في المنتدى - + IP Address عنوان IP - + Refresh - إنعاش + تحديث MultiplayerState - + Current connection status حالة الاتصال الحالية - + Not Connected. Click here to find a room! غير متصل. اضغط هنا للبحث عن غرفة! - + Not Connected غير متصل - + Connected متصل - + New Messages Received رسالة جديدة استقبلت - + Error خطأ - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: فشل في تحديث معلومات الغرفة. يرجى التحقق من اتصالك بالإنترنت ومحاولة استضافة الغرفة مرة أخرى. @@ -8149,90 +8019,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - اسم المستخدم غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - اسم الغرفة غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم. - - - Username is already in use or not valid. Please choose another. - اسم المستخدم مستخدم من قبل أو غير صالح. رجاء اختر غيره. - - - IP is not a valid IPv4 address. - IP غير صالح كعنوان IPv4. - - - Port must be a number between 0 to 65535. - المنفذ يجب ان يكون رقم بين 0 و 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - يجب عليك اختيار لعبة مفضلة لاستضافة غرفة. إذا لم يكن لديك أي ألعاب في قائمة الألعاب الخاصة بك حتى الآن، قم بإضافة مجلد الألعاب من خلال النقر على أيقونة الزائد في قائمة الألعاب. - - - Unable to find an internet connection. Check your internet settings. - غير قادر على العثور على اتصال بالإنترنت. تحقق من إعدادات الإنترنت لديك. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - غير قادر على الاتصال بالمضيف. تأكد من صحة إعدادات الاتصال. إذا كنت لا تزال غير قادر على الاتصال، فاتصل بمضيف الغرفة وتأكد من تكوين المضيف بشكل صحيح مع إعادة توجيه المنفذ الخارجي. - - - Unable to connect to the room because it is already full. - غير قادر على الاتصال بالغرفة لأنها ممتلئة بالفعل. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - فشل إنشاء الغرفة. الرجاء اعادة المحاولة. قد تكون إعادة تشغيل يوزو ضرورية. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - لقد قام مضيف الغرفة بحظرك. تحدث مع المضيف لإلغاء الحظر عليك أو تجربة غرفة مختلفة. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - عدم تطابق إصدار! يرجى التحديث إلى أحدث إصدار من يوزو. إذا استمرت المشكلة، فاتصل بمضيف الغرفة واطلب منه تحديث الخادم. - - - Incorrect password. - كلمة مرور غير صحيحة. - - - An unknown error occurred. If this error continues to occur, please open an issue - حدث خطأ غير معروف. إذا استمر حدوث المشكلة، رجاء افتح مشكلة - - - Connection to room lost. Try to reconnect. - فقد الاتصال مع الغرفة. حاول إعادة الاتصال. - - - You have been kicked by the room host. - طردت من قبل مستضيف الغرفة. - - - IP address is already in use. Please choose another. - عنوان IP مستخدم مسبقا. رجاء اختر غيره. - - - You do not have enough permission to perform this action. - ليست لديك الصلاحية الكافية لتنفيذ هذا الفعل. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - المستخدم الذي تحاول طرده/حظره غير موجود. -قد يكون ترك الغرفة. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - لم يتم تحديد واجهة شبكة صالحة. -يرجى الانتقال إلى التكوين -> النظام -> الشبكة وتحديد الاختيار. - Game already running @@ -8263,14 +8049,7 @@ Proceed anyway? You are about to leave the room. Any network connections will be closed. - أنت على وشك إغلاق الغرفة. أي اتصال سيتم غلقه. - - - - NetworkMessage::ErrorManager - - Error - خطأ + أنت على وشك مغادرة الغرفة. سيتم إغلاق جميع اتصالات الشبكة. @@ -8278,7 +8057,7 @@ Proceed anyway? Dialog - + حوار @@ -8297,7 +8076,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8311,51 +8090,11 @@ p, li { white-space: pre-wrap; } START/PAUSE - + ابدأ/توقف QObject - - - %1 is not playing a game - %1 لا يلعب أي لعبة - - - - %1 is playing %2 - %1 يلعب %2 - - - - Not playing a game - لا يلعب أي لعبة - - - - Installed SD Titles - عناوين المثبتة على بطاقة الذاكرة - - - - Installed NAND Titles - NAND عناوين المثبتة على - - - - System Titles - عناوين النظام - - - - Add New Game Directory - إضافة مجلد ألعاب جديد - - - - Favorites - المفضلة - @@ -8377,49 +8116,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [ غير معد ] - - - - Hat %1 %2 - - - - - - - - - - - - - Axis %1%2 - محور %1%2 - - - - Button %1 - زر %1 - - - - - - - - - - [unknown] - [غير معروف] - @@ -8466,6 +8162,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + العصا اليسرى + + + + Stick R + العصا اليمنى + @@ -8496,6 +8222,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + زائد + + + + Minus + Minus + + + + + Home + Home + + + + Capture + تصوير + @@ -8568,112 +8315,6 @@ p, li { white-space: pre-wrap; } Options خيارات - - - - [undefined] - [غير معرف] - - - - %1%2 - %1%2 - - - - - [invalid] - [غير صالح] - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - %1%2محور %3 - - - - - %1%2Axis %3,%4,%5 - %1%2محور %3,%4,%5 - - - - - %1%2Motion %3 - %1%2حركة %3 - - - - - %1%2Button %3 - %1%2زر %3 - - - - - [unused] - [غير مستخدم] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - العصا اليسرى - - - - Stick R - العصا اليمنى - - - - Plus - زائد - - - - Minus - ناقص - - - - - Home - المنزل - - - - Capture - تصوير - Touch @@ -8705,16 +8346,37 @@ p, li { white-space: pre-wrap; } Extra إضافي + + + + [undefined] + [غير معرف] + + + + + + + + [not set] + [ غير معد ] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [غير صالح] + %1%2%3Hat %4 - + @@ -8722,6 +8384,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3محور %4 + + + + %1%2Axis %3,%4,%5 + %1%2محور %3,%4,%5 + + + + + %1%2Motion %3 + %1%2حركة %3 + @@ -8729,40 +8403,168 @@ p, li { white-space: pre-wrap; } %1%2%3زر %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2محور %3 - + + + + + + + + [unknown] + [غير معروف] + + + + + [unused] + [غير مستخدم] + + + + + + + + + + + + Axis %1%2 + محور %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + %1%2زر %3 + + + + Hat %1 %2 + + + + + Button %1 + زر %1 + + + + Installed SD Titles + عناوين المثبتة على بطاقة الذاكرة + + + + Installed NAND Titles + NAND عناوين المثبتة على + + + + System Titles + عناوين النظام + + + + Add New Game Directory + إضافة مجلد ألعاب جديد + + + + Favorites + المفضلة + + + + Not playing a game + لا يلعب أي لعبة + + + + %1 is not playing a game + %1 لا يلعب أي لعبة + + + + %1 is playing %2 + %1 يلعب %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + لا - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + يمكنك إعادة تشغيل هذه المطالبة يدويًا عن طريق حذف دليل التكوين الجديد: +%1 - + Migrating - + الترحيل - + Migrating, this may take a while... - + جارٍ الترحيل، قد يستغرق هذا بعض الوقت... @@ -8881,293 +8683,609 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + تتطلب اللعبة فريموير + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + تثبيت الفريموير... - - - + + + + + Cancel - إلغاء + إلغاء - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + فشل التحقق من سلامة الفريموير! - - + + Verification failed for the following files: %1 - + فشل التحقق من الملفات التالية: + +%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. + قد تحدث أشياء سيئة غير متوقعة إذا لم تقرأ هذا! +اكتشف عدن الدلائل التالية للحفظ بدون ملف تعريف مرفق: +%1 + +انقر على ”موافق“ لفتح مجلد الحفظ وإصلاح ملفات التعريف الخاصة بك. +تلميح: انسخ محتويات المجلد الأكبر حجماً أو آخر مجلد تم تعديله إلى مكان آخر، واحذف جميع ملفات التعريف المهملة، وانقل المحتويات المنسوخة إلى ملف التعريف الصحيح. + + + + Really clear data? + مسح البيانات بالفعل؟ + + + + Important data may be lost! + قد يتم فقدان بيانات مهمة! + + + + Are you REALLY sure? + هل أنت متأكد حقًا؟ + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + بمجرد حذفها، لن تتمكن من استعادة بياناتك! +قم بذلك فقط إذا كنت متأكدًا بنسبة 100٪ أنك تريد حذف هذه البيانات. + + + + Clearing... + إزالة... + + + + Select Export Location + حدد موقع التصدير + + + + %1.zip + %1.zip + + + + + Zipped Archives (*.zip) + Zipped Archives (*.zip) + + + + Exporting data. This may take a while... + تصدير البيانات. قد يستغرق هذا بعض الوقت... + + + + Exporting + التصدير + + + + Exported Successfully + تم التصدير بنجاح + + + + Data was exported successfully. + تم تصدير البيانات بنجاح. + + + + Export Cancelled + تم إلغاء التصدير + + + + Export was cancelled by the user. + تم إلغاء التصدير من قبل المستخدم. + + + + Export Failed + فشل التصدير + + + + Ensure you have write permissions on the targeted directory and try again. + تأكد من أن لديك أذونات الكتابة على المجلد المحدد وحاول مرة أخرى. + + + + Select Import Location + حدد موقع الاستيراد + + + + Import Warning + تحذير الاستيراد + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + سيتم حذف جميع البيانات السابقة في هذا المجلد. هل أنت متأكد من رغبتك في المتابعة؟ + + + + Importing data. This may take a while... + استيراد البيانات. قد يستغرق هذا بعض الوقت... + + + + Importing + استيراد + + + + Imported Successfully + تم الاستيراد بنجاح + + + + Data was imported successfully. + تم استيراد البيانات بنجاح. + + + + Import Cancelled + تم إلغاء الاستيراد + + + + Import was cancelled by the user. + تم إلغاء الاستيراد من قبل المستخدم. + + + + Import Failed + فشل الاستيراد + + + + Ensure you have read permissions on the targeted directory and try again. + تأكد من أن لديك أذونات قراءة على المجلد المحدد وحاول مرة أخرى. QtCommon::Game - + Error Removing Contents - خطأ في إزالة المحتويات + خطأ في إزالة المحتويات - + Error Removing Update - خطأ في إزالة التحديث + خطأ في إزالة التحديث - + Error Removing DLC - 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. - - - - - - - + + + + + + Successfully Removed - تمت الإزالة بنجاح + تم الإزالة بنجاح - + + Successfully removed the installed base game. + تمت إزالة اللعبة الأساسية المثبتة بنجاح. + + + + The base game is not installed in the NAND and cannot be removed. + اللعبة الأساسية غير مثبتة في ذاكرة الداخلية ولا يمكن إزالتها. + + + + Successfully removed the installed update. + تمت إزالة التحديث المثبت بنجاح. + + + + There is no update installed for this title. + لا يوجد تحديث مثبت لهذا العنوان. + + + + There are no DLCs installed for this title. + لا توجد DLCs مثبتة لهذا العنوان. + + + Successfully removed %1 installed DLC. - + تم إزالة %1 DLC المثبت بنجاح. - - + + Error Removing Transferable Shader Cache - + حدث خطأ أثناء إزالة ذاكرة Transferable Shader - - + + 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 - + حدث خطأ أثناء إزالة ذاكرة Transferable Shader - + 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 تم إنشاء اختصار بنجاح إلى + تم إنشاء اختصار بنجاح إلى %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. - + لا يمكن إنشاء ملف الرمز. المسار ”%1“ غير موجود ولا يمكن إنشاؤه. - + No firmware available - لا توجد برامج ثابتة متاحة + لا يوجد فريموير متاح - + Please install firmware to use the home menu. - + يرجى تثبيت الفيرموير لاستخدام القائمة الرئيسية. - + Home Menu Applet - + القائمة الرئيسية - + Home Menu is not available. Please reinstall firmware. - + القائمة الرئيسية غير متوفرة. يرجى إعادة تثبيت الفريموير. + + + + QtCommon::Path + + + Error Opening Shader Cache + خطأ في فتح ذاكرة التخزين المؤقت للتظليل + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + فشل إنشاء أو فتح ذاكرة التخزين المؤقت للتظليل لهذا العنوان، تأكد من أن دليل بيانات التطبيق لديك يحتوي على أذونات الكتابة. + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9206,7 +9324,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9219,7 +9337,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons جوي كون ثنائي @@ -9232,7 +9350,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon جوي كون يسار @@ -9245,7 +9363,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon جوي كون يمين @@ -9274,7 +9392,7 @@ p, li { white-space: pre-wrap; } - + Handheld محمول @@ -9337,7 +9455,7 @@ p, li { white-space: pre-wrap; } Create - انشاء + إنشاء @@ -9395,32 +9513,32 @@ p, li { white-space: pre-wrap; } لا توجد اذرع تحكم كافية - + GameCube Controller ذراع تحكم GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller ذراع تحكم NES - + SNES Controller ذراع تحكم SNES - + N64 Controller ذراع تحكم N64 - + Sega Genesis Sega Genesis @@ -9445,7 +9563,8 @@ Please try again or contact the developer of the software. An error occurred on %1 at %2. Please try again or contact the developer of the software. - + حدث خطأ في %1 في %2. +يرجى المحاولة مرة أخرى أو الاتصال بمطور البرنامج. @@ -9520,7 +9639,7 @@ Please try again or contact the developer of the software. Select a user to link to a Nintendo Account. - Nintendo حدد مستخدمًا لربطه بحساب + يرجى اختيار مستخدم للربط بحساب نينتندو. @@ -9565,7 +9684,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9590,7 +9709,35 @@ p, li { white-space: pre-wrap; } Enter a hotkey - + أدخل مفتاح الاختصار + + + + SetPlayTimeDialog + + + Set Play Time Data + تعيين بيانات زمن التشغيل + + + + Hours: + ساعات: + + + + Minutes: + دقائق: + + + + Seconds: + ثواني: + + + + Total play time reached maximum. + وصل إجمالي زمن التشغيل إلى الحد الأقصى. @@ -9598,7 +9745,7 @@ p, li { white-space: pre-wrap; } Call stack - + @@ -9611,7 +9758,7 @@ p, li { white-space: pre-wrap; } waited by no thread - + @@ -9634,7 +9781,7 @@ p, li { white-space: pre-wrap; } waiting for IPC reply - + في انتظار رد IPC @@ -9644,17 +9791,17 @@ p, li { white-space: pre-wrap; } waiting for condition variable - + في انتظار متغير الحالة waiting for address arbiter - + في انتظار تحديد العنوان waiting for suspend resume - + في انتظار استئناف التعليق @@ -9699,7 +9846,7 @@ p, li { white-space: pre-wrap; } affinity mask = %1 - + @@ -9714,7 +9861,7 @@ p, li { white-space: pre-wrap; } last running ticks = %1 - + آخر علامات التشغيل = %1 @@ -9722,7 +9869,7 @@ p, li { white-space: pre-wrap; } waited by thread - + @@ -9730,7 +9877,7 @@ p, li { white-space: pre-wrap; } &Wait Tree - + &شجرة الانتظار - + \ No newline at end of file diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts index 8570ed13d9..85594a8a42 100644 --- a/dist/languages/ca.ts +++ b/dist/languages/ca.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Sobre yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu és un emulador experimental de codi obert per la Nintendo Switch sota llicència GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Aquest software no hauria de ser utilitzat per a jugar videojocs que no has obtingut legalment.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Pàgina web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Codi Font</span></a>|<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuïdors</span></a>|<a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Llicència</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Enviar missatge - + Members Membres - + %1 has joined %1 s'ha unit - + %1 has left %1 ha marxat - + %1 has been kicked %1 ha sigut expulsat - + %1 has been banned %1 ha sigut banejat - + %1 has been unbanned %1 ha sigut desbanejat - + View Profile Veure perfil - - + + Block Player Bloquejar jugador - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Quan bloquejes a un jugador, no seràs capaç de rebre missatges de xat d'ell.<br><br> Estàs segur que vols bloquejar %1? - + Kick Expulsar - + Ban Ban - + Kick Player Expulsar jugador - + Are you sure you would like to <b>kick</b> %1? Estàs segur que vols expulsar a %1? - + Ban Player Banejar jugador - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -224,17 +194,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected Connectat - + Disconnected Desconnectat - + %1 - %2 (%3/%4 members) - connected %1 - %2 (/%3/%4 membres) - connectat @@ -257,14 +227,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility Informeu sobre la compatibilitat del joc - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Si escolliu presentar un cas de prova a la </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">llista de compatibilitat de Yuzu</span></a><span style=" font-size:10pt;">, la informació següent es recollirà i es mostrarà al web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Informació del maquinari (CPU / GPU / Sistema operatiu)</li> <li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Quina versió de yuzu està utilitzant?</li> <li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">El compte de yuzu connectat</li></ul></body></html> - <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> - + @@ -372,22 +338,22 @@ This would ban both their forum username and their IP address. Gràcies per el vostre enviament. - + Submitting Enviant - + Communication error Error de comunicació - + An error occurred while sending the Testcase S'ha produït un error mentre s'enviava el Cas de Prova - + Next Següent @@ -395,1622 +361,1638 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Error - + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Motor de sortida: - + Output Device: Dispositiu de Sortida: - + Input Device: Dispositiu d'Entrada: - + Mute audio Silenciar àudio - + Volume: Volum: - + Mute audio when in background Silenciar l'àudio quan estigui en segon plà - + Multicore CPU Emulation Emulació de CPU multinucli - + + Memory Layout + + + + Limit Speed Percent Limitar percentatge de velocitat - + + Synchronize Core Speed + + + + Accuracy: Precisió: - + + + 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 + + + + + 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) Desactivar FMA (millora el rendiment en CPUs sense FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE FRSQRTE i FRECPE més ràpid - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Aquest paràmetre millora la velocitat d'algunes funcions de coma flotant, amb l'ús d'aproximacions natives menys precises. - + Faster ASIMD instructions (32 bits only) Instruccions ASIMD més ràpides (només 32 bits) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Gestió imprecisa NaN - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Desactiva les comprovacions d'espai d'adreces - + Ignore global monitor Ignorar monitorització global - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + Device: Dispositiu: - + Shader Backend: Suport de shaders: - + Resolution: Resolució: - + Window Adapting Filter: Filtre d'adaptació de finestra: - + + FSR Sharpness: + + + + Anti-Aliasing Method: Mètode d'anti-aliasing - + Fullscreen Mode: Mode pantalla completa: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Relació d'aspecte: - - Use disk pipeline cache - Utilitzar cache de shaders de canonada - - - - Use asynchronous GPU emulation - Utilitzar emulació asíncrona de GPU - - - - NVDEC emulation: - Emulació NVDEC: - - - - Anisotropic Filtering: - Filtrat anisotròpic: - - - Accuracy Level: - Nivell de precisió: - - - - Use asynchronous shader building (Hack) - Utilitzar la construcció de shaders asíncrona (Hack) - - - Use Fast GPU Time (Hack) - Utilitzar temps ràpid a la GPU (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Habilita el temps ràpid de la GPU. Aquesta opció obligarà a la majoria dels jocs a executar-se a la seva resolució nativa més alta. - - - - RNG Seed - Llavor de GNA - - - - Device Name - Nom del Dispositiu - - - - Note: this can be overridden when region setting is auto-select - Nota: això pot anul·lar-se quan la configuració de regió es selecciona automàticament - - - - Region: - Regió: - - - - Time Zone: - Zona horària: - - - - Prompt for user on game boot - Sol·licitar l'usuari en l'arrencada del joc - - - - Pause emulation when in background - Pausa l'emulació quan la finestra està en segon pla - - - - Hide mouse on inactivity - Ocultar el cursor del ratolí en cas d'inactivitat - - - - Enable Gamemode - Activa el mode Joc - - - - CPU - CPU - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaders, només NVIDIA) - - - - Auto - Auto - - - - Accurate - Precís - - - - Unsafe - Insegur - - - - Paranoid (disables most optimizations) - Paranoic (desactiva la majoria d'optimitzacions) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EXPERIMENTAL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 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) - - - - Nearest Neighbor - Veí més proper - - - - Bilinear - Bilineal - - - - Bicubic - Bicúbic - - - - Gaussian - Gaussià - - - - ScaleForce - ScaleForce - - - - None - Cap - - - - FXAA - FXAA - - - - Default (16:9) - Valor predeterminat (16:9) - - - - Force 4:3 - Forçar 4:3 - - - - Force 21:9 - Forçar 21:9 - - - - Stretch to Window - Estirar a la finestra - - - - Automatic - Automàtic - - - - - Default - Valor predeterminat - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - FSR Sharpness: - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. - - - - + 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. This feature is experimental. - + - + + Use asynchronous GPU emulation + Utilitzar emulació asíncrona de GPU + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + Emulació NVDEC: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - - This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - - - - + ASTC Recompression Method: - + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - - - - + VRAM Usage Mode: - + - - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. -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. - + - - Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - + + Anisotropic Filtering: + Filtrat anisotròpic: - + 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. 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. - - - - - 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 + Llavor de GNA - - Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - + + Device Name + Nom del Dispositiu - - The name of the emulated Switch. - - - - + Custom RTC Date: - + - - This option allows to change the emulated clock of the Switch. -Can be used to manipulate time in games. - - - - + Language: - + - - The region of the emulated Switch. - + + Region: + Regió: - - The time zone of the emulated Switch. - + + Time Zone: + Zona horària: - + Sound Output Mode: - + - + Console Mode: - + - - Selects if the console is emulated in Docked or Handheld mode. + + Confirm before stopping emulation + + + + + Hide mouse on inactivity + Ocultar el cursor del ratolí en cas d'inactivitat + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - Confirm before stopping emulation - + + Pause when not in focus + - - This setting overrides game prompts asking to confirm stopping the game. + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hides the mouse after 2.5s of inactivity. + - - Disable controller applet - + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. + - - 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 + 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) + + + + Debugging + + + + 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 + + + + 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) - + + + + + % + % @@ -2023,12 +2005,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2113,7 +2095,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2270,7 +2252,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2288,7 +2270,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2322,7 +2304,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Aquesta optimització accelera els accessos a memòria permetent els accessos a memòria invàlida.</div> @@ -2361,11 +2343,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Registre - - - Open Log Location - Obrir ubicació de l'arxiu del registre - Global Log Filter @@ -2386,6 +2363,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Mostra el registre a la consola + + + Open Log Location + Obrir ubicació de l'arxiu del registre + Homebrew @@ -2489,12 +2471,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2522,18 +2504,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Activar tots els tipus de controladors - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Activar Auto-Stub** + + Enable Auto-Stub + @@ -2542,57 +2515,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Activar depuració de la CPU - - - Enable Debug Asserts Activar alertes de depuració - + Debugging Depuració - - Flush log output on each line - - - - - Enable FS Access Log - Activar registre d'accés al FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Habilita això per imprimir l'última llista d'ordres d'àudio a la consola. Només afecta els jocs que utilitzin el renderitzador d'àudio. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Buidar Ordres d'Àudio a la Consola - + + Flush log output on each line + + + + + Enable FS Access Log + Activar registre d'accés al FS + + + Enable Verbose Reporting Services** Activa els serveis d'informes detallats** - **This will be reset automatically when yuzu closes. - **Això es restablirà automàticament quan es tanqui yuzu. + + Censor username in logs + - - Web applet not compiled - Web applet no compilat + + **This will be reset automatically when Eden closes. + @@ -2634,14 +2598,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Configuració de yuzu - Eden Configuration - + @@ -2651,7 +2611,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2695,7 +2655,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2856,18 +2816,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Seleccioni el directori de càrrega de mods... - - The metadata cache is already empty. - El cache de metadades ja està buit. - - - The operation completed successfully. - L'operació s'ha completat correctament. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - El cache de metadades no s'ha pogut eliminar. Pot ser que es trobi en ús actualment o ja hagi sigut eliminat. - ConfigureGeneral @@ -2885,21 +2833,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Reiniciar tots els paràmetres - - yuzu - yuzu - Eden - + @@ -2989,28 +2933,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Formulari + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3408,7 +3352,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Ring Controller - + @@ -3430,11 +3374,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Necessita reiniciar yuzu + @@ -3589,25 +3529,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Palanca esquerra - - - - - - - Up - Amunt - - - - - - - - - - Left - Esquerra + + + + + + + Down + Avall @@ -3621,14 +3550,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Dreta - - - - - - - Down - Avall + + + + + + + + Left + Esquerra + + + + + + + + + Up + Amunt @@ -3675,14 +3615,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad Creueta - - - - - - SL - SL - @@ -3692,11 +3624,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3705,18 +3638,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Menys - - - - Capture - Captura - @@ -3725,10 +3659,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Més - - - Home - Inici + + + + ZR + ZR @@ -3738,13 +3673,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3755,6 +3683,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Moviment 2 + + + + Capture + Captura + + + + + Home + Inici + Face Buttons @@ -3767,10 +3707,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3779,10 +3719,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -3793,7 +3733,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Mouse panning - + @@ -4065,7 +4005,7 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo Linux - + @@ -4144,28 +4084,15 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo Eliminar servidor - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Més Informació</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - El número de port té caràcters invàlids - @@ -4174,7 +4101,12 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo Eden - + + + + + Port number has invalid characters + El número de port té caràcters invàlids @@ -4224,7 +4156,7 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. - No s'han pogut rebre dades vàlides des del servidor.<br>Si us plau, verifiqui que el servidor està configurat correctament i que la direcció i el port són correctes.  + No s'han pogut rebre dades vàlides des del servidor.<br>Si us plau, verifiqui que el servidor està configurat correctament i que la direcció i el port són correctes.  @@ -4237,7 +4169,7 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo Configure mouse panning - + @@ -4312,12 +4244,12 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + @@ -4327,7 +4259,7 @@ Current values are %1% and %2% respectively. Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4355,7 +4287,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4443,7 +4375,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4458,7 +4390,7 @@ Current values are %1% and %2% respectively. Linux - + @@ -4524,7 +4456,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4574,86 +4506,6 @@ Current values are %1% and %2% respectively. Enter a new username: Introdueixi un nou nom d'usuari: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Seleccioni una imatge d'usuari - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Imatges JPEG (*.jpg *.jpeg) - Error deleting image @@ -4685,20 +4537,80 @@ Current values are %1% and %2% respectively. No es pot crear el directori %1 per emmagatzemar imatges d’usuari. - Error copying user image - Error al copiar la imatge de l'usuari + + Error saving user image + - Unable to copy image from %1 to %2 - No es pot copiar la imatge de %1 a %2 + + Unable to save image to file + - Error resizing user image - Error al redimensionar la imatge d'usuari + + Select User Image + Seleccioni una imatge d'usuari - Unable to resize image - No es pot redimensionar la imatge + + Image Formats (*.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. + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + 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. + @@ -4706,22 +4618,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4749,7 +4661,7 @@ UUID: %2 Configure Ring Controller - + @@ -4771,7 +4683,7 @@ UUID: %2 Push - + @@ -4834,12 +4746,12 @@ UUID: %2 Error enabling ring input - + Direct Joycon driver is not enabled - + @@ -4849,17 +4761,17 @@ UUID: %2 The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + @@ -4888,10 +4800,10 @@ UUID: %2 Core - + - + Warning: "%1" is not a valid language for region "%2" Alerta: "%1" no és un llenguatge vàlid per la regió "%2" @@ -4903,14 +4815,10 @@ UUID: %2 TAS &TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Llegeix l'entrada dels controladors des dels scripts en el mateix format que els scripts TAS-nx.<br/>Per a una explicació més detallada, si us plau, consulti la <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">pàgina d'ajuda</span></a> a la pàgina web de yuzu.</p></body></html> - <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> - + @@ -5070,14 +4978,10 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Configure Touchscreen Configurar pantalla tàctil - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Advertiment: La configuració d'aquesta pàgina afecta el funcionament intern de la pantalla tàctil emulada de yuzu. Canviar-la pot provocar un comportament no desitjat, com que la pantalla tàctil deixi de funcionar parcialment o no funcioni. Només ha de fer servir aquesta pàgina si sap el que està fent. - 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. - + @@ -5108,64 +5012,64 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les ConfigureUI - - - + + + None Cap - + Small (32x32) Petit (32x32) - + Standard (64x64) Estàndard (64x64) - + Large (128x128) Gran (128x128) - + Full Size (256x256) Tamany complet (256x256) - + Small (24x24) Petit (24x24) - + Standard (48x48) Estàndard (48x48) - + Large (72x72) Gran (72x72) - + Filename Nom de l'arxiu - + Filetype Tipus d'arxiu - + Title ID ID del títol - + Title Name Nom del títol @@ -5210,7 +5114,7 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Show Compatibility List - + @@ -5220,17 +5124,17 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Show Size Column - + Show File Types Column - + Show Play Time Column - + @@ -5275,7 +5179,7 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les TextLabel - + @@ -5283,25 +5187,25 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Resolució: - + Select Screenshots Path... Seleccioni el directori de les Captures de Pantalla... - + <System> <System> - + English Anglès - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5399,28 +5303,7 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Eden Web Service - - - - - Generate - - - - yuzu Web Service - Servei Web de yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Al proporcionar el seu nom d'usuari i token, dóna el seu consentiment a que yuzu recopili dades d'ús adicionals, que poden incloure informació d'identificació de l'usuari. - - - Verify - Verificar - - - Sign up - Registrar-se + @@ -5433,33 +5316,14 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Nom d'usuari: - What is my token? - Quin és el meu token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Compartir dades d'ús anònimes amb l'equip de yuzu - - - Learn more - Saber més - - - Telemetry ID: - ID de telemetria: - - - Regenerate - Regenerar + @@ -5471,69 +5335,24 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Show Current Game in your Discord Status Mostrar el joc actual al seu estat de Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saber més</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrar-se</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Quin és el meu token?</span></a> - - - Telemetry ID: 0x%1 - ID de telemetria: 0x%1 - - - Unspecified - Sense especificar - - - Token not verified - Token no verificat - - - Token was not verified. The change to your token has not been saved. - El token no ha sigut verificat. El canvi al seu token no s'ha guardat. - - - Verifying... - Comprovant... - - - Verification failed - Tooltip - Verificació fallida - - - Verification failed - Verificació fallida - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Verificació fallida. Comprovi que hagi ingressat el seu token correctament, i que la seva connexió a internet estigui funcionant. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5549,32 +5368,108 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les &Controlador J1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versió + @@ -5582,42 +5477,42 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Direct Connect - + Server Address - + <html><head/><body><p>Server address of the host</p></body></html> - + Port - + <html><head/><body><p>Port number the host is listening on</p></body></html> - + Nickname - + Password - + Connect - + @@ -5625,12 +5520,12 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Connecting - + Connect - + @@ -5638,1281 +5533,1150 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les Username is not valid. Must be 4 to 20 alphanumeric characters. - El nom d'usuari no és vàlid. Hauria de contenir entre 4 i 20 caràcters alfanumèrics. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - + Username is already in use or not valid. Please choose another. - El nom d'usuari ja és en ús o no és vàlid. Si us plau, seleccioni un altre. + IP is not a valid IPv4 address. - + Port must be a number between 0 to 65535. - + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Unable to find an internet connection. Check your internet settings. - + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - + Unable to connect to the room because it is already full. - + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + Incorrect password. - Contrasenya incorrecta. + An unknown error occurred. If this error continues to occur, please open an issue - + Connection to room lost. Try to reconnect. - + You have been kicked by the room host. - + IP address is already in use. Please choose another. - + You do not have enough permission to perform this action. - + The user you are trying to kick/ban could not be found. They may have left the room. - + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - + Error - Error + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Es recullen dades anònimes</a> per ajudar a millorar yuzu. <br/><br/>Desitja compartir les seves dades d'ús amb nosaltres? + + None + Cap - Telemetry - Telemetria + + FXAA + FXAA - + + SMAA + + + + + Nearest + + + + + Bilinear + Bilineal + + + + 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 - Advertència format del joc desfasat + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Està utilitzant el format de directori de ROM deconstruït per a aquest joc, que és un format desactualitzat que ha sigut reemplaçat per altres, com NCA, NAX, XCI o NSP. Els directoris de ROM deconstruïts careixen d'icones, metadades i suport d'actualitzacions.<br><br>Per a obtenir una explicació dels diversos formats de Switch que suporta yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>faci una ullada a la nostra wiki</a>. Aquest missatge no es tornarà a mostrar. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu ha trobat un error mentre executava el nucli de vídeo. Això sol ser causat per controladors de la GPU obsolets, inclosos els integrats. Si us plau, consulti el registre per a més detalls. Per obtenir més informació sobre com accedir al registre, consulti la següent pàgina: <a href='https://yuzu-emu.org/help/reference/log-files/'>Com carregar el fitxer de registre</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Si us plau, segueixi <a href='https://yuzu-emu.org/help/quickstart/'>la guia d'inici de yuzu</a> per a bolcar de nou els seus fitxers.<br>Pot consultar la wiki de yuzu wiki</a> o el Discord de yuzu</a> per obtenir ajuda. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. S'ha produït un error desconegut. Si us plau, consulti el registre per a més detalls. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... S'està tancant el programari - + Save Data Dades de partides guardades - + Mod Data Dades de mods - + Error Opening %1 Folder Error obrint la carpeta %1 - - + + Folder does not exist! La carpeta no existeix! - Error Opening Transferable Shader Cache - Error obrint la cache transferible de shaders - - - Failed to create the shader cache directory for this title. - No s'ha pogut crear el directori de la cache dels shaders per aquest títol. - - - Error Removing Contents - Error eliminant continguts - - - Error Removing Update - Error eliminant actualització - - - Error Removing DLC - Error eliminant DLC - - - + Remove Installed Game Contents? - + - + Remove Installed Game Update? - + - + Remove Installed Game DLC? - + - + Remove Entry Eliminar entrada - Successfully Removed - S'ha eliminat correctament - - - Successfully removed the installed base game. - S'ha eliminat correctament el joc base instal·lat. - - - The base game is not installed in the NAND and cannot be removed. - El joc base no està instal·lat a la NAND i no pot ser eliminat. - - - Successfully removed the installed update. - S'ha eliminat correctament l'actualització instal·lada. - - - There is no update installed for this title. - No hi ha cap actualització instal·lada per aquest títol. - - - There are no DLC installed for this title. - No hi ha cap DLC instal·lat per aquest títol. - - - Successfully removed %1 installed DLC. - S'ha eliminat correctament %1 DLC instal·lat/s. - - - + Delete OpenGL Transferable Shader Cache? Desitja eliminar la cache transferible de shaders d'OpenGL? - + Delete Vulkan Transferable Shader Cache? Desitja eliminar la cache transferible de shaders de Vulkan? - + Delete All Transferable Shader Caches? Desitja eliminar totes les caches transferibles de shaders? - + Remove Custom Game Configuration? Desitja eliminar la configuració personalitzada del joc? - + Remove Cache Storage? - + - + Remove File Eliminar arxiu - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Error eliminant la cache transferible de shaders - - - A shader cache for this title does not exist. - No existeix una cache de shaders per aquest títol. - - - Successfully removed the transferable shader cache. - S'ha eliminat correctament la cache transferible de shaders. - - - Failed to remove the transferable shader cache. - No s'ha pogut eliminar la cache transferible de shaders. - - - Error Removing Transferable Shader Caches - Error al eliminar les caches de shaders transferibles - - - Successfully removed the transferable shader caches. - Caches de shaders transferibles eliminades correctament. - - - Failed to remove the transferable shader cache directory. - No s'ha pogut eliminar el directori de caches de shaders transferibles. - - - Error Removing Custom Configuration - Error eliminant la configuració personalitzada - - - A custom configuration for this title does not exist. - No existeix una configuració personalitzada per aquest joc. - - - Successfully removed the custom game configuration. - S'ha eliminat correctament la configuració personalitzada del joc. - - - Failed to remove the custom game configuration. - No s'ha pogut eliminar la configuració personalitzada del joc. - - - - + + RomFS Extraction Failed! La extracció de RomFS ha fallat! - + There was an error copying the RomFS files or the user cancelled the operation. S'ha produït un error copiant els arxius RomFS o l'usuari ha cancel·lat la operació. - + Full Completa - + Skeleton Esquelet - + Select RomFS Dump Mode Seleccioni el mode de bolcat de RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Si us plau, seleccioni la forma en que desitja bolcar la RomFS.<br>Completa copiarà tots els arxius al nou directori mentre que<br>esquelet només crearà l'estructura de directoris. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root No hi ha suficient espai lliure a %1 per extreure el RomFS. Si us plau, alliberi espai o esculli un altre directori de bolcat a Emulació > Configuració > Sistema > Sistema d'arxius > Carpeta arrel de bolcat - + Extracting RomFS... Extraient RomFS... - - + + Cancel Cancel·la - + RomFS Extraction Succeeded! Extracció de RomFS completada correctament! - + The operation completed successfully. L'operació s'ha completat correctament. - Create Icon - Crear icona - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 - + %n arxiu(s) restants%n arxiu(s) restants - + Installing file "%1"... Instal·lant arxiu "%1"... - - + + Install Results Resultats instal·lació - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Per evitar possibles conflictes, no recomanem als usuaris que instal·lin jocs base a la NAND. Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i DLCs. - + %n file(s) were newly installed - - %n nou(s) arxiu(s) s'ha(n) instal·lat - - %n nou(s) arxiu(s) s'ha(n) instal·lat - - + %n nou(s) arxiu(s) s'ha(n) instal·lat +%n nou(s) arxiu(s) s'ha(n) instal·lat + - + %n file(s) were overwritten - - %n arxiu(s) s'han sobreescrit - - %n arxiu(s) s'han sobreescrit - - + %n arxiu(s) s'han sobreescrit +%n arxiu(s) s'han sobreescrit + - + %n file(s) failed to install - - %n arxiu(s) no s'han instal·lat - - %n arxiu(s) no s'han instal·lat - - + %n arxiu(s) no s'han instal·lat +%n arxiu(s) no s'han instal·lat + - + System Application Aplicació del sistema - + System Archive Arxiu del sistema - + System Application Update Actualització de l'aplicació del sistema - + Firmware Package (Type A) Paquet de firmware (Tipus A) - + Firmware Package (Type B) Paquet de firmware (Tipus B) - + Game Joc - + Game Update Actualització de joc - + Game DLC DLC del joc - + Delta Title Títol delta - + Select NCA Install Type... Seleccioni el tipus d'instal·lació NCA... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Seleccioni el tipus de títol que desitja instal·lar aquest NCA com a: (En la majoria dels casos, el valor predeterminat 'Joc' està bé.) - + Failed to Install Ha fallat la instal·lació - + The title type you selected for the NCA is invalid. El tipus de títol seleccionat per el NCA és invàlid. - + File not found Arxiu no trobat - + File "%1" not found Arxiu "%1" no trobat - + OK D'acord - - + + Hardware requirements not met - + - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. - + - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Per tal d'enviar un cas de prova de compatibilitat de joc, ha de vincular el seu compte de yuzu.<br><br/>Per a vincular el seu compte de yuzu, vagi a Emulació & gt; Configuració & gt; Web. - - - + Error opening URL Error obrint URL - + Unable to open the URL "%1". No es pot obrir la URL "%1". - + TAS Recording Gravació TAS - + Overwrite file of player 1? Sobreescriure l'arxiu del jugador 1? - + Invalid config detected Configuració invàlida detectada - + Handheld controller can't be used on docked mode. Pro controller will be selected. El controlador del mode portàtil no es pot fer servir en el mode acoblat. Es seleccionarà el controlador Pro en el seu lloc. - - + + Amiibo Amiibo - - + + The current amiibo has been removed L'amiibo actual ha sigut eliminat - + Error Error - - + + The current game is not looking for amiibos El joc actual no està buscant amiibos - + Amiibo File (%1);; All Files (*.*) Arxiu Amiibo (%1);; Tots els Arxius (*.*) - + Load Amiibo Carregar Amiibo - + Error loading Amiibo data Error al carregar les dades d'Amiibo - + The selected file is not a valid amiibo L'arxiu seleccionat no és un amiibo vàlid - + The selected file is already on use - + - + An unknown error occurred - + - - + + 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. - + + Starter is not available. Please reinstall firmware. + + + + Capture Screenshot Captura de pantalla - + PNG Image (*.png) Imatge 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 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) - + Construint: %n shader(s)Construint: %n shader(s) - + Scale: %1x %1 is the resolution scaling factor Escala: %1x - + Speed: %1% / %2% Velocitat: %1% / %2% - + Speed: %1% Velocitat: %1% - Game: %1 FPS (Unlocked) - Joc: %1 FPS (desbloquejat) - - - + Game: %1 FPS Joc: %1 FPS - + Frame: %1 ms Fotograma: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA SENSE AA - + VOLUME: MUTE - + - + VOLUME: %1% Volume percentage (e.g. 50%) - + - + Derivation Components Missing Falten components de derivació - + + Encryption keys are missing. + + + + 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 yuzu? - Està segur de que vol tancar yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - L'aplicació que s'està executant actualment ha sol·licitat que yuzu no es tanqui. - -Desitja tancar-lo de totes maneres? - - - - None - Cap - - - - FXAA - FXAA - - - - SMAA - - - - - Nearest - - - - - Bilinear - Bilineal - - - - Bicubic - Bicúbic - - - - Gaussian - Gaussià - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Acoblada - - - - Handheld - Portàtil - - - - Normal - - - - - High - - - - - Extreme - - - - - Vulkan - - - - - OpenGL - - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - + @@ -6926,16 +6690,12 @@ Desitja tancar-lo de totes maneres? OpenGL shared contexts are not supported. - - - - yuzu has not been compiled with OpenGL support. - yuzu no ha estat compilat amb suport per OpenGL. + Eden has not been compiled with OpenGL support. - + @@ -7017,144 +6777,150 @@ Desitja tancar-lo de totes maneres? Eliminar configuració personalitzada - + Remove Play Time Data - + + + + + Remove Cache Storage + - Remove Cache Storage - - - - Remove OpenGL Pipeline Cache Eliminar cache de canonada d'OpenGL - + Remove Vulkan Pipeline Cache Eliminar cache de canonada de Vulkan - + Remove All Pipeline Caches Eliminar totes les caches de canonada - + Remove All Installed Contents Eliminar tots els continguts instal·lats + + + Manage Play Time + + - + Edit Play Time Data + + + + + Dump RomFS Bolcar RomFS - + Dump RomFS to SDMC Bolcar RomFS a SDMC - + Verify Integrity - + - + Copy Title ID to Clipboard Copiar la ID del títol al porta-retalls - + Navigate to GameDB entry Navegar a l'entrada de GameDB - + Create Shortcut - - - - - Add to Desktop - + + Add to Desktop + + + + Add to Applications Menu - + - + Configure Game - + - Properties - Propietats - - - + Scan Subfolders Escanejar subdirectoris - + Remove Game Directory Eliminar directori de jocs - + ▲ Move Up ▲ Moure amunt - + ▼ Move Down ▼ Move avall - + Open Directory Location Obre ubicació del directori - + Clear Esborrar - + Name Nom - + Compatibility Compatibilitat - + Add-ons Complements - + File type Tipus d'arxiu - + Size Mida - + Play time - + @@ -7162,12 +6928,12 @@ Desitja tancar-lo de totes maneres? Ingame - + Game starts, but crashes or major glitches prevent it from being completed. - + @@ -7177,17 +6943,17 @@ Desitja tancar-lo de totes maneres? Game can be played without issues. - + Playable - + Game functions with minor graphical or audio glitches and is playable from start to finish. - + @@ -7197,7 +6963,7 @@ Desitja tancar-lo de totes maneres? Game loads, but is unable to progress past the Start Screen. - + @@ -7223,7 +6989,7 @@ Desitja tancar-lo de totes maneres? GameListPlaceholder - + Double-click to add a new folder to the game list Faci doble clic per afegir un nou directori a la llista de jocs @@ -7233,18 +6999,15 @@ Desitja tancar-lo de totes maneres? %1 of %n result(s) - - %1 de %n resultat(s) - %1 de %n resultat(s) - + %1 de %n resultat(s)%1 de %n resultat(s) - + Filter: Filtre: - + Enter pattern to filter Introdueixi patró per a filtrar @@ -7264,7 +7027,7 @@ Desitja tancar-lo de totes maneres? Preferred Game - + @@ -7279,17 +7042,17 @@ Desitja tancar-lo de totes maneres? (Leave blank for open game) - + Password - + Port - + @@ -7299,22 +7062,22 @@ Desitja tancar-lo de totes maneres? Load Previous Ban List - + Public - + Unlisted - + Host Room - + @@ -7328,194 +7091,194 @@ Desitja tancar-lo de totes maneres? 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: - + Hotkeys - + Audio Mute/Unmute - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + - + Audio Volume Down - + - + Audio Volume Up - + - + Capture Screenshot Captura de pantalla - + Change Adapting Filter - + - + Change Docked Mode - + - + Change GPU Accuracy - + - + Configure - + - + Configure Current Game - + - + Continue/Pause Emulation - + - + Exit Fullscreen - + - + Exit Eden - + - + Fullscreen Pantalla Completa - + Load File Carregar arxiu - + Load/Remove Amiibo - + - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation - + - + Stop Emulation - + - + TAS Record - + - + TAS Reset - + - + TAS Start/Stop - + - + Toggle Filter Bar - + - + Toggle Framerate Limit - + - + Toggle Mouse Panning - + - + Toggle Renderdoc Capture - + - + Toggle Status Bar - + @@ -7545,7 +7308,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 El text no pot contenir cap dels següents caràcters %1 @@ -7594,53 +7357,53 @@ Debug Message: Public Room Browser - + Nickname - + Filters - + Search - + Games I Own - + Hide Empty Rooms - + Hide Full Rooms - + Refresh Lobby - + Password Required to Join - + Password: - + @@ -7655,22 +7418,22 @@ Debug Message: Preferred Game - + Host - + Refreshing - + Refresh List - + @@ -7693,7 +7456,7 @@ Debug Message: Open &Eden Folders - + @@ -7748,7 +7511,7 @@ Debug Message: &Multiplayer - + @@ -7756,351 +7519,341 @@ Debug Message: &Eines - - &Amiibo - - - - + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Am&iibo + + + + + &Applets + + + + + Install &Firmware + + + + &Help &Ajuda - + &Install Files to NAND... &instal·lar arxius a la NAND... - + L&oad File... C&arregar arxiu... - + Load &Folder... Carregar &carpeta... - + E&xit S&ortir - + &Pause &Pausar - + &Stop &Aturar - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Sobre yuzu - - - + Single &Window Mode Mode una sola &finestra - + Con&figure... Con&figurar... - + Ctrl+, - + - + Display D&ock Widget Headers Mostrar complements de capçalera del D&ock - + Show &Filter Bar Mostrar la barra de &filtre - + Show &Status Bar Mostrar la barra d'&estat - + Show Status Bar Mostrar barra d'estat - + &Browse Public Game Lobby - + - + &Create Room - + - + &Leave Room - + - + &Direct Connect to Room - + - + &Show Current Room - + - + F&ullscreen P&antalla completa - + &Restart &Reiniciar - + Load/Remove &Amiibo... Carregar/Eliminar &Amiibo... - + &Report Compatibility &Informar de compatibilitat - + Open &Mods Page Obrir la pàgina de &mods - + Open &Quickstart Guide Obre la guia d'&inici ràpid - + &FAQ &Preguntes freqüents - Open &yuzu Folder - Obrir la carpeta de &yuzu - - - + &Capture Screenshot &Captura de pantalla - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... &Configurar TAS... - + Configure C&urrent Game... Configurar joc a&ctual... - + &Start &Iniciar - + &Reset &Reiniciar - + R&ecord E&nregistrar - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Data Manager + - - - MicroProfileDialog - &MicroProfile - &MicroPerfil + + &Discord + + + + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8108,15 +7861,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8124,113 +7882,101 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Ban List - + - + Refreshing - + Unban - + + + + + Subject + - Subject - - - - Type - + - + Forum Username - + - + IP Address - + - + Refresh - + MultiplayerState - + Current connection status - + - + Not Connected. Click here to find a room! - + - + Not Connected - + - + Connected Connectat - + New Messages Received - + - + Error Error - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - El nom d'usuari no és vàlid. Hauria de contenir entre 4 i 20 caràcters alfanumèrics. - - - Username is already in use or not valid. Please choose another. - El nom d'usuari ja és en ús o no és vàlid. Si us plau, seleccioni un altre. - - - Incorrect password. - Contrasenya incorrecta. - Game already running - + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway? - + @@ -8240,24 +7986,17 @@ Proceed anyway? You are about to close the room. Any network connections will be closed. - + Disconnect - + You are about to leave the room. Any network connections will be closed. - - - - - NetworkMessage::ErrorManager - - Error - Error + @@ -8284,7 +8023,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8303,46 +8042,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - - - - - %1 is playing %2 - - - - - Not playing a game - - - - - Installed SD Titles - Títols instal·lats a la SD - - - - Installed NAND Titles - Títols instal·lats a la NAND - - - - System Titles - Títols del sistema - - - - Add New Game Directory - Afegir un nou directori de jocs - - - - Favorites - Preferits - @@ -8364,49 +8063,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [no establert] - - - - Hat %1 %2 - Rotació %1 %2 - - - - - - - - - - - - Axis %1%2 - Eix %1%2 - - - - Button %1 - Botó %1 - - - - - - - - - - [unknown] - [desconegut] - @@ -8453,6 +8109,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + @@ -8483,6 +8169,27 @@ p, li { white-space: pre-wrap; } Start Inici + + + Plus + Més + + + + Minus + Menys + + + + + Home + Inici + + + + Capture + Captura + @@ -8555,112 +8262,6 @@ p, li { white-space: pre-wrap; } Options Opcions - - - - [undefined] - [indefinit] - - - - %1%2 - %1%2 - - - - - [invalid] - [invàlid] - - - - - %1%2Hat %3 - %1%2Rotació %3 - - - - - - - %1%2Axis %3 - %1%2Eix %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Eixos %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Moviment %3 - - - - - %1%2Button %3 - %1%2Botó %3 - - - - - [unused] - [sense ús] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - - - - - Stick R - - - - - Plus - Més - - - - Minus - Menys - - - - - Home - Inici - - - - Capture - Captura - Touch @@ -8692,64 +8293,202 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [indefinit] + + + + + + + + [not set] + [no establert] + %1%2%3%4 - + + + + + + [invalid] + [invàlid] %1%2%3Hat %4 - + %1%2%3Axis %4 - + + + + + + %1%2Axis %3,%4,%5 + %1%2Eixos %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Moviment %3 %1%2%3Button %4 - + + + + + + + + %1%2Axis %3 + %1%2Eix %3 + + + + + + + + + + [unknown] + [desconegut] + + + + + [unused] + [sense ús] + + + + + + + + + + + + Axis %1%2 + Eix %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Rotació %3 + + + + + %1%2Button %3 + %1%2Botó %3 + + + + Hat %1 %2 + Rotació %1 %2 + + + + Button %1 + Botó %1 + + + + Installed SD Titles + Títols instal·lats a la SD + + + + Installed NAND Titles + Títols instal·lats a la NAND + + + + System Titles + Títols del sistema + + + + Add New Game Directory + Afegir un nou directori de jocs + + + + Favorites + Preferits + + + + Not playing a game + + + + + %1 is not playing a game + + + + + %1 is playing %2 + Migration - + - + No - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Migrating - + Migrating, this may take a while... - + @@ -8757,7 +8496,7 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + @@ -8767,12 +8506,12 @@ p, li { white-space: pre-wrap; } Series - + Type - + @@ -8782,17 +8521,17 @@ p, li { white-space: pre-wrap; } Amiibo Data - + Custom Name - + Owner - + @@ -8802,32 +8541,32 @@ p, li { white-space: pre-wrap; } dd/MM/yyyy - + Modification Date - + dd/MM/yyyy - + Game Data - + Game Id - + Mount Amiibo - + @@ -8837,324 +8576,513 @@ p, li { white-space: pre-wrap; } File Path - + No game data present - + The following amiibo data will be formatted: - + The following game data will removed: - + Set nickname and owner: - + Do you wish to restore this amiibo? - + QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - + - + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - + - - + + Verifying integrity... - + - - + + Integrity verification succeeded! - + - - + + The operation completed successfully. - L'operació s'ha completat correctament. + - - + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Error eliminant continguts + - + Error Removing Update - Error eliminant actualització + - + Error Removing DLC - Error eliminant DLC + - + The base game is not installed in the NAND and cannot be removed. - El joc base no està instal·lat a la NAND i no pot ser eliminat. + - + There is no update installed for this title. - No hi ha cap actualització instal·lada per aquest títol. + - + There are no DLCs installed for this title. - + - - - - + + + + + + Successfully Removed - S'ha eliminat correctament + - + + Successfully removed the installed base game. + + + + + Successfully removed the installed update. + + + + Successfully removed %1 installed DLC. - S'ha eliminat correctament %1 DLC instal·lat/s. + - - + + Error Removing Transferable Shader Cache - Error eliminant la cache transferible de shaders + - - + + A shader cache for this title does not exist. - No existeix una cache de shaders per aquest títol. + - + Successfully removed the transferable shader cache. - S'ha eliminat correctament la cache transferible de shaders. + - + Failed to remove the transferable shader cache. - No s'ha pogut eliminar la cache transferible de shaders. + - + Error Removing Vulkan Driver Pipeline Cache - + - + Failed to remove the driver pipeline cache. - + - - + + Error Removing Transferable Shader Caches - Error al eliminar les caches de shaders transferibles + - + Successfully removed the transferable shader caches. - Caches de shaders transferibles eliminades correctament. + - + Failed to remove the transferable shader cache directory. - No s'ha pogut eliminar el directori de caches de shaders transferibles. + - - + + Error Removing Custom Configuration - Error eliminant la configuració personalitzada + - + A custom configuration for this title does not exist. - No existeix una configuració personalitzada per aquest joc. + - + Successfully removed the custom game configuration. - S'ha eliminat correctament la configuració personalitzada del joc. + - + Failed to remove the custom game configuration. - No s'ha pogut eliminar la configuració personalitzada del joc. + - + Reset Metadata Cache - Reiniciar cache de metadades + - + The metadata cache is already empty. - El cache de metadades ja està buit. + - + The operation completed successfully. - L'operació s'ha completat correctament. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - El cache de metadades no s'ha pogut eliminar. Pot ser que es trobi en ús actualment o ja hagi sigut eliminat. + - + 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 - Crear icona + - + 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. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + @@ -9193,7 +9121,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Controlador Pro @@ -9206,7 +9134,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Joycons duals @@ -9219,7 +9147,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon esquerra @@ -9232,7 +9160,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon dret @@ -9261,7 +9189,7 @@ p, li { white-space: pre-wrap; } - + Handheld Portàtil @@ -9379,35 +9307,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller Controlador de GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Controlador NES - + SNES Controller Controlador SNES - + N64 Controller Controlador N64 - + Sega Genesis Sega Genesis @@ -9467,7 +9395,7 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari. Profile Creator - + @@ -9478,32 +9406,32 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari. Profile Icon Editor - + Profile Nickname Editor - + Who will receive the points? - + Who is using Nintendo eShop? - + Who is making this purchase? - + Who is posting? - + @@ -9513,12 +9441,12 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari. Change settings for which user? - + Format data for which user? - + @@ -9528,7 +9456,7 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari. Send save data for which user? - + @@ -9553,7 +9481,7 @@ Si us plau, intenti-ho de nou o contacti el desenvolupador del programari.<!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;"> +</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"> @@ -9581,6 +9509,34 @@ p, li { white-space: pre-wrap; } Premi una combinació de tecles d'accés ràpid + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9594,7 +9550,7 @@ p, li { white-space: pre-wrap; } [%1] %2 - + @@ -9721,4 +9677,4 @@ p, li { white-space: pre-wrap; } Arbre d'&espera - + \ No newline at end of file diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts index 796ea5bef2..7609a10714 100644 --- a/dist/languages/cs.ts +++ b/dist/languages/cs.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - O yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Yuzu je experimentální open source emulátor pro konzoli Nintendo Switch licencován pod licencí GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Tento software by neměl být využíván pro hraní her, které nevlastníte.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Webové stránky</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Zdrojový kód</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Přispěvatelé</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html> + @@ -107,7 +77,7 @@ p, li { white-space: pre-wrap; } Room Window - + @@ -120,82 +90,82 @@ p, li { white-space: pre-wrap; } Odeslat Zprávu - + Members - + - + %1 has joined %1 se připojil - + %1 has left - + - + %1 has been kicked %1 byl vyhozen - + %1 has been banned %1 byl zabanován - + %1 has been unbanned %1 byl odbanován - + View Profile Zobrazit Profil - - + + Block Player Zablokovat Hráče - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? - + - + Kick Vyhodit - + Ban Zabanovat - + Kick Player Vyhodit Hráče - + Are you sure you would like to <b>kick</b> %1? - + - + Ban Player Zabanovat Hráče - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. - + @@ -203,7 +173,7 @@ This would ban both their forum username and their IP address. Room Window - + @@ -213,7 +183,7 @@ This would ban both their forum username and their IP address. Moderation... - + @@ -224,17 +194,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected Připojeno - + Disconnected - + - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 členů) - připojeno @@ -257,114 +227,110 @@ This would ban both their forum username and their IP address. Report Game Compatibility Nahlásit kompatibilitu hry. - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Rozmysli si jestli chceš poslat data do: </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Listu Kompatibility s yuzu</span></a><span style=" font-size:10pt;">, následující informace budou uloženy a zobrazeny na stránce:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">informace o hardwaru (CPU / GPU / Operační Systém)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Verze yuzu</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Přidružený účet</li></ul></body></html> - <html><head/><body><p><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>Does the game boot?</p></body></html> - + Yes The game starts to output video or audio - + No The game doesn't get past the "Launching..." screen - + Yes The game gets past the intro/menu and into gameplay - + No The game crashes or freezes while loading or using the menu - + <html><head/><body><p>Does the game reach gameplay?</p></body></html> - + Yes The game works without crashes - + No The game crashes or freezes during gameplay - + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> - + Yes The game can be finished without any workarounds - + No The game can't progress past a certain area - + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> - + Major The game has major graphical errors - + Minor The game has minor graphical errors - + None Everything is rendered as it looks on the Nintendo Switch - + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> - + Major The game has major audio errors - + Minor The game has minor audio errors - + None Audio is played perfectly - + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> - + @@ -372,22 +338,22 @@ This would ban both their forum username and their IP address. Děkujeme za odezvu! - + Submitting Potvrzuji - + Communication error Chyba komunikace - + An error occurred while sending the Testcase Chyba při odesílání testovacího případu - + Next Další @@ -395,1614 +361,1633 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + + Error + + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Výstupní Engine: - + Output Device: Výstupní Zařízení: - + Input Device: Vstupní Zařízení: - + Mute audio Ztlumit zvuk - + Volume: Hlasitost: - + Mute audio when in background Ztlumit zvuk, když je aplikace v pozadí - + Multicore CPU Emulation Vícejádrová emulace CPU - + Memory Layout Rozložení Paměti - + Limit Speed Percent Omezení rychlosti v procentech - + + Synchronize Core Speed + + + + Accuracy: Přesnost: - + + + 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 + + + + + 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) Rozložit FMA instrukce (zlepší výkon na CPU bez FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE Rychlejší FRSQRTE a FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Rychlejší instrukce ASIMD (Pouze 32 bitové) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Nepřesné zpracování NaN - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Zakázat kontrolu adres paměti - + Ignore global monitor Ignorovat globální hlídač. - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + Device: Zařízení: - + + Shader Backend: + + + + Resolution: Rozlišení: - + + Window Adapting Filter: + + + + + FSR Sharpness: + + + + + Anti-Aliasing Method: + + + + Fullscreen Mode: Režim celé obrazovky: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Poměr stran: - - Use asynchronous GPU emulation - Použít asynchronní emulaci GPU - - - - Anisotropic Filtering: - Anizotropní filtrování: - - - Accuracy Level: - Přesnost: - - - - RNG Seed - RNG Seed - - - - Device Name - Název Zařízení - - - - Language: - Jazyk: - - - - Note: this can be overridden when region setting is auto-select - Pozn.: tohle se může přemazat když se region vybírá automaticky - - - - Region: - Region: - - - - Time Zone: - Časové Pásmo: - - - - Prompt for user on game boot - Zeptat se na uživatele při spuštění hry - - - - Pause emulation when in background - Pozastavit emulaci, když je aplikace v pozadí - - - - Confirm before stopping emulation - Potvrzení před zastavením emulace - - - - Hide mouse on inactivity - Skrýt myš při neaktivitě - - - - CPU - CPU - - - - Vulkan - Vulkan - - - - Normal - Normální - - - - High - Vysoká - - - - Extreme - Extrémní - - - - Auto - Automatické - - - - Accurate - Přesné - - - - Unsafe - Nebezpečné - - - - Paranoid (disables most optimizations) - Paranoidní (zakáže většinu optimizací) - - - - Borderless Windowed - Okno bez okrajů - - - - Exclusive Fullscreen - Exkluzivní - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - Bilinear - Bilineární - - - - 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 - - - - Stretch to Window - Roztáhnout podle okna - - - - - Default - Výchozí - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Error - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - 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. - - - - - 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. - - - - - 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. - - - - - 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. This feature is experimental. - + - + + Use asynchronous GPU emulation + Použít asynchronní emulaci GPU + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + NVDEC emulation: - + - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - - This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - - - - + ASTC Recompression Method: - + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - - - - + VRAM Usage Mode: - + - - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. -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. - + - - Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - + + Anisotropic Filtering: + Anizotropní filtrování: - + 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. 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 + RNG Seed - - Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - + + Device Name + Název Zařízení - - The name of the emulated Switch. - - - - + Custom RTC Date: - + - - This option allows to change the emulated clock of the Switch. -Can be used to manipulate time in games. - + + Language: + Jazyk: - - The region of the emulated Switch. - + + Region: + Region: - - The time zone of the emulated Switch. - + + Time Zone: + Časové Pásmo: - + Sound Output Mode: - + - + Console Mode: - + - - Selects if the console is emulated in Docked or Handheld mode. + + Confirm before stopping emulation + Potvrzení před zastavením emulace + + + + Hide mouse on inactivity + Skrýt myš při neaktivitě + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - This setting overrides game prompts asking to confirm stopping the game. + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hides the mouse after 2.5s of inactivity. + - - Disable controller applet - + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. + - - 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 + 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 - + - + 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) - + + + + + % + % @@ -2015,12 +2000,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2037,17 +2022,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure Infrared Camera - + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. - + Camera Image Source: - + @@ -2057,7 +2042,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Preview - + @@ -2067,7 +2052,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Click to preview - + @@ -2105,7 +2090,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2262,12 +2247,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> <div style="white-space: nowrap">Tato optimizace zrychluje přístup do paměti hře..</div> <div style="white-space: nowrap">Po zapnutí dovoluje hře zapisovat/číst přímo do paměti a dovolue užití hostových MMU's</div> <div style="white-space: nowrap">Vypnutím tohoto bude vše nuceno využít softwarové emulování MMU</div> -  @@ -2278,7 +2263,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2308,14 +2293,14 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - + Enable fallbacks for invalid memory accesses - + @@ -2345,11 +2330,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Logování - - - Open Log Location - Otevřít lokaci s logama - Global Log Filter @@ -2370,6 +2350,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Zobrazit log v konzoli + + + Open Log Location + Otevřít lokaci s logama + Homebrew @@ -2393,7 +2378,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Disable Loop safety checks - + @@ -2428,7 +2413,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - + @@ -2443,12 +2428,12 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, it disables the macro HLE functions. Enabling this makes games run slower - + Disable Macro HLE - + @@ -2473,12 +2458,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2488,12 +2473,12 @@ When a guest attempts to open the controller applet, it is immediately closed. 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. - + Perform Startup Vulkan Check - + @@ -2503,17 +2488,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable All Controller Types - + - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - + + Enable Auto-Stub + @@ -2523,7 +2503,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable CPU Debugging - + @@ -2535,40 +2515,40 @@ When a guest attempts to open the controller applet, it is immediately closed.Debugging Ladění - - - Flush log output on each line - - - - - Enable FS Access Log - - Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - - - - - Enable Auto-Stub - + Dump Audio Commands To Console** - + + + + + Flush log output on each line + + + + + Enable FS Access Log + Enable Verbose Reporting Services** - + - - Web applet not compiled - + + Censor username in logs + + + + + **This will be reset automatically when Eden closes. + @@ -2610,14 +2590,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Nastavení yuzu. - Eden Configuration - + @@ -2627,7 +2603,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2671,7 +2647,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2832,18 +2808,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Vyberte složku pro Mod Load... - - The metadata cache is already empty. - Mezipaměť metadat je již prázdná. - - - The operation completed successfully. - Operace byla úspěšně dokončena. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Mezipaměť metadat nemohla být odstraněna. Možná je používána nebo neexistuje. - ConfigureGeneral @@ -2861,21 +2825,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Resetovat všechna nastavení - - yuzu - yuzu - Eden - + @@ -2919,27 +2879,27 @@ When a guest attempts to open the controller applet, it is immediately closed. Off - + VSync Off - + Recommended - + On - + VSync On - + @@ -2965,28 +2925,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3029,7 +2989,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Controller Hotkey - + @@ -3052,12 +3012,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid - + Invalid hotkey settings - + @@ -3077,12 +3037,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Conflicting Button Sequence - + The default button sequence is already assigned to: %1 - + @@ -3346,7 +3306,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Emulated Devices - + @@ -3384,12 +3344,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Ring Controller - + Infrared Camera - + @@ -3406,37 +3366,37 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - + Enable XInput 8 player support (disables web applet) - + Enable UDP controllers (not needed for motion) - + Controller navigation - + Enable direct JoyCon driver - + Enable direct Pro Controller driver [EXPERIMENTAL] - + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - + @@ -3509,7 +3469,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Use global input configuration - + @@ -3561,25 +3521,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Levá Páčka - - - - - - - Up - Nahoru - - - - - - - - - - Left - Doleva + + + + + + + Down + Dolů @@ -3593,14 +3542,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Doprava - - - - - - - Down - Dolů + + + + + + + + Left + Doleva + + + + + + + + + Up + Nahoru @@ -3647,14 +3607,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3664,11 +3616,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3677,18 +3630,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Minus - - - - Capture - Capture - @@ -3697,10 +3651,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Plus - - - Home - Home + + + + ZR + ZR @@ -3710,13 +3665,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3727,6 +3675,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Pohyb 2 + + + + Capture + Capture + + + + + Home + Home + Face Buttons @@ -3739,10 +3699,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3751,10 +3711,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -3765,7 +3725,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Mouse panning - + @@ -3794,7 +3754,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Invert button - + @@ -3805,7 +3765,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Turbo button - + @@ -3818,28 +3778,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Set threshold - + Choose a value between 0% and 100% - + Toggle axis - + Set gyro threshold - + Calibrate sensor - + @@ -3856,7 +3816,7 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Center axis - + @@ -3904,27 +3864,27 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Poke Ball Plus - + NES Controller - + SNES Controller - + N64 Controller - + Sega Genesis - + @@ -4037,7 +3997,7 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Linux - + @@ -4072,7 +4032,7 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Touch from button profile: - + @@ -4116,28 +4076,15 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Odstranit server - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Dozvědět se více</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Číslo portu obsahuje neplatné znaky - @@ -4146,7 +4093,12 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Eden - + + + + + Port number has invalid characters + Číslo portu obsahuje neplatné znaky @@ -4209,7 +4161,7 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Configure mouse panning - + @@ -4219,17 +4171,17 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + Sensitivity - + Horizontal - + @@ -4243,37 +4195,37 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Vertical - + Deadzone counterweight - + Counteracts a game's built-in deadzone - + Deadzone - + Stick decay - + Strength - + Minimum - + @@ -4284,22 +4236,22 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulated mouse is enabled - + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4327,7 +4279,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4415,7 +4367,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4430,7 +4382,7 @@ Current values are %1% and %2% respectively. Linux - + @@ -4496,7 +4448,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4546,86 +4498,6 @@ Current values are %1% and %2% respectively. Enter a new username: Zadejte novou přezdívku: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Vyberte obrázek uživatele - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - Není k dispozici žádný firmware - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Obrázek JPEG (*.jpg *.jpeg) - Error deleting image @@ -4657,12 +4529,80 @@ Current values are %1% and %2% respectively. Nelze vytvořit složku %1 pro ukládání obrázků uživatele. - Error copying user image - Chyba při kopírování obrázku uživatele + + Error saving user image + - Unable to copy image from %1 to %2 - Nelze zkopírovat obrázek z %1 do %2 + + Unable to save image to file + + + + + Select User Image + Vyberte obrázek uživatele + + + + Image Formats (*.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. + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + 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. + @@ -4670,22 +4610,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4704,7 +4644,7 @@ Current values are %1% and %2% respectively. Name: %1 UUID: %2 - + @@ -4712,29 +4652,29 @@ UUID: %2 Configure Ring Controller - + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. - + Virtual Ring Sensor Parameters - + Pull - + Push - + @@ -4744,29 +4684,29 @@ UUID: %2 Direct Joycon Driver - + Enable Ring Input - + Enable - + Ring Sensor Value - + Not connected - + @@ -4797,12 +4737,12 @@ UUID: %2 Error enabling ring input - + Direct Joycon driver is not enabled - + @@ -4812,22 +4752,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + Unexpected driver result %1 - + @@ -4851,12 +4791,12 @@ UUID: %2 Core - + - + Warning: "%1" is not a valid language for region "%2" - + @@ -4864,22 +4804,22 @@ UUID: %2 TAS - + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://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> - + 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. - + @@ -4889,22 +4829,22 @@ UUID: %2 Enable TAS features - + Loop script - + Pause execution during loads - + Script Directory - + @@ -4922,12 +4862,12 @@ UUID: %2 TAS Configuration - + Select TAS Load Directory... - + @@ -5029,14 +4969,10 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Configure Touchscreen Nastavení dotykového displeje - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Varování: Nastavení na této stránce ovlivňuje vnitřní nastavení emulovaného displeje. Změna by mohla zapříčinit divné chování, jako dotykový displej částečně nebo úplně znefunkčnit. Táto stránka by měla být použita pouze pokud víš co děláš. - 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. - + @@ -5067,64 +5003,64 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z ConfigureUI - - - + + + None Žádné - + Small (32x32) Malý (32x32) - + Standard (64x64) Standartní (64x64) - + Large (128x128) Velký (128x128) - + Full Size (256x256) Plná Velikost (256x256) - + Small (24x24) Malý (24x24) - + Standard (48x48) Standartní (48x48) - + Large (72x72) Velký (72x72) - + Filename Název souboru - + Filetype Typ souboru - + Title ID ID Titulu - + Title Name Název Titulu @@ -5194,12 +5130,12 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Game Icon Size: - + Folder Icon Size: - + @@ -5234,7 +5170,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z TextLabel - + @@ -5242,25 +5178,25 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Rozlišení: - + Select Screenshots Path... Vyberte cestu ke snímkům obrazovky... - + <System> <System> - + English Angličtina - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5358,28 +5294,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Web Service - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Poskytnutím jména a tokenu, souhlasíte s povolením yuzu získávat další data, která mohou obsahovat uživatelsky identifikovatelné informace. - - - Verify - Ověřit - - - Sign up - Zaregistrovat + @@ -5392,33 +5307,14 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Jméno: - What is my token? - Co je to ten token: + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Telemetry - - - Share anonymous usage data with the yuzu team - Sdílet anonymní data o použití s teamem yuzu - - - Learn more - Zjistit více - - - Telemetry ID: - Telemetry ID: - - - Regenerate - Přegenerovat + @@ -5430,79 +5326,24 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Show Current Game in your Discord Status Zobrazovat Aktuální hru v Discordu - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Zjistit více</a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Zaregistrovat</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Co je to ten token?</span></a> - - - Telemetry ID: 0x%1 - Telemetry ID: 0x%1 - - - Unspecified - Nespecifikovaný - - - Token not verified - Token není ověřen - - - Token was not verified. The change to your token has not been saved. - Token nebyl ověřen. Změna k vašemu tokenu nebyla uložena. - - - Unverified, please click Verify before saving configuration - Tooltip - Neověřeno, klikni prosím na Ověřit před uložením konfigurace - - - Verifying... - Ověřuji... - - - Verified - Tooltip - Ověřeno - - - Verification failed - Tooltip - Ověřování selhalo - - - Verification failed - Ověřování selhalo - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Ověřování selhalo. Zkontrolujte, zda jste zadali token správně a že vaše připojení k internetu funguje v pořádku. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5518,32 +5359,108 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z &Ovladač P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Verze + @@ -5561,7 +5478,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <html><head/><body><p>Server address of the host</p></body></html> - + @@ -5571,7 +5488,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <html><head/><body><p>Port number the host is listening on</p></body></html> - + @@ -5586,7 +5503,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Connect - + @@ -5599,7 +5516,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Connect - + @@ -5607,1255 +5524,1143 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z Username is not valid. Must be 4 to 20 alphanumeric characters. - Přezdívka není validní. Musí obsahovat 4 až 20 alfanumerických znaků. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Název místnosti není validní. Musí obsahovat 4 až 20 alfanumerických znaků. + Username is already in use or not valid. Please choose another. - + IP is not a valid IPv4 address. - + Port must be a number between 0 to 65535. - Port musí být číslo mezi 0 a 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Unable to find an internet connection. Check your internet settings. - + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - + Unable to connect to the room because it is already full. - + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + Incorrect password. - + An unknown error occurred. If this error continues to occur, please open an issue - + Connection to room lost. Try to reconnect. - + You have been kicked by the room host. - + IP address is already in use. Please choose another. - + You do not have enough permission to perform this action. - + The user you are trying to kick/ban could not be found. They may have left the room. - + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Není vybráno žádné validní síťové rozhraní. -Jděte prosím do Nastavení -> Systém -> Síť a některé vyberte. + Error - + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymní data jsou sbírána</a> pro vylepšení yuzu. <br/><br/>Chcete s námi sdílet anonymní data? + + None + Žádné - Telemetry - Telemetry + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Bilineární + + + + 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 - Varování Zastaralý Formát Hry - - - You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Používáte rozbalený formát hry, který je zastaralý a byl nahrazen jinými jako NCA, NAX, XCI, nebo NSP. Rozbalená ROM nemá ikony, metadata, a podporu updatů.<br><br>Pro vysvětlení všech možných podporovaných typů, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>zkoukni naší wiki</a>. Tato zpráva se nebude znova zobrazovat. - - + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Pro extrakci souborů postupujte podle <a href='https://yuzu-emu.org/help/quickstart/'>rychlého průvodce yuzu</a>. Nápovědu naleznete na <br>wiki</a> nebo na Discordu</a>. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Nastala chyba. Koukni do logu. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Ukončování softwaru... - + Save Data Uložit data - + Mod Data Módovat Data - + Error Opening %1 Folder Chyba otevírání složky %1 - - + + Folder does not exist! Složka neexistuje! - Error Opening Transferable Shader Cache - Chyba při otevírání přenositelné mezipaměti shaderů - - - + Remove Installed Game Contents? - + - + Remove Installed Game Update? - + - + Remove Installed Game DLC? - + - + Remove Entry Odebrat položku - Successfully Removed - Úspěšně odebráno - - - Successfully removed the installed base game. - Úspěšně odebrán nainstalovaný základ hry. - - - The base game is not installed in the NAND and cannot be removed. - Základ hry není nainstalovaný na NAND a nemůže být odstraněn. - - - Successfully removed the installed update. - Úspěšně odebrána nainstalovaná aktualizace. - - - There is no update installed for this title. - Není nainstalovaná žádná aktualizace pro tento titul. - - - There are no DLC installed for this title. - Není nainstalované žádné DLC pro tento titul. - - - Successfully removed %1 installed DLC. - Úspěšně odstraněno %1 nainstalovaných DLC. - - - + Delete OpenGL Transferable Shader Cache? - + - + Delete Vulkan Transferable Shader Cache? - + - + Delete All Transferable Shader Caches? - + - + Remove Custom Game Configuration? Odstranit vlastní konfiguraci hry? - + Remove Cache Storage? - + - + Remove File Odstranit soubor - + Remove Play Time Data Odstranit data o době hraní - + Reset play time? Resetovat dobu hraní? - Error Removing Transferable Shader Cache - Chyba při odstraňování přenositelné mezipaměti shaderů - - - A shader cache for this title does not exist. - Mezipaměť shaderů pro tento titul neexistuje. - - - Successfully removed the transferable shader cache. - Přenositelná mezipaměť shaderů úspěšně odstraněna - - - Failed to remove the transferable shader cache. - Nepodařilo se odstranit přenositelnou mezipaměť shaderů - - - Error Removing Custom Configuration - Chyba při odstraňování vlastní konfigurace hry - - - A custom configuration for this title does not exist. - Vlastní konfigurace hry pro tento titul neexistuje. - - - Successfully removed the custom game configuration. - Úspěšně odstraněna vlastní konfigurace hry. - - - Failed to remove the custom game configuration. - Nepodařilo se odstranit vlastní konfiguraci hry. - - - - + + RomFS Extraction Failed! Extrakce RomFS se nepovedla! - + There was an error copying the RomFS files or the user cancelled the operation. Nastala chyba při kopírování RomFS souborů, nebo uživatel operaci zrušil. - + Full Plný - + Skeleton Kostra - + Select RomFS Dump Mode Vyber RomFS Dump Mode - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Vyber jak by si chtěl RomFS vypsat.<br>Plné zkopíruje úplně všechno, ale<br>kostra zkopíruje jen strukturu složky. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root - + - + Extracting RomFS... Extrahuji RomFS... - - + + Cancel Zrušit - + RomFS Extraction Succeeded! Extrakce RomFS se povedla! - + The operation completed successfully. Operace byla dokončena úspěšně. - Verifying integrity... - Ověřování integrity... - - - Create Shortcut - Vytvořit Zástupce - - - Successfully created a shortcut to %1 - Úspěšně vytvořen zástupce do %1 - - - Failed to create a shortcut to %1 - Nepodařilo se vytvořit zástupce do %1 - - - Create Icon - Vytvořit Ikonu - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Pro přidání recenze kompatibility je třeba mít účet yuzu<br><br/>Pro nalinkování yuzu účtu jdi do Emulace &gt; Konfigurace &gt; Web. - - - + Error opening URL Chyba při otevírání URL - + Unable to open the URL "%1". Nelze otevřít URL "%1". - + TAS Recording - + - + Overwrite file of player 1? - + - + Invalid config detected Zjištěno neplatné nastavení - + Handheld controller can't be used on docked mode. Pro controller will be selected. Ruční ovladač nelze používat v dokovacím režimu. Bude vybrán ovladač Pro Controller. - - + + Amiibo - + - - + + The current amiibo has been removed - + - + Error - + - - + + The current game is not looking for amiibos - + - + Amiibo File (%1);; All Files (*.*) Soubor Amiibo (%1);; Všechny Soubory (*.*) - + Load Amiibo Načíst Amiibo - + Error loading Amiibo data Chyba načítání Amiiba - + The selected file is not a valid amiibo - + - + The selected file is already on use - + - + An unknown error occurred - + - - + + 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 - - Album Applet - - - - - Album applet is not available. Please reinstall firmware. - + + Please install firmware to use the Album applet. + - Cabinet Applet - + Album Applet + - Cabinet applet is not available. Please reinstall firmware. - + Album applet is not available. Please reinstall firmware. + + + + + Please install firmware to use the Cabinet applet. + + + + + Cabinet Applet + - Mii Edit Applet - + Cabinet applet is not available. Please reinstall firmware. + - - Mii editor 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 + - Home Menu Applet - + +Continue anyways? + - - Home Menu is not available. Please reinstall firmware. - + + Don't show again + - Starter Applet - + Home Menu Applet + - Starter is not available. Please reinstall firmware. - + 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 - + - - 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 &Start - + Stop R&ecording - + - + R&ecord - + - + Building: %n shader(s) - - Budování: %n shader - Budování: %n shadery - + - + 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 - - - FSR - - - - + NO AA ŽÁDNÝ AA - + VOLUME: MUTE HLASITOST: ZTLUMENO - + VOLUME: %1% Volume percentage (e.g. 50%) HLASITOST: %1% - + Derivation Components Missing Chybé odvozené komponenty - + + Encryption keys are missing. + + + + 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 yuzu? - Jste si jist, že chcete zavřít yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Aktuálně běžící aplikace zakázala ukončení emulace. - -Opravdu si přejete ukončit tuto aplikaci? - - - - None - Žádné - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - - - - - Bilinear - Bilineární - - - - Bicubic - - - - - Gaussian - - - - - ScaleForce - - - - - Area - - - - - Docked - Zadokovaná - - - - Handheld - Příruční - - - - Normal - Normální - - - - High - Vysoká - - - - Extreme - Extrémní - - - - Vulkan - Vulkan - - - - OpenGL - - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - + @@ -6869,16 +6674,12 @@ Opravdu si přejete ukončit tuto aplikaci? OpenGL shared contexts are not supported. - - - - yuzu has not been compiled with OpenGL support. - yuzu nebylo sestaveno s OpenGL podporou. + Eden has not been compiled with OpenGL support. - + @@ -6937,7 +6738,7 @@ Opravdu si přejete ukončit tuto aplikaci? Open Transferable Pipeline Cache - + @@ -6967,22 +6768,22 @@ Opravdu si přejete ukončit tuto aplikaci? Remove Cache Storage - + Remove OpenGL Pipeline Cache - + Remove Vulkan Pipeline Cache - + Remove All Pipeline Caches - + @@ -6998,7 +6799,7 @@ Opravdu si přejete ukončit tuto aplikaci? Dump RomFS to SDMC - + @@ -7023,21 +6824,17 @@ Opravdu si přejete ukončit tuto aplikaci? Add to Desktop - + Add to Applications Menu - + Configure Game - - - - Properties - Vlastnosti + @@ -7105,12 +6902,12 @@ Opravdu si přejete ukončit tuto aplikaci? Ingame - + Game starts, but crashes or major glitches prevent it from being completed. - + @@ -7140,7 +6937,7 @@ Opravdu si přejete ukončit tuto aplikaci? Game loads, but is unable to progress past the Start Screen. - + @@ -7176,10 +6973,7 @@ Opravdu si přejete ukončit tuto aplikaci? %1 of %n result(s) - - - - + @@ -7242,7 +7036,7 @@ Opravdu si přejete ukončit tuto aplikaci? Load Previous Ban List - + @@ -7252,12 +7046,12 @@ Opravdu si přejete ukončit tuto aplikaci? Unlisted - + Host Room - + @@ -7265,205 +7059,201 @@ Opravdu si přejete ukončit tuto aplikaci? Error - + 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: - + Hotkeys - + Audio Mute/Unmute - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + - + Audio Volume Down - + - + Audio Volume Up - + - + Capture Screenshot Pořídit Snímek Obrazovky - + Change Adapting Filter - + - + Change Docked Mode - + - + Change GPU Accuracy Změnit Přesnost GPU - + Configure - + - + Configure Current Game - + - + Continue/Pause Emulation - + - + Exit Fullscreen Opustit Režim Celé Obrazovky - + Exit Eden - + - - Load/Remove Amiibo - - - - - Multiplayer Browse Public Game Lobby - - - - - Multiplayer Create Room - - - - - Multiplayer Direct Connect to Room - - - - - Multiplayer Leave Room - - - - - Multiplayer Show Current Room - - - - - Restart Emulation - - - - - Stop Emulation - - - - - TAS Record - - - - - TAS Reset - - - - - TAS Start/Stop - - - - - Toggle Filter Bar - - - - - Toggle Framerate Limit - - - - - Toggle Mouse Panning - - - - - Toggle Renderdoc Capture - - - - - Toggle Status Bar - - - - Exit yuzu - Ukončit yuzu - - - + Fullscreen Celá Obrazovka - + Load File Načíst soubor + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + InstallDialog @@ -7492,9 +7282,9 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 - + @@ -7551,7 +7341,7 @@ Debug Message: Filters - + @@ -7561,32 +7351,32 @@ Debug Message: Games I Own - + Hide Empty Rooms - + Hide Full Rooms - + Refresh Lobby - + Password Required to Join - + Password: - + @@ -7606,12 +7396,12 @@ Debug Message: Host - + Refreshing - + @@ -7639,7 +7429,7 @@ Debug Message: Open &Eden Folders - + @@ -7694,359 +7484,349 @@ Debug Message: &Multiplayer - + &Tools &Nástroje + + + &TAS + + + + + &Create Home Menu Shortcut + + - &Amiibo - + Am&iibo + - &TAS - + &Applets + - - &Create Home Menu Shortcut - + + Install &Firmware + - + &Help &Pomoc - + &Install Files to NAND... &Instalovat soubory na NAND... - + L&oad File... Načís&t soubor... - + Load &Folder... Načíst sl&ožku... - + E&xit E&xit - + &Pause &Pauza - + &Stop &Stop - + &Verify Installed Contents &Ověřit Nainstalovaný Obsah - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - O &aplikaci yuzu - - - + Single &Window Mode &Režim jednoho okna - + Con&figure... &Nastavení - + Ctrl+, - + - + Display D&ock Widget Headers Zobrazit záhlaví widgetů d&oku - + Show &Filter Bar Zobrazit &filtrovací panel - + Show &Status Bar Zobrazit &stavový řádek - + Show Status Bar Zobrazit Staus Bar - + &Browse Public Game Lobby - + - + &Create Room &Vytvořit Místnost - + &Leave Room &Opustit Místnost - + &Direct Connect to Room - + - + &Show Current Room - + - + F&ullscreen &Celá obrazovka - + &Restart &Restartovat - + Load/Remove &Amiibo... - + - + &Report Compatibility &Nahlásit kompatibilitu - + Open &Mods Page Otevřít stránku s &modifikacemi - + Open &Quickstart Guide Otevřít &rychlého průvodce - + &FAQ Často &kladené otázky - Open &yuzu Folder - Otevřít složku s &yuzu - - - + &Capture Screenshot Za&chytit snímek obrazovky - + Open &Album Otevřít &Album - + &Set Nickname and Owner &Nastavit Přezdívku a Vlastníka - + &Delete Game Data &Odstranit Herní Data - + &Restore Amiibo &Obnovit Amiibo - + &Format Amiibo - + - + Open &Mii Editor Otevřít &Mii Editor - + &Configure TAS... - + - + Configure C&urrent Game... Nastavení současné hry - + &Start &Start - + &Reset &Resetovat - + R&ecord - + - + Open &Controller Menu Otevřít &Menu Ovladače - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Data Manager + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + &Discord + + + + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8054,15 +7834,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8070,119 +7855,101 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Ban List - + - + Refreshing - + Unban - + + + + + Subject + - Subject - - - - Type - + - + Forum Username - + - + IP Address - + - + Refresh - + MultiplayerState - + Current connection status - + - + Not Connected. Click here to find a room! Nepřipojeno. Klikni zde pro nalezení místnosti! - + Not Connected Nepřipojeno - + Connected Připojeno - + New Messages Received - + - + Error - + - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Přezdívka není validní. Musí obsahovat 4 až 20 alfanumerických znaků. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Název místnosti není validní. Musí obsahovat 4 až 20 alfanumerických znaků. - - - Port must be a number between 0 to 65535. - Port musí být číslo mezi 0 a 65535. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Není vybráno žádné validní síťové rozhraní. -Jděte prosím do Nastavení -> Systém -> Síť a některé vyberte. - Game already running - + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway? - + @@ -8192,17 +7959,17 @@ Proceed anyway? You are about to close the room. Any network connections will be closed. - + Disconnect - + You are about to leave the room. Any network connections will be closed. - + @@ -8229,7 +7996,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8248,46 +8015,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 nehraje hru - - - - %1 is playing %2 - %1 hraje %2 - - - - Not playing a game - Nehraje hru - - - - Installed SD Titles - Nainstalované SD tituly - - - - Installed NAND Titles - Nainstalované NAND tituly - - - - System Titles - Systémové tituly - - - - Add New Game Directory - Přidat novou složku s hrami - - - - Favorites - Oblíbené - @@ -8309,49 +8036,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [Nenastaveno] - - - - Hat %1 %2 - Poziční klobouček %1 %2 - - - - - - - - - - - - Axis %1%2 - Osa %1%2 - - - - Button %1 - Tlačítko %1 - - - - - - - - - - [unknown] - [Neznámá] - @@ -8398,6 +8082,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + @@ -8428,163 +8142,6 @@ p, li { white-space: pre-wrap; } Start Start - - - - L1 - - - - - - L2 - - - - - - L3 - - - - - - R1 - - - - - - R2 - - - - - - R3 - - - - - - Circle - - - - - - Cross - - - - - - Square - - - - - - Triangle - - - - - - Share - - - - - - Options - - - - - - [undefined] - - - - - %1%2 - %1%2 - - - - - [invalid] - - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - - - - - - %1%2Axis %3,%4,%5 - - - - - - %1%2Motion %3 - - - - - - %1%2Button %3 - - - - - - [unused] - [nepoužito] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - - - - - Stick R - - Plus @@ -8606,6 +8163,78 @@ p, li { white-space: pre-wrap; } Capture Capture + + + + L1 + + + + + + L2 + + + + + + L3 + + + + + + R1 + + + + + + R2 + + + + + + R3 + + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + + Touch @@ -8615,86 +8244,224 @@ p, li { white-space: pre-wrap; } Wheel Indicates the mouse wheel - + Backward - + Forward - + Task - + Extra - + + + + + + [undefined] + + + + + + + + + [not set] + [Nenastaveno] %1%2%3%4 - + + + + + + [invalid] + %1%2%3Hat %4 - + %1%2%3Axis %4 - + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + %1%2%3Button %4 - + + + + + + + + %1%2Axis %3 + + + + + + + + + + + [unknown] + [Neznámá] + + + + + [unused] + [nepoužito] + + + + + + + + + + + + Axis %1%2 + Osa %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + + + + + Hat %1 %2 + Poziční klobouček %1 %2 + + + + Button %1 + Tlačítko %1 + + + + Installed SD Titles + Nainstalované SD tituly + + + + Installed NAND Titles + Nainstalované NAND tituly + + + + System Titles + Systémové tituly + + + + Add New Game Directory + Přidat novou složku s hrami + + + + Favorites + Oblíbené + + + + Not playing a game + Nehraje hru + + + + %1 is not playing a game + %1 nehraje hru + + + + %1 is playing %2 + %1 hraje %2 Migration - + - + No - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Migrating - + Migrating, this may take a while... - + @@ -8702,22 +8469,22 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + Amiibo Info - + Series - + Type - + @@ -8727,52 +8494,52 @@ p, li { white-space: pre-wrap; } Amiibo Data - + Custom Name - + Owner - + Creation Date - + dd/MM/yyyy - + Modification Date - + dd/MM/yyyy - + Game Data - + Game Id - + Mount Amiibo - + @@ -8782,22 +8549,22 @@ p, li { white-space: pre-wrap; } File Path - + No game data present - + The following amiibo data will be formatted: - + The following game data will removed: - + @@ -8813,293 +8580,482 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - + - + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - + - - + + Verifying integrity... - Ověřování 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - + - + Error Removing Update - + - + Error Removing DLC - + - + The base game is not installed in the NAND and cannot be removed. - Základ hry není nainstalovaný na NAND a nemůže být odstraněn. + - + There is no update installed for this title. - Není nainstalovaná žádná aktualizace pro tento titul. + - + There are no DLCs installed for this title. - + - - - - + + + + + + Successfully Removed - Úspěšně odebráno + - + + Successfully removed the installed base game. + + + + + Successfully removed the installed update. + + + + Successfully removed %1 installed DLC. - Úspěšně odstraněno %1 nainstalovaných DLC. + - - + + Error Removing Transferable Shader Cache - Chyba při odstraňování přenositelné mezipaměti shaderů + - - + + A shader cache for this title does not exist. - Mezipaměť shaderů pro tento titul neexistuje. + - + Successfully removed the transferable shader cache. - Přenositelná mezipaměť shaderů úspěšně odstraněna + - + Failed to remove the transferable shader cache. - Nepodařilo se odstranit přenositelnou mezipaměť shaderů + - + Error Removing Vulkan Driver Pipeline Cache - + - + Failed to remove the driver pipeline cache. - + - - + + Error Removing Transferable Shader Caches - + - + Successfully removed the transferable shader caches. - + - + Failed to remove the transferable shader cache directory. - + - - + + Error Removing Custom Configuration - Chyba při odstraňování vlastní konfigurace hry + - + A custom configuration for this title does not exist. - Vlastní konfigurace hry pro tento titul neexistuje. + - + Successfully removed the custom game configuration. - Úspěšně odstraněna vlastní konfigurace hry. + - + Failed to remove the custom game configuration. - Nepodařilo se odstranit vlastní konfiguraci hry. + - + Reset Metadata Cache - Resetovat mezipaměť metadat + - + The metadata cache is already empty. - Mezipaměť metadat je již prázdná. + - + The operation completed successfully. - + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Mezipaměť metadat nemohla být odstraněna. Možná je používána nebo neexistuje. + - + Create Shortcut - Vytvořit Zástupce + - + Do you want to launch the game in fullscreen? - + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Úspěšně vytvořen zástupce do %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 - Nepodařilo se vytvořit zástupce do %1 + - + Create Icon - Vytvořit Ikonu + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + - + No firmware available - Není k dispozici žádný firmware + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + @@ -9138,7 +9094,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9151,7 +9107,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Oba Joycony @@ -9164,7 +9120,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Levý Joycon @@ -9177,7 +9133,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Pravý Joycon @@ -9206,7 +9162,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9324,37 +9280,37 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller Ovladač GameCube - - - Poke Ball Plus - - - NES Controller - + Poke Ball Plus + - SNES Controller - + NES Controller + - N64 Controller - + SNES Controller + + N64 Controller + + + + Sega Genesis - + @@ -9412,7 +9368,7 @@ Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru. Profile Creator - + @@ -9423,57 +9379,57 @@ Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru. Profile Icon Editor - + Profile Nickname Editor - + Who will receive the points? - + Who is using Nintendo eShop? - + Who is making this purchase? - + Who is posting? - + Select a user to link to a Nintendo Account. - + Change settings for which user? - + Format data for which user? - + Which user will be transferred to another console? - + Send save data for which user? - + @@ -9498,7 +9454,7 @@ Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru. <!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;"> +</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"> @@ -9539,7 +9495,7 @@ p, li { white-space: pre-wrap; } [%1] %2 - + @@ -9666,4 +9622,4 @@ p, li { white-space: pre-wrap; } Ř&etězec čekání - + \ No newline at end of file diff --git a/dist/languages/da.ts b/dist/languages/da.ts index bb03ef18ca..4c57c0cc00 100644 --- a/dist/languages/da.ts +++ b/dist/languages/da.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Om yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Yuzu er en eksperimentel åben emulator til Nintendo Switch, under GPLv3.0+ licensen.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denne programvare bør ikke bruges til, at spille spil, du ikke har anskaffet på lovlig vis.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/">Netsted<span style=" text-decoration: underline; color:#039be5;"></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kildekode</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsydere</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Send Besked - + Members Medlemmer - + %1 has joined %1 har tilsluttet sig - + %1 has left %1 er gået - + %1 has been kicked %1 har fået sparket - + %1 has been banned %1 er blevet bandlyst - + %1 has been unbanned %1 er ikke længere bandlyst - + View Profile Vis Profil - - + + Block Player Blokér Spiller - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Når du blokerer en spiller, vil du ikke længere modtage chat-beskeder fra vedkommende.<br><br>Er du sikker på, at du vil blokere %1? - + Kick Giv Sparket - + Ban Lys i Band - + Kick Player Giv Spiller Sparket - + Are you sure you would like to <b>kick</b> %1? Er du sikker på, at du vil give %1 <b>sparket?</b> - + Ban Player Lys Spiller i Band - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse. ClientRoomWindow - + Connected Tilsluttet - + Disconnected Frakoblet - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 medlemmer) - forbundet @@ -259,114 +229,110 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse.Report Game Compatibility Rapportér Spilkompatibilitet - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Skulle du vælge, at indsende en test-sag til </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu-Kompatibilitetslisten</span></a><span style=" font-size:10pt;">, vil de følgende oplysninger blive indsamlede og vist på siden:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Information om Maskinel (CPU / GPU / Operativsystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hvilket version af yuzu du kører med</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Den forbundne yuzu-konto</li></ul></body></html> - <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>Does the game boot?</p></body></html> - + Yes The game starts to output video or audio - + No The game doesn't get past the "Launching..." screen - + Yes The game gets past the intro/menu and into gameplay - + No The game crashes or freezes while loading or using the menu - + <html><head/><body><p>Does the game reach gameplay?</p></body></html> - + Yes The game works without crashes - + No The game crashes or freezes during gameplay - + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> - + Yes The game can be finished without any workarounds - + No The game can't progress past a certain area - + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> - + Major The game has major graphical errors - + Minor The game has minor graphical errors - + None Everything is rendered as it looks on the Nintendo Switch - + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> - + Major The game has major audio errors - + Minor The game has minor audio errors - + None Audio is played perfectly - + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> - + @@ -374,22 +340,22 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse.Tak for din indsendelse! - + Submitting Sender - + Communication error Kommunikationsfejl - + An error occurred while sending the Testcase Der skete en fejl under indsendelse af Test-sagen - + Next Næste @@ -397,1622 +363,1638 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + + Error + + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Udgangsmotor: - + + Output Device: + + + + + Input Device: + + + + + Mute audio + + + + Volume: Lydstyrke: - + Mute audio when in background Gør lydløs, når i baggrunden - + Multicore CPU Emulation Flerkerne-CPU-Emulering - + + Memory Layout + + + + Limit Speed Percent Begræns Hastighedsprocent - + + Synchronize Core Speed + + + + Accuracy: Nøjagtighed - + + + 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 + + + + + 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) Adskil FMA (forbedr ydeevne på CPUer uden FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE Hurtigere FRSQRTE og FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Hurtigere ASIMD-instrukser (kun 32-bit) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Unøjagtig NaN-håndtering - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Deaktivér adresseplads-kontrol - + Ignore global monitor Ignorér global overvågning - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + Device: Enhed: - + Shader Backend: Shader-Bagende: - + Resolution: Opløsning: - + Window Adapting Filter: Vinduestilpassende Filter: - + + FSR Sharpness: + + + + Anti-Aliasing Method: Anti-Aliaseringsmetode: - + Fullscreen Mode: Fuldskærmstilstand: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Skærmformat: - - Use disk pipeline cache - Brug disk-rørlinje-mellemlager - - - - Use asynchronous GPU emulation - Brug asynkron GPU-emulering - - - - NVDEC emulation: - NVDEC-emulering: - - - - Anisotropic Filtering: - Anisotropisk Filtrering: - - - Accuracy Level: - Nøjagtighedsniveau - - - - Use asynchronous shader building (Hack) - Brug asynkron shader-opbygning (Hack) - - - Use Fast GPU Time (Hack) - Brug Hurtig GPU-Tid (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Aktiverer Hurtig GPU-Tid. Denne valgmulighed vil tvinge de fleste spil, til at køre i deres højeste indbyggede opløsning. - - - - RNG Seed - RNG-Seed - - - - Note: this can be overridden when region setting is auto-select - Bemærk: Dette kan overskrives, når regionsindstillinger er sat til automatisk valg - - - - Region: - Region - - - - Time Zone: - Tidszone - - - - Prompt for user on game boot - Spørg efter bruger, ved opstart af spil - - - - Pause emulation when in background - Sæt emulering på pause, når i baggrund - - - - Hide mouse on inactivity - Skjul mus ved inaktivitet - - - - CPU - CPU - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly-Shadere, kun NVIDIA) - - - - Auto - Automatisk - - - - Accurate - Nøjagtig - - - - Unsafe - Usikker - - - - Paranoid (disables most optimizations) - Paranoid (deaktiverer de fleste optimeringer) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0,75X (540p/810p) [EKSPERIMENTEL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 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) - - - - Nearest Neighbor - Nærmeste Nabo - - - - Bilinear - Bilineær - - - - Bicubic - Bikubisk - - - - Gaussian - Gausisk - - - - ScaleForce - ScaleForce - - - - None - Ingen - - - - FXAA - FXAA - - - - Default (16:9) - Standard (16:9) - - - - Force 4:3 - Tving 4:3 - - - - Force 21:9 - Tving 21:9 - - - - Stretch to Window - Stræk til Vindue - - - - - Default - Standard - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Error - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Output Device: - - - - - Input Device: - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - FSR Sharpness: - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. - - - - + 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. This feature is experimental. - + - + + Use asynchronous GPU emulation + Brug asynkron GPU-emulering + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC-emulering: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - - This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - - - - + ASTC Recompression Method: - + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - - - - + VRAM Usage Mode: - + - - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. -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. - + - - Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - + + Anisotropic Filtering: + Anisotropisk Filtrering: - + 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. 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. - - - - - 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 + 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: - + - - The region of the emulated Switch. - + + Region: + Region - - The time zone of the emulated Switch. - + + Time Zone: + Tidszone - + Sound Output Mode: - + - + Console Mode: - + - - Selects if the console is emulated in Docked or Handheld mode. + + Confirm before stopping emulation + + + + + Hide mouse on inactivity + Skjul mus ved inaktivitet + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - Confirm before stopping emulation - + + Pause when not in focus + - - This setting overrides game prompts asking to confirm stopping the game. + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hides the mouse after 2.5s of inactivity. + - - Disable controller applet - + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. + - - 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 + 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) + + + + Debugging + + + + 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 + + + + 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) - + + + + + % + % @@ -2025,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2115,7 +2097,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2272,7 +2254,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2290,7 +2272,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2324,14 +2306,14 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - + Enable fallbacks for invalid memory accesses - + @@ -2361,11 +2343,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Logføring - - - Open Log Location - Åbn Logplacering - Global Log Filter @@ -2386,6 +2363,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Vis Log i Konsol + + + Open Log Location + Åbn Logplacering + Homebrew @@ -2444,7 +2426,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - + @@ -2459,12 +2441,12 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, it disables the macro HLE functions. Enabling this makes games run slower - + Disable Macro HLE - + @@ -2489,12 +2471,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2522,18 +2504,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Aktivér Alle Kontrolenhedstyper - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Aktivér Automatisk Stub** + + Enable Auto-Stub + @@ -2542,57 +2515,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Aktivér CPU-Fejlfinding - - - Enable Debug Asserts Aktivér Fejlfindingshævdelser - + Debugging Fejlfinding - - Flush log output on each line - - - - - Enable FS Access Log - Aktivér FS-Tilgangslog - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Aktivér dette, for at udgyde den senest genererede lyd-kommandoliste til konsollen. Påvirker kun spil, som gør brug af lyd-renderingen. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Dump Lydkommandoer Til Konsol** - + + Flush log output on each line + + + + + Enable FS Access Log + Aktivér FS-Tilgangslog + + + Enable Verbose Reporting Services** Aktivér Vitterlig Rapporteringstjeneste - **This will be reset automatically when yuzu closes. - **Dette vil automatisk blive nulstillet, når yuzu lukkes. + + Censor username in logs + - - Web applet not compiled - Net-applet ikke kompileret + + **This will be reset automatically when Eden closes. + @@ -2634,24 +2598,20 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzu Konfiguration - Eden Configuration - + Some settings are only available when a game is not running. - + Applets - + @@ -2695,7 +2655,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2856,18 +2816,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Vælg Mod-Indlæsningsmappe... - - The metadata cache is already empty. - Metadata-mellemlageret er allerede tomt. - - - The operation completed successfully. - Fuldførelse af opgaven lykkedes. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Metadata-mellemlageret kunne ikke slettes. Det kan være i brug eller ikke-eksisterende. - ConfigureGeneral @@ -2885,21 +2833,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Nulstil Alle Indstillinger - - yuzu - yuzu - Eden - + @@ -2943,27 +2887,27 @@ When a guest attempts to open the controller applet, it is immediately closed. Off - + VSync Off - + Recommended - + On - + VSync On - + @@ -2989,28 +2933,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Formular + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3053,7 +2997,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Controller Hotkey - + @@ -3076,17 +3020,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid - + Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3101,12 +3045,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Conflicting Button Sequence - + The default button sequence is already assigned to: %1 - + @@ -3370,7 +3314,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Emulated Devices - + @@ -3408,12 +3352,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Ring Controller - + Infrared Camera - + @@ -3430,11 +3374,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Kræver genstart af yuzu + @@ -3444,32 +3384,32 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable UDP controllers (not needed for motion) - + Controller navigation - + Enable direct JoyCon driver - + Enable direct Pro Controller driver [EXPERIMENTAL] - + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - + Use random Amiibo ID - + @@ -3492,57 +3432,57 @@ When a guest attempts to open the controller applet, it is immediately closed. Input Profiles - + Player 1 Profile - + Player 2 Profile - + Player 3 Profile - + Player 4 Profile - + Player 5 Profile - + Player 6 Profile - + Player 7 Profile - + Player 8 Profile - + Use global input configuration - + Player %1 profile - + @@ -3589,25 +3529,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Venstre Styrepind - - - - - - - Up - Op - - - - - - - - - - Left - Venstre + + + + + + + Down + ed @@ -3621,14 +3550,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Højre - - - - - - - Down - ed + + + + + + + + Left + Venstre + + + + + + + + + Up + Op @@ -3675,14 +3615,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad Retningskryds - - - - - - SL - SL - @@ -3692,11 +3624,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3705,18 +3638,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Minus - - - - Capture - Optag - @@ -3725,10 +3659,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Plus - - - Home - Hjem + + + + ZR + ZR @@ -3738,13 +3673,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3755,6 +3683,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Bevægelse 2 + + + + Capture + Optag + + + + + Home + Hjem + Face Buttons @@ -3767,10 +3707,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3779,10 +3719,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -3793,7 +3733,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Mouse panning - + @@ -3822,7 +3762,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Invert button - + @@ -3833,7 +3773,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Turbo button - + @@ -3857,17 +3797,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Toggle axis - + Set gyro threshold - + Calibrate sensor - + @@ -3884,7 +3824,7 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Center axis - + @@ -3932,27 +3872,27 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Poke Ball Plus - + NES Controller - + SNES Controller - + N64 Controller - + Sega Genesis - + @@ -4065,7 +4005,7 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Linux - + @@ -4100,7 +4040,7 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Touch from button profile: - + @@ -4144,28 +4084,15 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.Fjernserver - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Find Ud Af Mere</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Portnummer indeholder ugyldige tegn - @@ -4174,7 +4101,12 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Eden - + + + + + Port number has invalid characters + Portnummer indeholder ugyldige tegn @@ -4237,7 +4169,7 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Configure mouse panning - + @@ -4247,17 +4179,17 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + Sensitivity - + Horizontal - + @@ -4271,37 +4203,37 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Vertical - + Deadzone counterweight - + Counteracts a game's built-in deadzone - + Deadzone - + Stick decay - + Strength - + Minimum - + @@ -4312,22 +4244,22 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulated mouse is enabled - + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4355,7 +4287,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4413,7 +4345,7 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - + @@ -4438,12 +4370,12 @@ Current values are %1% and %2% respectively. Adv. Graphics - + GPU Extensions - + @@ -4453,12 +4385,12 @@ Current values are %1% and %2% respectively. Input Profiles - + Linux - + @@ -4524,7 +4456,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4574,86 +4506,6 @@ Current values are %1% and %2% respectively. Enter a new username: Indtast et nyt brugernavn: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Vælg Brugerbillede - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG-Billeder (*.jpg *.jpeg) - Error deleting image @@ -4685,12 +4537,80 @@ Current values are %1% and %2% respectively. Ude af stand til, at oprette mappe %1, til lagring af brugerbilleder. - Error copying user image - Fejl ved kopiering af brugerbillede + + Error saving user image + - Unable to copy image from %1 to %2 - Ude af stand til, at kopiere billede fra %1 til %2 + + Unable to save image to file + + + + + Select User Image + Vælg Brugerbillede + + + + Image Formats (*.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. + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + 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. + @@ -4698,22 +4618,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - Afbryd + Background Color - + Select Firmware Avatar - + @@ -4721,7 +4641,7 @@ Current values are %1% and %2% respectively. Delete this user? All of the user's save data will be deleted. - + @@ -4732,7 +4652,7 @@ Current values are %1% and %2% respectively. Name: %1 UUID: %2 - + @@ -4740,29 +4660,29 @@ UUID: %2 Configure Ring Controller - + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. - + Virtual Ring Sensor Parameters - + Pull - + Push - + @@ -4772,29 +4692,29 @@ UUID: %2 Direct Joycon Driver - + Enable Ring Input - + Enable - + Ring Sensor Value - + Not connected - + @@ -4825,12 +4745,12 @@ UUID: %2 Error enabling ring input - + Direct Joycon driver is not enabled - + @@ -4840,22 +4760,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + Unexpected driver result %1 - + @@ -4879,12 +4799,12 @@ UUID: %2 Core - + - + Warning: "%1" is not a valid language for region "%2" - + @@ -4894,14 +4814,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Læser styringsenheds input fra skrift, i samme format som TAS-nx skrifter.<br/>Konsultér venligst <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">hjælp-siden</span></a>, for en mere detaljeret forklaring, på yuzu-hjemmesiden.</p></body></html> - <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> - + @@ -5061,14 +4977,10 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Configure Touchscreen Konfigurér Berøringsfølsom Skærm - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Advarsel: Indstillingerne på denne side påvirker yuzus emulerede berøringsskærms indre funktionalitet. Ændring af dem kan resultere i uønsket opførsel, så som at berøringsskærmen delvist eller helt stopper med at virke. Du bør kun bruge denne side, hvis du ved hvad du laver. - 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. - + @@ -5099,64 +5011,64 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r ConfigureUI - - - + + + None Ingen - + Small (32x32) Lille (32x32) - + Standard (64x64) Standard (64x64) - + Large (128x128) Stor (128x128) - + Full Size (256x256) Fuld Størrelse (256x256) - + Small (24x24) Lille (24x24) - + Standard (48x48) Standard (48x48) - + Large (72x72) Stor (72x72) - + Filename Filnavn - + Filetype Filtype - + Title ID Titel-ID - + Title Name Titelnavn @@ -5201,7 +5113,7 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Show Compatibility List - + @@ -5211,17 +5123,17 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Show Size Column - + Show File Types Column - + Show Play Time Column - + @@ -5266,7 +5178,7 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r TextLabel - + @@ -5274,25 +5186,25 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Opløsning: - + Select Screenshots Path... Vælg Skærmbilledsti... - + <System> <System> - + English Engelsk - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5305,7 +5217,7 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Press any controller button to vibrate the controller. - + @@ -5390,28 +5302,7 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu-Nettjeneste - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Ved at give dit brugernavn og token, accepterer du, at tillade yuzu, at indsamle yderligere brugsdata, hvilket kan inkludere brugeridentificerende oplysninger. - - - Verify - Bekræft - - - Sign up - Tilmeld dig + @@ -5424,33 +5315,14 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Brugernavn: - What is my token? - Hvad er mit token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Telemetri - - - Share anonymous usage data with the yuzu team - Del anonyme brugsdata med holdet bag yuzu - - - Learn more - Find ud af mere - - - Telemetry ID: - Telemetri-ID: - - - Regenerate - Regenerér + @@ -5462,69 +5334,24 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Show Current Game in your Discord Status Vis Aktuelt Spil i din Discord-Status - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Find ud af mere</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Tilmeld dig</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Hvad er mit token?</span></a> - - - Telemetry ID: 0x%1 - Telemetri-ID: 0x%1 - - - Unspecified - Uspecificeret - - - Token not verified - Token ikke bekræftet - - - Token was not verified. The change to your token has not been saved. - Token blev ikke bekræftet. Ændringen af dit token er ikke blevet gemt. - - - Verifying... - Bekræfter... - - - Verification failed - Tooltip - Bekræftelse mislykkedes - - - Verification failed - Bekræftelse mislykkedes - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Bekræftelse mislykkedes. Kontrollér at du har indtastet dit token korrekt, og at din internetforbindelse virker. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5540,32 +5367,108 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r &Styringsenhed P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Version + @@ -5573,42 +5476,42 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Direct Connect - + Server Address - + <html><head/><body><p>Server address of the host</p></body></html> - + Port - + <html><head/><body><p>Port number the host is listening on</p></body></html> - + Nickname - + Password - + Connect - + @@ -5616,12 +5519,12 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Connecting - + Connect - + @@ -5629,1147 +5532,1141 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r Username is not valid. Must be 4 to 20 alphanumeric characters. - + Room name is not valid. Must be 4 to 20 alphanumeric characters. - + Username is already in use or not valid. Please choose another. - + IP is not a valid IPv4 address. - + Port must be a number between 0 to 65535. - + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Unable to find an internet connection. Check your internet settings. - + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - + Unable to connect to the room because it is already full. - + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + Incorrect password. - + An unknown error occurred. If this error continues to occur, please open an issue - + Connection to room lost. Try to reconnect. - + You have been kicked by the room host. - + IP address is already in use. Please choose another. - + You do not have enough permission to perform this action. - + The user you are trying to kick/ban could not be found. They may have left the room. - + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - + Error - + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data indsamles</a>, for at hjælp med, at forbedre yuzu. <br/><br/>Kunne du tænke dig, at dele dine brugsdata med os? + + None + Ingen - Telemetry - Telemetri + + FXAA + FXAA - + + SMAA + + + + + Nearest + + + + + Bilinear + Bilineær + + + + 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 - Advarsel, Forældet Spilformat + + 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. - + - - 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>. - + + %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. - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - + 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. - + + Starter is not available. Please reinstall firmware. + + + + Capture Screenshot Optag Skærmbillede - + PNG Image (*.png) PNG-Billede (*.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 - + - + 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 - + - - - FSR - - - - + 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 yuzu? - Er du sikker på, at du vil lukke yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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. - - None - Ingen - - - - FXAA - FXAA - - - - SMAA - - - - - Nearest - - - - - Bilinear - Bilineær - - - - Bicubic - Bikubisk - - - - Gaussian - Gausisk - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Dokket - - - - Handheld - Håndholdt - - - - Normal - - - - - High - - - - - Extreme - - - - - Vulkan - - - - - OpenGL - - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - + + The currently running application has requested Eden to not exit. + +Would you like to bypass this and exit anyway? + @@ -6778,43 +6675,43 @@ Would you like to download it? OpenGL not available! - + OpenGL shared contexts are not supported. - + Eden has not been compiled with OpenGL support. - + Error while initializing OpenGL! - + Your GPU may not support OpenGL, or you do not have the latest graphics driver. - + Error while initializing OpenGL 4.6! - + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 - + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 - + @@ -6822,17 +6719,17 @@ Would you like to download it? Favorite - + Start Game - + Start Game without Custom Configuration - + @@ -6847,7 +6744,7 @@ Would you like to download it? Open Transferable Pipeline Cache - + @@ -6857,157 +6754,163 @@ Would you like to download it? Remove Installed Update - + Remove All Installed DLC - + Remove Custom Configuration - + + + + + Remove Play Time Data + - Remove Play Time Data - + Remove Cache Storage + - Remove Cache Storage - + Remove OpenGL Pipeline Cache + - Remove OpenGL Pipeline Cache - + Remove Vulkan Pipeline Cache + - - Remove Vulkan Pipeline Cache - + + Remove All Pipeline Caches + - Remove All Pipeline Caches - + Remove All Installed Contents + - Remove All Installed Contents - + Manage Play Time + - - Dump RomFS - + Edit Play Time Data + - Dump RomFS to SDMC - - - - Verify Integrity - + Dump RomFS + + Dump RomFS to SDMC + + + + + Verify Integrity + + + + Copy Title ID to Clipboard Kopiér Titel-ID til Udklipsholder - + Navigate to GameDB entry - + - + Create Shortcut - - - - - Add to Desktop - + + Add to Desktop + + + + Add to Applications Menu - + - + Configure Game - + - Properties - Egenskaber - - - + Scan Subfolders - + - + Remove Game Directory - + - + ▲ Move Up - + - + ▼ Move Down - + - + Open Directory Location - + - + Clear Ryd - + Name Navn - + Compatibility Kompatibilitet - + Add-ons Tilføjelser - + File type Filtype - + Size Størrelse - + Play time - + @@ -7015,12 +6918,12 @@ Would you like to download it? Ingame - + Game starts, but crashes or major glitches prevent it from being completed. - + @@ -7030,17 +6933,17 @@ Would you like to download it? Game can be played without issues. - + Playable - + Game functions with minor graphical or audio glitches and is playable from start to finish. - + @@ -7050,7 +6953,7 @@ Would you like to download it? Game loads, but is unable to progress past the Start Screen. - + @@ -7060,7 +6963,7 @@ Would you like to download it? The game crashes when attempting to startup. - + @@ -7076,9 +6979,9 @@ Would you like to download it? GameListPlaceholder - + Double-click to add a new folder to the game list - + @@ -7086,20 +6989,17 @@ Would you like to download it? %1 of %n result(s) - - - - + - + Filter: Filter: - + Enter pattern to filter - + @@ -7107,22 +7007,22 @@ Would you like to download it? Create Room - + Room Name - + Preferred Game - + Max Players - + @@ -7132,17 +7032,17 @@ Would you like to download it? (Leave blank for open game) - + Password - + Port - + @@ -7152,22 +7052,22 @@ Would you like to download it? Load Previous Ban List - + Public - + Unlisted - + Host Room - + @@ -7175,200 +7075,200 @@ Would you like to download it? Error - + 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: - + Hotkeys - + Audio Mute/Unmute - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + - + Audio Volume Down - + - + Audio Volume Up - + - + Capture Screenshot Optag Skærmbillede - + Change Adapting Filter - + - + Change Docked Mode - + - + Change GPU Accuracy - + - + Configure - Konfigurér + - + Configure Current Game - + - + Continue/Pause Emulation - + - + Exit Fullscreen - + - + Exit Eden - + - + Fullscreen Fuldskærm - + Load File Indlæs Fil - + Load/Remove Amiibo - + - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation - + - + Stop Emulation - + - + TAS Record - + - + TAS Reset - + - + TAS Start/Stop - + - + Toggle Filter Bar - + - + Toggle Framerate Limit - + - + Toggle Mouse Panning - + - + Toggle Renderdoc Capture - + - + Toggle Status Bar - + @@ -7376,12 +7276,12 @@ Debug Message: Please confirm these are the files you wish to install. - + Installing an Update or DLC will overwrite the previously installed one. - + @@ -7391,16 +7291,16 @@ Debug Message: Install Files to NAND - + LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 - + @@ -7408,12 +7308,12 @@ Debug Message: Loading Shaders 387 / 1628 - + Loading Shaders %v out of %m - + @@ -7446,53 +7346,53 @@ Debug Message: Public Room Browser - + Nickname - + Filters - + Search - + Games I Own - + Hide Empty Rooms - + Hide Full Rooms - + Refresh Lobby - + Password Required to Join - + Password: - + @@ -7502,27 +7402,27 @@ Debug Message: Room Name - + Preferred Game - + Host - + Refreshing - + Refresh List - + @@ -7540,7 +7440,12 @@ Debug Message: &Recent Files - + + + + + Open &Eden Folders + @@ -7550,394 +7455,394 @@ Debug Message: &View - + &Reset Window Size - + &Debugging - + Reset Window Size to &720p - + Reset Window Size to 720p - + Reset Window Size to &900p - + Reset Window Size to 900p - + Reset Window Size to &1080p - + Reset Window Size to 1080p - + &Multiplayer - + &Tools - - - - - &Amiibo - - - - - &TAS - + - &Create Home Menu Shortcut - + &TAS + - + + &Create Home Menu Shortcut + + + + + Am&iibo + + + + + &Applets + + + + + Install &Firmware + + + + &Help &Hjælp - + &Install Files to NAND... - + - + L&oad File... - + - + Load &Folder... - + - + E&xit - + - + &Pause - + - + &Stop - + - + &Verify Installed Contents - + - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - - Single &Window Mode - - - - - Open &Eden Folders - - - - + &About Eden - + - + + Single &Window Mode + + + + Con&figure... - + - + Ctrl+, - + - + Display D&ock Widget Headers - + - + Show &Filter Bar - + - + Show &Status Bar - + - + Show Status Bar Vis Statuslinje - + &Browse Public Game Lobby - + - + &Create Room - + - + &Leave Room - + - + &Direct Connect to Room - + - + &Show Current Room - + - + F&ullscreen - + - + &Restart - + - + Load/Remove &Amiibo... - + - + &Report Compatibility - + - + Open &Mods Page - + - + Open &Quickstart Guide - + - + &FAQ - + - + &Capture Screenshot - + - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... - + - + Configure C&urrent Game... - + - + &Start - + - + &Reset - + - + R&ecord - + - + Open &Controller Menu - + - + + Install Decryption &Keys + + + + + Open &Home Menu + + + + + &Data Manager + + + + + &Discord + + + + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + &Root Data Folder - + - + &NAND Folder - + - + &SDMC Folder - + - + &Mod Folder - + - + &Log Folder - + - + From Folder - + - + From ZIP - + - + &X - + - + X (Twitter) - + - + &Revolt - + - + Revolt - + - + &Eden Dependencies - - - - - Install Firmware - - - - - Install Decryption Keys - + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -7945,15 +7850,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -7961,87 +7871,87 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Ban List - + - + Refreshing - + Unban - + + + + + Subject + - Subject - - - - Type - + - + Forum Username - + - + IP Address - + - + Refresh - + MultiplayerState - + Current connection status - + - + Not Connected. Click here to find a room! - + - + Not Connected - + - + Connected Tilsluttet - + New Messages Received - + - + Error - + - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + @@ -8049,13 +7959,13 @@ Debug Message: Game already running - + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway? - + @@ -8065,17 +7975,17 @@ Proceed anyway? You are about to close the room. Any network connections will be closed. - + Disconnect - + You are about to leave the room. Any network connections will be closed. - + @@ -8102,9 +8012,9 @@ Proceed anyway? <!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;"> +</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> - + @@ -8112,51 +8022,11 @@ p, li { white-space: pre-wrap; } START/PAUSE - + QObject - - - %1 is not playing a game - - - - - %1 is playing %2 - - - - - Not playing a game - - - - - Installed SD Titles - Installerede SD-Titler - - - - Installed NAND Titles - Installerede NAND-Titler - - - - System Titles - Systemtitler - - - - Add New Game Directory - Tilføj Ny Spilmappe - - - - Favorites - - @@ -8178,49 +8048,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [ikke indstillet] - - - - Hat %1 %2 - - - - - - - - - - - - - Axis %1%2 - Akse %1%2 - - - - Button %1 - Knap %1 - - - - - - - - - - [unknown] - [ukendt] - @@ -8267,6 +8094,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + @@ -8297,163 +8154,6 @@ p, li { white-space: pre-wrap; } Start Start - - - - L1 - - - - - - L2 - - - - - - L3 - - - - - - R1 - - - - - - R2 - - - - - - R3 - - - - - - Circle - - - - - - Cross - - - - - - Square - - - - - - Triangle - - - - - - Share - - - - - - Options - - - - - - [undefined] - - - - - %1%2 - - - - - - [invalid] - - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - - - - - - %1%2Axis %3,%4,%5 - - - - - - %1%2Motion %3 - - - - - - %1%2Button %3 - - - - - - [unused] - [ubrugt] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - - - - - Stick R - - Plus @@ -8475,6 +8175,78 @@ p, li { white-space: pre-wrap; } Capture Optag + + + + L1 + + + + + + L2 + + + + + + L3 + + + + + + R1 + + + + + + R2 + + + + + + R3 + + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + + Touch @@ -8484,86 +8256,224 @@ p, li { white-space: pre-wrap; } Wheel Indicates the mouse wheel - + Backward - + Forward - + Task - + Extra - + + + + + + [undefined] + + + + + + + + + [not set] + [ikke indstillet] %1%2%3%4 - + + + + + + [invalid] + %1%2%3Hat %4 - + %1%2%3Axis %4 - + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + %1%2%3Button %4 - + + + + + + + + %1%2Axis %3 + + + + + + + + + + + [unknown] + [ukendt] + + + + + [unused] + [ubrugt] + + + + + + + + + + + + Axis %1%2 + Akse %1%2 + + + + %1%2 + + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + + + + + Hat %1 %2 + + + + + Button %1 + Knap %1 + + + + Installed SD Titles + Installerede SD-Titler + + + + Installed NAND Titles + Installerede NAND-Titler + + + + System Titles + Systemtitler + + + + Add New Game Directory + Tilføj Ny Spilmappe + + + + Favorites + + + + + Not playing a game + + + + + %1 is not playing a game + + + + + %1 is playing %2 + Migration - + - + No - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Migrating - + Migrating, this may take a while... - + @@ -8571,22 +8481,22 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + Amiibo Info - + Series - + Type - + @@ -8596,52 +8506,52 @@ p, li { white-space: pre-wrap; } Amiibo Data - + Custom Name - + Owner - + Creation Date - + dd/MM/yyyy - + Modification Date - + dd/MM/yyyy - + Game Data - + Game Id - + Mount Amiibo - + @@ -8651,324 +8561,513 @@ p, li { white-space: pre-wrap; } File Path - + No game data present - + The following amiibo data will be formatted: - + The following game data will removed: - + Set nickname and owner: - + Do you wish to restore this amiibo? - + QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - Afbryd + - + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - + - - + + Verifying integrity... - + - - + + Integrity verification succeeded! - + - - + + The operation completed successfully. - Fuldførelse af opgaven lykkedes. + - - + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + 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 the installed base game. + + + + + Successfully removed the installed update. + + + + 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 - Nulstil Metadata-Mellemlager + - + The metadata cache is already empty. - Metadata-mellemlageret er allerede tomt. + - + The operation completed successfully. - Fuldførelse af opgaven lykkedes. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Metadata-mellemlageret kunne ikke slettes. Det kan være i brug eller ikke-eksisterende. + - + 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. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + @@ -8976,27 +9075,27 @@ p, li { white-space: pre-wrap; } Controller Applet - + Supported Controller Types: - + Players: - + 1 - 8 - + P4 - + @@ -9007,7 +9106,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro-Styringsenhed @@ -9020,7 +9119,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Dobbelt-Joycon @@ -9033,7 +9132,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Venstre Joycon @@ -9046,7 +9145,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Højre Joycon @@ -9060,49 +9159,49 @@ p, li { white-space: pre-wrap; } Use Current Config - + P2 - + P1 - + - + Handheld Håndholdt P3 - + P7 - + P8 - + P5 - + P6 - + @@ -9138,7 +9237,7 @@ p, li { white-space: pre-wrap; } Create - + @@ -9193,37 +9292,37 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller GameCube-Styringsenhed - - - Poke Ball Plus - - - NES Controller - + Poke Ball Plus + - SNES Controller - + NES Controller + - N64 Controller - + SNES Controller + + N64 Controller + + + + Sega Genesis - + @@ -9233,19 +9332,19 @@ p, li { white-space: pre-wrap; } Error Code: %1-%2 (0x%3) - + An error has occurred. Please try again or contact the developer of the software. - + An error occurred on %1 at %2. Please try again or contact the developer of the software. - + @@ -9254,7 +9353,7 @@ Please try again or contact the developer of the software. %1 %2 - + @@ -9275,7 +9374,7 @@ Please try again or contact the developer of the software. Profile Creator - + @@ -9286,57 +9385,57 @@ Please try again or contact the developer of the software. Profile Icon Editor - + Profile Nickname Editor - + Who will receive the points? - + Who is using Nintendo eShop? - + Who is making this purchase? - + Who is posting? - + Select a user to link to a Nintendo Account. - + Change settings for which user? - + Format data for which user? - + Which user will be transferred to another console? - + Send save data for which user? - + @@ -9354,16 +9453,16 @@ Please try again or contact the developer of the software. Enter Text - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +</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> - + @@ -9382,7 +9481,35 @@ p, li { white-space: pre-wrap; } Enter a hotkey - + + + + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + @@ -9390,7 +9517,7 @@ p, li { white-space: pre-wrap; } Call stack - + @@ -9398,7 +9525,7 @@ p, li { white-space: pre-wrap; } [%1] %2 - + @@ -9411,7 +9538,7 @@ p, li { white-space: pre-wrap; } runnable - + @@ -9436,37 +9563,37 @@ p, li { white-space: pre-wrap; } waiting for condition variable - + waiting for address arbiter - + waiting for suspend resume - + waiting - + initialized - + terminated - + unknown - + @@ -9491,7 +9618,7 @@ p, li { white-space: pre-wrap; } affinity mask = %1 - + @@ -9506,7 +9633,7 @@ p, li { white-space: pre-wrap; } last running ticks = %1 - + @@ -9522,7 +9649,7 @@ p, li { white-space: pre-wrap; } &Wait Tree - + - + \ No newline at end of file diff --git a/dist/languages/de.ts b/dist/languages/de.ts index 135d508917..ce00f05aea 100644 --- a/dist/languages/de.ts +++ b/dist/languages/de.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Über yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Über Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu ist ein experimenteller, quelloffener Emulator für Nintendo Switch, lizensiert unter GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Diese Software sollte nicht dazu verwendet werden, Spiele zu spielen, die du nicht legal erhalten hast.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Webseite</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Quellcode</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Mitwirkende</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lizenz</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Nachricht senden - + Members Mitglieder - + %1 has joined %1 ist beigetreten - + %1 has left %1 ist gegangen - + %1 has been kicked %1 wurde gekickt - + %1 has been banned %1 wurde gebannt - + %1 has been unbanned %1 wurde entbannt - + View Profile Profil ansehen - - + + Block Player Spieler blockieren - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Wenn du einen Spieler blockierst, wirst du keine Chatnachricht mehr von Ihm erhalten. <br><br> Bist du sicher mit der Blockierung von %1? - + Kick Kicken - + Ban Bannen - + Kick Player Spieler kicken - + Are you sure you would like to <b>kick</b> %1? Bist du sicher, dass du %1? <b>kicken</b> möchtest? - + Ban Player Spieler bannen - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -225,17 +195,17 @@ Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren. ClientRoomWindow - + Connected Verbunden - + Disconnected Verbindung getrennt - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 Mitglieder) - verbunden @@ -258,14 +228,10 @@ Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren.Report Game Compatibility Kompatibilität des Spiels melden - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Solltest du einen Bericht zur </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu-Kompatibilitätsliste</span></a><span style=" font-size:10pt;"> beitragen wollen, werden die folgenden Informationen gesammelt und auf der yuzu-Webseite dargestellt:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware-Informationen (CPU / GPU / Betriebssystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Welche yuzu-Version du benutzt</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Den verbundenen yuzu-Account</li></ul></body></html> - <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> - + @@ -330,7 +296,7 @@ Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren. Major The game has major graphical errors - Schwerwiegend  Das Spiel hat schwerwiegende graphische Fehler + Schwerwiegend  Das Spiel hat schwerwiegende graphische Fehler @@ -340,7 +306,7 @@ Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren. None Everything is rendered as it looks on the Nintendo Switch - Keine  Alles wird genau so gerendert wie es auf der Nintendo Switch aussieht + Keine  Alles wird genau so gerendert wie es auf der Nintendo Switch aussieht @@ -373,22 +339,22 @@ Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren.Vielen Dank für deinen Beitrag! - + Submitting Absenden - + Communication error Kommunikationsfehler - + An error occurred while sending the Testcase Beim Senden des Berichtes ist ein Fehler aufgetreten. - + Next Weiter @@ -396,1632 +362,1639 @@ Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Fehler - + + Net connect + + + + + Player select + + + + Software keyboard Software-Tastatur - + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Ausgabe-Engine: - + Output Device: Ausgabegerät: - + Input Device: Eingabegerät: - + Mute audio Audio stummschalten - + Volume: Lautstärke: - + Mute audio when in background Audio im Hintergrund stummschalten - + Multicore CPU Emulation Multicore-CPU-Emulation - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + Memory Layout Speicher-Layout - + + Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. +Doesn't affect performance/stability but may allow HD texture mods to load. + + + + Limit Speed Percent Geschwindigkeit auf % festlegen - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Genauigkeit der Emulation: - - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + 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 cause deadlocks. 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) Unfuse FMA (erhöht Leistung auf CPUs ohne FMA) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. Diese Option verbessert die Geschwindigkeit, indem die Genauigkeit von "Fused-Multiply-Add"-Anweisungen auf CPUs ohne native FMA-Unterstützung reduziert wird. - + Faster FRSQRTE and FRECPE Schnelleres FRSQRTE und FRECPE - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Diese Option verbessert die Geschwindigkeit einiger ungenauen Fließkomma-Funktionen, indem weniger genaue native Annäherungen benutzt werden. - + Faster ASIMD instructions (32 bits only) Schnellere ASIMD-Instruktionen (nur 32-Bit) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Diese Option verbessert die Geschwindigkeit von 32-Bit-ASIMD-Fließkomma-Funktionen, indem diese mit inkorrekten Rundungsmodi ausgeführt werden. - + Inaccurate NaN handling Ungenaue NaN-Verarbeitung - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Adressraumprüfungen deaktivieren - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Globalen Monitor ignorieren - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Gerät: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Shader-Backend: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Auflösung: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Bildschirmanpassungsfilter: - + FSR Sharpness: FSR-Schärfe - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Kantenglättungs-Methode: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Vollbild-Modus: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Seitenverhältnis: - - Use disk pipeline cache - Disk-Pipeline-Cache verwenden - - - - Use asynchronous GPU emulation - Asynchrone GPU-Emulation verwenden - - - - NVDEC emulation: - NVDEC-Emulation: - - - - ASTC Decoding Method: - ASTC-Dekodier-Methode: - - - - ASTC Recompression Method: - ASTC-Rekompression-Methode: - - - - VSync Mode: - VSync-Modus: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) lässt keine Bilder fallen und zeigt kein Tearing, ist aber durch die Bildwiederholfrequenz begrenzt. -FIFO Relaxed ist ähnlich wie FIFO, lässt aber Tearing zu, wenn es sich von einer Verlangsamung erholt. -Mailbox kann eine geringere Latenz als FIFO haben und zeigt kein Tearing, kann aber Bilder fallen lassen. -Immediate (keine Synchronisierung) zeigt direkt, was verfügbar ist und kann Tearing zeigen. - - - - Enable asynchronous presentation (Vulkan only) - Aktiviere asynchrone Präsentation (Nur Vulkan) - - - - Force maximum clocks (Vulkan only) - Erzwinge Maximale Taktrate (Vulkan only) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Lässt im Hintergrund die GPU Aufgaben erledigen während diese auf Grafikbefehle wartet, damit diese nicht herunter taktet. - - - - Anisotropic Filtering: - Anisotrope Filterung: - - - Accuracy Level: - Genauigkeit der Emulation: - - - - Use asynchronous shader building (Hack) - Aktiviere asynchrones Shader-Kompilieren. (Hack) - - - Use Fast GPU Time (Hack) - Verwende Schnelle GPU-Zeit (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Aktiviert Schnelle GPU-Zeit. Diese Option zwingt die meisten Spiele dazu, mit ihrer höchsten nativen Auflösung zu laufen. - - - - Use Vulkan pipeline cache - Vulkan-Pipeline-Cache verwenden - - - - Enable Compute Pipelines (Intel Vulkan Only) - Aktiviere Compute-Pipelines (Nur Intel Vulkan) - - - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. -Compute pipelines are always enabled on all other drivers. - Aktiviere Compute-Pipelines, die für einige Spiele erforderlich sind. -Diese Einstellung existiert nur für proprietäre Intel-Treiber, und kann zu Abstürzen führen. -Compute-Pipelines sind für alle anderen Treiber immer aktiviert. - - - - Enable Reactive Flushing - Aktiviere Reactives Flushing - - - - Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - Benutzt Reactive-Flushing anstatt Predictive-Flushing, welches akkurateres Speicher-Synchronisieren erlaubt. - - - - Sync to framerate of video playback - Synchronisiere mit Bildrate von Video-Wiedergaben - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - Lasse das Spiel in der normalen Geschwindigkeit abspielen, trotz freigeschalteter Bildrate (FPS) - - - - Barrier feedback loops - Barrier-Feedback-Loops - - - - Improves rendering of transparency effects in specific games. - Verbessert das Rendering von Transparenzeffekten in bestimmten Spielen. - - - - RNG Seed - RNG-Seed - - - - Device Name - Gerätename - - - - Language: - Sprache: - - - - Note: this can be overridden when region setting is auto-select - Anmerkung: Diese Einstellung kann überschrieben werden, falls deine Region auf "auto-select" eingestellt ist. - - - - Region: - Region: - - - - Time Zone: - Zeitzone: - - - - Sound Output Mode: - Tonausgangsmodus: - - - - Console Mode: - Konsolenmodus: - - - - Prompt for user on game boot - Beim Spielstart nach Nutzer fragen - - - - Pause emulation when in background - Emulation im Hintergrund pausieren - - - - Confirm before stopping emulation - Vor dem Stoppen der Emulation bestätigen - - - - Hide mouse on inactivity - Mauszeiger verstecken - - - - Disable controller applet - Deaktiviere Controller-Applet - - - - Enable Gamemode - GameMode aktivieren - - - - 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) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaders, Nur NVIDIA) - - - - Normal - Normal - - - - High - Hoch - - - - Extreme - Extrem - - - - Auto - Auto - - - - Accurate - Akkurat - - - - Unsafe - Unsicher - - - - Paranoid (disables most optimizations) - Paranoid (deaktiviert die meisten Optimierungen) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - Rahmenloses Fenster - - - - Exclusive Fullscreen - Exklusiver Vollbildmodus - - - - No Video Output - Keine Videoausgabe - - - - CPU Video Decoding - CPU Video Dekodierung - - - - GPU Video Decoding (Default) - GPU Video Dekodierung (Standard) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0,5X (360p/540p) [EXPERIMENTELL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0,75X (540p/810p) [EXPERIMENTELL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1,5X (1080p/1620p) [EXPERIMENTELL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest-Neighbor - - - - Bilinear - Bilinear - - - - Bicubic - Bikubisch - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️Super Resolution - - - - None - Keiner - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Standard (16:9) - - - - Force 4:3 - Erzwinge 4:3 - - - - Force 21:9 - Erzwinge 21:9 - - - - Force 16:10 - Erzwinge 16:10 - - - - Stretch to Window - Auf Fenster anpassen - - - - Automatic - Automatisch - - - - - Default - Standard - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - - - - - 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. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Asynchrone GPU-Emulation verwenden + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC-Emulation: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + + ASTC Decoding Method: + ASTC-Dekodier-Methode: + + + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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. + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - + + ASTC Recompression Method: + ASTC-Rekompression-Methode: - + + 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. + + + + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + VSync-Modus: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + Aktiviere asynchrone Präsentation (Nur Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + Erzwinge Maximale Taktrate (Vulkan only) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Lässt im Hintergrund die GPU Aufgaben erledigen während diese auf Grafikbefehle wartet, damit diese nicht herunter taktet. + + + + Anisotropic Filtering: + Anisotrope Filterung: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Vulkan-Pipeline-Cache verwenden + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - - RAII - + + Enable Compute Pipelines (Intel Vulkan Only) + Aktiviere Compute-Pipelines (Nur Intel Vulkan) - - 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. - + + 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 + Aktiviere Reactives Flushing + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Benutzt Reactive-Flushing anstatt Predictive-Flushing, welches akkurateres Speicher-Synchronisieren erlaubt. + + + + Sync to framerate of video playback + Synchronisiere mit Bildrate von Video-Wiedergaben + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Lasse das Spiel in der normalen Geschwindigkeit abspielen, trotz freigeschalteter Bildrate (FPS) + + + + Barrier feedback loops + Barrier-Feedback-Loops + + + + Improves rendering of transparency effects in specific games. + Verbessert das Rendering von Transparenzeffekten in bestimmten Spielen. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + RNG-Seed + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Gerätename - + + The name of the console. + + + + 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. - + - - The region of the emulated Switch. - + + The number of seconds from the current unix time + - - The time zone of the emulated Switch. - + + Language: + Sprache: - - Selects if the console is emulated in Docked or Handheld mode. + + This option can be overridden when region setting is auto-select + + + + + Region: + Region: + + + + The region of the console. + + + + + Time Zone: + Zeitzone: + + + + The time zone of the console. + + + + + Sound Output Mode: + Tonausgangsmodus: + + + + Console Mode: + Konsolenmodus: + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - This setting overrides game prompts asking to confirm stopping the game. + + Pause when not in focus + + + + + Pauses emulation when focusing on other windows. + + + + + Confirm before stopping emulation + Vor dem Stoppen der Emulation bestätigen + + + + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Mauszeiger verstecken - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + - + + Disable controller applet + Deaktiviere Controller-Applet + + + + 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) + + + + Debugging + + + + + 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 + + + + Gaussian + Gaussian + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + 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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (Unsicher) - - - + 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) + + + + + % + % + ConfigureApplets @@ -2033,12 +2006,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2280,7 +2253,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2296,7 +2269,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2330,7 +2303,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap"> Diese Optimierung beschleunigt die Speicherzugriffe, indem sie ungültige Speicherzugriffe zulässt.</div> @@ -2370,11 +2343,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Logging - - - Open Log Location - Log-Verzeichnis öffnen - Global Log Filter @@ -2395,6 +2363,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Log in der Konsole zeigen + + + Open Log Location + Log-Verzeichnis öffnen + Homebrew @@ -2531,18 +2504,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Aktiviere alle Arten von Controllern - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Auto-Stub** aktivieren + + Enable Auto-Stub + @@ -2551,57 +2515,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - CPU Debugging aktivieren - - - Enable Debug Asserts aktiviere Debug-Meldungen - + Debugging Debugging - - Flush log output on each line - - - - - Enable FS Access Log - FS-Zugriffslog aktivieren - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Aktivieren Sie diese Option, um den zuletzt generierten Audio-Log auf der Konsole auszugeben. Betrifft nur Spiele, die den Audio-Renderer verwenden. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Audio-Befehle auf die Konsole als Dump abspeichern** - + + Flush log output on each line + + + + + Enable FS Access Log + FS-Zugriffslog aktivieren + + + Enable Verbose Reporting Services** Ausführliche Berichtsdienste aktivieren** - **This will be reset automatically when yuzu closes. - **Dies wird automatisch beim Schließen von yuzu zurückgesetzt. + + Censor username in logs + - - Web applet not compiled - Web-Applet nicht kompiliert + + **This will be reset automatically when Eden closes. + @@ -2643,14 +2598,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzu-Konfiguration - Eden Configuration - + @@ -2660,7 +2611,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2704,7 +2655,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2865,18 +2816,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Mod-Ladeverzeichnis auswählen... - - The metadata cache is already empty. - Der Metadaten-Cache ist bereits leer. - - - The operation completed successfully. - Der Vorgang wurde erfolgreich abgeschlossen. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Der Metadaten-Cache konnte nicht gelöscht werden. Er könnte in Gebrauch oder nicht vorhanden sein. - ConfigureGeneral @@ -2901,14 +2840,10 @@ When a guest attempts to open the controller applet, it is immediately closed.Reset All Settings Setze alle Einstellungen zurück - - yuzu - yuzu - Eden - + @@ -2998,28 +2933,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Form + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3439,11 +3374,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Erfordet Neustart von yuzu + @@ -3598,25 +3529,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Linker Analogstick - - - - - - - Up - Hoch - - - - - - - - - - Left - Links + + + + + + + Down + Runter @@ -3630,14 +3550,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Rechts - - - - - - - Down - Runter + + + + + + + + Left + Links + + + + + + + + + Up + Hoch @@ -3684,14 +3615,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad Steuerkreuz - - - - - - SL - SL - @@ -3701,11 +3624,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3714,18 +3638,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Minus - - - - Capture - Screenshot - @@ -3734,10 +3659,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Plus - - - Home - Home + + + + ZR + ZR @@ -3747,13 +3673,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3764,6 +3683,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Bewegung 2 + + + + Capture + Screenshot + + + + + Home + Home + Face Buttons @@ -3776,10 +3707,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3788,10 +3719,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4153,28 +4084,15 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta Server löschen - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Mehr erfahren</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Port-Nummer hat ungültige Zeichen - @@ -4183,7 +4101,12 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta Eden - + + + + + Port number has invalid characters + Port-Nummer hat ungültige Zeichen @@ -4365,7 +4288,7 @@ Aktuell liegen die Werte bei %1% bzw. %2%. Enable Airplane Mode - + @@ -4453,7 +4376,7 @@ Aktuell liegen die Werte bei %1% bzw. %2%. GPU Extensions - + @@ -4534,7 +4457,7 @@ Aktuell liegen die Werte bei %1% bzw. %2%. Select Avatar - + @@ -4584,86 +4507,6 @@ Aktuell liegen die Werte bei %1% bzw. %2%. Enter a new username: Gib einen neuen Nutzernamen ein: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Profilbild wählen - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - Keine Firmware verfügbar - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG Bilddateien (*.jpg *.jpeg) - Error deleting image @@ -4695,20 +4538,80 @@ Aktuell liegen die Werte bei %1% bzw. %2%. Konnte Ordner "%1" nicht erstellen, um Profilbilder zu speichern. - Error copying user image - Fehler beim Kopieren des Profilbildes + + Error saving user image + - Unable to copy image from %1 to %2 - Das Bild konnte nicht von "%1" nach "%2" kopiert werden + + Unable to save image to file + - Error resizing user image - Fehler bei der Größenänderung des Benutzerbildes + + Select User Image + Profilbild wählen - Unable to resize image - Die Bildgröße kann nicht angepasst werden. + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4716,22 +4619,22 @@ Aktuell liegen die Werte bei %1% bzw. %2%. Select - + Cancel - Abbrechen + Background Color - + Select Firmware Avatar - + @@ -4901,7 +4804,7 @@ UUID: %2 Kern - + Warning: "%1" is not a valid language for region "%2" Achtung: "%1" ist keine valide Sprache für die Region "%2" @@ -4913,14 +4816,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Liest Controller-Eingaben von Skripten im gleichen Format wie TAS-nx-Skripte.<br/>Für eine detailliertere Erklärung, konsultiere bitte die <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;"> Hilfe Seite </span></a> auf der yuzu website.</p></body></html> - <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> - + @@ -5080,14 +4979,10 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf Configure Touchscreen Touchscreen einrichten: - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Achtung: Die Einstellungen auf dieser Seite haben Einfluss auf yuzus Touchscreen-Emulation. Sie zu ändern könnte zu unerwünschtem Verhalten, wie zu einem Ausfall des Touchscreens, führen. Du solltest sie nur verändern, falls du weißt, was du tust. - 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. - + @@ -5118,64 +5013,64 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf ConfigureUI - - - + + + None Keiner - + Small (32x32) Klein (32x32) - + Standard (64x64) Standard (64x64) - + Large (128x128) Groß (128x128) - + Full Size (256x256) Volle Größe (256x256) - + Small (24x24) Klein (24x24) - + Standard (48x48) Standard (48x48) - + Large (72x72) Groß (72x72) - + Filename Dateiname - + Filetype Dateityp - + Title ID Titel ID - + Title Name Spielname @@ -5293,22 +5188,22 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf Auflösung: - + Select Screenshots Path... Screenshotpfad auswählen... - + <System> <System> - + English Englisch - + Auto (%1 x %2, %3 x %4) Screenshot width value Auto (%1 x %2, %3 x %4) @@ -5409,28 +5304,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Web Service - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Mit dem Bereitstellen deines Benutzernamens und Tokens erlaubst du yuzu, zusätzliche Nutzungsdaten zu sammeln. Diese könnten auch Informationen beinhalten, die dich identifizieren könnten. - - - Verify - Überprüfen - - - Sign up - Registrieren + @@ -5443,34 +5317,15 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf Nutzername: - What is my token? - Was ist mein Token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Die Konfiguration des Webservice kann nur geändert werden, wenn kein öffentlicher Raum gehostet wird. - - Telemetry - Telemetrie - - - Share anonymous usage data with the yuzu team - Teile anonyme Nutzungsdaten mit dem yuzu-Team - - - Learn more - Mehr erfahren - - - Telemetry ID: - Telemetrie-ID: - - - Regenerate - Neu generieren - Discord Presence @@ -5481,79 +5336,24 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf Show Current Game in your Discord Status Zeig dein momentanes Spiel in deinem Discord-Status - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Mehr erfahren</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrieren</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Was ist mein Token?</span></a> - - - Telemetry ID: 0x%1 - Telemetrie-ID: 0x%1 - - - Unspecified - Nicht spezifiziert - - - Token not verified - Token nicht verifiziert - - - Token was not verified. The change to your token has not been saved. - Token wurde nicht verfiziert. Die Änderungen an deinem Token wurden nicht gespeichert. - - - Unverified, please click Verify before saving configuration - Tooltip - Nicht verifiziert, vor dem Speichern Verifizieren wählen - - - Verifying... - Verifizieren... - - - Verified - Tooltip - Verifiziert - - - Verification failed - Tooltip - Verifizierung fehlgeschlagen - - - Verification failed - Verifizierung fehlgeschlagen - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Verifizierung fehlgeschlagen. Prüfe ob dein Nutzername und Token richtig eingegeben wurden und ob deine Internetverbindung korrekt funktioniert. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5569,32 +5369,108 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf &Controller P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Version + @@ -5658,1371 +5534,1150 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf Username is not valid. Must be 4 to 20 alphanumeric characters. - Benutzername ist ungültig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Raumname ist ungütig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen. + Username is already in use or not valid. Please choose another. - Benutzername wird bereits genutzt oder ist ungültig. Bitte wähle einen anderen. + IP is not a valid IPv4 address. - IP ist keine gültige IPv4-Addresse. + Port must be a number between 0 to 65535. - Port muss eine Zahl zwischen 0 und 65535 sein. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Es muss ein bevorzugtes Spiel ausgewählt werden um einen Raum zu erstellen. Sollten keine Spiele in der Spieleliste vorhanden sein, kann ein Spielordner mittels des Plus-Symbols in der Spieleliste hinzugefügt werden. + Unable to find an internet connection. Check your internet settings. - Es konnte keine Internetverbindung hergestellt werden. Überprüfe deine Interneteinstellungen. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Es kann keine Verbindung zum Host hergestellt werden. -Überprüfen Sie, ob die Verbindungseinstellungen korrekt sind. -Wenn Sie immer noch keine Verbindung herstellen können, wenden Sie sich an den Host des Raumes und überprüfen Sie, ob der Host richtig konfiguriert ist und der externe Port weitergeleitet wurde. + Unable to connect to the room because it is already full. - Verbindung zum Raum fehlgeschlagen, da dieser bereits voll ist. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - Der Ersteller des Raumes hat dich gebannt. Wende dich an den Ersteller, um den Bann aufzuheben oder probiere einen anderen Raum aus. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Falsches Passwort. + An unknown error occurred. If this error continues to occur, please open an issue - Ein unbekannter Fehler ist aufgetreten. Sollte der Fehler weiterhin auftreten, erstelle bitte eine Fehlermeldung. + Connection to room lost. Try to reconnect. - Verbindung zum Raum verloren. Versuche dich erneut zu verbinden. + You have been kicked by the room host. - Sie wurden vom Raum-Ersteller gekickt. + IP address is already in use. Please choose another. - IP-Addresse wird bereits genutzt. Bitte wählen Sie eine andere aus. + You do not have enough permission to perform this action. - Du besitzt nicht genug Rechte, um diese Aktion durchzuführen. + The user you are trying to kick/ban could not be found. They may have left the room. - Den Benutzer, welchen du bannen/kicken wolltest, konnte nicht gefunden werden. -Eventuell hat dieser den Raum verlassen. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Es ist keine gültige Netzwerkschnittstelle ausgewählt. -Bitte gehen Sie zu Konfigurieren -> System -> Netzwerk und treffen Sie eine Auswahl. + Error - Fehler + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonyme Daten werden gesammelt,</a> um yuzu zu verbessern.<br/><br/>Möchstest du deine Nutzungsdaten mit uns teilen? + + None + Keiner - Telemetry - Telemetrie + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nächster + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Vulkan Initialisierung fehlgeschlagen.<br><br>Klicken Sie auf <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>für Instruktionen zur Problembehebung.</a>. + + 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 - Warnung veraltetes Spielformat + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Du nutzt eine entpackte ROM-Ordnerstruktur für dieses Spiel, welches ein veraltetes Format ist und von anderen Formaten wie NCA, NAX, XCI oder NSP überholt wurde. Entpackte ROM-Ordner unterstützen keine Icons, Metadaten oder Updates.<br><br><a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Unser Wiki</a> enthält eine Erklärung der verschiedenen Formate, die yuzu unterstützt. Diese Nachricht wird nicht noch einmal angezeigt. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - Yuzu ist auf einen Fehler gestoßen beim Ausführen des Videokerns. -Dies ist in der Regel auf veraltete GPU Treiber zurückzuführen, integrierte GPUs eingeschlossen. -Bitte öffnen Sie die Log Datei für weitere Informationen. Für weitere Informationen wie Sie auf die Log Datei zugreifen, öffnen Sie bitte die folgende Seite: <a href='https://yuzu-emu.org/help/reference/log-files/'>Wie wird eine Log Datei hochgeladen?</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Bitte folge der <a href='https://yuzu-emu.org/help/quickstart/'>yuzu-Schnellstart-Anleitung</a> um deine Dateien zu extrahieren.<br>Hilfe findest du im yuzu-Wiki</a> oder dem yuzu-Discord</a>. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Ein unbekannter Fehler ist aufgetreten. Bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen. - + (64-bit) (64-Bit) - + (32-bit) (32-Bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Schließe Software... - + Save Data Speicherdaten - + Mod Data Mod-Daten - + Error Opening %1 Folder Konnte Verzeichnis %1 nicht öffnen - - + + Folder does not exist! Verzeichnis existiert nicht! - Error Opening Transferable Shader Cache - Fehler beim Öffnen des transferierbaren Shader-Caches - - - Failed to create the shader cache directory for this title. - Fehler beim erstellen des Shader-Cache-Ordner für den ausgewählten Titel. - - - Error Removing Contents - Fehler beim Entfernen des Inhalts - - - Error Removing Update - Fehler beim Entfernen des Updates - - - Error Removing DLC - Fehler beim Entfernen des DLCs - - - + Remove Installed Game Contents? Installierten Spiele-Content entfernen? - + Remove Installed Game Update? Installierte Spiele-Updates entfernen? - + Remove Installed Game DLC? Installierte Spiele-DLCs entfernen? - + Remove Entry Eintrag entfernen - Successfully Removed - Erfolgreich entfernt - - - Successfully removed the installed base game. - Das Spiel wurde entfernt. - - - The base game is not installed in the NAND and cannot be removed. - Das Spiel ist nicht im NAND installiert und kann somit nicht entfernt werden. - - - Successfully removed the installed update. - Das Update wurde entfernt. - - - There is no update installed for this title. - Es ist kein Update für diesen Titel installiert. - - - There are no DLC installed for this title. - Es sind keine DLC für diesen Titel installiert. - - - Successfully removed %1 installed DLC. - %1 DLC entfernt. - - - + Delete OpenGL Transferable Shader Cache? Transferierbaren OpenGL Shader Cache löschen? - + Delete Vulkan Transferable Shader Cache? Transferierbaren Vulkan Shader Cache löschen? - + Delete All Transferable Shader Caches? Alle transferierbaren Shader Caches löschen? - + Remove Custom Game Configuration? Spiel-Einstellungen entfernen? - + Remove Cache Storage? Cache-Speicher entfernen? - + Remove File Datei entfernen - + Remove Play Time Data Spielzeit-Daten enfernen - + Reset play time? Spielzeit zurücksetzen? - Error Removing Transferable Shader Cache - Fehler beim Entfernen - - - A shader cache for this title does not exist. - Es existiert kein Shader-Cache für diesen Titel. - - - Successfully removed the transferable shader cache. - Der transferierbare Shader-Cache wurde entfernt. - - - Failed to remove the transferable shader cache. - Konnte den transferierbaren Shader-Cache nicht entfernen. - - - Error Removing Vulkan Driver Pipeline Cache - Fehler beim Entfernen des Vulkan-Pipeline-Cache - - - Failed to remove the driver pipeline cache. - Fehler beim Entfernen des Driver-Pipeline-Cache - - - Error Removing Transferable Shader Caches - Fehler beim Entfernen der transferierbaren Shader Caches - - - Successfully removed the transferable shader caches. - Die übertragbaren Shader-Caches wurden erfolgreich entfernt. - - - Failed to remove the transferable shader cache directory. - Entfernen des transferierbaren Shader-Cache-Verzeichnisses fehlgeschlagen. - - - Error Removing Custom Configuration - Fehler beim Entfernen - - - A custom configuration for this title does not exist. - Es existieren keine Spiel-Einstellungen für dieses Spiel. - - - Successfully removed the custom game configuration. - Die Spiel-Einstellungen wurden entfernt. - - - Failed to remove the custom game configuration. - Die Spiel-Einstellungen konnten nicht entfernt werden. - - - - + + RomFS Extraction Failed! RomFS-Extraktion fehlgeschlagen! - + There was an error copying the RomFS files or the user cancelled the operation. Das RomFS konnte wegen eines Fehlers oder Abbruchs nicht kopiert werden. - + Full Komplett - + Skeleton Nur Ordnerstruktur - + Select RomFS Dump Mode RomFS Extraktions-Modus auswählen - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Bitte wähle, wie das RomFS gespeichert werden soll.<br>"Full" wird alle Dateien des Spiels extrahieren, während <br>"Skeleton" nur die Ordnerstruktur erstellt. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Es ist nicht genügend Speicher (%1) vorhanden um das RomFS zu entpacken. Bitte sorge für genügend Speicherplatze oder wähle ein anderes Verzeichnis aus. (Emulation > Konfiguration > System > Dateisystem > Dump Root) - + Extracting RomFS... RomFS wird extrahiert... - - + + Cancel Abbrechen - + RomFS Extraction Succeeded! RomFS wurde extrahiert! - + The operation completed successfully. Der Vorgang wurde erfolgreich abgeschlossen. - Integrity verification couldn't be performed! - Integritätsüberprüfung konnte nicht durchgeführt werden! - - - File contents were not checked for validity. - Datei-Inhalte wurden nicht auf Gültigkeit überprüft. - - - Verifying integrity... - Überprüfe Integrität… - - - Integrity verification succeeded! - Integritätsüberprüfung erfolgreich! - - - Integrity verification failed! - Integritätsüberprüfung fehlgeschlagen! - - - File contents may be corrupt. - Datei-Inhalte könnten defekt sein. - - - Create Shortcut - Verknüpfung erstellen - - - Do you want to launch the game in fullscreen? - Möchtest du das Spiel im Vollbild starten? - - - Successfully created a shortcut to %1 - Verknüpfung wurde erfolgreich erstellt unter %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Dies wird eine Verknüpfung zum aktuellen AppImage erstellen. Dies könnte nicht gut funktionieren falls du aktualisierst. Fortfahren? - - - Failed to create a shortcut to %1 - Erstellen einer Verknüpfung zu %1 fehlgeschlagen - - - Create Icon - Icon erstellen - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Symboldatei konnte nicht erstellt werden. Der Pfad "%1" existiert nicht oder kann nicht erstellt werden. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 - + %n Datei verbleibend%n Dateien verbleibend - + Installing file "%1"... Datei "%1" wird installiert... - - + + Install Results NAND-Installation - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Um Konflikte zu vermeiden, raten wir Nutzern davon ab, Spiele im NAND zu installieren. Bitte nutze diese Funktion nur zum Installieren von Updates und DLC. - + %n file(s) were newly installed - - %n file was newly installed - - %n files were newly installed - - + %n file was newly installed +%n files were newly installed + - + %n file(s) were overwritten - - %n Datei wurde überschrieben - - %n Dateien wurden überschrieben - - + %n Datei wurde überschrieben +%n Dateien wurden überschrieben + - + %n file(s) failed to install - - %n Datei konnte nicht installiert werden - - %n Dateien konnten nicht installiert werden - - + %n Datei konnte nicht installiert werden +%n Dateien konnten nicht installiert werden + - + System Application Systemanwendung - + System Archive Systemarchiv - + System Application Update Systemanwendungsupdate - + Firmware Package (Type A) Firmware-Paket (Typ A) - + Firmware Package (Type B) Firmware-Paket (Typ B) - + Game Spiel - + Game Update Spiel-Update - + Game DLC Spiel-DLC - + Delta Title Delta-Titel - + Select NCA Install Type... Wähle den NCA-Installationstyp aus... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Bitte wähle, als was diese NCA installiert werden soll: (In den meisten Fällen sollte die Standardeinstellung 'Spiel' ausreichen.) - + Failed to Install Installation fehlgeschlagen - + The title type you selected for the NCA is invalid. Der Titel-Typ, den du für diese NCA ausgewählt hast, ist ungültig. - + File not found Datei nicht gefunden - + File "%1" not found Datei "%1" nicht gefunden - + OK OK - - + + Hardware requirements not met Hardwareanforderungen nicht erfüllt - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Dein System erfüllt nicht die empfohlenen Mindestanforderungen der Hardware. Meldung der Komptabilität wurde deaktiviert. - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Um einen Kompatibilitätsbericht abzuschicken, musst du einen yuzu-Account mit yuzu verbinden.<br><br/>Um einen yuzu-Account zu verbinden, prüfe die Einstellungen unter Emulation &gt; Konfiguration &gt; Web. - - - + Error opening URL Fehler beim Öffnen der URL - + Unable to open the URL "%1". URL "%1" kann nicht geöffnet werden. - + TAS Recording TAS Aufnahme - + Overwrite file of player 1? Datei von Spieler 1 überschreiben? - + Invalid config detected Ungültige Konfiguration erkannt - + Handheld controller can't be used on docked mode. Pro controller will be selected. Handheld-Controller können nicht im Dock verwendet werden. Der Pro-Controller wird verwendet. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Das aktuelle Amiibo wurde entfernt - + Error Fehler - - + + The current game is not looking for amiibos Das aktuelle Spiel sucht nicht nach Amiibos - + Amiibo File (%1);; All Files (*.*) Amiibo-Datei (%1);; Alle Dateien (*.*) - + Load Amiibo Amiibo laden - + Error loading Amiibo data Fehler beim Laden der Amiibo-Daten - + The selected file is not a valid amiibo Die ausgewählte Datei ist keine gültige Amiibo - + The selected file is already on use Die ausgewählte Datei wird bereits verwendet - + An unknown error occurred Ein unbekannter Fehler ist aufgetreten - Verification failed for the following files: - -%1 - Überprüfung für die folgenden Dateien ist fehlgeschlagen: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 the firmware to use the Album applet. - Bitte installiere die Firmware um das Album-Applet zu nutzen. + + 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 the firmware to use the Cabinet applet. - Bitte installiere die Firmware um das Cabinet-Applet zu nutzen. + + 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 the firmware to use the Mii editor. - Bitte installiere die Firmware um den Mii-Editor zu nutzen. + + 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 the firmware to use the Controller Menu. - Bitte installiere die Firmware um das Controller-Menü zu nutzen + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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 Shader - Erstelle: %n Shader - + Erstelle: %n ShaderErstelle: %n Shader - + Scale: %1x %1 is the resolution scaling factor Skalierung: %1x - + Speed: %1% / %2% Geschwindigkeit: %1% / %2% - + Speed: %1% Geschwindigkeit: %1% - Game: %1 FPS (Unlocked) - Spiel: %1 FPS (Unbegrenzt) - - - + Game: %1 FPS Spiel: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA KEIN AA - + VOLUME: MUTE LAUTSTÄRKE: STUMM - + VOLUME: %1% Volume percentage (e.g. 50%) LAUTSTÄRKE: %1% - + Derivation Components Missing Derivationskomponenten fehlen - + + Encryption keys are missing. + + + + 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 yuzu? - Bist du sicher, dass du yuzu beenden willst? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Die derzeit laufende Anwendung hat yuzu aufgefordert, sich nicht zu beenden. - -Möchtest du dies umgehen und sie trotzdem beenden? - - - - None - Keiner - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nächster - - - - Bilinear - Bilinear - - - - Bicubic - Bikubisch - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Im Dock - - - - Handheld - Handheld - - - - Normal - Normal - - - - High - Hoch - - - - Extreme - Extrem - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -7038,14 +6693,10 @@ Möchtest du dies umgehen und sie trotzdem beenden? OpenGL shared contexts are not supported. Gemeinsame OpenGL-Kontexte werden nicht unterstützt. - - yuzu has not been compiled with OpenGL support. - yuzu wurde nicht mit OpenGL-Unterstützung kompiliert. - Eden has not been compiled with OpenGL support. - + @@ -7128,141 +6779,147 @@ Möchtest du dies umgehen und sie trotzdem beenden? - Remove Play Time Data - Spielzeit-Daten entfernen - - - Remove Cache Storage Cache-Speicher entfernen - + Remove OpenGL Pipeline Cache OpenGL-Pipeline-Cache entfernen - + Remove Vulkan Pipeline Cache Vulkan-Pipeline-Cache entfernen - + Remove All Pipeline Caches Alle Pipeline-Caches entfernen - + Remove All Installed Contents Alle installierten Inhalte entfernen + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + Spielzeit-Daten entfernen + + + + Dump RomFS RomFS speichern - + Dump RomFS to SDMC RomFS nach SDMC dumpen - + Verify Integrity Integrität überprüfen - + Copy Title ID to Clipboard Title-ID in die Zwischenablage kopieren - + Navigate to GameDB entry GameDB-Eintrag öffnen - + Create Shortcut Verknüpfung erstellen - + Add to Desktop Zum Desktop hinzufügen - + Add to Applications Menu Zum Menü "Anwendungen" hinzufügen - + Configure Game - + - Properties - Eigenschaften - - - + Scan Subfolders Unterordner scannen - + Remove Game Directory Spieleverzeichnis entfernen - + ▲ Move Up ▲ Nach Oben - + ▼ Move Down ▼ Nach Unten - + Open Directory Location Verzeichnis öffnen - + Clear Löschen - + Name Name - + Compatibility Kompatibilität - + Add-ons Add-ons - + File type Dateityp - + Size Größe - + Play time Spielzeit @@ -7333,7 +6990,7 @@ Möchtest du dies umgehen und sie trotzdem beenden? GameListPlaceholder - + Double-click to add a new folder to the game list Doppelklicke, um einen neuen Ordner zur Spieleliste hinzuzufügen. @@ -7343,18 +7000,15 @@ Möchtest du dies umgehen und sie trotzdem beenden? %1 of %n result(s) - - %1 von %n Ergebnis - %1 von %n Ergebnisse(n) - + %1 von %n Ergebnis%1 von %n Ergebnisse(n) - + Filter: Filter: - + Enter pattern to filter Wörter zum Filtern eingeben @@ -7438,202 +7092,192 @@ Möchtest du dies umgehen und sie trotzdem beenden? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Ankündigen des Raums in der öffentlichen Lobby fehlgeschlagen. Um einen öffentlichen Raum zu erstellen, muss ein gültiges yuzu-Konto in Emulation -> Konfigurieren -> Web hinterlegt sein. Falls der Raum nicht in der öffentlichen Lobby angezeigt werden soll, wähle "Nicht gelistet". -Debug Nachricht: + Hotkeys - + Audio Mute/Unmute Audio aktivieren / deaktivieren - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Hauptfenster - + Audio Volume Down Lautstärke verringern - + Audio Volume Up Lautstärke erhöhen - + Capture Screenshot Screenshot aufnehmen - + Change Adapting Filter Adaptiven Filter ändern - + Change Docked Mode Dockmodus ändern - + Change GPU Accuracy GPU-Genauigkeit ändern - + Configure - + - + Configure Current Game - + - + Continue/Pause Emulation Emulation fortsetzen/pausieren - + Exit Fullscreen Vollbild verlassen - Exit yuzu - yuzu verlassen - - - + Exit Eden - + - + Fullscreen Vollbild - + Load File Datei laden - + Load/Remove Amiibo Amiibo laden/entfernen - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation Emulation neustarten - + Stop Emulation Emulation stoppen - + TAS Record TAS aufnehmen - + TAS Reset TAS neustarten - + TAS Start/Stop TAS starten/stoppen - + Toggle Filter Bar Filterleiste umschalten - + Toggle Framerate Limit Aktiviere Bildraten Limitierung - + Toggle Mouse Panning Mausschwenk umschalten - + Toggle Renderdoc Capture Renderdoc-Aufnahme umschalten - + Toggle Status Bar Statusleiste umschalten @@ -7665,7 +7309,7 @@ Debug Nachricht: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Der Text darf keines der folgenden Zeichen enthalten: %1 @@ -7812,7 +7456,7 @@ Debug Nachricht: Open &Eden Folders - + @@ -7876,350 +7520,340 @@ Debug Nachricht: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Hilfe - + &Install Files to NAND... &Dateien im NAND installieren... - + L&oad File... Datei &laden... - + Load &Folder... &Verzeichnis laden... - + E&xit S&chließen - + &Pause &Pause - + &Stop &Stop - + &Verify Installed Contents Installierte Inhalte &überprüfen - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Über yuzu - - - + Single &Window Mode &Einzelfenster-Modus - + Con&figure... Kon&figurieren - + Ctrl+, - + - + Display D&ock Widget Headers D&ock-Widget-Header anzeigen - + Show &Filter Bar &Filterleiste anzeigen - + Show &Status Bar &Statusleiste anzeigen - + Show Status Bar Statusleiste anzeigen - + &Browse Public Game Lobby &Öffentliche Spiele-Lobbys durchsuchen - + &Create Room &Raum erstellen - + &Leave Room &Raum verlassen - + &Direct Connect to Room &Direkte Verbindung zum Raum - + &Show Current Room &Aktuellen Raum anzeigen - + F&ullscreen Vollbild (&u) - + &Restart Neusta&rt - + Load/Remove &Amiibo... &Amiibo laden/entfernen... - + &Report Compatibility &Kompatibilität melden - + Open &Mods Page &Mods-Seite öffnen - + Open &Quickstart Guide &Schnellstart-Anleitung öffnen - + &FAQ &FAQ - Open &yuzu Folder - &yuzu-Verzeichnis öffnen - - - + &Capture Screenshot &Bildschirmfoto aufnehmen - + Open &Album &Album öffnen - + &Set Nickname and Owner Spitzname und Besitzer &festlegen - + &Delete Game Data Spiel-Daten &löschen - + &Restore Amiibo Amiibo &wiederherstellen - + &Format Amiibo Amiibo &formatieren - + Open &Mii Editor &Mii-Editor öffnen - + &Configure TAS... &TAS &konfigurieren... - + Configure C&urrent Game... &Spiel-Einstellungen ändern... - + &Start &Start - + &Reset &Zurücksetzen - + R&ecord Aufnahme - + Open &Controller Menu Öffne &Controller-Menü - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8227,15 +7861,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8252,7 +7891,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Aktualisiere @@ -8262,27 +7901,27 @@ If you wish to clean up the files which were left in the old data location, you Entbannen - + Subject Thema - + Type Typ - + Forum Username Forum Benutzername - + IP Address IP-Addresse - + Refresh Aktualisieren @@ -8290,37 +7929,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Aktueller Verbindungsstatus - + Not Connected. Click here to find a room! Nicht verbunden! Hier klicken um Raum zu finden! - + Not Connected Nicht verbunden - + Connected Verbunden - + New Messages Received Neue Nachrichten erhalten - + Error Fehler - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Aktualisieren der Rauminformationen fehlgeschlagen. Überprüfe deine Internetverbindung und versuche erneut einen Raum zu erstellen. @@ -8329,92 +7968,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Benutzername ist ungültig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Raumname ist ungütig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen. - - - Username is already in use or not valid. Please choose another. - Benutzername wird bereits genutzt oder ist ungültig. Bitte wähle einen anderen. - - - IP is not a valid IPv4 address. - IP ist keine gültige IPv4-Addresse. - - - Port must be a number between 0 to 65535. - Port muss eine Zahl zwischen 0 und 65535 sein. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Es muss ein bevorzugtes Spiel ausgewählt werden um einen Raum zu erstellen. Sollten keine Spiele in der Spieleliste vorhanden sein, kann ein Spielordner mittels des Plus-Symbols in der Spieleliste hinzugefügt werden. - - - Unable to find an internet connection. Check your internet settings. - Es konnte keine Internetverbindung hergestellt werden. Überprüfe deine Interneteinstellungen. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Es kann keine Verbindung zum Host hergestellt werden. -Überprüfen Sie, ob die Verbindungseinstellungen korrekt sind. -Wenn Sie immer noch keine Verbindung herstellen können, wenden Sie sich an den Host des Raumes und überprüfen Sie, ob der Host richtig konfiguriert ist und der externe Port weitergeleitet wurde. - - - Unable to connect to the room because it is already full. - Verbindung zum Raum fehlgeschlagen, da dieser bereits voll ist. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Raum konnte nicht erstellt werden. Bitte versuche es erneut. Ein Neustart von yuzu ist eventuell notwendig. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - Der Ersteller des Raumes hat dich gebannt. Wende dich an den Ersteller, um den Bann aufzuheben oder probiere einen anderen Raum aus. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Keine Übereinstimmung der Versionen! Bitte zur neuesten Version von yuzu aktualisieren. Sollte das Problem weiterhin vorhanden sein, kontaktiere den Raumersteller und bitte ihn den Server zu aktualisieren. - - - Incorrect password. - Falsches Passwort. - - - An unknown error occurred. If this error continues to occur, please open an issue - Ein unbekannter Fehler ist aufgetreten. Sollte der Fehler weiterhin auftreten, erstelle bitte eine Fehlermeldung. - - - Connection to room lost. Try to reconnect. - Verbindung zum Raum verloren. Versuche dich erneut zu verbinden. - - - You have been kicked by the room host. - Sie wurden vom Raum-Ersteller gekickt. - - - IP address is already in use. Please choose another. - IP-Addresse wird bereits genutzt. Bitte wählen Sie eine andere aus. - - - You do not have enough permission to perform this action. - Du besitzt nicht genug Rechte, um diese Aktion durchzuführen. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Den Benutzer, welchen du bannen/kicken wolltest, konnte nicht gefunden werden. -Eventuell hat dieser den Raum verlassen. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Es ist keine gültige Netzwerkschnittstelle ausgewählt. -Bitte gehen Sie zu Konfigurieren -> System -> Netzwerk und treffen Sie eine Auswahl. - Game already running @@ -8447,13 +8000,6 @@ Proceed anyway? Du bist dabei den Raum zu verlassen. Jede Verbindung zum Netzwerk wird geschlossen. - - NetworkMessage::ErrorManager - - Error - Fehler - - OverlayDialog @@ -8478,7 +8024,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8497,46 +8043,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 spielt kein Spiel - - - - %1 is playing %2 - %1 spielt %2 - - - - Not playing a game - Spielt kein Spiel - - - - Installed SD Titles - Installierte SD-Titel - - - - Installed NAND Titles - Installierte NAND-Titel - - - - System Titles - Systemtitel - - - - Add New Game Directory - Neues Spieleverzeichnis hinzufügen - - - - Favorites - Favoriten - @@ -8558,49 +8064,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [nicht gesetzt] - - - - Hat %1 %2 - Hat %1 %2 - - - - - - - - - - - - Axis %1%2 - Achse %1%2 - - - - Button %1 - Taste %1 - - - - - - - - - - [unknown] - [unbekannt] - @@ -8647,6 +8110,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stick L + + + + Stick R + Stick R + @@ -8677,6 +8170,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Home + + + + Capture + Screenshot + @@ -8749,112 +8263,6 @@ p, li { white-space: pre-wrap; } Options Optionen - - - - [undefined] - [undefiniert] - - - - %1%2 - %1%2 - - - - - [invalid] - [ungültig] - - - - - %1%2Hat %3 - %1%2Hat %3 - - - - - - - %1%2Axis %3 - %1%2Achse %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Achse %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Bewegung %3 - - - - - %1%2Button %3 - %1%2Knopf %3 - - - - - [unused] - [unbenutzt] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Stick L - - - - Stick R - Stick R - - - - Plus - Plus - - - - Minus - Minus - - - - - Home - Home - - - - Capture - Screenshot - Touch @@ -8886,11 +8294,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [undefiniert] + + + + + + + + [not set] + [nicht gesetzt] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [ungültig] + @@ -8903,6 +8332,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Achse %4 + + + + %1%2Axis %3,%4,%5 + %1%2Achse %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Bewegung %3 + @@ -8910,40 +8351,165 @@ p, li { white-space: pre-wrap; } %1%2%3Knopf %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Achse %3 - + + + + + + + + [unknown] + [unbekannt] + + + + + [unused] + [unbenutzt] + + + + + + + + + + + + Axis %1%2 + Achse %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + %1%2Button %3 + %1%2Knopf %3 + + + + Hat %1 %2 + Hat %1 %2 + + + + Button %1 + Taste %1 + + + + Installed SD Titles + Installierte SD-Titel + + + + Installed NAND Titles + Installierte NAND-Titel + + + + System Titles + Systemtitel + + + + Add New Game Directory + Neues Spieleverzeichnis hinzufügen + + + + Favorites + Favoriten + + + + Not playing a game + Spielt kein Spiel + + + + %1 is not playing a game + %1 spielt kein Spiel + + + + %1 is playing %2 + %1 spielt %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9062,295 +8628,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - Abbrechen + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - Überprüfung für die folgenden Dateien ist fehlgeschlagen: - -%1 + - - + + Verifying integrity... - Überprüfe Integrität… + - - + + Integrity verification succeeded! - Integritätsüberprüfung erfolgreich! + - - + + The operation completed successfully. - Der Vorgang wurde erfolgreich abgeschlossen. + - - + + Integrity verification failed! - Integritätsüberprüfung fehlgeschlagen! + - + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Fehler beim Entfernen des Inhalts + - + Error Removing Update - Fehler beim Entfernen des Updates + - + Error Removing DLC - Fehler beim Entfernen des DLCs + - - The base game is not installed in the NAND and cannot be removed. - Das Spiel ist nicht im NAND installiert und kann somit nicht entfernt werden. - - - - There is no update installed for this title. - Es ist kein Update für diesen Titel installiert. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Erfolgreich entfernt + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - %1 DLC entfernt. + - - + + Error Removing Transferable Shader Cache - Fehler beim Entfernen + - - + + A shader cache for this title does not exist. - Es existiert kein Shader-Cache für diesen Titel. + - + Successfully removed the transferable shader cache. - Der transferierbare Shader-Cache wurde entfernt. + - + Failed to remove the transferable shader cache. - Konnte den transferierbaren Shader-Cache nicht entfernen. + - + Error Removing Vulkan Driver Pipeline Cache - Fehler beim Entfernen des Vulkan-Pipeline-Cache + - + Failed to remove the driver pipeline cache. - Fehler beim Entfernen des Driver-Pipeline-Cache + - - + + Error Removing Transferable Shader Caches - Fehler beim Entfernen der transferierbaren Shader Caches + - + Successfully removed the transferable shader caches. - Die übertragbaren Shader-Caches wurden erfolgreich entfernt. + - + Failed to remove the transferable shader cache directory. - Entfernen des transferierbaren Shader-Cache-Verzeichnisses fehlgeschlagen. + - - + + Error Removing Custom Configuration - Fehler beim Entfernen + - + A custom configuration for this title does not exist. - Es existieren keine Spiel-Einstellungen für dieses Spiel. + - + Successfully removed the custom game configuration. - Die Spiel-Einstellungen wurden entfernt. + - + Failed to remove the custom game configuration. - Die Spiel-Einstellungen konnten nicht entfernt werden. + - + Reset Metadata Cache - Metadaten-Cache zurücksetzen + - + The metadata cache is already empty. - Der Metadaten-Cache ist bereits leer. + - + The operation completed successfully. - Der Vorgang wurde erfolgreich abgeschlossen. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Der Metadaten-Cache konnte nicht gelöscht werden. Er könnte in Gebrauch oder nicht vorhanden sein. + - + Create Shortcut - Verknüpfung erstellen + - + Do you want to launch the game in fullscreen? - Möchtest du das Spiel im Vollbild starten? + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Verknüpfung wurde erfolgreich erstellt unter %1 + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Dies wird eine Verknüpfung zum aktuellen AppImage erstellen. Dies könnte nicht gut funktionieren falls du aktualisierst. Fortfahren? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - Erstellen einer Verknüpfung zu %1 fehlgeschlagen + - + Create Icon - Icon erstellen + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Symboldatei konnte nicht erstellt werden. Der Pfad "%1" existiert nicht oder kann nicht erstellt werden. + - + No firmware available - Keine Firmware verfügbar + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9389,7 +9261,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro-Controller @@ -9402,7 +9274,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Zwei Joycons @@ -9415,7 +9287,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Linker Joycon @@ -9428,7 +9300,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Rechter Joycon @@ -9457,7 +9329,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9578,32 +9450,32 @@ p, li { white-space: pre-wrap; } Nicht genügend Controller - + GameCube Controller GameCube-Controller - + Poke Ball Plus Poke-Ball Plus - + NES Controller NES-Controller - + SNES Controller SNES-Controller - + N64 Controller N64-Controller - + Sega Genesis Sega Genesis @@ -9749,7 +9621,7 @@ Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software.<!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;"> +</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"> @@ -9777,6 +9649,34 @@ p, li { white-space: pre-wrap; } Hotkey eingeben + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9917,4 +9817,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/languages/el.ts b/dist/languages/el.ts index fc1ea8fcea..059de46b19 100644 --- a/dist/languages/el.ts +++ b/dist/languages/el.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Σχετικά με το yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Το yuzu είναι ένας πειραματικός εξομοιωτής ανοιχτού κώδικα για το Nintendo Switch κάτω από την άδεια χρήσης GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Αυτό το λογισμικό δεν πρέπει να χρησιμοποιείται για την αναπαραγωγή παιχνιδιών που δεν έχετε αποκτήσει νόμιμα.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Ιστοσελίδα</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Πηγαίος Κώδικας</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Συνεργάτες</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"></span>Άδεια</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Αποστολή Μηνύματος - + Members Μέλη - + %1 has joined Ο %1 έχει συνδεθεί - + %1 has left Ο %1 αποχώρησε - + %1 has been kicked Ο %1 έχει διωχθεί - + %1 has been banned Ο %1 έχει αποκλειστεί - + %1 has been unbanned Ο %1 έχει καταργηθεί από τους αποκλεισμένους - + View Profile Εμφάνιση Προφίλ - - + + Block Player Αποκλεισμός Παίχτη - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Όταν αποκλείετε έναν παίκτη, δεν θα λαμβάνετε πλέον μηνύματα συνομιλίας από αυτόν. Είστε βέβαιοι ότι θέλετε να αποκλείσετε τον %1; - + Kick Διώξιμο - + Ban Αποκλεισμός - + Kick Player Διώξιμο Παίχτη - + Are you sure you would like to <b>kick</b> %1? Είστε βέβαιοι ότι θέλετε να <b>διώξετε</b> τον %1; - + Ban Player Αποκλεισμός Παίκτη - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -215,7 +185,7 @@ This would ban both their forum username and their IP address. Moderation... - + @@ -226,17 +196,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected Συνδεδεμένο - + Disconnected Αποσυνδεμένο - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 μέλη) - συνδεμένα @@ -259,14 +229,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility Αναφορά Συμβατότητας Παιχνιδιού - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Εάν επιλέξετε να υποβάλετε μια υπόθεση δοκιμής στη </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Λίστα Συμβατότητας του yuzu</span></a><span style=" font-size:10pt;">, Οι ακόλουθες πληροφορίες θα συλλεχθούν και θα προβληθούν στον ιστότοπο:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Πληροφορίες Υλικού (CPU / GPU / Λειτουργικό Σύστημα)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ποιά έκδοση του yuzu τρέχετε </li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Τον συνδεδεμένο λογαριασμό yuzu</li></ul></body></html> - <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> - + @@ -281,22 +247,22 @@ This would ban both their forum username and their IP address. No The game doesn't get past the "Launching..." screen - + Yes The game gets past the intro/menu and into gameplay - + No The game crashes or freezes while loading or using the menu - + <html><head/><body><p>Does the game reach gameplay?</p></body></html> - + @@ -316,22 +282,22 @@ This would ban both their forum username and their IP address. Yes The game can be finished without any workarounds - + No The game can't progress past a certain area - + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> - + Major The game has major graphical errors - + @@ -351,22 +317,22 @@ This would ban both their forum username and their IP address. Major The game has major audio errors - + Minor The game has minor audio errors - + None Audio is played perfectly - + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> - + @@ -374,22 +340,22 @@ This would ban both their forum username and their IP address. Ευχαριστούμε για την συμμετοχή! - + Submitting Υποβάλλεται - + Communication error Σφάλμα επικοινωνίας - + An error occurred while sending the Testcase Προέκυψε ένα σφάλμα κατά την αποστολή της Υπόθεσης Τεστ - + Next Επόμενο @@ -397,1622 +363,1638 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Σφάλμα - + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Μηχανή εξόδου: - + + Output Device: + + + + + Input Device: + + + + + Mute audio + + + + Volume: Ένταση: - + Mute audio when in background Σίγαση ήχου όταν βρίσκεται στο παρασκήνιο - + Multicore CPU Emulation Εξομοίωση Πολυπύρηνων CPU - + + Memory Layout + + + + Limit Speed Percent Όριο Ποσοστού Ταχύτητας - + + Synchronize Core Speed + + + + Accuracy: Ακρίβεια: - + + + 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 + + + + + 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 (βελτιώνει την απόδοση σε επεξεργαστές χωρίς FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE Ταχύτερη FRSQRTE και FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Ταχύτερες οδηγίες ASIMD (μόνο 32 bits) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Ανακριβής χειρισμός NaN - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Απενεργοποίηση ελέγχου χώρου διευθύνσεων - + Ignore global monitor Αγνοήση καθολικής επίβλεψης - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + Device: Συσκευή: - + + Shader Backend: + + + + Resolution: Ανάλυση: - + Window Adapting Filter: Φίλτρο Προσαρμογής Παραθύρου: - + + FSR Sharpness: + + + + Anti-Aliasing Method: Μέθοδος Anti-Aliasing: - + 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: Αναλογία Απεικόνισης: - - Use asynchronous GPU emulation - Χρησιμοποίηση ασύγχρονης εξομοίωσης GPU - - - - NVDEC emulation: - Εξομοίωση NVDEC: - - - - Anisotropic Filtering: - Ανισοτροπικό Φιλτράρισμα: - - - Accuracy Level: - Επίπεδο Ακρίβειας: - - - - Use asynchronous shader building (Hack) - Χρήση ασύγχρονης σύνταξης σκίασης (Τέχνασμα) - - - Use Fast GPU Time (Hack) - Χρήση Γοργού Ρυθμού GPU (Τέχνασμα) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Ενεργοποιεί τον Γοργό Ρυθμό GPU. Αυτή η επιλογή θα αναγκάσει τα περισσότερα παιχνίδια να εκτελούνται στην υψηλότερη εγγενή τους ανάλυση. - - - - RNG Seed - RNG Seed - - - - Note: this can be overridden when region setting is auto-select - Σημείωση: αυτό μπορεί να παρακαμφθεί όταν η ρύθμιση περιοχής είναι ως αυτόματη επιλογή - - - - Region: - Περιφέρεια: - - - - Time Zone: - Ζώνη Ώρας: - - - - Prompt for user on game boot - Επιλογή χρήστη κατά την εκκίνηση παιχνιδιού - - - - Pause emulation when in background - Παύση εξομοίωσης όταν βρίσκεται στο παρασκήνιο - - - - Hide mouse on inactivity - Απόκρυψη δρομέα ποντικιού στην αδράνεια - - - - CPU - CPU - - - - Vulkan - Vulkan - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Shaders Γλώσσας Μηχανής, μόνο NVIDIA) - - - - Auto - Αυτόματη - - - - Accurate - Ακριβής - - - - Unsafe - Επισφαλής - - - - Borderless Windowed - Παραθυροποιημένο Χωρίς Όρια - - - - Exclusive Fullscreen - Αποκλειστική Πλήρης Οθόνη - - - - No Video Output - Χωρίς Έξοδο Βίντεο - - - - CPU Video Decoding - Αποκωδικοποίηση Βίντεο CPU - - - - GPU Video Decoding (Default) - Αποκωδικοποίηση Βίντεο GPU (Προεπιλογή) - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [ΠΕΙΡΑΜΑΤΙΚΟ] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 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) - - - - Nearest Neighbor - Πλησιέστερος Γείτονας - - - - Bilinear - Διγραμμικό - - - - Bicubic - Δικυβικό - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - None - Κανένα - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Προεπιλογή (16:9) - - - - Force 4:3 - Επιβολή 4:3 - - - - Force 21:9 - Επιβολή 21:9 - - - - Force 16:10 - Επιβολή 16:10 - - - - Stretch to Window - Επέκταση στο Παράθυρο - - - - Automatic - Αυτόματα - - - - - Default - Προεπιλεγμένο - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Output Device: - - - - - Input Device: - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - 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. - - - - - 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. - - - - - FSR Sharpness: - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. This feature is experimental. - + - + + Use asynchronous GPU emulation + Χρησιμοποίηση ασύγχρονης εξομοίωσης GPU + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + Εξομοίωση NVDEC: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - - This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - - - - + ASTC Recompression Method: - + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - - - - + VRAM Usage Mode: - + - - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. -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. - + - - Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - + + Anisotropic Filtering: + Ανισοτροπικό Φιλτράρισμα: - + 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. 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. - - - - - 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 + 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: - + - - The region of the emulated Switch. - + + Region: + Περιφέρεια: - - The time zone of the emulated Switch. - + + Time Zone: + Ζώνη Ώρας: - + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - Confirm before stopping emulation - + + Pause when not in focus + - - This setting overrides game prompts asking to confirm stopping the game. + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hides the mouse after 2.5s of inactivity. + - - Disable controller applet - + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. + - - 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 + 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) - + - + + Debugging + + + + 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 + Δικυβικό + + + + 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) - + + + + + % + % @@ -2025,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2047,37 +2029,37 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure Infrared Camera - + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. - + Camera Image Source: - + Input device: - + Preview - + Resolution: 320*240 - + Click to preview - + @@ -2115,7 +2097,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2272,29 +2254,29 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> - + Enable Host MMU Emulation (general memory instructions) - + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> - + Enable Host MMU Emulation (exclusive memory instructions) - + @@ -2316,14 +2298,14 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - + Enable fallbacks for invalid memory accesses - + @@ -2336,12 +2318,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Debugger - + Enable GDB Stub - + @@ -2353,11 +2335,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Καταγραφή Συμβάντων - - - Open Log Location - Άνοιγμα θέσης του αρχείου καταγραφής - Global Log Filter @@ -2376,7 +2353,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Show Log in Console - + + + + + Open Log Location + Άνοιγμα θέσης του αρχείου καταγραφής @@ -2386,7 +2368,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Arguments String - + @@ -2406,12 +2388,12 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, it will dump all the macro programs of the GPU - + Dump Maxwell Macros - + @@ -2431,12 +2413,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Dump Game Shaders - + Enable Renderdoc Hotkey - + @@ -2451,12 +2433,12 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, it disables the macro HLE functions. Enabling this makes games run slower - + Disable Macro HLE - + @@ -2471,7 +2453,7 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, yuzu will log statistics about the compiled pipeline cache - + @@ -2481,12 +2463,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2506,85 +2488,67 @@ When a guest attempts to open the controller applet, it is immediately closed. Disable Web Applet - + Enable All Controller Types - - - - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Ενεργοποίηση Auto-Stub** - - - - Kiosk (Quest) Mode - - - - - Enable CPU Debugging - Ενεργοποίηση Εντοπισμού Σφαλμάτων CPU - - - - Enable Debug Asserts - Ενεργοποίηση Βεβαιώσεων Εντοπισμού Σφαλμάτων - - - - Debugging - Εντοπισμός Σφαλμάτων - - - - Flush log output on each line - - - - - Enable FS Access Log - - - - - Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - + Enable Auto-Stub - + + + + + Kiosk (Quest) Mode + + + + + Enable Debug Asserts + Ενεργοποίηση Βεβαιώσεων Εντοπισμού Σφαλμάτων + + + + Debugging + Εντοπισμός Σφαλμάτων + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + - Dump Audio Commands To Console** - + Flush log output on each line + + + + + Enable FS Access Log + + + + + Enable Verbose Reporting Services** + - Enable Verbose Reporting Services** - + Censor username in logs + - **This will be reset automatically when yuzu closes. - **Αυτό θα μηδενιστεί αυτόματα όταν το yuzu κλείσει. - - - - Web applet not compiled - Το web applet δεν έχει συσταθεί + + **This will be reset automatically when Eden closes. + @@ -2626,24 +2590,20 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Διαμόρφωση yuzu - Eden Configuration - + Some settings are only available when a game is not running. - + Applets - + @@ -2682,12 +2642,12 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsAdvanced - + GraphicsExtensions - + @@ -2791,22 +2751,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Dump Decompressed NSOs - + Dump ExeFS - + Mod Load Root - + Dump Root - + @@ -2826,39 +2786,27 @@ When a guest attempts to open the controller applet, it is immediately closed. Select Emulated NAND Directory... - + Select Emulated SD Directory... - + Select Gamecard Path... - + Select Dump Directory... - + Select Mod Load Directory... - - - - The metadata cache is already empty. - Η προσωρινή μνήμη μεταδεδομένων είναι ήδη άδεια. - - - The operation completed successfully. - Η επέμβαση ολοκληρώθηκε με επιτυχία. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Δεν ήταν δυνατή η διαγραφή της προσωρινής μνήμης μεταδεδομένων. Μπορεί να χρησιμοποιείται ή να μην υπάρχει. + @@ -2877,21 +2825,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Επαναφορά Όλων των Ρυθμίσεων - - yuzu - yuzu - Eden - + @@ -2935,27 +2879,27 @@ When a guest attempts to open the controller applet, it is immediately closed. Off - + VSync Off - + Recommended - + On - + VSync On - + @@ -2981,28 +2925,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Φόρμα + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3073,12 +3017,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3111,7 +3055,7 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureInput - + @@ -3286,7 +3230,7 @@ When a guest attempts to open the controller applet, it is immediately closed. L Body - + @@ -3298,7 +3242,7 @@ When a guest attempts to open the controller applet, it is immediately closed. L Button - + @@ -3310,7 +3254,7 @@ When a guest attempts to open the controller applet, it is immediately closed. R Body - + @@ -3322,7 +3266,7 @@ When a guest attempts to open the controller applet, it is immediately closed. R Button - + @@ -3387,7 +3331,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Debug Controller - + @@ -3400,12 +3344,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Ring Controller - + Infrared Camera - + @@ -3422,16 +3366,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Απαιτεί επανεκκίνηση του yuzu + Enable XInput 8 player support (disables web applet) - + @@ -3446,27 +3386,27 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable direct JoyCon driver - + Enable direct Pro Controller driver [EXPERIMENTAL] - + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - + Use random Amiibo ID - + Motion / Touch - + @@ -3484,57 +3424,57 @@ When a guest attempts to open the controller applet, it is immediately closed. Input Profiles - + Player 1 Profile - + Player 2 Profile - + Player 3 Profile - + Player 4 Profile - + Player 5 Profile - + Player 6 Profile - + Player 7 Profile - + Player 8 Profile - + Use global input configuration - + Player %1 profile - + @@ -3581,25 +3521,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Αριστερό Stick - - - - - - - Up - Πάνω - - - - - - - - - - Left - Αριστερά + + + + + + + Down + Κάτω @@ -3613,14 +3542,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Δεξιά - - - - - - - Down - Κάτω + + + + + + + + Left + Αριστερά + + + + + + + + + Up + Πάνω @@ -3667,14 +3607,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3684,11 +3616,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3697,18 +3630,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Μείον - - - - Capture - Στιγμιότυπο - @@ -3717,10 +3651,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Συν - - - Home - Αρχική + + + + ZR + ZR @@ -3730,13 +3665,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3747,10 +3675,22 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Κίνηση 2 + + + + Capture + Στιγμιότυπο + + + + + Home + Αρχική + Face Buttons - + @@ -3759,10 +3699,10 @@ When a guest attempts to open the controller applet, it is immediately closed.Χ - - - Y - Υ + + + B + B @@ -3771,10 +3711,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Υ @@ -3785,7 +3725,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Mouse panning - + @@ -3825,7 +3765,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Turbo button - + @@ -3859,7 +3799,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Calibrate sensor - + @@ -3949,7 +3889,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Start / Pause - + @@ -3959,7 +3899,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Control Stick - + @@ -3969,7 +3909,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Shake! - + @@ -4057,7 +3997,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + @@ -4065,12 +4005,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Configure Motion / Touch - + Touch - + @@ -4092,7 +4032,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - + @@ -4102,7 +4042,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. - + @@ -4135,25 +4075,16 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Remove Server Κατάργηση Διακομιστή + + + <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> + + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Ο αριθμός θύρας έχει μη έγκυρους χαρακτήρες - @@ -4162,7 +4093,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + Ο αριθμός θύρας έχει μη έγκυρους χαρακτήρες @@ -4225,7 +4161,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Configure mouse panning - + @@ -4235,17 +4171,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + Sensitivity - + Horizontal - + @@ -4259,37 +4195,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Vertical - + Deadzone counterweight - + Counteracts a game's built-in deadzone - + Deadzone - + Stick decay - + Strength - + Minimum - + @@ -4300,22 +4236,22 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulated mouse is enabled - + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4343,7 +4279,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4356,12 +4292,12 @@ Current values are %1% and %2% respectively. Dialog - + Info - + @@ -4381,7 +4317,7 @@ Current values are %1% and %2% respectively. Format - + @@ -4401,7 +4337,7 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - + @@ -4431,7 +4367,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4441,12 +4377,12 @@ Current values are %1% and %2% respectively. Input Profiles - + Linux - + @@ -4512,7 +4448,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4562,86 +4498,6 @@ Current values are %1% and %2% respectively. Enter a new username: Εισαγάγετε ένα νέο όνομα χρήστη: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Επιλέξτε Εικόνα χρήστη - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Εικόνες JPEG (*.jpg *.jpeg) - Error deleting image @@ -4673,20 +4529,80 @@ Current values are %1% and %2% respectively. Δεν είναι δυνατή η δημιουργία του καταλόγου %1 για την αποθήκευση εικόνων χρήστη. - Error copying user image - Σφάλμα κατά την αντιγραφή της εικόνας χρήστη + + Error saving user image + - Unable to copy image from %1 to %2 - Αδύνατη η αντιγραφή της εικόνας από το %1 στο %2 + + Unable to save image to file + - Error resizing user image - Σφάλμα αλλαγής μεγέθους εικόνας χρήστη + + Select User Image + Επιλέξτε Εικόνα χρήστη - Unable to resize image - Δεν είναι δυνατή η αλλαγή μεγέθους της εικόνας + + Image Formats (*.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. + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + 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. + @@ -4694,22 +4610,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4717,7 +4633,7 @@ Current values are %1% and %2% respectively. Delete this user? All of the user's save data will be deleted. - + @@ -4728,7 +4644,7 @@ Current values are %1% and %2% respectively. Name: %1 UUID: %2 - + @@ -4736,29 +4652,29 @@ UUID: %2 Configure Ring Controller - + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. - + Virtual Ring Sensor Parameters - + Pull - + Push - + @@ -4768,29 +4684,29 @@ UUID: %2 Direct Joycon Driver - + Enable Ring Input - + Enable - + Ring Sensor Value - + Not connected - + @@ -4821,12 +4737,12 @@ UUID: %2 Error enabling ring input - + Direct Joycon driver is not enabled - + @@ -4836,22 +4752,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + Unexpected driver result %1 - + @@ -4875,12 +4791,12 @@ UUID: %2 Core - + - + Warning: "%1" is not a valid language for region "%2" - + @@ -4893,12 +4809,12 @@ 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> - + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). - + @@ -4951,7 +4867,7 @@ UUID: %2 Select TAS Load Directory... - + @@ -4959,12 +4875,12 @@ UUID: %2 Configure Touchscreen Mappings - + Mapping: - + @@ -4985,17 +4901,17 @@ 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. - + Delete Point - + Button - + @@ -5050,36 +4966,32 @@ Drag points to change position, or double-click table cells to edit values. Configure Touchscreen - - - - Warning: The settings in this page affect the inner workings of yuzu'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. - Προειδοποίηση: Οι ρυθμίσεις σε αυτήν τη σελίδα επηρεάζουν την εσωτερική λειτουργία της προσομοιωμένης οθόνης αφής του yuzu. Η αλλαγή τους μπορεί να οδηγήσει σε ανεπιθύμητη συμπεριφορά, όπως μερική ή μη λειτουργία της οθόνης αφής. Θα πρέπει να χρησιμοποιήσετε αυτήν τη σελίδα μόνο εάν γνωρίζετε τι κάνετε. + 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. - + Touch Parameters - + Touch Diameter Y - + Touch Diameter X - + Rotational Angle - + @@ -5090,64 +5002,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None Κανένα - - - Small (32x32) - - - - - Standard (64x64) - - - Large (128x128) - + Small (32x32) + + Standard (64x64) + + + + + Large (128x128) + + + + Full Size (256x256) - - - - - Small (24x24) - - - - - Standard (48x48) - + - Large (72x72) - + Small (24x24) + - + + Standard (48x48) + + + + + Large (72x72) + + + + Filename Όνομα αρχείου - + Filetype Τύπος αρχείου - + Title ID ID Τίτλου - + Title Name Όνομα τίτλου @@ -5172,12 +5084,12 @@ Drag points to change position, or double-click table cells to edit values. Note: Changing language will apply your configuration. - + Interface language: - + @@ -5192,47 +5104,47 @@ Drag points to change position, or double-click table cells to edit values. Show Compatibility List - + Show Add-Ons Column - + Show Size Column - + Show File Types Column - + Show Play Time Column - + Game Icon Size: - + Folder Icon Size: - + Row 1 Text: - + Row 2 Text: - + @@ -5242,12 +5154,12 @@ Drag points to change position, or double-click table cells to edit values. Ask Where To Save Screenshots (Windows Only) - + Screenshots Path: - + @@ -5257,7 +5169,7 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + @@ -5265,25 +5177,25 @@ Drag points to change position, or double-click table cells to edit values.Ανάλυση: - + Select Screenshots Path... - + - + <System> <System> - + English Αγγλικά - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5291,12 +5203,12 @@ Drag points to change position, or double-click table cells to edit values. Configure Vibration - + Press any controller button to vibrate the controller. - + @@ -5363,7 +5275,7 @@ Drag points to change position, or double-click table cells to edit values. Enable Accurate Vibration - + @@ -5381,20 +5293,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - Verify - Επαλήθευση - - - Sign up - Εγγραφή + @@ -5407,81 +5306,43 @@ Drag points to change position, or double-click table cells to edit values.Όνομα χρήστη: - What is my token? - Ποιο είναι το διακριτικό μου; + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Τηλεμετρία - - - Learn more - Μάθετε περισσότερα - - - Telemetry ID: - Αναγνωριστικό τηλεμετρίας: - - - Regenerate - Εκ Νέου Αντικατάσταση + Discord Presence - + Show Current Game in your Discord Status - - - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Μάθετε περισσότερα</span></a> - - - Unverified, please click Verify before saving configuration - Tooltip - Μη επαληθευμένο, κάντε κλικ στο κουμπί Επαλήθευση πριν αποθηκεύσετε τις ρυθμίσεις - - - Verified - Tooltip - Επαληθεύτηκε - - - Verification failed - Tooltip - Η επαλήθευση απέτυχε - - - Verification failed - Η επαλήθευση απέτυχε + All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5489,12 +5350,88 @@ Drag points to change position, or double-click table cells to edit values. Controller P1 - + &Controller P1 - + + + + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + @@ -5502,27 +5439,27 @@ Drag points to change position, or double-click table cells to edit values. Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Έκδοση + @@ -5530,42 +5467,42 @@ Drag points to change position, or double-click table cells to edit values. Direct Connect - + Server Address - + <html><head/><body><p>Server address of the host</p></body></html> - + Port - + <html><head/><body><p>Port number the host is listening on</p></body></html> - + Nickname - + Password - + Connect - + @@ -5573,12 +5510,12 @@ Drag points to change position, or double-click table cells to edit values. Connecting - + Connect - + @@ -5586,1150 +5523,1143 @@ Drag points to change position, or double-click table cells to edit values. Username is not valid. Must be 4 to 20 alphanumeric characters. - + Room name is not valid. Must be 4 to 20 alphanumeric characters. - + Username is already in use or not valid. Please choose another. - + IP is not a valid IPv4 address. - + Port must be a number between 0 to 65535. - + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Unable to find an internet connection. Check your internet settings. - + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - + Unable to connect to the room because it is already full. - + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + 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 - Σφάλμα + GMainWindow - Telemetry - Τηλεμετρία + + None + Κανένα - + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Διγραμμικό + + + + 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. - + + 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 &Παύση - 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Μη μεταφρασμένη συμβολοσειρά - -Χρησιμοποιείτε τη μορφή καταλόγου αποδομημένης ROM για αυτό το παιχνίδι, η οποία είναι μια ξεπερασμένη μορφή που έχει αντικατασταθεί από άλλες, όπως NCA, NAX, XCI ή NSP. Οι αποδομημένοι κατάλογοι ROM στερούνται εικονιδίων, μεταδεδομένων και υποστήριξης ενημερώσεων.<br><br> -Για μια εξήγηση των διαφόρων μορφών Switch που υποστηρίζει το yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> δείτε το wiki μας </a>. Αυτό το μήνυμα δεν θα εμφανιστεί ξανά. + + 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. - + - - 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>. - + + %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. Η επέμβαση ολοκληρώθηκε με επιτυχία. - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - + 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. - + + Starter is not available. Please reinstall firmware. + + + + Capture Screenshot Λήψη στιγμιότυπου οθόνης - + PNG Image (*.png) Εικόνα PBG (*.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 &Έναρξη - + 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 - - - FSR - FSR - - - + 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 yuzu? - Είστε σίγουροι ότι θέλετε να κλείσετε το yuzu; + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + Eden + - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. - + - - None - Κανένα - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - - - - - Bilinear - Διγραμμικό - - - - Bicubic - Δικυβικό - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Docked - - - - Handheld - Handheld - - - - Normal - - - - - High - - - - - Extreme - - - - - Vulkan - Vulkan - - - - OpenGL - - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - + + The currently running application has requested Eden to not exit. + +Would you like to bypass this and exit anyway? + @@ -6743,12 +6673,12 @@ Would you like to download it? OpenGL shared contexts are not supported. - + Eden has not been compiled with OpenGL support. - + @@ -6759,22 +6689,22 @@ Would you like to download it? Your GPU may not support OpenGL, or you do not have the latest graphics driver. - + Error while initializing OpenGL 4.6! - + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 - + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 - + @@ -6792,7 +6722,7 @@ Would you like to download it? Start Game without Custom Configuration - + @@ -6807,7 +6737,7 @@ Would you like to download it? Open Transferable Pipeline Cache - + @@ -6827,147 +6757,153 @@ Would you like to download it? Remove Custom Configuration - + + + + + Remove Play Time Data + - Remove Play Time Data - + Remove Cache Storage + - Remove Cache Storage - + Remove OpenGL Pipeline Cache + - Remove OpenGL Pipeline Cache - - - - Remove Vulkan Pipeline Cache - + - + Remove All Pipeline Caches Καταργήστε Όλη την Κρυφή μνήμη του Pipeline - + Remove All Installed Contents Καταργήστε Όλο το Εγκατεστημένο Περιεχόμενο + + + Manage Play Time + + - + Edit Play Time Data + + + + + Dump RomFS Απόθεση του RomFS - + Dump RomFS to SDMC Απόθεση του RomFS στο SDMC - + Verify Integrity - + - + Copy Title ID to Clipboard Αντιγραφή του Title ID στο Πρόχειρο - + Navigate to GameDB entry Μεταβείτε στην καταχώρηση GameDB - + Create Shortcut - - - - - Add to Desktop - + + Add to Desktop + + + + Add to Applications Menu - + - + Configure Game - + - Properties - Ιδιότητες - - - + Scan Subfolders Σκανάρισμα Υποφακέλων - + Remove Game Directory Αφαίρεση Φακέλου Παιχνιδιών - + ▲ Move Up ▲ Μετακίνηση Επάνω - + ▼ Move Down ▼ Μετακίνηση Κάτω - + Open Directory Location Ανοίξτε την Τοποθεσία Καταλόγου - + Clear Καθαρισμός - + Name Όνομα - + Compatibility Συμβατότητα - + Add-ons Πρόσθετα - + File type Τύπος αρχείου - + Size Μέγεθος - + Play time - + @@ -6975,12 +6911,12 @@ Would you like to download it? Ingame - + Game starts, but crashes or major glitches prevent it from being completed. - + @@ -6990,17 +6926,17 @@ Would you like to download it? Game can be played without issues. - + Playable - + Game functions with minor graphical or audio glitches and is playable from start to finish. - + @@ -7010,7 +6946,7 @@ Would you like to download it? Game loads, but is unable to progress past the Start Screen. - + @@ -7036,7 +6972,7 @@ Would you like to download it? GameListPlaceholder - + Double-click to add a new folder to the game list Διπλο-κλικ για προσθήκη νεου φακέλου στη λίστα παιχνιδιών @@ -7046,18 +6982,15 @@ Would you like to download it? %1 of %n result(s) - - - - + - + Filter: Φίλτρο: - + Enter pattern to filter Εισαγάγετε μοτίβο για φιλτράρισμα @@ -7067,22 +7000,22 @@ Would you like to download it? Create Room - + Room Name - + Preferred Game - + Max Players - + @@ -7092,17 +7025,17 @@ Would you like to download it? (Leave blank for open game) - + Password - + Port - + @@ -7112,22 +7045,22 @@ Would you like to download it? Load Previous Ban List - + Public - + Unlisted - + Host Room - + @@ -7141,194 +7074,194 @@ Would you like to download it? 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: - + Hotkeys - + Audio Mute/Unmute - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + - + Audio Volume Down - + - + Audio Volume Up - + - + Capture Screenshot Λήψη στιγμιότυπου οθόνης - + Change Adapting Filter - + - + Change Docked Mode - + - + Change GPU Accuracy - + - + Configure - Διαμόρφωση + - + Configure Current Game - + - + Continue/Pause Emulation - + - + Exit Fullscreen - + - + Exit Eden - + - + Fullscreen Πλήρη Οθόνη - + Load File Φόρτωση αρχείου - + Load/Remove Amiibo - + - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation - + - + Stop Emulation - + - + TAS Record - + - + TAS Reset - + - + TAS Start/Stop - + - + Toggle Filter Bar - + - + Toggle Framerate Limit - + - + Toggle Mouse Panning - + - + Toggle Renderdoc Capture - + - + Toggle Status Bar - + @@ -7351,16 +7284,16 @@ Debug Message: Install Files to NAND - + LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 - + @@ -7368,17 +7301,17 @@ Debug Message: Loading Shaders 387 / 1628 - + Loading Shaders %v out of %m - + Estimated Time 5m 4s - + @@ -7388,7 +7321,7 @@ Debug Message: Loading Shaders %1 / %2 - + @@ -7398,7 +7331,7 @@ Debug Message: Estimated Time %1 - + @@ -7406,18 +7339,18 @@ Debug Message: Public Room Browser - + Nickname - + Filters - + @@ -7427,62 +7360,62 @@ Debug Message: Games I Own - + Hide Empty Rooms - + Hide Full Rooms - + Refresh Lobby - + Password Required to Join - + Password: - + Players - + Room Name - + Preferred Game - + Host - + Refreshing - + Refresh List - + @@ -7500,57 +7433,62 @@ Debug Message: &Recent Files - + + + + + Open &Eden Folders + &Emulation - + &View - + &Reset Window Size - + &Debugging - + Reset Window Size to &720p - + Reset Window Size to 720p - + Reset Window Size to &900p - + Reset Window Size to 900p - + Reset Window Size to &1080p - + Reset Window Size to 1080p - + @@ -7560,344 +7498,344 @@ Debug Message: &Tools - + - - &Amiibo - - - - + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Am&iibo + + + + + &Applets + + + + + Install &Firmware + + + + &Help - + - + &Install Files to NAND... - + - + L&oad File... - + - + Load &Folder... - + - + E&xit - + - + &Pause &Παύση - + &Stop &Σταμάτημα - + &Verify Installed Contents - + - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - - Single &Window Mode - - - - - Open &Eden Folders - - - - + &About Eden - + - + + Single &Window Mode + + + + Con&figure... - + - + Ctrl+, - + - + Display D&ock Widget Headers - + - + Show &Filter Bar - + - + Show &Status Bar - + - + Show Status Bar - + - + &Browse Public Game Lobby &Περιήγηση σε δημόσιο λόμπι παιχνιδιού - + &Create Room &Δημιουργία δωματίου - + &Leave Room &Αποχωρήσει από το δωμάτιο - + &Direct Connect to Room &Άμεση σύνδεση σε Δωμάτιο - + &Show Current Room &Εμφάνιση τρέχοντος δωματίου - + F&ullscreen - + - + &Restart - + - + Load/Remove &Amiibo... - + - + &Report Compatibility - + - + Open &Mods Page - + - + Open &Quickstart Guide - + - + &FAQ - + - + &Capture Screenshot - + - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... - + - + Configure C&urrent Game... - + - + &Start &Έναρξη - + &Reset - + - + R&ecord - + - + Open &Controller Menu - + - + + Install Decryption &Keys + + + + + Open &Home Menu + + + + + &Data Manager + + + + + &Discord + + + + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + &Root Data Folder - + - + &NAND Folder - + - + &SDMC Folder - + - + &Mod Folder - + - + &Log Folder - + - + From Folder - + - + From ZIP - + - + &X - + - + X (Twitter) - + - + &Revolt - + - + Revolt - + - + &Eden Dependencies - - - - - Install Firmware - - - - - Install Decryption Keys - + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -7905,15 +7843,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -7921,127 +7864,91 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Ban List - + - + Refreshing - + Unban - + + + + + Subject + - Subject - - - - Type - + - + Forum Username - + - + IP Address - + - + Refresh - + MultiplayerState - + Current connection status - + - + Not Connected. Click here to find a room! - + - + Not Connected - + - + Connected Συνδεδεμένο - + New Messages Received - + - + Error Σφάλμα - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + NetworkMessage - - Incorrect password. - Λανθασμένος κωδικός πρόσβασης. - - - An unknown error occurred. If this error continues to occur, please open an issue - Εμφανίστηκε ένα άγνωστο σφάλμα. Αν αυτό το σφάλμα συνεχίζει να εμφανίζεται, ανοίξτε ένα αίτημα - - - Connection to room lost. Try to reconnect. - Η σύνδεση με το δωμάτιο χάθηκε. Προσπαθήστε να επανασυνδεθείτε. - - - You have been kicked by the room host. - Έχετε διωχθεί από τον οικοδεσπότη του δωματίου. - - - IP address is already in use. Please choose another. - Η διεύθυνση IP χρησιμοποιείται ήδη. Παρακαλώ επιλέξτε άλλη. - - - You do not have enough permission to perform this action. - Δεν έχετε επαρκή δικαιώματα για την εκτέλεση αυτής της ενέργειας. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Ο χρήστης που προσπαθείτε να διώξετε/αποβάλλετε δεν βρέθηκε. -Μπορεί να έχει φύγει από το δωμάτιο. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Δεν έχει επιλεγεί έγκυρη διασύνδεση δικτύου. -Παρακαλούμε μεταβείτε στη Ρυθμίσεις -> Σύστημα -> Δίκτυο και κάντε μια επιλογή. - Game already running @@ -8075,19 +7982,12 @@ Proceed anyway? Ετοιμάζεστε να φύγετε από το δωμάτιο. Όλες οι δικτυακές συνδέσεις θα κλείσουν. - - NetworkMessage::ErrorManager - - Error - Σφάλμα - - OverlayDialog Dialog - + @@ -8106,9 +8006,9 @@ Proceed anyway? <!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;"> +</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> - + @@ -8116,51 +8016,11 @@ p, li { white-space: pre-wrap; } START/PAUSE - + QObject - - - %1 is not playing a game - %1 δεν παίζει παιχνίδι - - - - %1 is playing %2 - %1 παίζει %2 - - - - Not playing a game - Δεν παίζει παιχνίδι - - - - Installed SD Titles - - - - - Installed NAND Titles - - - - - System Titles - Τίτλοι Συστήματος - - - - Add New Game Directory - Προσθήκη Νέας Τοποθεσίας Παιχνιδιών - - - - Favorites - Αγαπημένα - @@ -8182,49 +8042,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [μη ορισμένο] - - - - Hat %1 %2 - - - - - - - - - - - - - Axis %1%2 - Άξονας%1%2 - - - - Button %1 - - - - - - - - - - - [unknown] - [άγνωστο] - @@ -8271,6 +8088,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + @@ -8299,7 +8146,28 @@ p, li { white-space: pre-wrap; } Start - + + + + + Plus + Συν + + + + Minus + Μείον + + + + + Home + Αρχική + + + + Capture + Στιγμιότυπο @@ -8341,60 +8209,124 @@ p, li { white-space: pre-wrap; } Circle - + Cross - + Square - + Triangle - + Share - + Options - + + + + + Touch + + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + [undefined] - + - - %1%2 - + + + + + + [not set] + [μη ορισμένο] + + + + %1%2%3%4 + [invalid] - + - - - %1%2Hat %3 - + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + + + + + + %1%2%3Button %4 + @@ -8402,25 +8334,18 @@ p, li { white-space: pre-wrap; } %1%2Axis %3 - + - - - %1%2Axis %3,%4,%5 - - - - - - %1%2Motion %3 - - - - - - %1%2Button %3 - + + + + + + + + [unknown] + [άγνωστο] @@ -8429,145 +8354,120 @@ p, li { white-space: pre-wrap; } [άδειο] - - ZR - ZR + + + + + + + + + + Axis %1%2 + Άξονας%1%2 - - ZL - ZL + + %1%2 + - - SR - SR + + + %1%2Hat %3 + - - SL - SL + + + %1%2Button %3 + - - Stick L - + + Hat %1 %2 + - - Stick R - + + Button %1 + - - Plus - Συν + + Installed SD Titles + - - Minus - Μείον + + Installed NAND Titles + - - - Home - Αρχική + + System Titles + Τίτλοι Συστήματος - - Capture - Στιγμιότυπο + + Add New Game Directory + Προσθήκη Νέας Τοποθεσίας Παιχνιδιών - - Touch - + + Favorites + Αγαπημένα - - Wheel - Indicates the mouse wheel - + + Not playing a game + Δεν παίζει παιχνίδι - - Backward - + + %1 is not playing a game + %1 δεν παίζει παιχνίδι - - Forward - - - - - Task - - - - - Extra - - - - - %1%2%3%4 - - - - - - %1%2%3Hat %4 - - - - - - %1%2%3Axis %4 - - - - - - %1%2%3Button %4 - + + %1 is playing %2 + %1 παίζει %2 Migration - + - + No - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Migrating - + Migrating, this may take a while... - + @@ -8575,22 +8475,22 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + Amiibo Info - + Series - + Type - + @@ -8600,52 +8500,52 @@ p, li { white-space: pre-wrap; } Amiibo Data - + Custom Name - + Owner - + Creation Date - + dd/MM/yyyy - + Modification Date - + dd/MM/yyyy - + Game Data - + Game Id - + Mount Amiibo - + @@ -8655,324 +8555,513 @@ p, li { white-space: pre-wrap; } File Path - + No game data present - + The following amiibo data will be formatted: - + The following game data will removed: - + Set nickname and owner: - + Do you wish to restore this amiibo? - + QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + 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 the installed base game. + + + + + Successfully removed the installed update. + + + + 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. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + @@ -8990,7 +9079,7 @@ p, li { white-space: pre-wrap; } Players: - + @@ -9011,7 +9100,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9024,7 +9113,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Διπλά Joycons @@ -9037,7 +9126,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Αριστερό Joycon @@ -9050,7 +9139,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Δεξί Joycon @@ -9064,7 +9153,7 @@ p, li { white-space: pre-wrap; } Use Current Config - + @@ -9079,7 +9168,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9142,7 +9231,7 @@ p, li { white-space: pre-wrap; } Create - + @@ -9197,35 +9286,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller Χειριστήριο GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Χειριστήριο NES - + SNES Controller Χειριστήριο SNES - + N64 Controller Χειριστήριο N64 - + Sega Genesis Sega Genesis @@ -9237,19 +9326,19 @@ p, li { white-space: pre-wrap; } Error Code: %1-%2 (0x%3) - + An error has occurred. Please try again or contact the developer of the software. - + An error occurred on %1 at %2. Please try again or contact the developer of the software. - + @@ -9258,7 +9347,7 @@ Please try again or contact the developer of the software. %1 %2 - + @@ -9279,68 +9368,68 @@ Please try again or contact the developer of the software. Profile Creator - + Profile Selector - + Profile Icon Editor - + Profile Nickname Editor - + Who will receive the points? - + Who is using Nintendo eShop? - + Who is making this purchase? - + Who is posting? - + Select a user to link to a Nintendo Account. - + Change settings for which user? - + Format data for which user? - + Which user will be transferred to another console? - + Send save data for which user? - + @@ -9353,19 +9442,19 @@ Please try again or contact the developer of the software. Software Keyboard - + Enter Text - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +</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"> @@ -9390,7 +9479,35 @@ p, li { white-space: pre-wrap; } Enter a hotkey - + + + + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + @@ -9406,12 +9523,12 @@ p, li { white-space: pre-wrap; } [%1] %2 - + waited by no thread - + @@ -9419,22 +9536,22 @@ p, li { white-space: pre-wrap; } runnable - + paused - + sleeping - + waiting for IPC reply - + @@ -9444,37 +9561,37 @@ p, li { white-space: pre-wrap; } waiting for condition variable - + waiting for address arbiter - + waiting for suspend resume - + waiting - + initialized - + terminated - + unknown - + @@ -9484,7 +9601,7 @@ p, li { white-space: pre-wrap; } ideal - + @@ -9499,12 +9616,12 @@ p, li { white-space: pre-wrap; } affinity mask = %1 - + thread id = %1 - + @@ -9514,7 +9631,7 @@ p, li { white-space: pre-wrap; } last running ticks = %1 - + @@ -9522,7 +9639,7 @@ p, li { white-space: pre-wrap; } waited by thread - + @@ -9530,7 +9647,7 @@ p, li { white-space: pre-wrap; } &Wait Tree - + - + \ No newline at end of file diff --git a/dist/languages/es.ts b/dist/languages/es.ts index 0c799e2aea..150ce9bf63 100644 --- a/dist/languages/es.ts +++ b/dist/languages/es.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Acerca de yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Acerca de Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 es un emulador experimental de código abierto para la Nintendo Switch bajo la licencia GPLv3.0+ que es basado en el emulador Yuzu que finalizó su desarrollo en Marzo 2024. <br /><br />Este software no debería ser usado para jugar juegos que legalmente no hayas obtenido.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu es un emulador experimental de código abierto de Nintendo Switch licenciada bajo GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Este software no debe ser utilizado para jugar a juegos que no se hayan obtenido de forma legal.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Página web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código fuente</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licencia</span></a></p></body></html> + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">Sitio Web</span></a>|<a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Código Fuente</span></a>|<a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Colaboladores</span></a>|<a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licencia</span></a></p></body></html> <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. 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; es una marca registrada de Nintendo. yuzu no esta afiliado con Nintendo de ninguna forma.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; es una marca registrada de Nintendo. Eden no esta afiliado con Nintendo de ninguna forma.</span></p></body></html> @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } Enviar mensaje - + Members Miembros - + %1 has joined %1 se ha unido - + %1 has left %1 se ha ido - + %1 has been kicked %1 ha sido expulsado - + %1 has been banned %1 ha sido vetado - + %1 has been unbanned %1 se le ha retirado el veto - + View Profile Ver perfil - - + + Block Player Bloquear jugador - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Cuando bloqueas a un jugador, ya no recibirás mensajes de ellos. <br><br> ¿Estás seguro de que quieres bloquear a %1? - + Kick Expulsar - + Ban Vetar - + Kick Player Expulsar jugador - + Are you sure you would like to <b>kick</b> %1? ¿Estás seguro que quieres <b>expulsar</b> a %1? - + Ban Player Vetar jugador - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ Esto banearía su nombre del foro y su dirección IP. ClientRoomWindow - + Connected Conectado - + Disconnected Desconectado - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 miembros) - conectado @@ -259,14 +236,10 @@ Esto banearía su nombre del foro y su dirección IP. Report Game Compatibility Informar de compatibilidad del juego - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Si deseas presentar una prueba a la </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Lista de Compatibilidad de yuzu</span></a><span style=" font-size:10pt;">, La siguiente información será obtenida y publicada en el sitio web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informacion de Hardware (CPU / GPU / Sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Versión de yuzu que estés utilizando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La cuenta de yuzu conectada</li></ul></body></html> - <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 eliges entregar un caso de prueba a la </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista de compatabilidad de Eden</span></a><span style=" font-size:10pt;">, Se recopilará y mostrará la siguiente información en el sito:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Información de hardware (CPU/GPU/Sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Cual version de Eden se esta usando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La cuenta de eden que esta conectada </li></ul></body></html> @@ -374,22 +347,22 @@ Esto banearía su nombre del foro y su dirección IP. Gracias por su contribución. - + Submitting Enviando - + Communication error Error de comunicación - + An error occurred while sending the Testcase Ha ocurrido un fallo mientras se enviaba el caso de prueba. - + Next Siguiente @@ -397,327 +370,350 @@ Esto banearía su nombre del foro y su dirección IP. ConfigurationShared - - % - % - - - + Amiibo editor Editor de Amiibo - + Controller configuration Configuración de controles - + Data erase Borrar datos - + Error Error - + Net connect Conexión a la red - + Player select Selección de personaje - + Software keyboard Teclado de software - + Mii Edit Editor de Mii - + Online web Web online - + Shop Tienda - + Photo viewer Álbum - + Offline web Web offline - + Login share Inicio de sesión - + Wifi web auth Autenticación Wi-Fi - + My page Mi página - + Output Engine: Motor de salida: - + Output Device: Dispositivo de salida: - + Input Device: Dispositivo de entrada: - + Mute audio Silenciar sonido - + Volume: Volumen: - + Mute audio when in background Silenciar audio en segundo plano - + Multicore CPU Emulation Emulación de CPU multinúcleo - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Esta opción aumenta los hilos de CPU emulados de 1 a 4, el máximo de la Switch. -Esta es una opción para depuración y no ha de activarse. + + 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. + - + Memory Layout Memoria emulada - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Aumenta la cantidad de RAM emulada desde los 4GB de la Switch normal hasta los 6/8GB del kit de desarrollador. -No mejora ni la estabilidad ni el rendimiento y la intención es permitir que los mods de texturas grandes quepen en la RAM emulada. -Activarlo incrementará el uso de memoria. No es recomendable activarlo a menos que un juego específico con un mod de texturas lo necesite. + + 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. + - + Limit Speed Percent Limitar porcentaje de velocidad - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Controla la velocidad máxima de renderizado del juego, pero depende del juego si aumenta su velocidad o no. -200% en un juego de 30 FPS serán 60 FPS; en uno de 60 FPS serán 120 FPS. -Desactivarlo hará que el juego se renderice lo más rápido posible según tu equipo. + - + + Synchronize Core Speed + Sincronizar velocidad de los núcleos + + + + 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. + + + + Accuracy: Precisión: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - Este ajuste controla la precisión de la CPU emulada. -No ha de cambiarse salvo que sepas lo que estás haciendo. + + Change the accuracy of the emulated CPU (for debugging only). + - - + + Backend: Motor: - + + Fast CPU Time + Tiempo rapido de CPU + + + + 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. + Overcloquea la CPU emulada para eliminar algunos limitadores de FPS. en CPUs más débiles puede reducir el rendimiento y algunos juegos pueden funcionar incorrectamente. +Usa Boost (1700MHz) para ejecutar a la velocidad nativa maximo de Switch, o Fast (2000MHz) para ejecutar al doble velocidad. + + + + Custom CPU Ticks + Ticks de CPU personalizados + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + + + + + Enable Host MMU Emulation (fastmem) + Activa emulación de Host 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. + Esta optimización acelera el acceso de la memoria por parte de la programa invitado. +Al actualizarlo, las lecturas/escrituras de memoria de la programa invitado se realizan directamente a la memoria y habilita el utilización de la Host MMU +Desactivando este opción obliga a que todos los accesos a la memoria utilicen el Software MMU emulado. + + + Unfuse FMA (improve performance on CPUs without FMA) Desactivar FMA (mejora el rendimiento en las CPU sin FMA) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. Esta opción mejora el rendimiento al reducir la precisión de las instrucciones fused-multiply-add en las CPU sin soporte nativo FMA. - + Faster FRSQRTE and FRECPE FRSQRTE y FRECPE rápido - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Esta opción mejora el rendimiento de algunas funciones aproximadas de punto flotante al utilizar aproximaciones nativas menos precisas. - + Faster ASIMD instructions (32 bits only) Instrucciones ASIMD rápidas (sólo 32 bits) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Esta opción mejora la velocidad de las funciones de punto flotante ASIMD de 32 bits al ejecutarlas con redondeos incorrectos. - + Inaccurate NaN handling Gestión imprecisa NaN - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Esta opción mejora el rendimiento al no hacer comprobaciones "NaN". Ten en cuenta que, a cambio, reduce la precisión de ciertas instrucciones de coma flotante. - + Disable address space checks Desactivar comprobación del espacio de destino - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Esta opción mejora el rendimiento eliminando una comprobación de seguridad en cada lectura escritura de memoria emulada (guest). -Desactivarlo puede permitir a un juego escribir o leer la memoria el emulador (host). + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + Ignore global monitor Ignorar monitorización global - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. Esta opción mejora el rendimiento al depender sólo de la semántica de "cmpxchg" para garantizar la seguridad de las instrucciones de acceso exclusivo. Ten en cuenta que puede resultar en bloqueos y otras condiciones de carrera. - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Alterna entre las APIs gráficas disponibles. -Vulkan es la recomendación para la mayoría de casos. + + Changes the output graphics API. +Vulkan is recommended. + - + Device: Dispositivo: - - This setting selects the GPU to use with the Vulkan backend. - Selecciona que GPU usar en Vulkan. + + This setting selects the GPU to use (Vulkan only). + - + Shader Backend: Soporte de shaders: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - El motor de shaders usado para OpenGL. -GLSL es el más rápido y preciso al renderizar. -GLASM es un motor específico de NVIDIA ya obsoleto que ofrece mejor rendimiento al crear shaders a cambio de menor precisión y FPS. -SPIR-V es el más rápido, pero da malos resultados en la mayoría de drivers. + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: Resolución: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - Obliga el juego a renderizar a otra resolución. -Mayores resoluciones requieren mucha más capacidad y ancho de banda de VRAM. -Opciones por debajo de 1x pueden causar errores gráficos. + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + - + Window Adapting Filter: Filtro adaptable de ventana: - + FSR Sharpness: Nitidez FSR: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - Ajusta la intensidad del filtro de enfoque al usar el contraste dinámico de FSR. + + Determines how sharpened the image will look using FSR's dynamic contrast. + - + Anti-Aliasing Method: Método de Anti-Aliasing: - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - Método de antialiasing que usar. -SMAA ofrece algo mejor calidad. -FXAA ofrece algo mejor de rendimiento y mayor estabilidad de imagen a muy bajas resoluciones. +FXAA can produce a more stable picture in lower resolutions. + - + Fullscreen Mode: Modo pantalla completa: - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -726,50 +722,64 @@ Ventana sin bordes ofrece la mejor compatibilidad con el teclado en pantalla que Pantalla completa exclusiva puede ofrecer mejor rendimiento y mejor soporte para FreeSync/G-Sync/VRR. - + Aspect Ratio: Relación de aspecto: - - Stretches the game to fit the specified aspect ratio. -Switch games only support 16:9, so custom game mods are required to get other ratios. + + 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. - Estira la pantalla del juego a la relación de aspecto indicada. -Nativamente, los juegos solo soportan 16:9. Se necesitarán mods para otras relaciones de aspecto. -También afecta a las capturas de pantalla. + - - Use disk pipeline cache - Usar caché de canalización en disco + + Use persistent pipeline cache + - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. Permite almacenar las shaders para cargar más rápido al arrancar el juego otra vez. Solo ha de desactivarse para depuración. - + + Optimize SPIRV output + + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +This feature is experimental. + Corre un paso de optimización adicional sobre los shaders SPIRV generados. +Aumenta el tiempo requerido para compilar shaders. +Puede mejorar el rendimiento un poco. +Este caracteristica es experimental. + + + Use asynchronous GPU emulation Usar emulación asíncrona de GPU - + Uses an extra CPU thread for rendering. This option should always remain enabled. Usa un hilo de CPU adicional para renderizar. Esta opción debería estar siempre activada. - + NVDEC emulation: Emulación NVDEC: - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. @@ -778,1310 +788,1240 @@ Puede usar la CPU, GPU o no decodificar (mostrará una pantalla en negro durante En la mayoría de casos, decodificar mediante GPU es la mejor opción. - + ASTC Decoding Method: Modo decodificación ASTC: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - Controla cómo decodificar texturas ASTC: -CPU: Usa la CPU, el más lento pero el más seguro. -GPU: Usa las unidades de computa de la GPU, recomendado para la mayoría de juegos y usuarios. -CPU Asíncrono: Usa la CPU para decodificar al vuelo. Elimina los tirones relacionados con decodificar texturas ASTC a cambio de errores gráficos mientras la textura se decodifica. +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 Recompression Method: Modo recompresión ASTC: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Casi ninguna gráfica dedicada de ordenador tiene soporte para decodificar las texturas ASTC, forzando a descomprimir a un formato intermedio, RGBA8. -Esta opción recomprime RGBA8 al formato BC1 o BC3, sacrificando calidad de imagen a cambio de menor uso de VRAM. + + 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. + - + + VRAM Usage Mode: + Modo de uso de la 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. + + + + + Skip CPU Inner Invalidation + Saltar Invalidación Interna de la CPU + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + VSync Mode: Modo VSync: - + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - FIFO (VSync) no pierde frames ni muestra tearing, pero está limitado por la tasa de refresco de la pantalla. -FIFO Relaxed es similar a FIFO, pero permite el tearing mientras se recupera de una ralentización. -Mailbox puede tener una latencia más baja que FIFO y no causa tearing, pero podría hacer perder frames. -Inmediato (sin sincronización) sólo muestra lo que está disponible y puede mostrar tearing. +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + Sincronizar operaciones de memoria + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) Activar presentación asíncrona (sólo Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. Mejora el rendimiento ligeramente al usar un hilo de CPU adicional para la presentación. - + Force maximum clocks (Vulkan only) Forzar relojes al máximo (sólo Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. Ejecuta los procesos en segundo plano mientras se espera a las instrucciones gráficas para evitar que la GPU reduzca su velocidad de reloj. - + Anisotropic Filtering: Filtrado anisotrópico: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - Controla la calidad de una textura renderizado a ángulos oblicuos. -Es un ajuste de bajo coste y sin problemas a 16x en la mayoría de GPUs. +Safe to set at 16x on most GPUs. + - Accuracy Level: - Nivel de precisión: + + GPU Accuracy: + Precisión de GPU: - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - Precisión de GPU emulada. -La mayoría de juegos funcionan con "Normal", pero algunos requieren precisión "Alta". -Partículas suelen depender de precisión "Alta". -La precisión "Extrema" solo ha de usarse para depuración. -Esta opción se puede cambiar mientras se juega, pero algunos juegos necesitan ser reiniciados para aplicar el cambio. +Extreme should only be used as a last resort. + Controla el exactitud del emulacion del GPU +La mayoridad de juegos renderizan bien con Normal, pero Alto todavia esta requirdo para algunos. +Las partículas tienden a representarse correctamente solo con alta precisión.. +Extremo solamente se deberia de usar como resorto final. - - Use asynchronous shader building (Hack) - Usar la construcción de shaders asíncronos (Hack) + + DMA Accuracy: + Precisión de DMA: - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Activa la compilación asíncrona de shaders, que puede reducir los tirones producidos por shaders. -Esta opción es experimental. + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - Use Fast GPU Time (Hack) - Usar tiempo rápido de GPU (Hack) + + Enable asynchronous shader compilation (Hack) + - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Activa el tiempo rápido de GPU. Esta opción hará que la mayoría de juegos estén forzados a ejecutarse en su resolución nativa máxima. + + May reduce shader stutter. + - + + Fast GPU Time (Hack) + Tiempo de GPU rápido (Hack) + + + + Overclocks the emulated GPU to increase dynamic resolution and render distance. +Use 128 for maximal performance and 512 for maximal graphics fidelity. + Overcloquea la GPU emulada para aumentar la resolución dinámica y la distancia del rendimiento. +Usa 128 para rendimiento máximo y 512 para fidelidad gráfico máximo. + + + Use Vulkan pipeline cache Usar caché de canalización de Vulkan - + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. Activa la caché de pipeline específica del fabricante. Esta opción puede mejorar los tiempos de cargas de shaders en caso de que el driver de Vulkan no lo almacene internamente. - + Enable Compute Pipelines (Intel Vulkan Only) Activar canalizaciones de cómputo (solo Intel Vulkan) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - Activa las canalizaciones de cómputo, que son necesarias en algunos juegos. -Esta opción sólo afecta a los controladores propios de AMD, y puede producir errores si se activa. -Las canalizaciones de cómputo siempre están activadas en los demás controladores. + - + Enable Reactive Flushing Activar Limpieza Reactiva - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. Usa limpieza de memoria reactiva en vez de predictiva, permitiendo una sincronización de memoria más precisa. - + Sync to framerate of video playback Sincronizar a fotogramas de reproducción de vídeo - + Run the game at normal speed during video playback, even when the framerate is unlocked. Ejecuta el juego a velocidad normal durante la reproducción de vídeos, incluso cuando no hay límite de fotogramas. - + Barrier feedback loops Bucles de feedback de barrera - + Improves rendering of transparency effects in specific games. Mejora la renderización de los efectos de transparencia en ciertos juegos. - + + Extended Dynamic State + Estado dinámico extendido + + + + 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. + + + + + Provoking Vertex + Vértice provocante + + + + Improves lighting and vertex handling in some games. +Only Vulkan 1.0+ devices support this extension. + + + + + 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 + + + + 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. + + + + RNG Seed Semilla de GNA - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - Controla la semilla usada al generar números aleatoriamente (RNG seed). -Usado principalmente en speedrunnning. +Mainly used for speedrunning. + - + Device Name Nombre del dispositivo - - The name of the emulated Switch. - Nombre de la consola emulada. + + The name of the console. + - + Custom RTC Date: Fecha Personalizada RTC: - - 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. - Permite ajustar el reloj interno de la consola emulada. -Puede usarse para manipular la hora dentro de los juegos. + - + + The number of seconds from the current unix time + + + + Language: Idioma: - - Note: this can be overridden when region setting is auto-select - Nota: esto puede ser reemplazado si la opción de región está en "autoseleccionar" + + This option can be overridden when region setting is auto-select + - + Region: Región: - - The region of the emulated Switch. - La región de la Switch emulada. + + The region of the console. + - + Time Zone: Zona horaria: - - The time zone of the emulated Switch. - El huso horario de la Switch emulada. + + The time zone of the console. + - + Sound Output Mode: Método de salida de sonido: - + Console Mode: Modo consola: - - 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. - Selecciona si la consola es emulada en modo Dock o Portátil. -Los juegos cambiarán su resolución, calidad y mandos compatibles según este modo. -Usar el modo Portátil puede ayudar al rendimiento en equipos de bajos recursos. + - - Prompt for user on game boot - Seleccionar usuario al arrancar + + Prompt for user profile on boot + - Ask to select a user profile on each boot, useful if multiple people use yuzu on the same PC. - Preguntar qué perfil de usuario usar al inciar, útil si múltiples personas usan yuzu en un mismo equipo. + + Useful if multiple people use the same PC. + - - Pause emulation when in background - Pausar emulación cuando la ventana esté en segundo plano + + Pause when not in focus + - This setting pauses yuzu when focusing other windows. - Pausa yuzu cuando cuando no esté en primer plano. + + Pauses emulation when focusing on other windows. + - + Confirm before stopping emulation Confirmar detención - - 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. - Salta el aviso del juego para confirmar si ha de salir. -Activar esta opción salta ese aviso y detiene la emulacón directamente. + - + Hide mouse on inactivity Ocultar el cursor por inactividad. - - This setting hides the mouse after 2.5s of inactivity. - Oculta el ratón tras 2,5 segundos de inactividad. + + Hides the mouse after 2.5s of inactivity. + - + Disable controller applet Desactivar applet de mandos - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Fuerza la desactivación del applet de control para invitados. -Cuando un invitado intenta abrir el applet de control, éste se cierra automáticamente. + + 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 - - Auto - Auto - - - - Accurate - Preciso - - - - Unsafe - Impreciso - - - - Paranoid (disables most optimizations) - Paranoico (Deshabilita la mayoría de optimizaciones) - - - - Dynarmic - DynARMic - - - - NCE - NCE - - - - Borderless Windowed - Ventana sin bordes - - - - Exclusive Fullscreen - Pantalla completa - - - - No Video Output - Sin salida de vídeo - - - - CPU Video Decoding - Decodificación de vídeo en la CPU - - - - GPU Video Decoding (Default) - Decodificación de vídeo en GPU (Por defecto) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - x0,5 (360p/540p) [EXPERIMENTAL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - x0,75 (540p/810p) [EXPERIMENTAL] - - - - 1X (720p/1080p) - x1 (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - x1,5 (1080p/1620p) [EXPERIMENTAL] - - - - 2X (1440p/2160p) - x2 (1440p/2160p) - - - - 3X (2160p/3240p) - x3 (2160p/3240p) - - - - 4X (2880p/4320p) - x4 (2880p/4320p) - - - - 5X (3600p/5400p) - x5 (3600p/5400p) - - - - 6X (4320p/6480p) - x6 (4320p/6480p) - - - - 7X (5040p/7560p) - x7 (5040p/7560p) - - - - 8X (5760p/8640p) - x8 (5760p/8640p) - - - - Nearest Neighbor - Vecino más próximo - - - - Bilinear - Bilineal - - - - Bicubic - Bicúbico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Ninguno - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Predeterminado (16:9) - - - - Force 4:3 - Forzar 4:3 - - - - Force 21:9 - Forzar 21:9 - - - - Force 16:10 - Forzar 16:10 - - - - Stretch to Window - Estirar a la ventana - - - - Automatic - Automático - - - - + + Default Predeterminado - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - - Conservative - - - - - Aggressive - - - - + 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) + + + + Debugging + + + + + 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 + + + + Gaussian + Gaussiano + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + 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) - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB 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) + + + + % + % + ConfigureApplets @@ -2340,7 +2280,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2358,7 +2298,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2392,7 +2332,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Esta optimización acelera los accesos a la memoria al permitir que los accesos no válidos tengan éxito.</div> @@ -2432,11 +2372,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging Registro - - - Open Log Location - Abrir ubicación del archivo de registro - Global Log Filter @@ -2457,6 +2392,11 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console Ver registro en consola + + + Open Log Location + Abrir ubicación del archivo de registro + Homebrew @@ -2593,18 +2533,9 @@ Higher values improve quality more but also reduce performance to a greater exte Activar todos los tipos de controladores - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Activar Auto-Stub** + + Enable Auto-Stub + Activar Auto-Stub @@ -2613,57 +2544,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - Activar depuración de la CPU - - - Enable Debug Asserts Activar alertas de depuración - + Debugging Depuración - - Flush log output on each line - - - - - Enable FS Access Log - Activar registro de acceso FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Activa esta opción para mostrar en la consola la última lista de comandos de audio generada. Solo afecta a los juegos que utilizan el renderizador de audio. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Volcar comandos de audio a la consola** - + + Flush log output on each line + Limpia lg salida en cada linea + + + + Enable FS Access Log + Activar registro de acceso FS + + + Enable Verbose Reporting Services** Activar servicios de reporte detallados** - **This will be reset automatically when yuzu closes. - **Esto se reiniciará automáticamente cuando yuzu se cierre. + + Censor username in logs + Censura nombre de usario en logs - - Web applet not compiled - Applet web no compilado + + **This will be reset automatically when Eden closes. + **Esto se reiniciara automáticamente cuando Eden se cierre. @@ -2705,14 +2627,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - Configuración de yuzu - Eden Configuration - + Configuración de Eden @@ -2766,7 +2684,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + Extensiones gráficos @@ -2927,18 +2845,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... Seleccione el directorio de carga de mod... - - The metadata cache is already empty. - El caché de metadatos ya está vacío. - - - The operation completed successfully. - La operación se completó con éxito. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - El caché de metadatos no se pudo eliminar. Puede que se encuentre en uso actualmente o ya haya sido eliminado. - ConfigureGeneral @@ -2963,14 +2869,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings Reiniciar todos los ajustes - - yuzu - yuzu - Eden - + Eden @@ -3060,28 +2962,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - + Forma Extensions - + Extensiones Vulkan Extensions Settings - + Configuraciones de los extensiones de Vulkan % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + Estado extendido dinamico esta desactivado en macOS por parte de los incompatibilidades en MoltenVK que causa pantallas negras. @@ -3501,11 +3403,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - Requiere reiniciar yuzu + Require reiniciar Eden @@ -3660,25 +3558,14 @@ Higher values improve quality more but also reduce performance to a greater exte Palanca izquierda - - - - - - - Up - Arriba - - - - - - - - - - Left - Izquierda + + + + + + + Down + Abajo @@ -3692,14 +3579,25 @@ Higher values improve quality more but also reduce performance to a greater exte Derecha - - - - - - - Down - Abajo + + + + + + + + Left + Izquierda + + + + + + + + + Up + Arriba @@ -3746,14 +3644,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad Cruceta - - - - - - SL - SL - @@ -3763,11 +3653,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3776,18 +3667,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus Menos - - - - Capture - Captura - @@ -3796,10 +3688,11 @@ Higher values improve quality more but also reduce performance to a greater exte Más - - - Home - Inicio + + + + ZR + ZR @@ -3809,13 +3702,6 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 @@ -3826,6 +3712,18 @@ Higher values improve quality more but also reduce performance to a greater exte Motion 2 Movimiento 2 + + + + Capture + Captura + + + + + Home + Inicio + Face Buttons @@ -3838,10 +3736,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3850,10 +3748,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -4215,28 +4113,15 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho Eliminar servidor - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Más información</span></a> + + <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;">Aprende Mas</span></a> %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - El número del puerto tiene caracteres que no son válidos - @@ -4245,7 +4130,12 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho Eden - + Eden + + + + Port number has invalid characters + El número del puerto tiene caracteres que no son válidos @@ -4427,7 +4317,7 @@ Los valores actuales son %1% y %2% respectivamente. Enable Airplane Mode - + Activa modo avión @@ -4515,7 +4405,7 @@ Los valores actuales son %1% y %2% respectivamente. GPU Extensions - + Extensiones de la GPU @@ -4596,7 +4486,7 @@ Los valores actuales son %1% y %2% respectivamente. Select Avatar - + Seleccionar Avatar @@ -4646,86 +4536,6 @@ Los valores actuales son %1% y %2% respectivamente. Enter a new username: Introduce un nuevo nombre de usuario: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Selecciona una imagen de usuario - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - No hay firmware disponible - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Imagenes JPEG (*.jpg *.jpeg) - Error deleting image @@ -4757,20 +4567,80 @@ Los valores actuales son %1% y %2% respectivamente. No se puede crear el directorio %1 para almacenar imágenes de usuario. - Error copying user image - Error al copiar la imagen de usuario. + + Error saving user image + Error al guardar el imagen de usuario - Unable to copy image from %1 to %2 - No se puede copiar la imagen de %1 a %2 + + Unable to save image to file + Error al guardar el imagen al archivo - Error resizing user image - Error al redimensionar la imagen de usuario + + Select User Image + Selecciona una imagen de usuario - Unable to resize image - No se puede cambiar el tamaño de la imagen + + Image Formats (*.jpg *.jpeg *.png *.bmp) + Formatos de Imagen (*.jpg *.jpeg *.png *.bmp) + + + + No firmware available + No hay firmware disponible + + + + Please install the firmware to use firmware avatars. + Por favor instale la firmware para usar avatars de firmware. + + + + + Error loading archive + Error en iniciar archivo. + + + + Archive is not available. Please install/reinstall firmware. + Archivo no esta disponible. Por favor instala/reinstala el firmware. + + + + Could not locate RomFS. Your file or decryption keys may be corrupted. + + + + + Error extracting archive + Error extrayendo archivo + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + Error buscando el directorio de imagen + + + + Failed to find image directory in the archive. + Error encontrando el directorio de imagen en el archivo. + + + + No images found + Ningún imagen encontrado + + + + No avatar images were found in the archive. + Ningún imagen de avatar encontrado en el archivo. @@ -4778,22 +4648,22 @@ Los valores actuales son %1% y %2% respectivamente. Select - + Seleccióne Cancel - Cancelar + Cancelar Background Color - + Color de fondo Select Firmware Avatar - + Seleccionar Avatar de firmware @@ -4963,7 +4833,7 @@ UUID: %2 Núcleo - + Warning: "%1" is not a valid language for region "%2" Aviso: "%1" no es un idioma válido para la región "%2" @@ -4975,14 +4845,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Interpreta la entrada de los mandos desde scripts en el mismo formato que los scripts TAS-nx.<br/>Para una explicación más detallada, consulta la <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">página de ayuda</span></a> en la página web de yuzu.</p></body></html> - <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>Lee las entradas del control de los scripts en el mismo formato a los scripts de TAS-nx.<br/> Para una explicación más detallada, por favor consulte la<a href="https://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">pagina de ayuda</span></a> en el sito de web de Eden</p></body></html> @@ -5142,14 +5008,10 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de Configure Touchscreen Configurar pantalla táctil - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Advertencia: Los ajustes en esta página afectarán al funcionamiento interno de la pantalla táctil emulada de yuzu. Cambiarlos puede dar lugar a un comportamiento imprevisto, como que la pantalla táctil deje de funcionar o funcione parcialmente. Sólo debes utilizar esta página si sabes lo que estás haciendo. - 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. - + Auxilio: Las configuraciones en esta página afectan el funcionamiento interno de la pantalla tactil emulado de eden. Cambiando estas configuraciones puede resultar en comportamiento indeseable, por ejemplo, la pantalla parando de trabajar. Solamente deberías usar este pagina si sabes lo que estas haciendo. @@ -5180,64 +5042,64 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de ConfigureUI - - - + + + None Ninguno - + Small (32x32) Pequeño (32x32) - + Standard (64x64) Estándar (64x64) - + Large (128x128) Grande (128x128) - + Full Size (256x256) Tamaño completo (256x256) - + Small (24x24) Pequeño (24x24) - + Standard (48x48) Estándar (48x48) - + Large (72x72) Grande (72x72) - + Filename Nombre del archivo - + Filetype Tipo de archivo - + Title ID ID del título - + Title Name Nombre del título @@ -5355,22 +5217,22 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de Resolución: - + Select Screenshots Path... Selecciona la ruta de las capturas de pantalla: - + <System> <System> - + English Inglés - + Auto (%1 x %2, %3 x %4) Screenshot width value Auto (%1 x %2, %3 x %4) @@ -5471,28 +5333,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de Eden Web Service - - - - - Generate - - - - yuzu Web Service - Servicio web de yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Al proporcionar el nombre de usuario y el token, aceptas que yuzu recopile datos de uso adicionales, que pueden incluir información de identificación del usuario. - - - Verify - Verificar - - - Sign up - Registrarse + Servicio Web de Eden @@ -5505,34 +5346,15 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de Nombre de usuario: - What is my token? - ¿Cuál es mi token? + + Generate + Generar Web Service configuration can only be changed when a public room isn't being hosted. La configuración del servicio web solo puede ser cambiada cuando una sala pública no esté siendo alojada. - - Telemetry - Telemetría - - - Share anonymous usage data with the yuzu team - Compartir datos de uso anónimo con el equipo de yuzu - - - Learn more - Saber más - - - Telemetry ID: - ID de telemetría: - - - Regenerate - Regenerar - Discord Presence @@ -5543,79 +5365,24 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de Show Current Game in your Discord Status Mostrar el juego actual en el estado de Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saber más</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Regístrate</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">¿Cuál es mi token?</span></a> - - - Telemetry ID: 0x%1 - ID de telemetría: 0x%1 - - - Unspecified - Sin especificar - - - Token not verified - Token no verificado - - - Token was not verified. The change to your token has not been saved. - El token no se puede verificar. Los cambios realizados en tu token no se ha guardado. - - - Unverified, please click Verify before saving configuration - Tooltip - No verificado. Por favor, haz clic en Verificar antes de guardar los ajustes. - - - Verifying... - Verificando... - - - Verified - Tooltip - Verificado - - - Verification failed - Tooltip - Error de verificación - - - Verification failed - Error de verificación - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Error de verificación. Comprueba que has introducido el token correctamente, y que esté funcionando correctamente tu conexión a internet. - All Good Tooltip - + Todo bien Must be between 4-20 characters Tooltip - + Debe tener entre 4-20 caracteres Must be 48 characters, and lowercase a-z Tooltip - + Debe tener 48 caracteres, solo letras minúsculas a-z @@ -5631,32 +5398,108 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de &Controlador J1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + Dependencias de 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;">Dependencias de Eden</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>Los proyectos que hicieron Eden posible </p></body></html> Dependency - + Dependencia Version - Versión + Versión @@ -5720,1403 +5563,1160 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de Username is not valid. Must be 4 to 20 alphanumeric characters. - El nombre de usuario no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. + El nombre de usuario no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. Room name is not valid. Must be 4 to 20 alphanumeric characters. - El nombre de la sala no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. + El nombre de la sala no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. Username is already in use or not valid. Please choose another. - El nombre de usuario ya está en uso o no es válido. Por favor, selecciona otro. + El nombre de usuario ya está en uso o no es válido. Por favor, selecciona otro. IP is not a valid IPv4 address. - Esta IP no es una dirección IPv4 válida. + Esta IP no es una dirección IPv4 válida. Port must be a number between 0 to 65535. - El número del puerto debe estar entre 0 y 65535. + El puerto debe ser un numero entre 0 y 65535. You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Debes elegir un Juego preferente para alojar una sala. Si todavía no tienes ningún juego en la lista de juegos, añade una carpeta de juegos haciendo clic en el icono del más en la lista de juegos. + Debes elegir un Juego preferente para alojar una sala. Si todavía no tienes ningún juego en la lista de juegos, agrega una carpeta de juegos haciendo clic en el icono de suma en la lista de juegos. Unable to find an internet connection. Check your internet settings. - No se puede encontrar ninguna conexión a internet. Comprueba tu configuración de internet. + No se puedo encontrar ninguna conexión al internet. Revisa tu configuración de internet. Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - No se ha podido conectar con el anfitrión. Comprueba que la configuración de la conexión es correcta. Si todavía no puedes conectarte, contacta con el anfitrión de la sala y verifica que el anfitrión tiene configurado correctamente el puerto externo direccionado. + No se pudo conectar al anfitrión. Revisa que los configuraciones de conexión estan correctos. Si todavía no puedes conectarte, contacta con el anfitrión de la sala y verifica que el anfitrión tiene configurado correctamente el puerto externo direccionado. Unable to connect to the room because it is already full. - No es posible conectarse a la sala debido a que ya se encuentra llena. + No se pudo conectar a la sala porque esta llena. Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + Error en crear una sala. Por favor reintentelo. Reiniciando Eden podría ser necesario. The host of the room has banned you. Speak with the host to unban you or try a different room. - El anfitrión de la sala te ha vetado. Habla con el anfitrión para quitar el veto o prueba con una sala diferente. + El anfitrión de la sala te ha prohibido. Habla con el anfitrión para remover el prohibición o intenta usar una sala diferente. + + + + 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. + Incompatibilidad de versiones! Por favor intenta actualizar al version mas nuevo de Eden. Si la problema persiste, intenta contactar el anfitrión de la sala y pregunta si pueden actualizar el servidor. Incorrect password. - Contraseña incorrecta + Contraseña incorrecta An unknown error occurred. If this error continues to occur, please open an issue - Ha ocurrido un error desconocido. Si el error persiste, por favor, abre una solicitud de errores. + Error desconocido. Si sigue este error, por favor, abre una solicitud de errores. Connection to room lost. Try to reconnect. - Conexión a la sala perdida. Prueba a reconectarte. + El conexión a la sala se perdió. Intenta reconectarte. You have been kicked by the room host. - Has sido expulsado por el anfitrión. + Has sido expulsado por el anfitrión. IP address is already in use. Please choose another. - La dirección IP ya se encuentra en uso. Por favor, selecciona otra. + La dirección IP ya se encuentra en uso. Por favor, selecciona otra. You do not have enough permission to perform this action. - No tienes permisos suficientes para realizar esta acción. + No tienes suficiente permisión para realizar esta acción. The user you are trying to kick/ban could not be found. They may have left the room. - El usuario que estás intentando echar/vetar no se ha podido encontrar. + El usuario que estás intentando expulsar/prohibir no se pudo encontrar. Es posible que haya abandonado la sala. No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - No se ha seleccionado ninguna interfaz de red válida. -Por favor, vaya a Configuración -> Sistema -> Red y selecciona la interfaz. + No se ha seleccionado ninguna interfaz de red válida. +Por favor, vaya a Configuración -> Sistema -> Red y selecciona una interfaz. Error - Error + Error GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Los datos de uso anónimos se recogen</a> para ayudar a mejorar yuzu. <br/><br/>¿Deseas compartir tus datos de uso con nosotros? + + None + Ninguno - Telemetry - Telemetría + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Más cercano + + + + Bilinear + Bilineal + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - La inicialización de Vulkan ha fallado durante la ejecución. Haz clic <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aquí para más información sobre como arreglar el problema</a>. + + 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 - Advertencia: formato del juego obsoleto + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Está utilizando el formato de directorio de ROM deconstruido para este juego, que es un formato desactualizado que ha sido reemplazado por otros, como los NCA, NAX, XCI o NSP. Los directorios de ROM deconstruidos carecen de íconos, metadatos y soporte de actualizaciones.<br><br>Para ver una explicación de los diversos formatos de Switch que soporta yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>echa un vistazo a nuestra wiki</a>. Este mensaje no se volverá a mostrar. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu ha encontrado un error al ejecutar el núcleo de video. Esto suele ocurrir al no tener los controladores de la GPU actualizados, incluyendo los integrados. Por favor, revisa el registro para más detalles. Para más información sobre cómo acceder al registro, por favor, consulta la siguiente página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como cargar el archivo de registro</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Por favor, sigue <a href='https://yuzu-emu.org/help/quickstart/'>la guía de inicio rápido de yuzu</a> para revolcar los archivos.<br>Puedes consultar la wiki de yuzu</a> o el Discord de yuzu</a> para obtener ayuda. + %1<br>Por favor vuelva a volcar los archivos, o pregunta por ayuda en Discord/Revolt. - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Error desconocido. Por favor, consulte el archivo de registro para ver más detalles. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Cerrando software... - + Save Data Datos de guardado - + Mod Data Datos de mods - + Error Opening %1 Folder Error al abrir la carpeta %1 - - + + Folder does not exist! ¡La carpeta no existe! - Error Opening Transferable Shader Cache - Error al abrir el caché transferible de shaders - - - Failed to create the shader cache directory for this title. - No se pudo crear el directorio de la caché de los shaders para este título. - - - Error Removing Contents - Error al eliminar el contenido - - - Error Removing Update - Error al eliminar la actualización - - - Error Removing DLC - Error al eliminar el DLC - - - + Remove Installed Game Contents? ¿Eliminar contenido del juego instalado? - + Remove Installed Game Update? ¿Eliminar actualización del juego instalado? - + Remove Installed Game DLC? ¿Eliminar el DLC del juego instalado? - + Remove Entry Eliminar entrada - Successfully Removed - Se ha eliminado con éxito - - - Successfully removed the installed base game. - Se ha eliminado con éxito el juego base instalado. - - - The base game is not installed in the NAND and cannot be removed. - El juego base no está instalado en el NAND y no se puede eliminar. - - - Successfully removed the installed update. - Se ha eliminado con éxito la actualización instalada. - - - There is no update installed for this title. - No hay ninguna actualización instalada para este título. - - - There are no DLC installed for this title. - No hay ningún DLC instalado para este título. - - - Successfully removed %1 installed DLC. - Se ha eliminado con éxito %1 DLC instalado(s). - - - + Delete OpenGL Transferable Shader Cache? ¿Deseas eliminar el caché transferible de shaders de OpenGL? - + Delete Vulkan Transferable Shader Cache? ¿Deseas eliminar el caché transferible de shaders de Vulkan? - + Delete All Transferable Shader Caches? ¿Deseas eliminar todo el caché transferible de shaders? - + Remove Custom Game Configuration? ¿Deseas eliminar la configuración personalizada del juego? - + Remove Cache Storage? ¿Quitar almacenamiento de caché? - + Remove File Eliminar archivo - + Remove Play Time Data Eliminar información del tiempo de juego - + Reset play time? ¿Reestablecer tiempo de juego? - Error Removing Transferable Shader Cache - Error al eliminar la caché de shaders transferibles - - - A shader cache for this title does not exist. - No existe caché de shaders para este título. - - - Successfully removed the transferable shader cache. - El caché de shaders transferibles se ha eliminado con éxito. - - - Failed to remove the transferable shader cache. - No se ha podido eliminar la caché de shaders transferibles. - - - Error Removing Vulkan Driver Pipeline Cache - Error al eliminar la caché de canalización del controlador Vulkan - - - Failed to remove the driver pipeline cache. - No se ha podido eliminar la caché de canalización del controlador. - - - Error Removing Transferable Shader Caches - Error al eliminar las cachés de shaders transferibles - - - Successfully removed the transferable shader caches. - Cachés de shaders transferibles eliminadas con éxito. - - - Failed to remove the transferable shader cache directory. - No se ha podido eliminar el directorio de cachés de shaders transferibles. - - - Error Removing Custom Configuration - Error al eliminar la configuración personalizada del juego - - - A custom configuration for this title does not exist. - No existe una configuración personalizada para este título. - - - Successfully removed the custom game configuration. - Se eliminó con éxito la configuración personalizada del juego. - - - Failed to remove the custom game configuration. - No se ha podido eliminar la configuración personalizada del juego. - - - - + + RomFS Extraction Failed! ¡La extracción de RomFS ha fallado! - + There was an error copying the RomFS files or the user cancelled the operation. Se ha producido un error al copiar los archivos RomFS o el usuario ha cancelado la operación. - + Full Completo - + Skeleton En secciones - + Select RomFS Dump Mode Elegir método de volcado de RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Por favor, selecciona el método en que quieres volcar el RomFS.<br>Completo copiará todos los archivos al nuevo directorio <br> mientras que en secciones solo creará la estructura del directorio. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root No hay suficiente espacio en %1 para extraer el RomFS. Por favor, libera espacio o elige otro directorio de volcado en Emulación > Configuración > Sistema > Sistema de archivos > Raíz de volcado - + Extracting RomFS... Extrayendo RomFS... - - + + Cancel Cancelar - + RomFS Extraction Succeeded! ¡La extracción RomFS ha tenido éxito! - + The operation completed successfully. La operación se completó con éxito. - Integrity verification couldn't be performed! - ¡No se pudo ejecutar la verificación de integridad! - - - File contents were not checked for validity. - No se ha podido comprobar la validez de los contenidos del archivo. - - - Verifying integrity... - Verificando integridad... - - - Integrity verification succeeded! - ¡La verificación de integridad ha sido un éxito! - - - Integrity verification failed! - ¡Verificación de integridad fallida! - - - File contents may be corrupt. - Los contenidos del archivo pueden estar corruptos. - - - Create Shortcut - Crear acceso directo - - - Do you want to launch the game in fullscreen? - ¿Desea iniciar el juego en pantalla completa? - - - Successfully created a shortcut to %1 - Se ha creado un acceso directo a %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Esto creará un acceso directo a la AppImage actual. Esto puede no funcionar bien si se actualiza. ¿Continuar? - - - Failed to create a shortcut to %1 - No se ha podido crear el acceso directo de %1 - - - Create Icon - Crear icono - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - No se puede crear el archivo de icono. La ruta "%1" no existe y no se ha podido crear. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Error al intentar abrir %1 - + Select Directory Seleccionar directorio - + Properties Propiedades - + The game properties could not be loaded. No se pueden cargar las propiedades del juego. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Ejecutable de Switch (%1);;Todos los archivos (*.*) - + Load File Cargar archivo - + Open Extracted ROM Directory Abrir el directorio de la ROM extraída - + Invalid Directory Selected Directorio seleccionado no válido - + The directory you have selected does not contain a 'main' file. El directorio que ha seleccionado no contiene ningún archivo 'main'. - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) Archivo de Switch Instalable (*.nca *.nsp *.xci);;Archivo de contenidos de Nintendo (*.nca);;Paquete de envío de Nintendo (*.nsp);;Imagen de cartucho NX (*.xci) - + Install Files Instalar archivos - + %n file(s) remaining - - %n archivo(s) restantes - %n archivo(s) restantes - + %n archivo(s) 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) recién instalado/s - - %n archivo(s) instalado/s recientemente - - + %n archivo(s) han sido instalado +%n archivo(s) han sido instalados +%n archivo(s) han sido instalados + - + %n file(s) were overwritten - - %n archivo(s) recién sobreescrito/s - - %n archivo(s) sobrescrito/s recientemente - - + %n archivo(s) han sido sobrescritos +%n archivo(s) han sido sobrescritos +%n archivo(s) han sido sobrescritos + - + %n file(s) failed to install - - %n archivo(s) no se instaló/instalaron - - %n archivo(s) no se instaló/instalaron - - + %n archivo(s) fallaron en instalación +%n archivo(s) fallaron en instalación +%n archivo(s) fallaron en instalación + - + 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. - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Para enviar un caso de prueba de compatibilidad de juegos, debes vincular tu cuenta de yuzu.<br><br/> Para vincular tu cuenta de yuzu, ve a Emulación &gt; Configuración &gt; Web. - - - + Error opening URL Error al abrir la URL - + Unable to open the URL "%1". No se puede abrir la URL "%1". - + TAS Recording Grabación TAS - + Overwrite file of player 1? ¿Sobrescribir archivo del jugador 1? - + Invalid config detected Configuración no válida detectada - + Handheld controller can't be used on docked mode. Pro controller will be selected. El controlador del modo portátil no puede ser usado en el modo sobremesa. Se seleccionará el controlador Pro en su lugar. - - + + Amiibo Amiibo - - + + The current amiibo has been removed El amiibo actual ha sido eliminado - + Error Error - - + + The current game is not looking for amiibos El juego actual no está buscando amiibos - + Amiibo File (%1);; All Files (*.*) Archivo amiibo (%1);; Todos los archivos (*.*) - + Load Amiibo Cargar amiibo - + Error loading Amiibo data Error al cargar los datos Amiibo - + The selected file is not a valid amiibo El archivo seleccionado no es un amiibo válido - + The selected file is already on use El archivo seleccionado ya se encuentra en uso - + An unknown error occurred Ha ocurrido un error inesperado - Verification failed for the following files: - -%1 - La verificación falló en los siguientes archivos: - -%1 - - - - + + Keys not installed Claves no instaladas - Install decryption keys and restart yuzu before attempting to install firmware. - Prueba a instalar las claves de encriptado y reinicie yuzu antes de instalar el firmware. + + + 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 - Installing Firmware... - Instalando firmware... + + Select Dumped Firmware ZIP + Seleccione el ZIP de tu firmware volcado - Firmware install failed - Error en la instalación del firmware + + Zipped Archives (*.zip) + Archivos comprimidos (*zip) - Unable to locate potential firmware NCA files - No se ha podido localizar los posibles archivos NCA de firmware. + + Firmware cleanup failed + Limpieza de firmware fallo - Failed to delete one or more firmware file. - No se pudo eliminar uno o más archivos de firmware. + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + Falla en limpiar cache extraído de firmware. +Asegura te de los permisiones de escribir en el directorio temporal de la sistema y intenta lo de nuevo +Error reportado de SO: %1 - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - La instalación del firmware se ha cancelado, puede que el firmware esté en mal estado, reinicia yuzu o reinstala el firmware. - - - One or more firmware files failed to copy into NAND. - Uno o más archivos de firmware no se pudieron copiar en NAND. - - - Firmware integrity verification failed! - ¡Error en la verificación de integridad del firmware! - - - - - - - - + + + + + + No firmware available No hay firmware disponible - Please install the firmware to use the Album applet. - Por favor, instala el firmware para usar la aplicación del Álbum. + + 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 the firmware to use the Cabinet applet. - Por favor, instala el firmware para usar la applet de Cabinet. + + 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 the firmware to use the Mii editor. - Por favor, instala el firmware para usar el editor de Mii. + + 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 the firmware to use the Controller Menu. - Por favor, instala el firmware para poder utilizar el Menú de mandos. + + 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 - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - Creando: %n shader(s) - Construyendo: %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 (Unlocked) - Juego: %1 FPS (desbloqueado) - - - + Game: %1 FPS Juego: %1 FPS - + Frame: %1 ms Fotogramas: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA NO AA - + VOLUME: MUTE VOLUMEN: SILENCIO - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUMEN: %1% - + Derivation Components Missing Faltan componentes de derivación - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - Faltan las claves de encriptación. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>la guía de inicio rápido de yuzu</a> para obtener todas tus claves, firmware y juegos. + + 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 yuzu? - ¿Estás seguro de que quieres cerrar yuzu? + + Are you sure you want to close Eden? + Estas seguro que quieres cerrar Eden? - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - La aplicación que se está ejecutando actualmente ha solicitado que yuzu no se cierre. + El aplicación en uso a solicitado que Eden no se cierre. -¿Quieres salir de todas formas? - - - - None - Ninguno - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Más cercano - - - - Bilinear - Bilineal - - - - Bicubic - Bicúbico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Sobremesa - - - - Handheld - Portátil - - - - Normal - Normal - - - - High - Alto - - - - Extreme - Extremo - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Ninguno - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV +Quicieras ignorar esto y salir aun que? @@ -7132,14 +6732,10 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. Los contextos compartidos de OpenGL no son compatibles. - - yuzu has not been compiled with OpenGL support. - yuzu no ha sido compilado con soporte de OpenGL. - Eden has not been compiled with OpenGL support. - + Eden no ha sido compilado con soporte para OpenGL. @@ -7222,141 +6818,147 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - Eliminar información del tiempo de juego - - - Remove Cache Storage Quitar almacenamiento de caché - + Remove OpenGL Pipeline Cache Eliminar caché de canalización de OpenGL - + Remove Vulkan Pipeline Cache Eliminar caché de canalización de Vulkan - + Remove All Pipeline Caches Eliminar todas las cachés de canalización - + Remove All Installed Contents Eliminar todo el contenido instalado + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + Eliminar información del tiempo de juego + + + + Dump RomFS Volcar RomFS - + Dump RomFS to SDMC Volcar RomFS a SDMC - + Verify Integrity Verificar integridad - + Copy Title ID to Clipboard Copiar la ID del título al portapapeles - + Navigate to GameDB entry Ir a la sección de bases de datos del juego - + Create Shortcut Crear acceso directo - + Add to Desktop Añadir al escritorio - + Add to Applications Menu Añadir al menú de aplicaciones - + Configure Game - + Configurar juego - Properties - Propiedades - - - + Scan Subfolders Escanear subdirectorios - + Remove Game Directory Eliminar directorio de juegos - + ▲ Move Up ▲ Mover hacia arriba - + ▼ Move Down ▼ Mover hacia abajo - + Open Directory Location Abrir ubicación del directorio - + Clear Limpiar - + Name Nombre - + Compatibility Compatibilidad - + Add-ons Extras/Add-ons - + File type Tipo de archivo - + Size Tamaño - + Play time Tiempo de juego @@ -7427,7 +7029,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list Haz doble clic para agregar un nuevo directorio a la lista de juegos. @@ -7437,18 +7039,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - %1 de %n resultado(s) - %1 de %n resultado(s) - + %1 de %n resulto(s)%1 de %n resultado(s)%1 de %n resultado(s) - + Filter: Búsqueda: - + Enter pattern to filter Introduce un patrón para buscar @@ -7532,202 +7131,193 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Error al publicar la sala al lobby público. Para poder publicar una sala en el lobby público, debes tener una cuenta válida de yuzu configurada en Emulación -> Configurar -> Web. Si no quieres publicar una sala en el lobby público, seleccione en su lugar "Privada". -Mensaje de depuración: + Se fallo anunciar la sala al vestíbulo público. En orden para Anfitrar el sala publicamente, se require que tienes una cuenta de Eden valida en Emulacion -> Configura -> Web. Si no quieres publicar una sala en el vestibulo publico, seleccione no listada en ves. +Mensaje de depuración: Hotkeys - + Audio Mute/Unmute Activar/Desactivar audio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Ventana principal - + Audio Volume Down Bajar volumen del audio - + Audio Volume Up Subir volumen del audio - + Capture Screenshot Captura de pantalla - + Change Adapting Filter Cambiar filtro adaptable - + Change Docked Mode Cambiar a modo sobremesa - + Change GPU Accuracy Cambiar precisión de GPU - + Configure - Configurar + Configurar - + Configure Current Game - + Configure el Juego actual - + Continue/Pause Emulation Continuar/Pausar emulación - + Exit Fullscreen Salir de pantalla completa - Exit yuzu - Cerrar yuzu - - - + Exit Eden - + Sale de Eden - + Fullscreen Pantalla completa - + Load File Cargar archivo - + Load/Remove Amiibo Cargar/Eliminar Amiibo - + Multiplayer Browse Public Game Lobby Buscar en el lobby de juegos públicos multijugador - + Multiplayer Create Room Crear sala multijugador - + Multiplayer Direct Connect to Room Conexión directa a la sala multijugador - + Multiplayer Leave Room Abandonar sala multijugador - + Multiplayer Show Current Room Mostrar actual sala multijugador - + Restart Emulation Reiniciar emulación - + Stop Emulation Detener emulación - + TAS Record Grabar TAS - + TAS Reset Reiniciar TAS - + TAS Start/Stop Iniciar/detener TAS - + Toggle Filter Bar Alternar barra de filtro - + Toggle Framerate Limit Alternar limite de fotogramas - + Toggle Mouse Panning Alternar desplazamiento del ratón - + Toggle Renderdoc Capture Alternar Captura de Renderdoc - + Toggle Status Bar Alternar barra de estado @@ -7759,7 +7349,7 @@ Mensaje de depuración: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 El texto no puede tener ninguno de estos caracteres: %1 @@ -7907,7 +7497,7 @@ Mensaje de depuración: Open &Eden Folders - + Abre Archivos de &Eden @@ -7971,350 +7561,341 @@ Mensaje de depuración: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + &Cree un Atajo del Menu de Inicio - + + Install &Firmware + + + + &Help &Ayuda - + &Install Files to NAND... &Instalar archivos en NAND... - + L&oad File... C&argar archivo... - + Load &Folder... Cargar &carpeta - + E&xit S&alir - + &Pause &Pausar - + &Stop &Detener - + &Verify Installed Contents &Verificar contenidos instalados - - &Root Data Folder - + + &About Eden + &Sobre Eden - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Acerca de yuzu - - - + Single &Window Mode Modo &ventana - + Con&figure... Con&figurar... - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers Mostrar complementos de cabecera del D&ock - + Show &Filter Bar Mostrar barra de &búsqueda - + Show &Status Bar Mostrar barra de &estado - + Show Status Bar Mostrar barra de estado - + &Browse Public Game Lobby &Buscar en el lobby de juegos públicos - + &Create Room &Crear sala - + &Leave Room &Abandonar sala - + &Direct Connect to Room &Conexión directa a una sala - + &Show Current Room &Mostrar sala actual - + F&ullscreen P&antalla completa - + &Restart &Reiniciar - + Load/Remove &Amiibo... Cargar/Eliminar &Amiibo... - + &Report Compatibility &Reporte de compatibilidad - + Open &Mods Page Abrir página de &mods - + Open &Quickstart Guide Abrir guía de &inicio rápido - + &FAQ &Preguntas frecuentes - Open &yuzu Folder - Abrir la carpeta de &yuzu - - - + &Capture Screenshot &Captura de pantalla - + Open &Album Abrir &Álbum - + &Set Nickname and Owner &Darle nombre y propietario - + &Delete Game Data &Borrar datos de juego - + &Restore Amiibo &Restaurar Amiibo - + &Format Amiibo &Formatear Amiibo - + Open &Mii Editor Abrir Editor de &Mii - + &Configure TAS... &Configurar TAS... - + Configure C&urrent Game... Configurar j&uego actual... - + &Start &Iniciar - + &Reset &Reiniciar - + R&ecord G&rabar - + Open &Controller Menu Abrir Menú de &Mandos - - Install Firmware - Instalar firmware + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + &Discord - - - MicroProfileDialog - &MicroProfile - &MicroPerfil + + Open &Setup + Abre &Configuracion + + + + &Desktop + &Escritorio + + + + &Application Menu + &Menu de aplicación + + + + &Root Data Folder + &Datos de Archivo Root + + + + &NAND Folder + &Archivo NAND + + + + &SDMC Folder + &Archivo SDMC + + + + &Mod Folder + &Archivo Mod + + + + &Log Folder + &Archivo Registro + + + + From Folder + Del Archivo + + + + From ZIP + Del ZIP + + + + &X + &X + + + + X (Twitter) + X (Twitter) + + + + &Revolt + &Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + &Dependencias de Eden + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8322,15 +7903,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +Nota que tu configuration y datos se compartirán con %1. +Si esto no es deseable, borre los siguientes archivos: +%2 +%3 +%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: %1 - + + +Si quieres limpiar los archivos que se quedaron en el ubicacion de datos anticuado, Puedes hacerlo si borres el siguiente directorio: +%1 + + + + Data was migrated successfully. + Datos se migraron con exito. @@ -8347,7 +7942,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Actualizando @@ -8357,27 +7952,27 @@ If you wish to clean up the files which were left in the old data location, you Quitar veto - + Subject Asunto - + Type Tipo - + Forum Username Nombre de usuario del foro - + IP Address Dirección IP - + Refresh Actualizar @@ -8385,37 +7980,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Estado de la conexión actual - + Not Connected. Click here to find a room! No conectado. Haz clic aquí para buscar una sala. - + Not Connected No conectado - + Connected Conectado - + New Messages Received Nuevos mensajes recibidos - + Error Error - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: No se ha podido actualizar la información de la sala. Por favor, comprueba tu conexión a internet e intenta alojar la sala de nuevo. @@ -8424,90 +8019,6 @@ Mensaje de depuración: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - El nombre de usuario no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - El nombre de la sala no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. - - - Username is already in use or not valid. Please choose another. - El nombre de usuario ya está en uso o no es válido. Por favor, selecciona otro. - - - IP is not a valid IPv4 address. - Esta IP no es una dirección IPv4 válida. - - - Port must be a number between 0 to 65535. - El número del puerto debe estar entre 0 y 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Debes elegir un Juego preferente para alojar una sala. Si todavía no tienes ningún juego en la lista de juegos, añade una carpeta de juegos haciendo clic en el icono del más en la lista de juegos. - - - Unable to find an internet connection. Check your internet settings. - No se puede encontrar ninguna conexión a internet. Comprueba tu configuración de internet. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - No se ha podido conectar con el anfitrión. Comprueba que la configuración de la conexión es correcta. Si todavía no puedes conectarte, contacta con el anfitrión de la sala y verifica que el anfitrión tiene configurado correctamente el puerto externo direccionado. - - - Unable to connect to the room because it is already full. - No es posible conectarse a la sala debido a que ya se encuentra llena. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Error al crear una sala. Por favor, inténtalo de nuevo. Puede que sea necesario reiniciar yuzu. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - El anfitrión de la sala te ha vetado. Habla con el anfitrión para quitar el veto o prueba con una sala diferente. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - ¡No coinciden las versiones! Por favor, actualiza a la última versión de yuzu. Si el problema persiste, ponte en contacto con el anfitrión de la sala y pídele que actualice el servidor. - - - Incorrect password. - Contraseña incorrecta - - - An unknown error occurred. If this error continues to occur, please open an issue - Ha ocurrido un error desconocido. Si el error persiste, por favor, abre una solicitud de errores. - - - Connection to room lost. Try to reconnect. - Conexión a la sala perdida. Prueba a reconectarte. - - - You have been kicked by the room host. - Has sido expulsado por el anfitrión. - - - IP address is already in use. Please choose another. - La dirección IP ya se encuentra en uso. Por favor, selecciona otra. - - - You do not have enough permission to perform this action. - No tienes permisos suficientes para realizar esta acción. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - El usuario que estás intentando echar/vetar no se ha podido encontrar. -Es posible que haya abandonado la sala. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - No se ha seleccionado ninguna interfaz de red válida. -Por favor, vaya a Configuración -> Sistema -> Red y selecciona la interfaz. - Game already running @@ -8541,13 +8052,6 @@ Proceed anyway? Estás a punto de abandonar la sala. Las conexiones de red serán interrumpidas. - - NetworkMessage::ErrorManager - - Error - Error - - OverlayDialog @@ -8572,7 +8076,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8591,46 +8095,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 no está jugando ningún juego - - - - %1 is playing %2 - %1 esta jugando %2 - - - - Not playing a game - No jugando ningún juego - - - - Installed SD Titles - Títulos instalados en la SD - - - - Installed NAND Titles - Títulos instalados en NAND - - - - System Titles - Títulos del sistema - - - - Add New Game Directory - Añadir un nuevo directorio de juegos - - - - Favorites - Favoritos - @@ -8652,49 +8116,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [no definido] - - - - Hat %1 %2 - Rotación %1 %2 - - - - - - - - - - - - Axis %1%2 - Eje %1%2 - - - - Button %1 - Botón %1 - - - - - - - - - - [unknown] - [desconocido] - @@ -8741,6 +8162,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Palanca L + + + + Stick R + Palanca R + @@ -8771,6 +8222,27 @@ p, li { white-space: pre-wrap; } Start Comenzar + + + Plus + Más + + + + Minus + Menos + + + + + Home + Inicio + + + + Capture + Captura + @@ -8843,112 +8315,6 @@ p, li { white-space: pre-wrap; } Options Opciones - - - - [undefined] - [sin definir] - - - - %1%2 - %1%2 - - - - - [invalid] - [inválido] - - - - - %1%2Hat %3 - %1%2Rotación %3 - - - - - - - %1%2Axis %3 - %1%2Eje %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Eje %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Movimiento %3 - - - - - %1%2Button %3 - %1%2Botón %3 - - - - - [unused] - [no usado] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Palanca L - - - - Stick R - Palanca R - - - - Plus - Más - - - - Minus - Menos - - - - - Home - Inicio - - - - Capture - Captura - Touch @@ -8980,11 +8346,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [sin definir] + + + + + + + + [not set] + [no definido] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [inválido] + @@ -8997,6 +8384,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Axis %4 + + + + %1%2Axis %3,%4,%5 + %1%2Eje %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Movimiento %3 + @@ -9004,40 +8403,168 @@ p, li { white-space: pre-wrap; } %1%2%3Botón %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Eje %3 - + + + + + + + + [unknown] + [desconocido] + + + + + [unused] + [no usado] + + + + + + + + + + + + Axis %1%2 + Eje %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Rotación %3 + + + + + %1%2Button %3 + %1%2Botón %3 + + + + Hat %1 %2 + Rotación %1 %2 + + + + Button %1 + Botón %1 + + + + Installed SD Titles + Títulos instalados en la SD + + + + Installed NAND Titles + Títulos instalados en NAND + + + + System Titles + Títulos del sistema + + + + Add New Game Directory + Añadir un nuevo directorio de juegos + + + + Favorites + Favoritos + + + + Not playing a game + No jugando ningún juego + + + + %1 is not playing a game + %1 no está jugando ningún juego + + + + %1 is playing %2 + %1 esta jugando %2 + + + + + + Migration + Migracion + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + No - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Puede volver a activar este mensaje manualmente si eliminas el nuevo directorio de configuración: +%1 - + Migrating - + Migrando - + Migrating, this may take a while... - + Migrando, Esto se puede tardar... @@ -9156,295 +8683,603 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - Instalando firmware... + Instalando firmware... - - - + + + + + Cancel - Cancelar + Cancelar - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - ¡Error en la verificación de integridad del firmware! + ¡Error en la verificación de integridad del firmware! - - + + Verification failed for the following files: %1 - La verificación falló en los siguientes archivos: + La verificación falló en los siguientes archivos: %1 - - + + Verifying integrity... - Verificando integridad... + Verificando integridad... - - + + Integrity verification succeeded! - ¡La verificación de integridad ha sido un éxito! + ¡La verificación de integridad ha sido un éxito! - - + + The operation completed successfully. - La operación se completó con éxito. + La operación se completó con éxito. - - + + Integrity verification failed! - ¡Verificación de integridad fallida! + ¡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 - - - - + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Error al eliminar el contenido + Error en removiendo contenidos - + Error Removing Update - Error al eliminar la actualización + Error en removiendo actualizacion - + Error Removing DLC - Error al eliminar el 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. - - - - - - - + + + + + + Successfully Removed - Se ha eliminado con éxito + Se ha eliminado con éxito - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + El juego base no está instalado en el NAND y no se puede eliminar. + + + + Successfully removed the installed update. + + + + + 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 %1 installed DLC. - Se ha eliminado con éxito %1 DLC instalado(s). + Se ha eliminado con éxito %1 DLC instalado. - - + + Error Removing Transferable Shader Cache - Error al eliminar la caché de shaders transferibles + 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. + 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. + El caché de shaders transferibles se ha eliminado con éxito. - + Failed to remove the transferable shader cache. - No se ha podido eliminar la caché de shaders transferibles. + Fallo en eliminar la caché de shaders transferibles. - + Error Removing Vulkan Driver Pipeline Cache - Error al eliminar la caché de canalización del controlador Vulkan + Error removiendo la caché de canalización del controlador Vulkan - + Failed to remove the driver pipeline cache. - No se ha podido eliminar la caché de canalización del controlador. + Fallo en eliminar la caché de canalización del controlador. - - + + Error Removing Transferable Shader Caches - Error al eliminar las cachés de shaders transferibles + Error en eliminar las cachés de shaders transferibles - + Successfully removed the transferable shader caches. - Cachés de shaders transferibles eliminadas con éxito. + Cachés de shaders transferibles eliminadas con éxito. - + Failed to remove the transferable shader cache directory. - No se ha podido eliminar el directorio de cachés de shaders transferibles. + Fallo en eliminar el directorio de cachés de shaders transferibles. - - + + Error Removing Custom Configuration - Error al eliminar la configuración personalizada del juego + 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. + 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. + Se eliminó con éxito la configuración personalizada del juego. - + Failed to remove the custom game configuration. - No se ha podido eliminar la configuración personalizada del juego. + Fallo en eliminar la configuración personalizada del juego. - + Reset Metadata Cache - Reiniciar caché de metadatos + Reiniciar caché de metadatos - + The metadata cache is already empty. - El caché de metadatos ya está vacío. + El caché de metadatos ya está vacío. - + The operation completed successfully. - La operación se completó con éxito. + La operación se completó con éxito. - + The metadata cache couldn't be deleted. It might be in use or non-existent. - El caché de metadatos no se pudo eliminar. Puede que se encuentre en uso actualmente o ya haya sido eliminado. + El caché de metadatos no se pudo eliminar. Podría estar en uso actualmente o no existe. - + Create Shortcut - Crear acceso directo + Crear Atajo - + Do you want to launch the game in fullscreen? - ¿Desea iniciar el juego en pantalla completa? + ¿Desea iniciar el juego en pantalla completa? - + Shortcut Created - + Atajo Creado - + Successfully created a shortcut to %1 - Se ha creado un acceso directo a %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 acceso directo a la AppImage actual. Esto puede no funcionar bien si se actualiza. ¿Continuar? + 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 - No se ha podido crear el acceso directo de %1 + Fallo en crear un atajo a %1 - + Create Icon - Crear icono + Crear icono - + Cannot create icon file. Path "%1" does not exist and cannot be created. - No se puede crear el archivo de icono. La ruta "%1" no existe y no se ha podido crear. + 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 + 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. + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9483,7 +9318,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Controlador Pro @@ -9496,7 +9331,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Joycons duales @@ -9509,7 +9344,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon izquierdo @@ -9522,7 +9357,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon derecho @@ -9551,7 +9386,7 @@ p, li { white-space: pre-wrap; } - + Handheld Portátil @@ -9672,32 +9507,32 @@ p, li { white-space: pre-wrap; } No hay suficientes mandos. - + GameCube Controller Controlador de GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Control de NES - + SNES Controller Control de SNES - + N64 Controller Control de N64 - + Sega Genesis Sega Genesis @@ -9843,7 +9678,7 @@ Por favor, inténtalo de nuevo o contacta con el desarrollador del software.<!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;"> +</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"> @@ -9871,6 +9706,34 @@ p, li { white-space: pre-wrap; } Introduce una combinación de teclas + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -10011,4 +9874,4 @@ p, li { white-space: pre-wrap; } &Árbol de espera - + \ No newline at end of file diff --git a/dist/languages/fi.ts b/dist/languages/fi.ts index 7b60ccfdda..7ef2e633d6 100644 --- a/dist/languages/fi.ts +++ b/dist/languages/fi.ts @@ -1,34 +1,20 @@ - - - + AboutDialog - - About yuzu - Tietoa Yuzu:sta - - - <html><head/><body><p><img src=":/icons/eden.png"/></p></body></html> - <html><head/><body><p><img src=":/icons/eden.png"/></p></body></html> - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p>%1 (%2)</p></body></html> - + @@ -38,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu on kokeellinen avoimen lähdekoodin Nintendo Switchille -emulaattori , joka on lisensoitu GPLv3.0+ lisenssillä.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Tätä emulaattoria ei saa käyttää laittomien pelikopioiden pelaamiseen.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Nettisivu</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Lähdekoodi</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Lahjoittajat</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisenssi</span></a></p></body></html> + @@ -111,95 +77,95 @@ p, li { white-space: pre-wrap; } Room Window - + Send Chat Message - + Send Message - + - + 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 + - Kick - + Ban + - - Ban - + + Kick Player + - Kick Player - + Are you sure you would like to <b>kick</b> %1? + - - Are you sure you would like to <b>kick</b> %1? - + + Ban Player + - 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. - + @@ -207,40 +173,40 @@ This would ban both their forum username and their IP address. Room Window - + Room Description - + Moderation... - + Leave Room - + ClientRoomWindow - + Connected - + - + Disconnected - + - + %1 - %2 (%3/%4 members) - connected - + @@ -264,163 +230,107 @@ 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> - + <html><head/><body><p>Does the game boot?</p></body></html> - + Yes The game starts to output video or audio - + No The game doesn't get past the "Launching..." screen - + Yes The game gets past the intro/menu and into gameplay - + No The game crashes or freezes while loading or using the menu - + <html><head/><body><p>Does the game reach gameplay?</p></body></html> - + Yes The game works without crashes - + No The game crashes or freezes during gameplay - + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> - + Yes The game can be finished without any workarounds - + No The game can't progress past a certain area - + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> - + Major The game has major graphical errors - + Minor The game has minor graphical errors - + None Everything is rendered as it looks on the Nintendo Switch - + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> - + Major The game has major audio errors - + Minor The game has minor audio errors - + None Audio is played perfectly - + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> - - - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Kun haluat lähettää testiraportin </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu:n yhteensopivuuslistalle</span></a><span style=" font-size:10pt;">, Sivulla kerätään ja esitetään seuraavat tiedot:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Laitteistoinformaatio (CPU / GPU / Käyttöjärjestelmä)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Käyttämäsi yuzu-emulaattorin versionumero</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yhdistetty yuzu-tili</li></ul></body></html> - - - Perfect - Täydellinen - - - <html><head/><body><p>Game functions flawlessly with no audio or graphical glitches.</p></body></html> - <html><head/><body><p>Peli toimii täydellisesti ilman ääni- tai grafiikkaongelmia.</p></body></html> - - - Great - Hyvä - - - <html><head/><body><p>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.</p></body></html> - <html><head/><body><p>Pelin voi pelata alusta loppuun mutta siinä esiintyy pieniä graafisia tai ääniongelmia. Peli saattaa vaatia toimiakseen lisätoimenpiteitä.</p></body></html> - - - Okay - Välttävä - - - <html><head/><body><p>Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.</p></body></html> - Peli on pelattavissa alusta loppuun mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. - - - Bad - Huono - - - <html><head/><body><p>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.</p></body></html> - <html><head/><body><p>Peli toimii mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. Peli ei ole pelattavissa alusta loppuun ongelmien vuoksi.</p></body></html> - - - Intro/Menu - Intro/Valikko - - - <html><head/><body><p>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.</p></body></html> - <html><head/><body><p>Peliä ei voi pelata merkittävien ääni- ja grafiikkaongelmien vuoksi. Pelissä ei pääse aloitusvalikko pidemmälle.</p></body></html> - - - Won't Boot - Ei käynnisty - - - <html><head/><body><p>The game crashes when attempting to startup.</p></body></html> - <html><head/><body><p>Peli kaatuu käynnistettäessä.</p></body></html> - - - <html><head/><body><p>Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?</p></body></html> - <html><head/><body><p>Jos suorituskykä tai pelinopeutta ei oteta huomioon, kuinka hyvin tämä peli toimii tällä yuzu:n versiolla?</p></body></html> + @@ -428,22 +338,22 @@ This would ban both their forum username and their IP address. Kiitos raportistasi! - + Submitting Lähetetään - + Communication error Lähetysvirhe - + An error occurred while sending the Testcase - + - + Next Seuraava @@ -451,1610 +361,1633 @@ This would ban both their forum username and their IP address. ConfigurationShared - + Amiibo editor - + - + Controller configuration - + - + Data erase - + - + Error - + - + Net connect - + - + Player select - + - + Software keyboard - + - + Mii Edit - + - + Online web - + - + Shop - + - + Photo viewer - + - + Offline web - + - + Login share - + - + Wifi web auth - + - + My page - + - + Output Engine: - Äänimoottori + - + Output Device: - + - + Input Device: - + - + Mute audio - + - + Volume: - Äänenvoimakkuus: + - + Mute audio when in background - + - + Multicore CPU Emulation - Moni ydin prosessori emulaatio + - - 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 - Rajoita nopeutta + - - 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: - Tarkkuus: + - - 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. +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) - Epävakaa FMA (parantaa CPU:n suorituskykyä ilman FMA:ta) + - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - + - + Faster FRSQRTE and FRECPE - Nopeampi FRSQRTE ja 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. 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. 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 - RNG siemen + - - 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 - Huomio: tämä voidaan yliajaa kun alueasetus on automaattisella valinnalla - - - + 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 - CPU (prosessori) + - + 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 - Tarkka + - + Unsafe - Epävakaa + - + 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 - 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 - Mono + - + Stereo - Stereo + - + Surround - Surround + - + 4GB DRAM (Default) - + - + 6GB DRAM (Unsafe) - + - + 8GB DRAM - + - + 10GB DRAM (Unsafe) - + - + 12GB DRAM (Unsafe) - + - + Docked - + - + Handheld - Käsikonsolimoodi + - + Boost (1700MHz) - + - + Fast (2000MHz) - + - + Always ask (Default) - + - + Only if game specifies not to stop - + - + Never ask - + - + Low (128) - + - + Medium (256) - + - + High (512) - + - + % - % + @@ -2062,17 +1995,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Muoto + Applets - + Applet mode preference - + @@ -2083,82 +2016,53 @@ When a guest attempts to open the controller applet, it is immediately closed.Audio Ääni - - Output Engine: - Äänimoottori - - - Audio Device: - Äänilaite: - - - Use global volume - Käytä globaalia äänenvoimakkuutta - - - Set volume: - Määritä äänenvoimakkuus: - - - Volume: - Äänenvoimakkuus: - - - 0 % - 0 % - - - %1% - Volume percentage (e.g. 50%) - %1% - ConfigureCamera Configure Infrared Camera - + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. - + Camera Image Source: - + Input device: - + Preview - + Resolution: 320*240 - + Click to preview - + Restore Defaults - Palauta oletukset + Auto - + @@ -2178,27 +2082,15 @@ When a guest attempts to open the controller applet, it is immediately closed.General Yleiset - - Accuracy: - Tarkkuus: - - - Accurate - Tarkka - - - Unsafe - Epävakaa - We recommend setting accuracy to "Auto". - + CPU Backend - + @@ -2210,32 +2102,6 @@ When a guest attempts to open the controller applet, it is immediately closed.These settings reduce accuracy for speed. Nämä asetukset heikentävät nopeuden tarkkuutta. - - - <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> - - - <div>Tämä asetus parantaa nopeutta vähentämällä sulautettujen ja kerrottujen lisäysten ohjeiden tarkkuutta suorittimissa, joissa ei ole natiivia FMA-tukea</div> - - - Unfuse FMA (improve performance on CPUs without FMA) - Epävakaa FMA (parantaa CPU:n suorituskykyä ilman FMA:ta) - - - - <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> - - -<div> Tämä asetus parantaa joidenkin likimääräisten liukulukufunktioiden nopeutta käyttämällä vähemmän tarkkoja natiiviarvioita</div> - - - Faster FRSQRTE and FRECPE - Nopeampi FRSQRTE ja FRECPE - - - CPU settings are available only when game is not running. - CPU-asetukset ovat saatavilla vain silloin, kun peli ei ole käynnissä. - ConfigureCpuDebug @@ -2257,7 +2123,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <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> - + @@ -2266,12 +2132,12 @@ When a guest attempts to open the controller applet, it is immediately closed. - + Enable inline page tables -   +   Ota sisäiset sivutaulukot käyttöön @@ -2279,7 +2145,7 @@ Ota sisäiset sivutaulukot käyttöön <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> - + @@ -2291,55 +2157,55 @@ Ota sisäiset sivutaulukot käyttöön <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> - + Enable return stack buffer - + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> - + Enable fast dispatcher - + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> - + Enable context elimination - + <div>Enables IR optimizations that involve constant propagation.</div> - + Enable constant propagation - + <div>Enables miscellaneous IR optimizations.</div> - + @@ -2352,40 +2218,40 @@ Ota sisäiset sivutaulukot käyttöön <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> - + Enable misalignment check reduction - + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> - + Enable Host MMU Emulation (general memory instructions) - + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> - + Enable Host MMU Emulation (exclusive memory instructions) - + @@ -2393,25 +2259,25 @@ Ota sisäiset sivutaulukot käyttöön <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> - + Enable recompilation of exclusive memory instructions - + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - + Enable fallbacks for invalid memory accesses - + @@ -2421,6 +2287,21 @@ Ota sisäiset sivutaulukot käyttöön ConfigureDebug + + + Debugger + + + + + Enable GDB Stub + + + + + Port: + + Logging @@ -2431,41 +2312,26 @@ Ota sisäiset sivutaulukot käyttöön Global Log Filter Lokitiedoston filtteri + + + When checked, the max size of the log increases from 100 MB to 1 GB + + + + + Enable Extended Logging** + + Show Log in Console - + Open Log Location Avaa lokitiedoston sijainti - - - Debugger - - - - - Enable GDB Stub - - - - - Port: - Portti: - - - - When checked, the max size of the log increases from 100 MB to 1 GB - - - - - Enable Extended Logging** - - Homebrew @@ -2481,171 +2347,131 @@ Ota sisäiset sivutaulukot käyttöön Graphics Grafiikat + + + 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 - - - - - Enable Renderdoc Hotkey - - - - - When checked, it disables the macro HLE functions. Enabling this makes games run slower - - - - - Disable Macro HLE - - - - - When checked, the graphics API enters a slower debugging mode - - - - - Enable Graphics Debugging - Ota käyttöön grafiikkavirheenjäljitys - - - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - + When checked, it enables Nsight Aftermath crash dumps - + Enable Nsight Aftermath - + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found - + Dump Game Shaders - + + + + + Enable Renderdoc Hotkey + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower - + Disable Macro JIT Poista Macro JIT käytöstä + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + + Disable Macro HLE + + + + + When checked, the graphics API enters a slower debugging mode + + + + + Enable Graphics Debugging + Ota käyttöön grafiikkavirheenjäljitys + When checked, yuzu will log statistics about the compiled pipeline cache - + Enable Shader Feedback - - - - - When checked, it executes shaders without loop logic changes - - - - - Disable Loop safety checks - + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - - - - - 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. - - - - - Perform Startup Vulkan Check - - - - - Disable Web Applet - - - - - Enable All Controller Types - - - - - Enable Auto-Stub - - - - - Debugging - Virheenjäljitys - - - - Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - - - - - Dump Audio Commands To Console** - - - - - Flush log output on each line - - - - - Enable FS Access Log - - - - - Enable Verbose Reporting Services** - + Advanced Edistyneet asetukset + + + 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. + + + + + Perform Startup Vulkan Check + + + + + Disable Web Applet + + + + + Enable All Controller Types + + + + + Enable Auto-Stub + + Kiosk (Quest) Mode @@ -2654,17 +2480,52 @@ Ota sisäiset sivutaulukot käyttöön Enable CPU Debugging - + Enable Debug Asserts - + - - Web applet not compiled - + + Debugging + Virheenjäljitys + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + + + + + Flush log output on each line + + + + + Enable FS Access Log + + + + + Enable Verbose Reporting Services** + + + + + Censor username in logs + + + + + **This will be reset automatically when Eden closes. + @@ -2707,13 +2568,19 @@ Ota sisäiset sivutaulukot käyttöön ConfigureDialog - yuzu Configuration - yuzu asetukset + + Eden Configuration + + + + + Some settings are only available when a game is not running. + Applets - + @@ -2757,7 +2624,7 @@ Ota sisäiset sivutaulukot käyttöön GraphicsExtensions - + @@ -2778,7 +2645,7 @@ Ota sisäiset sivutaulukot käyttöön Network - + @@ -2796,16 +2663,6 @@ Ota sisäiset sivutaulukot käyttöön Web Web - - - Eden Configuration - - - - - Some settings are only available when a game is not running. - - ConfigureFilesystem @@ -2822,7 +2679,7 @@ Ota sisäiset sivutaulukot käyttöön Storage Directories - + @@ -2841,22 +2698,22 @@ Ota sisäiset sivutaulukot käyttöön SD Card - + Gamecard - + Path - + Inserted - + @@ -2866,7 +2723,7 @@ Ota sisäiset sivutaulukot käyttöön Patch Manager - + @@ -2881,56 +2738,52 @@ Ota sisäiset sivutaulukot käyttöön Mod Load Root - + Dump Root - + Caching - + Cache Game List Metadata - + Reset Metadata Cache - + Select Emulated NAND Directory... - + Select Emulated SD Directory... - + Select Gamecard Path... - + Select Dump Directory... - + Select Mod Load Directory... - - - - The operation completed successfully. - Operaatio suoritettiin onnistuneesti. + @@ -2949,42 +2802,22 @@ Ota sisäiset sivutaulukot käyttöön Linux - - - - Limit Speed Percent - Rajoita nopeutta - - - % - % - - - Multicore CPU Emulation - Moni ydin prosessori emulaatio - - - Confirm exit while emulation is running - Vahvista emulaattorin sulkeminen kun emulointi on käynnissä + Reset All Settings - - - - yuzu - yuzu + Eden - + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? - + @@ -3002,16 +2835,12 @@ Ota sisäiset sivutaulukot käyttöön API Settings - + Graphics Settings - - - - None - None + @@ -3022,32 +2851,32 @@ Ota sisäiset sivutaulukot käyttöön % FSR sharpening percentage (e.g. 50%) - % + Off - + VSync Off - + Recommended - + On - + VSync On - + @@ -3065,7 +2894,7 @@ Ota sisäiset sivutaulukot käyttöön Advanced Graphics Settings - + @@ -3073,28 +2902,28 @@ Ota sisäiset sivutaulukot käyttöön Form - Muoto + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3112,7 +2941,7 @@ Ota sisäiset sivutaulukot käyttöön Double-click on a binding to change it. - + @@ -3137,40 +2966,40 @@ Ota sisäiset sivutaulukot käyttöön Controller Hotkey - + Conflicting Key Sequence - + The entered key sequence is already assigned to: %1 - + [waiting] - + Invalid - + Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3185,17 +3014,17 @@ Ota sisäiset sivutaulukot käyttöön Conflicting Button Sequence - + The default button sequence is already assigned to: %1 - + The default key sequence is already assigned to: %1 - + @@ -3203,7 +3032,7 @@ Ota sisäiset sivutaulukot käyttöön ConfigureInput - + @@ -3262,22 +3091,22 @@ Ota sisäiset sivutaulukot käyttöön Console Mode - + Docked - + Handheld - Käsikonsolimoodi + Vibration - + @@ -3288,57 +3117,57 @@ Ota sisäiset sivutaulukot käyttöön Motion - + Controllers - + 1 - + 2 - + 3 - + 4 - + 5 - + 6 - + 7 - + 8 - + Connected - + @@ -3361,7 +3190,7 @@ Ota sisäiset sivutaulukot käyttöön Joycon Colors - + @@ -3378,7 +3207,7 @@ Ota sisäiset sivutaulukot käyttöön L Body - + @@ -3390,7 +3219,7 @@ Ota sisäiset sivutaulukot käyttöön L Button - + @@ -3402,7 +3231,7 @@ Ota sisäiset sivutaulukot käyttöön R Body - + @@ -3414,7 +3243,7 @@ Ota sisäiset sivutaulukot käyttöön R Button - + @@ -3454,7 +3283,7 @@ Ota sisäiset sivutaulukot käyttöön Emulated Devices - + @@ -3492,12 +3321,12 @@ Ota sisäiset sivutaulukot käyttöön Ring Controller - + Infrared Camera - + @@ -3507,58 +3336,54 @@ Ota sisäiset sivutaulukot käyttöön Emulate Analog with Keyboard Input - - - - - Enable direct JoyCon driver - - - - - Enable direct Pro Controller driver [EXPERIMENTAL] - - - - - Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - - - - - Use random Amiibo ID - - - - - Enable XInput 8 player support (disables web applet) - + Requires restarting Eden - + + + + + Enable XInput 8 player support (disables web applet) + Enable UDP controllers (not needed for motion) - + Controller navigation - + - % - % + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + Motion / Touch - + @@ -3566,67 +3391,67 @@ Ota sisäiset sivutaulukot käyttöön Form - Muoto + Graphics - + Input Profiles - + Player 1 Profile - + Player 2 Profile - + Player 3 Profile - + Player 4 Profile - + Player 5 Profile - + Player 6 Profile - + Player 7 Profile - + Player 8 Profile - + Use global input configuration - + Player %1 profile - + @@ -3639,12 +3464,12 @@ Ota sisäiset sivutaulukot käyttöön Connect Controller - + Input Device - + @@ -3659,12 +3484,12 @@ Ota sisäiset sivutaulukot käyttöön New - + Delete - + @@ -3673,35 +3498,14 @@ Ota sisäiset sivutaulukot käyttöön Vasen joystick - - - - - - - Up - - - - - Mouse panning - - - - - Configure - Säädä - - - - - - - - - - Left - + + + + + + + Down + @@ -3712,17 +3516,28 @@ Ota sisäiset sivutaulukot käyttöön Right - + - - - - - - - Down - + + + + + + + + Left + + + + + + + + + + Up + @@ -3730,7 +3545,7 @@ Ota sisäiset sivutaulukot käyttöön Pressed - + @@ -3738,13 +3553,13 @@ Ota sisäiset sivutaulukot käyttöön Modifier - + Range - + @@ -3756,80 +3571,18 @@ Ota sisäiset sivutaulukot käyttöön Deadzone: 0% - + Modifier Range: 0% - + D-Pad - - - - - - - L - - - - - - - ZL - - - - - - Minus - - - - - - Capture - - - - - - - Plus - - - - - - Home - - - - - - - - R - - - - - - - ZR - - - - - - - - SL - + @@ -3837,17 +3590,79 @@ Ota sisäiset sivutaulukot käyttöön SR - + + + + + + + + SL + + + + + + + ZL + + + + + + + L + + + + + + Minus + + + + + + + Plus + + + + + + + ZR + + + + + + + + R + Motion 1 - + Motion 2 - + + + + + + Capture + + + + + + Home + @@ -3858,25 +3673,25 @@ Ota sisäiset sivutaulukot käyttöön X - - - - - - Y - - - - - - A - + B - + + + + + + A + + + + + + Y + @@ -3884,6 +3699,16 @@ Ota sisäiset sivutaulukot käyttöön Right Stick Oikea joystick + + + Mouse panning + + + + + Configure + + @@ -3901,106 +3726,106 @@ Ota sisäiset sivutaulukot käyttöön [not set] [ei asetettu] - - - - Toggle button - - Invert button - + + + + + + Toggle button + Turbo button - + Invert axis - + Set threshold - + Choose a value between 0% and 100% - + Toggle axis - + Set gyro threshold - + Calibrate sensor - + Map Analog Stick - + After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally. - + Center axis - + Deadzone: %1% - + Modifier Range: %1% - + Pro Controller - + Dual Joycons - + Left Joycon - + Right Joycon - + @@ -4010,118 +3835,118 @@ To invert the axes, first move your joystick vertically, and then horizontally.< GameCube Controller - + Poke Ball Plus - + NES Controller - + SNES Controller - + N64 Controller - + Sega Genesis - + Start / Pause - + Z - + Control Stick - + C-Stick - + Shake! - + [waiting] - + New Profile - + Enter a profile name: - + Create Input Profile - + The given profile name is not valid! - + Failed to create the input profile "%1" - + Delete Input Profile - + Failed to delete the input profile "%1" - + Load Input Profile - + Failed to load the input profile "%1" - + Save Input Profile - + Failed to save the input profile "%1" - + @@ -4129,7 +3954,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Create Input Profile - + @@ -4148,7 +3973,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + @@ -4156,22 +3981,22 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Configure Motion / Touch - + Touch - + UDP Calibration: - + (100, 50) - (1800, 850) - + @@ -4183,22 +4008,22 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - + CemuhookUDP Config - + You may use any Cemuhook compatible UDP input source to provide motion and touch input. - + Server: - + @@ -4208,42 +4033,33 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Learn More - + Test - + Add Server - + Remove Server - - - - - %1:%2 - - - - yuzu - yuzu + <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> - + - - Port number has invalid characters - + + %1:%2 + @@ -4253,62 +4069,67 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + Port has to be in range 0 and 65353 - + IP address is not valid - + This UDP server already exists - + Unable to add more than 8 servers - + Testing - + Configuring - + Test Successful - + Successfully received data from the server. - + Test Failed - + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. - + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. - + @@ -4316,27 +4137,27 @@ 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 - + Sensitivity - + Horizontal - + @@ -4345,68 +4166,68 @@ To invert the axes, first move your joystick vertically, and then horizontally.< % - % + Vertical - + Deadzone counterweight - + Counteracts a game's built-in deadzone - + Deadzone - + Stick decay - + Strength - + Minimum - + Default - + Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulated mouse is enabled - + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4419,7 +4240,7 @@ Current values are %1% and %2% respectively. Network - + @@ -4429,12 +4250,12 @@ Current values are %1% and %2% respectively. Network Interface - + Enable Airplane Mode - + @@ -4447,7 +4268,7 @@ Current values are %1% and %2% respectively. Dialog - + @@ -4492,17 +4313,13 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - + Add-Ons Lisäosat - - General - Yleiset - System @@ -4521,12 +4338,12 @@ Current values are %1% and %2% respectively. Adv. Graphics - + GPU Extensions - + @@ -4536,12 +4353,12 @@ Current values are %1% and %2% respectively. Input Profiles - + Linux - + @@ -4607,7 +4424,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4627,7 +4444,7 @@ Current values are %1% and %2% respectively. Profile management is available only when game is not running. - + @@ -4657,23 +4474,6 @@ Current values are %1% and %2% respectively. Enter a new username: Syötä uusi nimikerkki - - Confirm Delete - Vahvista poistaminen - - - You are about to delete user with name "%1". Are you sure? - Olet poistamassa käyttäjän nimimerkillä "%1". Oletko varma? - - - - Select User Image - Valitse käyttäjän kuva - - - JPEG Images (*.jpg *.jpeg) - JPEG kuvat (*.jpg *.jpeg) - Error deleting image @@ -4702,86 +4502,83 @@ Current values are %1% and %2% respectively. Unable to create directory %1 for storing user images. - Kansiota %1 käyttäjäkuvien tallentamiseksi ei voitu luoda + Kansiota %1 käyttäjäkuvien tallentamiseksi ei voitu luoda Error saving user image - + Unable to save image to file - + + + + + Select User Image + Valitse käyttäjän kuva Image Formats (*.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. - + - 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. + Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - + Error finding image directory - + Failed to find image directory in the archive. - + No images found - + No avatar images were found in the archive. - - - - Error copying user image - Virhe kopioidessa käyttäjäkuvaa - - - Unable to copy image from %1 to %2 - Kuvaa ei voitu kopioida sijainnista %1 sijaintiin %2 + @@ -4789,22 +4586,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - Peruuta + Background Color - + Select Firmware Avatar - + @@ -4812,18 +4609,18 @@ Current values are %1% and %2% respectively. Delete this user? All of the user's save data will be deleted. - + Confirm Delete - Vahvista poistaminen + Name: %1 UUID: %2 - + @@ -4831,127 +4628,127 @@ UUID: %2 Configure Ring Controller - + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. - + Virtual Ring Sensor Parameters - + Pull - + Push - + Deadzone: 0% - + Direct Joycon Driver - + Enable Ring Input - + Enable - + Ring Sensor Value - + Not connected - + Restore Defaults - Palauta oletukset + Clear - Tyhjennä + [not set] - [ei asetettu] + Invert axis - + Deadzone: %1% - + Error enabling ring input - + Direct Joycon driver is not enabled - + Configuring - + The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + Unexpected driver result %1 - + [waiting] - + @@ -4970,72 +4767,12 @@ UUID: %2 Core - + - System Settings - Järjestelmäasetukset - - - Note: this can be overridden when region setting is auto-select - Huomio: tämä voidaan yliajaa kun alueasetus on automaattisella valinnalla - - - English - Englanti - - - Language - Kieli - - - RNG Seed - RNG siemen - - - Mono - Mono - - - Stereo - Stereo - - - Surround - Surround - - - Console ID: - Konsoli ID: - - - Sound output mode - Äänen ulostulomoodi - - - Regenerate - Luo uudelleen - - - System settings are available only when game is not running. - Järjestelmäasetukset ovat saatavilla vain kun peli ei ole käynnissä - - - This will replace your current virtual Switch with a new one. Your current virtual Switch will not be recoverable. This might have unexpected effects in games. This might fail, if you use an outdated config savegame. Continue? - Tämä korvaa tämänhetkisen virtuaalisen Switchin uudella. Tämänhetkistä virtuaalista Switchiä ei voida palauttaa. Tällä voi olla odottamattomia vaikutuksia peleissä. Tämä voi epäonnistua jos käytät vanhentunutta tallennustiedoston konfiguraatiota. Haluatko jatkaa? - - - Warning - Varoitus - - - Console ID: 0x%1 - Konsoli ID: 0x%1 - - - + Warning: "%1" is not a valid language for region "%2" - + @@ -5043,52 +4780,52 @@ UUID: %2 TAS - + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://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> - + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). - + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. - + Settings - + Enable TAS features - + Loop script - + Pause execution during loads - + Script Directory - + Path - + @@ -5101,12 +4838,12 @@ UUID: %2 TAS Configuration - + Select TAS Load Directory... - + @@ -5114,22 +4851,22 @@ UUID: %2 Configure Touchscreen Mappings - + Mapping: - + New - + Delete - + @@ -5140,59 +4877,59 @@ 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. - + Delete Point - + Button - + X X axis - + Y Y axis - + New Profile - + Enter the name for the new profile. - + Delete Profile - + Delete profile %1? - + Rename Profile - + New name: - + @@ -5207,14 +4944,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen Konfiguroi kosketusnäyttö - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Varoitus: tämä asetus vaikuttaa yuzu:n emuloidun kosketusnäytön toimintaan. Asetusten muuttaminen voi johtaa siihen, ettei kosketusnäyttö enää toimi. Käytä tätä sivua vain jos tiedät mitä olet tekemässä. - 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. - + @@ -5245,66 +4978,66 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None None - - - Small (32x32) - - - - - Standard (64x64) - - - Large (128x128) - + Small (32x32) + + Standard (64x64) + + + + + Large (128x128) + + + + Full Size (256x256) - - - - - Small (24x24) - - - - - Standard (48x48) - + - Large (72x72) - + Small (24x24) + - + + Standard (48x48) + + + + + Large (72x72) + + + + Filename Tiedostonimi - + Filetype - + - + Title ID Nimike ID - + Title Name - + @@ -5347,7 +5080,7 @@ Drag points to change position, or double-click table cells to edit values. Show Compatibility List - + @@ -5357,27 +5090,27 @@ Drag points to change position, or double-click table cells to edit values. Show Size Column - + Show File Types Column - + Show Play Time Column - + Game Icon Size: - + Folder Icon Size: - + @@ -5412,33 +5145,33 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + Resolution: - + - + Select Screenshots Path... Valitse polku kuvakaappauksille... - + <System> <System> - + English Englanti - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5446,17 +5179,17 @@ Drag points to change position, or double-click table cells to edit values. Configure Vibration - + Press any controller button to vibrate the controller. - + Vibration - + @@ -5513,12 +5246,12 @@ Drag points to change position, or double-click table cells to edit values. Settings - + Enable Accurate Vibration - + @@ -5536,28 +5269,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Web palvelu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Antamalla nimimerkkisi ja tokenin, annat yuzu:lle luvan kerätä muita tietoja, jotka saattavat sisältää käyttäjän tunnistetietoja. - - - Verify - Varmista - - - Sign up - Rekisteröidy + @@ -5570,33 +5282,14 @@ Drag points to change position, or double-click table cells to edit values.Nimimerkki: - What is my token? - Mikä on tokeni? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Jaa anonyymiä dataa yuzu-tiimin kanssa - - - Learn more - Lue lisää - - - Telemetry ID: - Telemetria ID: - - - Regenerate - Luo uudelleen + @@ -5608,68 +5301,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status Näytä tämänhetkinen peli Discordin tilanäkymässä - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Lue lisää</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Rekisteröidy</span></a> - - - Warning - Varoitus - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Mikä on tokeni?</span></a> - - - Telemetry ID: 0x%1 - Telemetria ID: 0x%1 - - - Unspecified - Määrittelemätön - - - Token not verified - Tunnus ei ole vahvistettu. - - - Token was not verified. The change to your token has not been saved. - Tunnusta ei vahvisteta. Tunnuksen muutosta ei ole tallennettu. - - - Verifying... - Vahvistetaan... - - - Verification failed - Varmistus epäonnistui - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Vahvistus epäonnistui. Tarkista, että olet syöttänyt tunnuksesi oikein ja nettiyhteytesi toimii. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5677,12 +5326,88 @@ Drag points to change position, or double-click table cells to edit values. Controller P1 - + &Controller P1 - + + + + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + @@ -5690,27 +5415,27 @@ Drag points to change position, or double-click table cells to edit values. Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versio + @@ -5718,42 +5443,42 @@ Drag points to change position, or double-click table cells to edit values. Direct Connect - + Server Address - + <html><head/><body><p>Server address of the host</p></body></html> - + Port - + <html><head/><body><p>Port number the host is listening on</p></body></html> - + Nickname - + Password - + Connect - + @@ -5761,12 +5486,12 @@ Drag points to change position, or double-click table cells to edit values. Connecting - + Connect - + @@ -5774,1372 +5499,1142 @@ Drag points to change position, or double-click table cells to edit values. Username is not valid. Must be 4 to 20 alphanumeric characters. - + Room name is not valid. Must be 4 to 20 alphanumeric characters. - + Username is already in use or not valid. Please choose another. - + IP is not a valid IPv4 address. - + Port must be a number between 0 to 65535. - + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Unable to find an internet connection. Check your internet settings. - + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - + Unable to connect to the room because it is already full. - + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + Incorrect password. - + An unknown error occurred. If this error continues to occur, please open an issue - + Connection to room lost. Try to reconnect. - + You have been kicked by the room host. - + IP address is already in use. Please choose another. - + You do not have enough permission to perform this action. - + The user you are trying to kick/ban could not be found. They may have left the room. - + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - + Error - + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonyymiä dataa kerätään</a> yuzun parantamiseksi. <br/><br/>Haluatko jakaa käyttödataa meidän kanssamme? + + None + - Telemetry - Telemetria + + FXAA + - + + SMAA + + + + + Nearest + + + + + Bilinear + + + + + Bicubic + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + + Gaussian + + + + + 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. - DOCK - TELAKKA + + Unmute + - VULKAN - VULKAN + + Mute + - OPENGL - OPENGL + + Reset Volume + - + &Clear Recent Files - + - + &Continue - + - + &Pause &Pysäytä - - Warning Outdated Game Format - Varoitus vanhentunut peliformaatti - - - You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Käytät purettua ROM kansioformaattia, joka on vanhentunut tallennusmuoto. Toisin kuin uudet formaatit kuten NCA, NAX, XCI tai NSP, käyttämäsi formaatti ei tue ikoneita eikä päivityksiä. <br><br>Lukeaksesi lisää yuzun tuetuista Switch formaateista <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>katso wikimme</a>. -Tätä viestiä ei näytetä uudelleen. - - + 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 - - Error while loading ROM! %1 - %1 signifies a numeric error code. - + + 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! - Error Opening Transferable Shader Cache - Virhe avattaessa siirrettävää Shader Cachea + + Remove Installed Game Contents? + - Contents - Sisällöt + + Remove Installed Game Update? + - Update - Päivitys + + Remove Installed Game DLC? + - DLC - DLC - - - + Remove Entry Poista merkintä - Remove Installed Game %1? - Poistataanko asennettu peli %1? - - - Successfully Removed - Onnistuneesti poistettu - - - Successfully removed the installed base game. - Asennettu pohjapeli poistettiin onnistuneesti. - - - Error Removing %1 - Virhe poistaessa %1 - - - The base game is not installed in the NAND and cannot be removed. - Pohjapeliä ei ole asennettu NAND-muistiin eikä sitä voida poistaa. - - - Successfully removed the installed update. - Asennettu päivitys poistettiin onnistuneesti. - - - There is no update installed for this title. - Tähän sovellukseen ei ole asennettu päivitystä. - - - There are no DLC installed for this title. - Tähän sovellukseen ei ole asennettu DLC:tä. - - - Successfully removed %1 installed DLC. - Asennettu DLC poistettu onnistuneesti %1  - - - + Delete OpenGL Transferable Shader Cache? - + - + Delete Vulkan Transferable Shader Cache? - + - + Delete All Transferable Shader Caches? - + - + Remove Custom Game Configuration? Poistataanko pelin mukautettu määritys? - + Remove Cache Storage? - + - + Remove File Poista tiedosto - + Remove Play Time Data - - - - - Reset play time? - - - - Error Removing Transferable Shader Cache - Virhe poistettaessa siirrettävää Shader Cachea - - - A shader cache for this title does not exist. - Shader cachea tälle sovellukselle ei ole olemassa. - - - Successfully removed the transferable shader cache. - Siirrettävä Shadet Cache poistettiin onnistuneesti. - - - Failed to remove the transferable shader cache. - Siirrettävän Shader Cachen poisto epäonnistui. - - - Error Removing Custom Configuration - Virhe poistaessa mukautettua määritystä. - - - A custom configuration for this title does not exist. - Mukautettua määritystä tälle sovellukselle ei ole olemassa. - - - Successfully removed the custom game configuration. - Pelin mukautettu määritys poistettiin onnistuneesti. - - - Failed to remove the custom game configuration. - Pelin mukautetun määrityksen poistaminen epäonnistui. + - + 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. - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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. - + - - The selected file is not a valid amiibo - - - - - The selected file is already on use - - - - - An unknown error occurred - - - - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - - Keys not installed - - - - - Select Dumped Firmware Source Location - - - - - - - - - - No firmware available - - - - - Album Applet - - - - - Album applet is not available. Please reinstall firmware. - - - - - Cabinet Applet - - - - - Cabinet applet is not available. Please reinstall firmware. - - - - - Mii Edit Applet - - - - - Mii editor is not available. Please reinstall firmware. - - - - - Controller Applet - - - - - Controller Menu is not available. Please reinstall firmware. - - - - - Home Menu Applet - - - - - Home Menu is not available. Please reinstall firmware. - - - - - Starter Applet - - - - - Starter is not available. Please reinstall firmware. - - - - - %1 %2 - - - - - VOLUME: MUTE - - - - - VOLUME: %1% - Volume percentage (e.g. 50%) - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Lähettääksesi pelin toimivuusraportin sinun tulee yhdistää yuzu-tilisi. <br><br/> Liittääksesi yuzu-tilin valitse Emulaatio &gt; Asetukset &gt; Web. - - - + Error opening URL Virhe avatessa URL-osoitetta - + Unable to open the URL "%1". URL-osoitetta "%1". ei voitu avata - + TAS Recording - + - + Overwrite file of player 1? - + - + Invalid config detected - + - + Handheld controller can't be used on docked mode. Pro controller will be selected. - + - - Error - - - - - - The current game is not looking for amiibos - - - - - + + Amiibo - + - - 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 - - - - - Unmute - - - - - Mute - - - - - Reset Volume - - - - - Closing software... - - - - - Remove Installed Game Contents? - - - - - Remove Installed Game Update? - - - - - Remove Installed Game DLC? - - - - - + + 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 opening Amiibo data file - Virhe avattaessa Amiibo datatiedostoa - - - Unable to open Amiibo file "%1" for reading. - Amiibo tiedoston "%1" avaaminen lukemista varten epäonnistui. - - - Error reading Amiibo data file - Virhe luettaessa Amiibo datatiedostoa - - - Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes. - Amiibon lukeminen epäonnistui. Ohjelma odotti lukevansa %1 tavua mutta onnistui lukemaan vain %2 tavua. - - - + Error loading Amiibo data Virhe luettaessa Amiibo-dataa - Unable to load Amiibo data. - Amiibon dataa ei voitu lukea. + + 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 - - None - None + + %1 %2 + - - FXAA - - - - - SMAA - - - - - Nearest - - - - - Bilinear - - - - - Bicubic - - - - - Gaussian - - - - - ScaleForce - - - - - - FSR - - - - - Area - - - - - Docked - - - - - Handheld - Käsikonsolimoodi - - - - Normal - - - - - High - - - - - Extreme - - - - - Vulkan - - - - - OpenGL - - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - - - - + NO AA - + - The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs. - Peli, jota yrität ladata vaatii, että dumppaat lisätiedostoja Switchistäsi ennen pelaamista. <br/><br/>Lue ohjeet näiden tiedostojen dumppaamiseen tältä wiki-sivulta: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Haluatko palata pelivalikkoon? Jatkaminen voi johtaa pelin kaatumiseen, tallennustiedostojen korruptoitumiseen tai muihin bugeihin. + + VOLUME: MUTE + - yuzu was unable to locate a Switch system archive. %1 - yuzu ei löytänyt Switchin järjestelmätiedostoja: %1. + + VOLUME: %1% + Volume percentage (e.g. 50%) + - yuzu was unable to locate a Switch system archive: %1. %2 - yuzu ei löytänyt Switchin järjestelmätiedostoja: %1. %2 - - - System Archive Not Found - Järjestelmätiedostoja ei löytynyt - - - System Archive Missing - Järjestelmätiedosto puuttuu - - - yuzu was unable to locate the Switch shared fonts. %1 - yuzu ei havainnut Switchin shared fontteja. %1 - - - Shared Fonts Not Found - Jaettuja fontteja ei löytynyt - - - Shared Font Missing - Shared Font puuttuu - - - Fatal Error - Tuhoisa virhe - - - yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs. - yuzu kohtasi tuhoisan virheen, lue lokitiedosto lisätietoja varten. Löydät lokitiedoston tämän sivun avulla: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/> Halutko palata takaisin pelivalikkoon. Jatkaminen voi johtaa pelin kaatumiseen, tallennustiedostojen korruptoitumiseen tai muihin bugeihin. - - - Fatal Error encountered - Tapahtui tuhoisa virhe - - - Confirm Key Rederivation - Vahvista avaimen uudelleenlaskenta - - - You are about to force rederive all of your keys. -If you do not know what this means or what you are doing, -this is a potentially destructive action. -Please make sure this is what you want -and optionally make backups. - -This will delete your autogenerated key files and re-run the key derivation module. - Olet pakottamassa avainten uudelleen laskentaa -Jos et tiedä mitä tämä tarkoittaa tai et tiedä mitä olet tekemässä -tämä voi olla tuhoisaa. -Varmista että haluat tehdä tämän -ja tee itsellesi varmuuskopiot. -Tämä poistaa automaattisesti generoidut avaimet ja ajaa avainten laskentamoduulin uudelleen. - - - Missing fuses - Sulakkeet puuttuvat - - - - Missing BOOT0 - - BOOT0 puuttuu - - - - Missing BCPKG2-1-Normal-Main - - BCPKG2-1-Normal-Main puuttuu - - - - Missing PRODINFO - - PRODINFO puuttuu - - - + Derivation Components Missing Johdantokomponentit puuttuvat - Deriving keys... -This may take up to a minute depending -on your system's performance. - Johdetaan avaimia... -Tähän voi kulua jonkin aikaa -riippuen laitteesi suorituskyvystä. + + Encryption keys are missing. + - Deriving Keys - Lasketaan avaimia - - - + Select RomFS Dump Target Valitse RomFS dumppauskohde - + Please select which RomFS you would like to dump. Valitse minkä RomFS:n haluat dumpata. - Are you sure you want to close yuzu? - Haluatko varmasti sulkea yuzun? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Tällä hetkellä käynnissä oleva sovellus on estänyt yuzua sulkeutumasta. - -Haluatko silti ohittaa tämän ja sulkea? + @@ -7150,19 +6645,15 @@ Haluatko silti ohittaa tämän ja sulkea? OpenGL not available! openGL ei ole saatavilla! - - yuzu has not been compiled with OpenGL support. - Yuzua ei ole koottu OpenGL-yhteensopivuuden kanssa. - OpenGL shared contexts are not supported. - + Eden has not been compiled with OpenGL support. - + @@ -7173,65 +6664,40 @@ Haluatko silti ohittaa tämän ja sulkea? Your GPU may not support OpenGL, or you do not have the latest graphics driver. - + Error while initializing OpenGL 4.6! - + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 - + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 - + GameList - - - Name - Nimi - - - - Compatibility - Yhteensopivuus - - - - Add-ons - Lisäosat - - - - File type - Tiedostotyyppi - - - - Size - Koko - Favorite - + Start Game - + Start Game without Custom Configuration - + @@ -7246,7 +6712,7 @@ Haluatko silti ohittaa tämän ja sulkea? Open Transferable Pipeline Cache - + @@ -7271,27 +6737,27 @@ Haluatko silti ohittaa tämän ja sulkea? Remove Play Time Data - + Remove Cache Storage - + Remove OpenGL Pipeline Cache - + Remove Vulkan Pipeline Cache - + Remove All Pipeline Caches - + @@ -7307,12 +6773,12 @@ Haluatko silti ohittaa tämän ja sulkea? Dump RomFS to SDMC - + Verify Integrity - + @@ -7327,31 +6793,22 @@ Haluatko silti ohittaa tämän ja sulkea? Create Shortcut - + Add to Desktop - + Add to Applications Menu - + Configure Game - - - - - Play time - - - - Properties - Ominaisuudet + @@ -7383,85 +6840,78 @@ Haluatko silti ohittaa tämän ja sulkea? Clear Tyhjennä + + + Name + Nimi + + + + Compatibility + Yhteensopivuus + + + + Add-ons + Lisäosat + + + + File type + Tiedostotyyppi + + + + Size + Koko + + + + Play time + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + Perfect Täydellinen - Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without -any workarounds needed. - Peli toimii täydellisesti ilman ääni- tai grafiikkaongelmia. + + Game can be played without issues. + - Great - Hyvä + + Playable + - Game functions with minor graphical or audio glitches and is playable from start to finish. May require some -workarounds. - Pelin voi pelata alusta loppuun mutta siinä esiintyy pieniä graafisia tai ääniongelmia. Peli saattaa vaatia toimiakseen lisätoimenpiteitä. - - - Okay - Välttävä - - - Game functions with major graphical or audio glitches, but game is playable from start to finish with -workarounds. - Peli on pelattavissa alusta loppuun mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. - - - Bad - Huono - - - Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches -even with workarounds. - Peli toimii mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. Peli ei ole pelattavissa alusta loppuun ongelmien vuoksi. + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Intro/Menu Intro/Valikko - - Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start -Screen. - Peliä ei voi pelata merkittävien ääni- ja grafiikkaongelmien vuoksi. Pelissä ei pääse aloitusvalikko pidemmälle. - - - - Ingame - - - - - Game starts, but crashes or major glitches prevent it from being completed. - - - - - Game can be played without issues. - - - - - Playable - - - - - Game functions with minor graphical or audio glitches and is playable from start to finish. - - Game loads, but is unable to progress past the Start Screen. - + @@ -7497,10 +6947,7 @@ Screen. %1 of %n result(s) - - - - + @@ -7518,67 +6965,67 @@ Screen. Create Room - + Room Name - + Preferred Game - + Max Players - + Username - Nimimerkki + (Leave blank for open game) - + Password - + Port - + Room Description - + Load Previous Ban List - + Public - + Unlisted - + Host Room - + @@ -7586,200 +7033,200 @@ Screen. Error - + 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: - + Hotkeys - + Audio Mute/Unmute - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + - + Audio Volume Down - + - + Audio Volume Up - + - + Capture Screenshot - Tallenna kuvakaappaus + - + Change Adapting Filter - + - + Change Docked Mode - + - + Change GPU Accuracy - + - + Configure - Säädä + - + Configure Current Game - + - + Continue/Pause Emulation - + - + Exit Fullscreen - + - + Exit Eden - + - + Fullscreen - + - + Load File - Lataa tiedosto + - + Load/Remove Amiibo - + - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation - + - + Stop Emulation - + - + TAS Record - + - + TAS Reset - + - + TAS Start/Stop - + - + Toggle Filter Bar - + - + Toggle Framerate Limit - + - + Toggle Mouse Panning - + - + Toggle Renderdoc Capture - + - + Toggle Status Bar - + @@ -7809,9 +7256,9 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 - + @@ -7857,83 +7304,83 @@ Debug Message: Public Room Browser - + Nickname - + Filters - + Search - + Games I Own - + Hide Empty Rooms - + Hide Full Rooms - + Refresh Lobby - + Password Required to Join - + Password: - + Players - + Room Name - + Preferred Game - + Host - + Refreshing - + Refresh List - + @@ -7951,7 +7398,12 @@ Debug Message: &Recent Files - + + + + + Open &Eden Folders + @@ -7966,389 +7418,389 @@ Debug Message: &Reset Window Size - + &Debugging - + Reset Window Size to &720p - + Reset Window Size to 720p - + Reset Window Size to &900p - + Reset Window Size to 900p - + Reset Window Size to &1080p - + Reset Window Size to 1080p - + &Multiplayer - + &Tools - - - - - &Amiibo - - - - - &TAS - + - &Create Home Menu Shortcut - + &TAS + - + + &Create Home Menu Shortcut + + + + + Am&iibo + + + + + &Applets + + + + + Install &Firmware + + + + &Help &Apu - + &Install Files to NAND... - + - + L&oad File... - + - + Load &Folder... - + - + E&xit P&oistu - + &Pause &Pysäytä - + &Stop &Lopeta - + &Verify Installed Contents - + - - Open &Controller Menu - - - - - Install Firmware - - - - - Install Decryption Keys - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - - Single &Window Mode - - - - - Open &Eden Folders - - - - + &About Eden - + - + + Single &Window Mode + + + + Con&figure... - + - + Ctrl+, - + - + Display D&ock Widget Headers - + - + Show &Filter Bar - + - + Show &Status Bar - + - + Show Status Bar Näytä statuspalkki - + &Browse Public Game Lobby - + - + &Create Room - + - + &Leave Room - + - + &Direct Connect to Room - + - + &Show Current Room - + - + F&ullscreen - + - + &Restart - + - + Load/Remove &Amiibo... - + - + &Report Compatibility - + - + Open &Mods Page - + - + Open &Quickstart Guide - + - + &FAQ - + - + &Capture Screenshot - + - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... - + - + Configure C&urrent Game... - + - + &Start &Käynnistä - + &Reset - + - + R&ecord - + - + + Open &Controller Menu + + + + + Install Decryption &Keys + + + + + Open &Home Menu + + + + + &Data Manager + + + + + &Discord + + + + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + &Root Data Folder - + - + &NAND Folder - + - + &SDMC Folder - + - + &Mod Folder - + - + &Log Folder - + - + From Folder - + - + From ZIP - + - + &X - + - + X (Twitter) - + - + &Revolt - + - + Revolt - + - + &Eden Dependencies - + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8356,15 +7808,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8372,87 +7829,87 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Ban List - + - + Refreshing - + Unban - + + + + + Subject + - Subject - - - - Type - + - + Forum Username - + - + IP Address - + - + Refresh - + MultiplayerState - + Current connection status - + - + Not Connected. Click here to find a room! - + - + Not Connected - + - + Connected - + - + New Messages Received - + - + Error - + - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + @@ -8460,33 +7917,33 @@ Debug Message: Game already running - + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway? - + Leave Room - + You are about to close the room. Any network connections will be closed. - + Disconnect - + You are about to leave the room. Any network connections will be closed. - + @@ -8494,7 +7951,7 @@ Proceed anyway? Dialog - + @@ -8513,9 +7970,9 @@ Proceed anyway? <!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;"> +</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> - + @@ -8523,11 +7980,383 @@ p, li { white-space: pre-wrap; } START/PAUSE - + QObject + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + Left + + + + + + + Right + + + + + + + Down + + + + + + + Up + + + + + + Z + + + + + + R + + + + + + L + + + + + ZR + + + + + ZL + + + + + SR + + + + + SL + + + + + Stick L + + + + + Stick R + + + + + + A + + + + + + B + + + + + + X + + + + + + Y + + + + + + Start + Käynnistä + + + + Plus + + + + + Minus + + + + + + Home + + + + + Capture + + + + + + L1 + + + + + + L2 + + + + + + L3 + + + + + + R1 + + + + + + R2 + + + + + + R3 + + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + + + + + Touch + + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + + + + + + [undefined] + + + + + + + + + [not set] + [ei asetettu] + + + + %1%2%3%4 + + + + + + [invalid] + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + + + + + + %1%2%3Button %4 + + + + + + + + %1%2Axis %3 + + + + + + + + + + + [unknown] + [tuntematon] + + + + + [unused] + [ei käytössä] + + + + + + + + + + + + Axis %1%2 + Akseli %1%2 + + + + %1%2 + + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + + + + + Hat %1 %2 + Hattu %1 %2 + + + + Button %1 + Näppäin %1 + Installed SD Titles @@ -8551,430 +8380,58 @@ p, li { white-space: pre-wrap; } Favorites - + - - - - Shift - Shift - - - - - - Ctrl - Ctrl - - - - - - Alt - Alt - - - - - - - - [not set] - [ei asetettu] - - - - Hat %1 %2 - Hattu %1 %2 - - - - - - - - - - - - Axis %1%2 - Akseli %1%2 - - - - Button %1 - Näppäin %1 - - - - - - - - - - [unknown] - [tuntematon] - - - - - - Left - - - - - - - Right - - - - - - - Down - - - - - - - Up - - - - - - Z - - - - - - R - - - - - - L - - - - - ZR - - - - - ZL - - - - - SR - - - - - SL - - - - - Stick L - - - - - Stick R - - - - - - A - - - - - - B - - - - - - X - - - - - - Y - - - - - - Start - Käynnistä - - - - Plus - - - - - Minus - - - - - Capture - - - - - - L1 - - - - - - L2 - - - - - - L3 - - - - - - R1 - - - - - - R2 - - - - - - R3 - - - - - - Circle - - - - - - Cross - - - - - - Square - - - - - - Triangle - - - - - - Share - - - - - - Options - - - - - - %1%2%3Button %4 - - - - - - Home - - - - - Touch - - - - - Wheel - Indicates the mouse wheel - - - - - Backward - - - - - Forward - - - - - Task - - - - - Extra - - - - - - [undefined] - - - - - - [invalid] - - - - - %1%2 - - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - - - - - - %1%2Axis %3,%4,%5 - - - - - %1%2%3%4 - - - - - - %1%2%3Hat %4 - - - - - - %1%2%3Axis %4 - - - - - - %1%2Motion %3 - - - - - - %1%2Button %3 - - - - - - [unused] - [ei käytössä] - - - + Not playing a game - + %1 is not playing a game - + %1 is playing %2 - + Migration - + - + No - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Migrating - + Migrating, this may take a while... - + @@ -8982,404 +8439,593 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + Amiibo Info - + Series - + Type - + Name - Nimi + Amiibo Data - + Custom Name - + Owner - + Creation Date - + dd/MM/yyyy - + Modification Date - + dd/MM/yyyy - + Game Data - + Game Id - + Mount Amiibo - + ... - ... + File Path - + No game data present - + The following amiibo data will be formatted: - + The following game data will removed: - + Set nickname and owner: - + Do you wish to restore this amiibo? - + QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - Peruuta + - + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - + - - + + Verifying integrity... - + - - + + Integrity verification succeeded! - + - - + + The operation completed successfully. - Operaatio suoritettiin onnistuneesti. + - - + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - + - + Error Removing Update - + - + Error Removing DLC - + - + The base game is not installed in the NAND and cannot be removed. - Pohjapeliä ei ole asennettu NAND-muistiin eikä sitä voida poistaa. + - + There is no update installed for this title. - Tähän sovellukseen ei ole asennettu päivitystä. + - + There are no DLCs installed for this title. - + - - - - + + + + + + Successfully Removed - Onnistuneesti poistettu + - + + Successfully removed the installed base game. + + + + + Successfully removed the installed update. + + + + Successfully removed %1 installed DLC. - Asennettu DLC poistettu onnistuneesti %1  + - - + + Error Removing Transferable Shader Cache - Virhe poistettaessa siirrettävää Shader Cachea + - - + + A shader cache for this title does not exist. - Shader cachea tälle sovellukselle ei ole olemassa. + - + Successfully removed the transferable shader cache. - Siirrettävä Shadet Cache poistettiin onnistuneesti. + - + Failed to remove the transferable shader cache. - Siirrettävän Shader Cachen poisto epäonnistui. + - + Error Removing 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 - Virhe poistaessa mukautettua määritystä. + - + A custom configuration for this title does not exist. - Mukautettua määritystä tälle sovellukselle ei ole olemassa. + - + Successfully removed the custom game configuration. - Pelin mukautettu määritys poistettiin onnistuneesti. + - + Failed to remove the custom game configuration. - Pelin mukautetun määrityksen poistaminen epäonnistui. + - + Reset Metadata Cache - + - + The metadata cache is already empty. - + - + The operation completed successfully. - Operaatio suoritettiin onnistuneesti. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - + - + 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. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + @@ -9387,27 +9033,27 @@ p, li { white-space: pre-wrap; } Controller Applet - + Supported Controller Types: - + Players: - + 1 - 8 - + P4 - + @@ -9418,9 +9064,9 @@ p, li { white-space: pre-wrap; } - + Pro Controller - + @@ -9431,9 +9077,9 @@ p, li { white-space: pre-wrap; } - + Dual Joycons - + @@ -9444,9 +9090,9 @@ p, li { white-space: pre-wrap; } - + Left Joycon - + @@ -9457,9 +9103,9 @@ p, li { white-space: pre-wrap; } - + Right Joycon - + @@ -9471,69 +9117,64 @@ p, li { white-space: pre-wrap; } Use Current Config - + P2 - + P1 - + - + Handheld Käsikonsolimoodi P3 - + P7 - + P8 - + P5 - + P6 - + Console Mode - + Docked - - - - - Not enough controllers - + Vibration - + @@ -9544,7 +9185,7 @@ p, li { white-space: pre-wrap; } Motion - + @@ -9554,87 +9195,92 @@ p, li { white-space: pre-wrap; } Create - + Controllers - + 1 - + 2 - + 4 - + 3 - + Connected - + 5 - + 7 - + 6 - + 8 - + - + + Not enough controllers + + + + GameCube Controller - - - - - Poke Ball Plus - + - NES Controller - + Poke Ball Plus + - SNES Controller - + NES Controller + - N64 Controller - + SNES Controller + + N64 Controller + + + + Sega Genesis - + @@ -9644,19 +9290,19 @@ p, li { white-space: pre-wrap; } Error Code: %1-%2 (0x%3) - + An error has occurred. Please try again or contact the developer of the software. - + An error occurred on %1 at %2. Please try again or contact the developer of the software. - + @@ -9665,7 +9311,7 @@ Please try again or contact the developer of the software. %1 %2 - + @@ -9678,82 +9324,82 @@ Please try again or contact the developer of the software. %1 %2 - - - Profile Creator - - - - - Profile Icon Editor - - - - - Profile Nickname Editor - - - - - Who will receive the points? - - - - - Who is using Nintendo eShop? - - - - - Who is making this purchase? - - - - - Who is posting? - - - - - Select a user to link to a Nintendo Account. - - - - - Change settings for which user? - - - - - Format data for which user? - - - - - Which user will be transferred to another console? - - - - - Send save data for which user? - - - - - Select a user: - Valitse käyttäjä: - Users Käyttäjät + + + Profile Creator + + Profile Selector Profiilivalitsin + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Valitse käyttäjä: + QtSoftwareKeyboardDialog @@ -9765,16 +9411,16 @@ Please try again or contact the developer of the software. Enter Text - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +</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> - + @@ -9804,38 +9450,12 @@ p, li { white-space: pre-wrap; } Call stack - - WaitTreeMutexInfo - - waiting for mutex 0x%1 - Odotetaan mutex 0x%1 - - - has waiters: %1 - has waiters: %1 - - - owner handle: 0x%1 - owner handle: 0x%1 - - - - WaitTreeObjectList - - waiting for all objects - Odotetaan kaikkia objekteja - - - waiting for one of the following objects - Odotetaan yhtä seuraavista objekteista - - WaitTreeSynchronizationObject [%1] %2 - + @@ -9848,7 +9468,7 @@ p, li { white-space: pre-wrap; } runnable - + @@ -9883,27 +9503,27 @@ p, li { white-space: pre-wrap; } waiting for suspend resume - + waiting - + initialized - + terminated - + unknown - + @@ -9925,10 +9545,6 @@ p, li { white-space: pre-wrap; } processor = %1 prosessori = %1 - - ideal core = %1 - ihanteellinen ydin = %1 - affinity mask = %1 @@ -9949,10 +9565,6 @@ p, li { white-space: pre-wrap; } last running ticks = %1 viimeisimmät suoritetut tikit = %1 - - not waiting for mutex - ei odota mutexia - WaitTreeThreadList @@ -9967,7 +9579,7 @@ p, li { white-space: pre-wrap; } &Wait Tree - + - + \ No newline at end of file diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts index 0b1d784a5a..97a1489579 100644 --- a/dist/languages/fr.ts +++ b/dist/languages/fr.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - À propos de yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><span style=" font-size:28pt;">yuzu</span><p></body></html> - About Eden - + À propos d'Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 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> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu est un émulateur expérimental open-source pour la Nintendo Switch sous licence GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous n'avez pas obtenus légalement.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site Web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Code Source</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributeurs</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html> + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">SiteWeb</span></a> | <a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Code Source</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributeurs</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html> <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. 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; est une marque déposée de Nintendo. yuzu n'est en aucun cas affilié à Nintendo.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; est une marque déposée de Nintendo. eden n'est en aucun cas affilié à Nintendo.</span></p></body></html> @@ -84,12 +61,12 @@ p, li { white-space: pre-wrap; } 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. @@ -107,95 +84,95 @@ p, li { white-space: pre-wrap; } 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 - + Members Membres - + %1 has joined %1 a rejoint - + %1 has left %1 a quitté - + %1 has been kicked %1 a été expulsé - + %1 has been banned %1 a été banni - + %1 has been unbanned %1 a été débanni - + View Profile - Voir le profil + Voir le Profil - - + + Block Player - Bloquer le joueur + Bloquer le Joueur - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Lorsque vous bloquez un joueur, vous ne recevrez plus de messages de chat de sa part.<br><br>Êtes-vous sûr de vouloir bloquer %1 ? - + Kick Expulser - + Ban Bannir - + Kick Player - Expulser le joueur + Expulser le Joueur - + Are you sure you would like to <b>kick</b> %1? Êtes-vous sûr de vouloir <b>expluser</b> %1 ? - + Ban Player - Bannir le joueur + 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. @@ -205,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 @@ -220,23 +197,23 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Leave Room - Quitter le salon + Quitter le Salon ClientRoomWindow - + Connected Connecté - + Disconnected Déconnecté - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 membres) - connecté @@ -246,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é @@ -257,17 +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 - - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Si vous choisissez à soumettre un test d'essai à la liste de compatibilité yuzu<span style=" font-size:10pt; text-decoration: underline; color:#0000ff;"><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt;">, Les informations suivantes seront collectées et publiées sur le site : -</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informations Système (Processeur / Carte Graphique / Système d'exploitation)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La version de yuzu que vous employez</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Le compte yuzu sous lequel vous êtes connecté</li></ul></body></html> + 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é 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> @@ -277,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 @@ -312,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> @@ -322,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 @@ -332,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 @@ -352,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 @@ -375,22 +347,22 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Merci de votre suggestion ! - + Submitting - Soumission en cours + Envoi - + Communication error Erreur de communication - + An error occurred while sending the Testcase Une erreur est survenue lors de l'envoi du cas-type - + Next Suivant @@ -398,327 +370,362 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. ConfigurationShared - - % - % - - - + Amiibo editor Éditeur d'Amiibo - + Controller configuration Configuration des manettes - + Data erase Effacement des données - + Error Erreur - + Net connect Connexion Internet - + Player select Sélection du joueur - + Software keyboard Clavier virtuel - + Mii Edit Édition de Mii - + Online web Web en ligne - + Shop Boutique - + Photo viewer Visionneuse de photos - + Offline web Web hors ligne - + Login share Partage d'identification - + Wifi web auth Authentification Wifi Web - + My page Ma page - + Output Engine: Moteur de Sortie : - + Output Device: Périphérique de sortie : - + Input Device: Périphérique d'entrée : - + Mute audio Couper le son - + Volume: Volume : - + Mute audio when in background Couper le son en arrière-plan - + Multicore CPU Emulation Émulation CPU Multicœur - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Cette option augmente l'utilisation du thread d'émulation CPU de 1 au maximum de 4 sur la Nintendo Switch. -Il s'agit principalement d'une option de débogage et ne devrait pas être désactivée. + + 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. - + Memory Layout Disposition de la mémoire - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Augmente la quantité de RAM émulée de la Switch de détail de 4 Go à la mémoire vive de 8/6 Go du kit de développement. -Cela n'améliore ni la stabilité ni les performances et est destiné à permettre aux grands mods de textures de s'adapter à la RAM émulée. -L'activer augmentera l'utilisation de la mémoire. Il n'est pas recommandé de l'activer à moins qu'un jeu spécifique avec un mod de texture en ait besoin. + + 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. - + Limit Speed Percent Limiter la vitesse en pourcentage - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Contrôle la vitesse maximale de rendu du jeu, mais c'est à chaque jeu de décider s'il fonctionne plus vite ou non. -200% pour un jeu de 30 FPS signifie 60 FPS, et pour un jeu de 60 FPS, ce sera 120 FPS. -Le désactiver signifie déverrouiller le framerate à la valeur maximale que votre PC peut atteindre. + 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. - + + Synchronize Core Speed + Synchroniser la vitesse du noyau + + + + 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. + + + Accuracy: - Précision: + Précision : - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - Ce paramètre contrôle la précision du CPU émulé. -Ne le changez pas à moins de savoir ce que vous faites. + + Change the accuracy of the emulated CPU (for debugging only). + Modifie la précision du CPU émulé (réservé au débogage). - - + + Backend: - Backend : + Arrière-plan : - + + Fast CPU Time + Temps CPU rapide + + + + 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. + Overclocke le CPU émulé pour supprimer certains limiteurs FPS. Les CPU plus faibles peuvent voir leurs performances réduites et certains jeux peuvent se comporter de manière incorrecte. +Utilisez Boost (1700 MHz) pour fonctionner à l'horloge native la plus élevée de la Switch, ou Fast (2000 MHz) pour fonctionner à l'horloge 2x + + + + Custom CPU Ticks + Ticks CPU personnalisés + + + + 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-21000 est recommandée. + + + + Enable Host MMU Emulation (fastmem) + Activer l'émulation MMU de l'hôte (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. + 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. + + + Unfuse FMA (improve performance on CPUs without FMA) Désactivation du FMA (améliore les performances des CPU sans FMA) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. Cette option améliore la vitesse en réduisant la précision des instructions de multiplication et addition fusionnées sur les processeurs qui ne prennent pas en charge nativement FMA. - + Faster FRSQRTE and FRECPE FRSQRTE et FRECPE plus rapides - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Cette option améliore la vitesse de certaines fonctions à virgule flottante approximatives en utilisant des approximations natives moins précises. - + Faster ASIMD instructions (32 bits only) Instructions ASIMD plus rapides (32 bits seulement) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Cette option améliore la vitesse des fonctions à virgule flottante ASIMD sur 32 bits en utilisant des modes d'arrondi incorrects. - + Inaccurate NaN handling Traitement NaN imprécis - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Cette option améliore la vitesse en supprimant la vérification des NaN. Veuillez noter que cela réduit également la précision de certaines instructions en virgule flottante. - + Disable address space checks Désactiver les vérifications de l'espace d'adresse - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Cette option améliore la vitesse en éliminant une vérification de sécurité avant chaque lecture/écriture en mémoire dans l'invité. -La désactivation de cette option peut permettre à un jeu de lire/écrire dans la mémoire de l'émulateur. + + 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. - + Ignore global monitor Ignorer le moniteur global - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. Cette option améliore la vitesse en se basant uniquement sur la sémantique de cmpxchg pour garantir la sécurité des instructions d'accès exclusif. Veuillez noter que cela peut entraîner des blocages et d'autres conditions de concurrence. - + API: API : - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Permet de basculer entre les API graphiques disponibles. -Vulkan est recommandé dans la plupart des cas. + + Changes the output graphics API. +Vulkan is recommended. + Modifie l’API graphique utilisée en sortie. +Vulkan est recommandé. - + Device: Appareil : - - This setting selects the GPU to use with the Vulkan backend. - Ce paramètre sélectionne le GPU à utiliser avec le backend Vulkan. + + This setting selects the GPU to use (Vulkan only). + Ce paramètre permet de sélectionner le GPU à utiliser (Vulkan uniquement). - + Shader Backend: Back-end des Shaders : - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - Le backend de shader à utiliser pour le moteur de rendu OpenGL. -GLSL est le plus rapide en termes de performances et le meilleur en termes de précision de rendu. -GLASM est un backend obsolète réservé à NVIDIA qui offre de bien meilleures performances de construction de shaders au détriment des FPS et de la précision de rendu. -SPIR-V compile le plus rapidement, mais donne de mauvais résultats sur la plupart des pilotes de GPU. + + The shader backend to use with OpenGL. +GLSL is recommended. + Le moteur de shaders à utiliser avec OpenGL. +GLSL est recommandé. - + Resolution: Résolution : - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - Force le jeu à rendre à une résolution différente. -Les résolutions plus élevées nécessitent beaucoup plus de VRAM et de bande passante. -Les options inférieures à 1X peuvent causer des problèmes de rendu. + + 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. - + Window Adapting Filter: - Filtre de fenêtre adaptatif + Filtre de fenêtre adaptatif : - + FSR Sharpness: Netteté FSR : - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - Détermine à quel point l'image sera affinée lors de l'utilisation du contraste dynamique FSR. + + 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. - + Anti-Aliasing Method: Méthode d'anticrénelage : - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - La méthode d'anti-aliasing à utiliser. +FXAA can produce a more stable picture in lower resolutions. + La méthode d’anticrénelage à utiliser. SMAA offre la meilleure qualité. -FXAA a un impact sur les performances plus faible et peut produire une image meilleure et plus stable sous des résolutions très basses. +FXAA peut produire une image plus stable à des résolutions plus faibles. - + Fullscreen Mode: Mode Plein écran : - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -727,50 +734,66 @@ Sans bordure offre la meilleure compatibilité avec le clavier à l'écran Le mode plein écran exclusif peut offrir de meilleures performances et un meilleur support Freesync/Gsync. - + Aspect Ratio: Format : - - Stretches the game to fit the specified aspect ratio. -Switch games only support 16:9, so custom game mods are required to get other ratios. + + 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 jeu pour s'adapter au rapport d'aspect spécifié. -Les jeux de la Switch ne prennent en charge que le format 16:9, donc des mods personnalisés sont nécessaires pour obtenir d'autres rapports. -Contrôle également le rapport d'aspect des captures d'écran. + É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 disk pipeline cache - Utiliser la cache de pipeline sur disque + + Use persistent pipeline cache + Conserver le cache du rendu graphique - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. Permet de sauvegarder les shaders sur le stockage pour un chargement plus rapide lors des démarrages ultérieurs du jeu. Le désactiver est uniquement destiné au débogage. - + + Optimize SPIRV output + Optimiser la sortie SPIR‑V + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +This feature is experimental. + Exécute une passe d'optimisation supplémentaire sur les shaders SPIRV générés. +Augmente le temps nécessaire à la compilation des shaders. +Peut légèrement améliorer les performances. +Cette fonctionnalité est expérimentale. + + + Use asynchronous GPU emulation Utiliser l'émulation GPU asynchrone - + Uses an extra CPU thread for rendering. This option should always remain enabled. Utilise un thread CPU supplémentaire pour le rendu. Cette option doit toujours rester activée. - + NVDEC emulation: - Émulation NVDEC + Émulation NVDEC : - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. @@ -779,1315 +802,1265 @@ Elles peuvent être décodées soit par le CPU, soit par le GPU, ou pas du tout Dans la plupart des cas, le décodage GPU offre les meilleures performances. - + ASTC Decoding Method: Méthode de décodage ASTC : - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. +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 : Utilise le CPU pour le décodage, méthode la plus lente mais la plus sûre. -GPU : Utilise les shaders de calcul du GPU pour décoder les textures ASTC, recommandé pour la plupart des jeux et des utilisateurs. -CPU de manière asynchrone : Utilise le CPU pour décoder les textures ASTC au fur et à mesure de leur arrivée. Élimine complètement le bégaiement du décodage ASTC au détriment de problèmes de rendu pendant que la texture est en cours de décodage. +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. - + ASTC Recompression Method: Méthode de recompression ASTC : - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Presque toutes les cartes graphiques dédiées pour ordinateurs de bureau et portables ne prennent pas en charge les textures ASTC, obligeant l'émulateur à décompresser vers un format intermédiaire que toutes les cartes prennent en charge, RGBA8. -Cette option recomprime le RGBA8 en format BC1 ou BC3, économisant ainsi la VRAM mais affectant négativement la qualité de l'image. + + 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. - + VRAM Usage Mode: Mode d'utilisation de la VRAM : - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. - Sélectionne si l'émulateur doit privilégier la conservation de la mémoire ou utiliser au maximum la mémoire vidéo disponible pour les performances. N'a aucun effet sur les graphiques intégrés. Le mode agressif peut avoir un impact sévère sur les performances d'autres applications telles que les logiciels d'enregistrement. + + 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. - + + Skip CPU Inner Invalidation + Ignorer l'invalidation interne du CPU + + + + 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. + + + VSync Mode: Mode VSync : - + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - FIFO (VSync) ne perd pas de trames ni ne présente de déchirures, mais est limité par le taux de rafraîchissement de l'écran. -FIFO Relaxé est similaire à FIFO mais autorise les déchirures lorsqu'il récupère d'un ralentissement. -Mailbox peut avoir une latence plus faible que FIFO et ne présente pas de déchirures, mais peut perdre des trames. -Immédiat (sans synchronisation) présente simplement ce qui est disponible et peut présenter des déchirures. +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. - + + Sync Memory Operations + Synchroniser les opérations mémoire + + + + 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. + + + Enable asynchronous presentation (Vulkan only) - Activer la présentation asynchrone (uniquement pour Vulkan) + Activer la présentation asynchrone (Vulkan uniquement) - + Slightly improves performance by moving presentation to a separate CPU thread. Améliore légèrement les performances en déplaçant la présentation vers un thread CPU séparé. - + Force maximum clocks (Vulkan only) Forcer la fréquence d'horloge maximale (Vulkan uniquement) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. Les exécutions fonctionnent en arrière-plan en attendant les commandes graphiques pour empêcher le GPU de réduire sa vitesse de fréquence d'horloge. - + Anisotropic Filtering: Filtrage anisotropique : - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - Contrôle la qualité du rendu des textures à des angles obliques. -C'est un paramètre léger et il est sûr de le régler à 16x sur la plupart des GPU. +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. - Accuracy Level: - Niveau de Précision : + + GPU Accuracy: + Précision du GPU - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - Précision de l'émulation du GPU. -La plupart des jeux rendent bien avec "Normal", mais "High" est encore nécessaire pour certains. -Les particules ont tendance à ne rendre correctement qu'avec une précision élevée. -"Extreme" ne doit être utilisé que pour le débogage. -Cette option peut être modifiée pendant le jeu. -Certains jeux peuvent nécessiter un démarrage en "High" pour rendre correctement. +Extreme should only be used as a last resort. + 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. - - Use asynchronous shader building (Hack) - Utiliser la compilation asynchrone des shaders (Hack) + + DMA Accuracy: + Précision du DMA : - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Active la compilation asynchrone des shaders, ce qui peut réduire les saccades dues aux shaders. -Cette fonctionnalité est expérimentale. + + 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. - Use Fast GPU Time (Hack) - Utiliser le Temps GPU Rapide (Hack) + + Enable asynchronous shader compilation (Hack) + Activer la compilation asynchrone des shaders (Hack) - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Active le Temps GPU Rapide. Cette option forcera la plupart des jeux à utiliser leur plus grande résolution native. + + May reduce shader stutter. + Peut réduire les saccades dues aux shaders. - + + Fast GPU Time (Hack) + Temps GPU rapide (Hack) + + + + 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. + + + Use Vulkan pipeline cache Utiliser le cache de pipeline Vulkan - + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. Active le cache de pipeline spécifique au fournisseur de GPU. Cette option peut améliorer considérablement le temps de chargement des shaders dans les cas où le pilote Vulkan ne stocke pas les fichiers de cache de pipeline en interne. - + Enable Compute Pipelines (Intel Vulkan Only) - Activer les pipelines de calcul (uniquement pour Vulkan sur Intel) + Activer les pipelines de calcul (Vulkan sur Intel uniquement) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - Activer les pipelines de calcul, requis par certains jeux. -Ce paramètre existe uniquement pour les pilotes propriétaires d'Intel et peut entraîner des plantages s'il est activé. + 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. - + Enable Reactive Flushing Activer le Vidage Réactif - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. Utilise une purge réactive au lieu d'une purge prédictive, permettant une synchronisation de la mémoire plus précise. - + Sync to framerate of video playback Synchro la fréquence d'image de la relecture du vidéo - + Run the game at normal speed during video playback, even when the framerate is unlocked. - Éxécuter le jeu à une vitesse normale pendant la relecture du vidéo, -même-ci la fréquence d'image est dévérouillée. + Éxécuter le jeu à une vitesse normale pendant la relecture du vidéo, même-ci la fréquence d'image est dévérouillée. - + Barrier feedback loops Boucles de rétroaction de barrière - + Improves rendering of transparency effects in specific games. Améliore le rendu des effets de transparence dans des jeux spécifiques. - + + Extended Dynamic State + État dynamique étendu + + + + 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. + + + + Provoking Vertex + Vertex provoquant + + + + 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+ prennent en charge cette extension. + + + + 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 + + + + 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. + + + RNG Seed Seed RNG - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - Contrôle le seed du générateur de nombres aléatoires. Principalement utilisé à des fins de speedrunning. +Mainly used for speedrunning. + Contrôle la graine du générateur de nombres aléatoires. +Principalement utilisé pour le speedrun. - + Device Name Nom de l'appareil - - The name of the emulated Switch. - Le nom de la Nintendo Switch émulée. + + The name of the console. + Nom de la console. - + Custom RTC Date: Date RTC personnalisée : - - 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. - Cette option permet de changer l'horloge émulée de la Switch. -Elle peut être utilisée pour manipuler le temps dans les jeux. + Cette option permet de modifier l’horloge de la console. +Peut être utilisée pour manipuler le temps dans les jeux. - + + The number of seconds from the current unix time + Nombre de secondes écoulées depuis le 1er janvier 1970. + + + Language: Langue : - - Note: this can be overridden when region setting is auto-select - Note : ceci peut être remplacé quand le paramètre de région est réglé sur automatique + + This option can be overridden when region setting is auto-select + Cette option peut être remplacée lorsque la région est sur auto. - + Region: Région : - - The region of the emulated Switch. - La région de la Nintendo Switch émulée. + + The region of the console. + Région de la console. - + Time Zone: Fuseau horaire : - - The time zone of the emulated Switch. - Le fuseau horaire de la Nintendo Switch émulée. + + The time zone of the console. + Fuseau horaire de la console. - + Sound Output Mode: Mode de sortie sonore : - + Console Mode: Mode console : - - 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. - Sélectionne si la console est émulée en mode TV ou Portable. -Les jeux changeront leur résolution, leurs détails et les contrôleurs pris en charge en fonction de ce paramètre. -Le réglage sur Portable peut aider à améliorer les performances pour les systèmes peu performants. + Choisit si la console est en mode Portable ou en mode Dock +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 on game boot - Demander un utilisateur au lancement d'un jeu + + Prompt for user profile on boot + Choisir l’utilisateur au démarrage. - Ask to select a user profile on each boot, useful if multiple people use yuzu on the same PC. - Demander de sélectionner un profil utilisateur à chaque démarrage, utile si plusieurs personnes utilisent yuzu sur le même PC. + + Useful if multiple people use the same PC. + Utile si plusieurs personnes utilisent le même PC. - - Pause emulation when in background - Mettre en pause l’émulation lorsque mis en arrière-plan + + Pause when not in focus + Pause lorsque la fenêtre n’est pas active. - This setting pauses yuzu when focusing other windows. - Ce paramètre met en pause yuzu lorsque d'autres fenêtres sont au premier plan. + + Pauses emulation when focusing on other windows. + Met l’émulation en pause dès que l’utilisateur change de fenêtre. - + Confirm before stopping emulation Confirmer avant d'arrêter l'émulation - - 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. - Ce paramètre remplace les invitations du jeu demandant de confirmer l'arrêt du jeu. -En l'activant, cela contourne de telles invitations et quitte directement l'émulation. + Ignore les demandes de confirmation pour arrêter l’émulation. +L’activer permet de contourner ces confirmations et de quitter directement l’émulation. - + Hide mouse on inactivity Cacher la souris en cas d'inactivité - - This setting hides the mouse after 2.5s of inactivity. - Ce paramètre masque la souris après 2,5 secondes d'inactivité. + + Hides the mouse after 2.5s of inactivity. + Cache le curseur après 2,5 secondes d’inactivité. - + Disable controller applet Désactiver l'applet du contrôleur - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Désactive de force l'utilisation de l'applet de contrôleur par les invités. -Lorsqu'un invité tente d'ouvrir l'applet de contrôleur, il est immédiatement fermé. + + 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 - - Auto - Auto - - - - Accurate - Précis - - - - Unsafe - Risqué - - - - Paranoid (disables most optimizations) - Paranoïaque (désactive la plupart des optimisations) - - - - Dynarmic - Dynamique - - - - NCE - NCE - - - - Borderless Windowed - Fenêtré sans bordure - - - - Exclusive Fullscreen - Plein écran exclusif - - - - No Video Output - Pas de sortie vidéo - - - - CPU Video Decoding - Décodage Vidéo sur le CPU - - - - GPU Video Decoding (Default) - Décodage Vidéo sur le GPU (par défaut) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [EXPERIMENTAL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EXPÉRIMENTAL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [EXPÉRIMENTAL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Plus proche voisin - - - - Bilinear - Bilinéaire - - - - Bicubic - Bicubique - - - - Gaussian - Gaussien - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Aucune - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Par défaut (16:9) - - - - Force 4:3 - Forcer le 4:3 - - - - Force 21:9 - Forcer le 21:9 - - - - Force 16:10 - Forcer le 16:10 - - - - Stretch to Window - Étirer à la fenêtre - - - - Automatic - Automatique - - - - + + Default Par défaut - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - + 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) + + + + Debugging + Débogage + + + + 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,25X (900p/1350p) [EXPÉRIMENTAL] + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EXPÉRIMENTAL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Plus proche voisin + + + + Bilinear + Bilinéaire + + + + Bicubic + Bicubique + + + + Gaussian + Gaussien + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + Area - + Area (Par zone) - + + MMPX + MMPX + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + Spline-1 + + + + None + Aucun + + + + 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) - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8 GB DRAM (Risqué) - - - + 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) + + + + % + % + ConfigureApplets @@ -2346,7 +2319,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2364,7 +2337,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2398,7 +2371,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Cette optimisation accélère les accès à la mémoire en laissant les accès mémoire invalides aboutir.</div> @@ -2438,11 +2411,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging S'enregistrer - - - Open Log Location - Ouvrir l'emplacement du journal de logs - Global Log Filter @@ -2451,7 +2419,7 @@ Higher values improve quality more but also reduce performance to a greater exte When checked, the max size of the log increases from 100 MB to 1 GB - Lorsque la case est cochée, la taille maximum du relevé d'événements augmente de 100 Mo à 1 Go + Lorsque la case est cochée, la taille maximum du journal augmente de 100 Mo à 1 Go @@ -2461,7 +2429,12 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console - Afficher le relevé d'événements dans la console + Afficher le journal dans la console + + + + Open Log Location + Ouvrir l'emplacement du journal de logs @@ -2599,18 +2572,9 @@ Higher values improve quality more but also reduce performance to a greater exte Activer tous les types de contrôleurs - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Activer l'Auto-Stub** + + Enable Auto-Stub + Activer le "stub" de GDB @@ -2619,57 +2583,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - Activer le débogage CPU - - - Enable Debug Asserts Activer les assertions de débogage - + Debugging Débogage - - Flush log output on each line - - - - - Enable FS Access Log - Activer la journalisation des accès du système de fichiers - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Activez cette option pour afficher la dernière liste de commandes audio générée sur la console. N'affecte que les jeux utilisant le moteur de rendu audio. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Déversez les commandes audio à la console** - + + Flush log output on each line + Force l’écriture immédiate des logs à chaque nouvelle ligne. + + + + Enable FS Access Log + Activer la journalisation des accès du système de fichiers + + + Enable Verbose Reporting Services** Activer les services de rapport verbeux** - **This will be reset automatically when yuzu closes. - **Ces options seront réinitialisées automatiquement lorsque yuzu fermera. + + Censor username in logs + Censurer le nom d'utilisateur dans les logs - - Web applet not compiled - Applet Web non compilé + + **This will be reset automatically when Eden closes. + **Ceci sera automatiquement réinitialisé à la fermeture d'Eden. @@ -2711,14 +2666,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - Configuration de yuzu - Eden Configuration - + Configuration d'Eden @@ -2772,7 +2723,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + Extensions graphiques @@ -2933,18 +2884,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... Sélectionner le répertoire de mod... - - The metadata cache is already empty. - Le cache des métadonnées est déjà vide. - - - The operation completed successfully. - L'opération s'est terminée avec succès. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Le cache des métadonnées n'a pas pu être supprimé. Il pourrait être utilisé ou non-existant. - ConfigureGeneral @@ -2969,14 +2908,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings Réinitialiser tous les paramètres - - yuzu - yuzu - Eden - + Eden @@ -3066,28 +3001,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - + Formulaire Extensions - + Extensions Vulkan Extensions Settings - + Paramètres des extensions de Vulkan % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + Le mode Extended Dynamic State est désactivé sur macOS en raison des problèmes de compatibilité avec MoltenVK qui provoquent des écrans noirs. @@ -3507,11 +3442,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - Nécessite de redémarrer yuzu + Nécessite de redémarrer Eden. @@ -3666,25 +3597,14 @@ Higher values improve quality more but also reduce performance to a greater exte Stick Gauche - - - - - - - Up - Haut - - - - - - - - - - Left - Gauche + + + + + + + Down + Bas @@ -3698,14 +3618,25 @@ Higher values improve quality more but also reduce performance to a greater exte Droite - - - - - - - Down - Bas + + + + + + + + Left + Gauche + + + + + + + + + Up + Haut @@ -3752,14 +3683,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad Croix directionnelle - - - - - - SL - SL - @@ -3769,11 +3692,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3782,18 +3706,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus Moins - - - - Capture - Capture - @@ -3802,10 +3727,11 @@ Higher values improve quality more but also reduce performance to a greater exte Plus - - - Home - Home + + + + ZR + ZR @@ -3815,13 +3741,6 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 @@ -3832,6 +3751,18 @@ Higher values improve quality more but also reduce performance to a greater exte Motion 2 Mouvement 2 + + + + Capture + Capture + + + + + Home + Home + Face Buttons @@ -3844,10 +3775,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3856,10 +3787,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -4221,28 +4152,15 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h Retirer un serveur - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Plus d'informations</span></a> + + <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> %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Le numéro de port contient des caractères invalides - @@ -4251,7 +4169,12 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h Eden - + Eden + + + + Port number has invalid characters + Le numéro de port contient des caractères invalides @@ -4433,7 +4356,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Enable Airplane Mode - + Activer le mode avion @@ -4521,7 +4444,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%. GPU Extensions - + Extensions GPU @@ -4602,7 +4525,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Select Avatar - + Sélectionner un avatar @@ -4652,86 +4575,6 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Enter a new username: Entrez un nouveau nom d'utilisateur : - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Sélectionner l'image de l'utilisateur - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - Pas de firmware disponible - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Images JPEG (*.jpg *.jpeg) - Error deleting image @@ -4763,20 +4606,80 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Impossible de créer le répertoire %1 pour stocker les images de l'utilisateur. - Error copying user image - Erreur dans la copie de l'image de l'utilisateur + + Error saving user image + Erreur lors de l'enregistrement de la photo de profile - Unable to copy image from %1 to %2 - Impossible de copier l'image de %1 à %2 + + Unable to save image to file + Impossible d’enregistrer l’image. - Error resizing user image - Erreur de redimensionnement de l'image utilisateur + + Select User Image + Sélectionner l'image de l'utilisateur - Unable to resize image - Impossible de redimensionner l'image + + Image Formats (*.jpg *.jpeg *.png *.bmp) + Format d'images (*.jpg *.jpeg *.png *.bmp) + + + + No firmware available + Pas de firmware disponible + + + + Please install the firmware to use firmware avatars. + Veuillez installer le firmware pour utiliser les avatars de la Switch. + + + + + Error loading archive + Erreur lors du chargement de l'archive + + + + 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. + + + + Error extracting archive + Erreur lors de l’extraction de l’archive. + + + + 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 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. @@ -4784,22 +4687,22 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Select - + Choisir Cancel - Annuler + Annuler Background Color - + Couleur de l’arrière-plan. Select Firmware Avatar - + Sélectionner l'avatar du système. @@ -4969,7 +4872,7 @@ UUID : %2 Cœur - + Warning: "%1" is not a valid language for region "%2" Attention: "%1" n'est pas une langue valide pour la région "%2" @@ -4981,14 +4884,10 @@ UUID : %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Lit l'entrée du contrôleur à partir des scripts dans le même format que 'TAS-nx' <br/> Pour une explication plus détaillée, veuillez consulter le <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">page d'aide</span></a> sur le site Yuzu.</p></body></html> - <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> @@ -5148,14 +5047,10 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Configure Touchscreen Configurer l'Écran Tactile - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Avertissement : les paramètres de cette page affecte la fonctionnalité intrinsèque de l'écran tactile émulée de yuzu. Toute modification pourrait aboutir à un comportement non désiré, comme par exemple : l'écran tactile qui ne fonctionne plus, de manières partielle ou totale. N'utilisez cette page que si ne vous ne savez ce que vos faites. - 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. @@ -5186,64 +5081,64 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce ConfigureUI - - - + + + None Aucun - + Small (32x32) Petite (32x32) - + Standard (64x64) Standard (64x64) - + Large (128x128) Grande (128x128) - + Full Size (256x256) Taille Maximale (256x256) - + Small (24x24) Petite (24x24) - + Standard (48x48) Standard (48x48) - + Large (72x72) Grande (72x72) - + Filename Nom du fichier - + Filetype Type du fichier - + Title ID Identifiant du Titre - + Title Name Nom du Titre @@ -5361,22 +5256,22 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Résolution : - + Select Screenshots Path... Sélectionnez le chemin du dossier des captures d'écran... - + <System> <System> - + English Anglais - + Auto (%1 x %2, %3 x %4) Screenshot width value Auto (%1 x %2, %3 x %4) @@ -5477,28 +5372,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Eden Web Service - - - - - Generate - - - - yuzu Web Service - Service Web yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - En fournissant votre surnom et token, vous acceptez de permettre à yuzu de collecter des données d'utilisation supplémentaires, qui peuvent contenir des informations d'identification de l'utilisateur. - - - Verify - Vérifier - - - Sign up - Se connecter + Service Web d'Eden. @@ -5511,34 +5385,15 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Pseudonyme : - What is my token? - Qu'est ce que mon token ? + + Generate + Générer Web Service configuration can only be changed when a public room isn't being hosted. La configuration du service Web ne peut être modifiée que lorsqu'un salon publique n'est pas hébergée. - - Telemetry - Télémétrie - - - Share anonymous usage data with the yuzu team - Partager les données d'utilisation anonymes avec l'équipe yuzu - - - Learn more - En savoir plus - - - Telemetry ID: - ID Télémétrie : - - - Regenerate - Regénérer - Discord Presence @@ -5549,79 +5404,24 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Show Current Game in your Discord Status Afficher le jeu en cours dans le Statut Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">En savoir plus</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Se connecter</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Quel est mon token ?</span></a> - - - Telemetry ID: 0x%1 - ID Télémétrie : 0x%1 - - - Unspecified - Non-spécifié - - - Token not verified - Token non vérifié - - - Token was not verified. The change to your token has not been saved. - Le token n'a pas été vérifié. Le changement à votre token n'a pas été enregistré. - - - Unverified, please click Verify before saving configuration - Tooltip - Non-verifié, veuillez clicker Verifier avant de sauvergarder la configuration - - - Verifying... - Vérification... - - - Verified - Tooltip - Vérifié - - - Verification failed - Tooltip - Échec de la vérification - - - Verification failed - Échec de la vérification - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Échec de la vérification. Vérifiez si vous avez correctement entrez votre token, et que votre connection internet fonctionne. - 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). @@ -5637,32 +5437,108 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce &Contrôleur joueur 1 + + DataDialog + + + Data Manager + Gestionnaire de données + + + + Saves + Sauvegardes + + + + Shaders + Shaders + + + + UserNAND + NAND utilisateur + + + + SysNAND + SysNAND + + + + Mods + Mods + + + + Deleting ANY data is IRREVERSABLE! + La suppression de TOUTES les données est IRRÉVERSIBLE ! + + + + DataWidget + + + Form + Form + + + + Tooltip + Infobulle + + + + Open with your system file manager + Ouvrir avec votre gestionnaire de fichiers système + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + Supprimer toutes les données de ce répertoire. CECI EST 100 % IRRÉVERSIBLE ! + + + + Export all data in this directory. This may take a while! + Exporter toutes les données de ce répertoire. Cela peut prendre un certain temps ! + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + Importer les données dans ce répertoire. Cela peut prendre un certain temps et supprimera TOUTES LES DONNÉES EXISTANTES ! + + + + Calculating... + Calcul en cours… + + DepsDialog 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 + Version @@ -5726,1425 +5602,1151 @@ 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 être de 4 à 20 caractères alphanumériques. + 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 être de 4 à 20 caractères alphanumériques. + 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. - Le nom d'utilisateur est déjà utilisé ou n'est pas valide. Veuillez en sélectionner un autre. + 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. + L'IP n'est pas une adresse IPv4 valide. Port must be a number between 0 to 65535. - Le port doit être un nombre compris entre 0 et 65535. + 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 de jeux, ajoutez un dossier de jeu en cliquant sur l'icône plus dans la liste de jeux. + 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. + Impossible de trouver une connexion Internet. Vérifiez vos paramètres Internet. Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Impossible de se connecter à l'hôte. Vérifiez que les paramètres de connexion sont corrects. Si vous ne parvenez toujours pas à vous connecter, contactez l'hôte du salon et vérifiez que l'hôte a correctement configuré le port externe redirigé. + 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. + Impossible de se connecter au salon car il est déjà plein. Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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 à l'hôte pour vous débannir ou essayez un autre salon. + 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. + Mot de passe incorrect. An unknown error occurred. If this error continues to occur, please open an issue - Une erreur inconnue s'est produite. Si cette erreur continue d'arriver, veuillez faire un rapport + 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. + 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. + Vous avez été expulsé par l'hôte du salon. IP address is already in use. Please choose another. - L'adresse IP est déjà utilisée. Veuillez en sélectionner une autre. + L'adresse IP est déjà utilisée. Veuillez en choisir une autre. You do not have enough permission to perform this action. - Vous ne disposez pas des autorisations suffisantes pour effectuer cette 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'exclure/bannir est introuvable. -Il a peut-être quitté la salon. + 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éléctionnée. -Veuillez aller dans Configurer -> Système -> Réseau et faites un choix. + Aucune interface réseau valide n'est sélectionnée. +Veuillez aller dans Configurer -> Système -> Réseau puis en choisir une. Error - Erreur + Erreur GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Des données anonymes sont collectées</a> pour aider à améliorer yuzu. <br/><br/>Voulez-vous partager vos données d'utilisations avec nous ? + + None + Aucune - Telemetry - Télémétrie + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Le plus proche + + + + Bilinear + Bilinéaire + + + + Bicubic + Bicubique + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + Spline-1 + + + + Gaussian + Gaussien + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + + FSR + FSR + + + + Area + Area + + + + MMPX + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>ici pour obtenir des instructions pour résoudre le problème</a>. + + 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 ? + La désactivation de l'applet Web peut entraîner un comportement indéfini et ne doit être utilisée qu'avec Super Mario 3D All-Stars. Voulez-vous vraiment désactiver l'applet Web ? (Cela peut être réactivé dans les paramètres de débogage.) - + The amount of shaders currently being built La quantité de shaders en cours de construction - + The current selected resolution scaling multiplier. Le multiplicateur de mise à l'échelle de résolution actuellement sélectionné. - + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. Valeur actuelle de la vitesse de l'émulation. Des valeurs plus hautes ou plus basses que 100% indique que l'émulation fonctionne plus vite ou plus lentement qu'une véritable Switch. - + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. Combien d'image par seconde le jeu est en train d'afficher. Ceci vas varier de jeu en jeu et de scènes en scènes. - + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. Temps pris pour émuler une image par seconde de la switch, sans compter le limiteur d'image par seconde ou la synchronisation verticale. Pour une émulation à pleine vitesse, ceci devrait être au maximum à 16.67 ms. - + Unmute Remettre le son - + Mute Couper le son - + Reset Volume Réinitialiser le volume - + &Clear Recent Files &Effacer les fichiers récents - + &Continue &Continuer - + &Pause &Pause - Warning Outdated Game Format - Avertissement : Le Format de jeu est dépassé + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Vous utilisez le format de répertoire ROM déconstruit pour ce jeu, qui est un format obsolète remplacé par d'autres tels que NCA, NAX, XCI ou NSP. Les répertoires de ROM déconstruits ne contiennent pas d'icônes, de métadonnées ni de prise en charge des mises à jour.<br><br>Pour obtenir des explications sur les différents formats pris en charge par yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>consultez notre wiki</a>. Ce message ne s'affichera plus. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu a rencontré une erreur en exécutant le cœur vidéo. Cela est généralement causé par des pilotes graphiques trop anciens. Veuillez consulter les logs pour plus d'informations. Pour savoir comment accéder aux logs, veuillez vous référer à la page suivante : <a href='https://yuzu-emu.org/help/reference/log-files/'>Comment partager un fichier de log </a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide yuzu</a> pour retransférer vos fichiers.<br>Vous pouvez vous référer au wiki yuzu</a> ou le Discord yuzu</a> pour de l'assistance. + %1<br>Veuillez refaire le dump de vos fichiers ou demander de l'aide sur Discord/Revolt. - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Une erreur inconnue est survenue. Veuillez consulter le journal des logs pour plus de détails. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Fermeture du logiciel... - + Save Data Enregistrer les données - + Mod Data Donnés du Mod - + Error Opening %1 Folder - Erreur dans l'ouverture du dossier %1. + Erreur Ouverture Dossier %1. - - + + Folder does not exist! Le dossier n'existe pas ! - Error Opening Transferable Shader Cache - Erreur lors de l'ouverture des Shader Cache Transferable - - - Failed to create the shader cache directory for this title. - Impossible de créer le dossier de cache du shader pour ce jeu. - - - Error Removing Contents - Erreur en enlevant le contenu - - - Error Removing Update - Erreur en enlevant la Mise à Jour - - - Error Removing DLC - Erreur en enlevant le DLC - - - + Remove Installed Game Contents? Enlever les données du jeu installé ? - + Remove Installed Game Update? Enlever la mise à jour du jeu installé ? - + Remove Installed Game DLC? Enlever le DLC du jeu installé ? - + Remove Entry Supprimer l'entrée - Successfully Removed - Supprimé avec succès - - - Successfully removed the installed base game. - Suppression du jeu de base installé avec succès. - - - The base game is not installed in the NAND and cannot be removed. - Le jeu de base n'est pas installé dans la NAND et ne peut pas être supprimé. - - - Successfully removed the installed update. - Suppression de la mise à jour installée avec succès. - - - There is no update installed for this title. - Il n'y a pas de mise à jour installée pour ce titre. - - - There are no DLC installed for this title. - Il n'y a pas de DLC installé pour ce titre. - - - Successfully removed %1 installed DLC. - Suppression de %1 DLC installé(s) avec succès. - - - + Delete OpenGL Transferable Shader Cache? Supprimer la Cache OpenGL de Shader Transférable? - + Delete Vulkan Transferable Shader Cache? Supprimer la Cache Vulkan de Shader Transférable? - + Delete All Transferable Shader Caches? Supprimer Toutes les Caches de Shader Transférable? - + Remove Custom Game Configuration? Supprimer la configuration personnalisée du jeu? - + Remove Cache Storage? Supprimer le stockage du cache ? - + Remove File Supprimer fichier - + Remove Play Time Data Supprimer les données de temps de jeu - + Reset play time? Réinitialiser le temps de jeu ? - Error Removing Transferable Shader Cache - Erreur lors de la suppression du cache de shader transférable - - - A shader cache for this title does not exist. - Un shader cache pour ce titre n'existe pas. - - - Successfully removed the transferable shader cache. - Suppression du cache de shader transférable avec succès. - - - Failed to remove the transferable shader cache. - Échec de la suppression du cache de shader transférable. - - - Error Removing Vulkan Driver Pipeline Cache - Erreur lors de la suppression du cache de pipeline de pilotes Vulkan - - - Failed to remove the driver pipeline cache. - Échec de la suppression du cache de pipeline de pilotes. - - - Error Removing Transferable Shader Caches - Erreur durant la Suppression des Caches de Shader Transférable - - - Successfully removed the transferable shader caches. - Suppression des caches de shader transférable effectuée avec succès. - - - Failed to remove the transferable shader cache directory. - Impossible de supprimer le dossier de la cache de shader transférable. - - - Error Removing Custom Configuration - Erreur lors de la suppression de la configuration personnalisée - - - A custom configuration for this title does not exist. - Il n'existe pas de configuration personnalisée pour ce titre. - - - Successfully removed the custom game configuration. - Suppression de la configuration de jeu personnalisée avec succès. - - - Failed to remove the custom game configuration. - Échec de la suppression de la configuration personnalisée du jeu. - - - - + + RomFS Extraction Failed! L'extraction de la RomFS a échoué ! - + There was an error copying the RomFS files or the user cancelled the operation. Une erreur s'est produite lors de la copie des fichiers RomFS ou l'utilisateur a annulé l'opération. - + Full Plein - + Skeleton Squelette - + Select RomFS Dump Mode Sélectionnez le mode d'extraction de la RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Veuillez sélectionner la manière dont vous souhaitez que le fichier RomFS soit extrait.<br>Full copiera tous les fichiers dans le nouveau répertoire, tandis que<br>skeleton créera uniquement la structure de répertoires. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Il n'y a pas assez d'espace libre dans %1 pour extraire la RomFS. Veuillez libérer de l'espace ou sélectionner un autre dossier d'extraction dans Émulation > Configurer > Système > Système de fichiers > Extraire la racine - + Extracting RomFS... Extraction de la RomFS ... - - + + Cancel Annuler - + RomFS Extraction Succeeded! Extraction de la RomFS réussi ! - + The operation completed successfully. L'opération s'est déroulée avec succès. - Integrity verification couldn't be performed! - La vérification de l'intégrité n'a pas pu être effectuée ! - - - File contents were not checked for validity. - La validité du contenu du fichier n'a pas été vérifiée. - - - Verifying integrity... - Vérification de l'intégrité... - - - Integrity verification succeeded! - La vérification de l'intégrité a réussi ! - - - Integrity verification failed! - La vérification de l'intégrité a échoué ! - - - File contents may be corrupt. - Le contenu du fichier pourrait être corrompu. - - - Create Shortcut - Créer un raccourci - - - Do you want to launch the game in fullscreen? - Voulez-vous lancer le jeu en plein écran ? - - - Successfully created a shortcut to %1 - Création réussie d'un raccourci vers %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Cela créera un raccourci vers l'AppImage actuelle. Cela peut ne pas fonctionner correctement si vous mettez à jour. Continuer ? - - - Failed to create a shortcut to %1 - Impossible de créer un raccourci vers %1 - - - Create Icon - Créer une icône - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Impossible de créer le fichier d'icône. Le chemin "%1" n'existe pas et ne peut pas être créé. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 - Erreur lors de l'ouverture %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 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é nouvellement installé - %n fichiers ont été nouvellement installés - + %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 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 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. - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Pour soumettre un test de compatibilité pour un jeu, vous devez lier votre compte yuzu.<br><br/>Pour lier votre compte yuzu, aller à Emulation &gt; Configuration&gt; Web. - - - + Error opening URL Erreur lors de l'ouverture de l'URL - + Unable to open the URL "%1". Impossible d'ouvrir l'URL "%1". - + TAS Recording Enregistrement TAS - + Overwrite file of player 1? Écraser le fichier du joueur 1 ? - + Invalid config detected Configuration invalide détectée - + Handheld controller can't be used on docked mode. Pro controller will be selected. Le contrôleur portable ne peut pas être utilisé en mode TV. La manette pro sera sélectionné. - - + + Amiibo Amiibo - - + + The current amiibo has been removed L'amiibo actuel a été retiré - + Error Erreur - - + + The current game is not looking for amiibos Le jeu actuel ne cherche pas d'amiibos. - + Amiibo File (%1);; All Files (*.*) Fichier Amiibo (%1);; Tous les fichiers (*.*) - + Load Amiibo Charger un Amiibo - + Error loading Amiibo data Erreur lors du chargement des données Amiibo - + The selected file is not a valid amiibo Le fichier choisi n'est pas un amiibo valide - + The selected file is already on use Le fichier sélectionné est déjà utilisé - + An unknown error occurred Une erreur inconnue s'est produite - Verification failed for the following files: - -%1 - La vérification a échoué pour les fichiers suivants : - -%1 - - - - + + Keys not installed Clés non installées - Install decryption keys and restart yuzu before attempting to install firmware. - Installez les clés de décryptage et redémarrez yuzu avant d'essayer d'installer le firmware. + + + 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 - Installing Firmware... - Installation du firmware... + + Select Dumped Firmware ZIP + Sélectionnez le fichier ZIP du firmware dumpé - Firmware install failed - L'installation du firmware a échoué + + Zipped Archives (*.zip) + Archives ZIP (*.zip) - Unable to locate potential firmware NCA files - Impossible de localiser les fichiers NCA du potentiel firmware + + Firmware cleanup failed + Échec du nettoyage du firmware - Failed to delete one or more firmware file. - Échec de la suppression d'un ou plusieurs fichiers 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 - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - L'installation du firmware a été annulée, le firmware peut être dans un état défectueux. Redémarrez yuzu ou réinstallez le firmware. - - - One or more firmware files failed to copy into NAND. - Un ou plusieurs fichiers du firmware n'ont pas pu être copiés dans la NAND. - - - Firmware integrity verification failed! - La vérification de l'intégrité du firmware a échoué ! - - - Select Dumped Keys Location - Sélectionner l'emplacement des clés extraites - - - Decryption Keys install failed - L'installation des clés de décryptage a échoué - - - prod.keys is a required decryption key file. - prod.keys est un fichier de clés de décryptage requis - - - One or more keys failed to copy. - Une ou plusieurs clés n'ont pas pu être copiées. - - - Decryption Keys install succeeded - L'installation des clés de décryptage a réussi - - - Decryption Keys were successfully installed - Les clés de décryptage ont été installées avec succès - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - L'initialisation des clés de décryptage a échoué. Vérifiez que vos outils de dump sont à jour et re-dumpez les clés. - - - - - - - - + + + + + + No firmware available Pas de firmware disponible - Please install the firmware to use the Album applet. - Veuillez installer le firmware pour utiliser l'applet de l'album. + + 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 the firmware to use the Cabinet applet. - Veuillez installer le firmware pour utiliser l'applet du cabinet. + + 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 the firmware to use the Mii editor. - Veuillez installer le firmware pour utiliser l'éditeur Mii. + + 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 the firmware to use the Controller Menu. - Veuillez installer le firmware pour utiliser le menu des manettes. + + 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 - - Update %1 for Eden is available. -Would you like to download it? - + + 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: %n shader - Compilation : %n shaders - + 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 (Unlocked) - Jeu : %1 IPS (Débloqué) - - - + Game: %1 FPS Jeu : %1 FPS - + Frame: %1 ms Frame : %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA AUCUN AA - + VOLUME: MUTE VOLUME : MUET - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUME : %1% - + Derivation Components Missing Composants de dérivation manquants - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - Les clés de chiffrement sont manquantes. <br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide yuzu</a> pour obtenir toutes vos clés, firmware et jeux. + + 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 yuzu? - Êtes vous sûr de vouloir fermer yuzu ? + + Are you sure you want to close Eden? + Êtes-vous sûr de vouloir fermer Eden ? - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - L'application en cours a demandé à yuzu de ne pas quitter. + L'application en cours d'exécution a demandé à Eden de ne pas se fermer. -Voulez-vous ignorer ceci and quitter quand même ? - - - - None - Aucune - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Le plus proche - - - - Bilinear - Bilinéaire - - - - Bicubic - Bicubique - - - - Gaussian - Gaussien - - - - ScaleForce - ScaleForce - - - - Area - - - - - 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 +Souhaitez-vous contourner cela et quitter quand même ? @@ -7160,14 +6762,10 @@ Voulez-vous ignorer ceci and quitter quand même ? OpenGL shared contexts are not supported. Les contextes OpenGL partagés ne sont pas pris en charge. - - yuzu has not been compiled with OpenGL support. - yuzu n'a pas été compilé avec le support OpenGL. - Eden has not been compiled with OpenGL support. - + Eden n'a pas été compilé avec le support OpenGL @@ -7250,141 +6848,147 @@ Voulez-vous ignorer ceci and quitter quand même ? - Remove Play Time Data - Supprimer les données de temps de jeu - - - Remove Cache Storage Supprimer le stockage du cache - + Remove OpenGL Pipeline Cache Supprimer le cache de pipelines OpenGL - + Remove Vulkan Pipeline Cache Supprimer le cache de pipelines Vulkan - + Remove All Pipeline Caches Supprimer tous les caches de pipelines - + Remove All Installed Contents Supprimer tout le contenu installé + + + Manage Play Time + Gérer le Temps de Jeu + + Edit Play Time Data + Modifier les Données de Temps de Jeu + + + Remove Play Time Data + Supprimer les données de temps de jeu + + + + Dump RomFS Extraire la RomFS - + Dump RomFS to SDMC Décharger RomFS vers SDMC - + Verify Integrity Vérifier l'intégrité - + Copy Title ID to Clipboard Copier l'ID du titre dans le Presse-papiers - + Navigate to GameDB entry Accédez à l'entrée GameDB - + Create Shortcut Créer un raccourci - + Add to Desktop Ajouter au bureau - + Add to Applications Menu Ajouter au menu des applications - + Configure Game - + Configurer le jeux - Properties - Propriétés - - - + Scan Subfolders Scanner les sous-dossiers - + Remove Game Directory Supprimer le répertoire du jeu - + ▲ Move Up ▲ Monter - + ▼ Move Down ▼ Descendre - + Open Directory Location Ouvrir l'emplacement du répertoire - + Clear Effacer - + Name Nom - + Compatibility Compatibilité - + Add-ons Extensions - + File type Type de fichier - + Size Taille - + Play time Temps de jeu @@ -7455,7 +7059,7 @@ Voulez-vous ignorer ceci and quitter quand même ? GameListPlaceholder - + Double-click to add a new folder to the game list Double-cliquez pour ajouter un nouveau dossier à la liste de jeux @@ -7465,18 +7069,15 @@ Voulez-vous ignorer ceci and quitter quand même ? %1 of %n result(s) - - %1 sur %n résultat - %1 sur %n résultats - + %1 sur %n résultat%1 sur %n résultats%1 sur %n résultat(s) - + Filter: Filtre : - + Enter pattern to filter Entrez un motif à filtrer @@ -7560,202 +7161,193 @@ Voulez-vous ignorer ceci and quitter quand même ? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Échec de l'annonce du salon dans le hall public. Pour héberger un salon publiquement, vous devez avoir un compte yuzu valide configuré dans Emulation -> Configurer -> Web. Si vous ne souhaitez pas publier un salon dans le hall public, sélectionnez plutôt Non Répertorié. -Message de débogage : + É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 : Hotkeys - + Audio Mute/Unmute Désactiver/Activer le son - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Fenêtre Principale - + Audio Volume Down Baisser le volume audio - + Audio Volume Up Augmenter le volume audio - + Capture Screenshot Prendre une capture d'ecran - + Change Adapting Filter Modifier le filtre d'adaptation - + Change Docked Mode Changer le mode de la station d'accueil - + Change GPU Accuracy Modifier la précision du GPU - + Configure - Configurer + Configurer - + Configure Current Game - + Configurer le jeu actuel - + Continue/Pause Emulation Continuer/Suspendre l'Émulation - + Exit Fullscreen Quitter le plein écran - Exit yuzu - Quitter yuzu - - - + Exit Eden - + Fermer Eden - + Fullscreen Plein écran - + Load File Charger un fichier - + Load/Remove Amiibo Charger/Supprimer un Amiibo - + Multiplayer Browse Public Game Lobby Multijoueur parcourir le menu des jeux publics - + Multiplayer Create Room Multijoueur créer un salon - + Multiplayer Direct Connect to Room Multijoueur connexion directe au salon - + Multiplayer Leave Room Multijoueur quitter le salon - + Multiplayer Show Current Room Multijoueur afficher le salon actuel - + Restart Emulation Redémarrer l'Émulation - + Stop Emulation Arrêter l'Émulation - + TAS Record Enregistrement TAS - + TAS Reset Réinitialiser le TAS - + TAS Start/Stop Démarrer/Arrêter le TAS - + Toggle Filter Bar Activer la barre de filtre - + Toggle Framerate Limit Activer la limite de fréquence d'images - + Toggle Mouse Panning Activer le panoramique de la souris - + Toggle Renderdoc Capture Activer la capture renderdoc - + Toggle Status Bar Activer la barre d'état @@ -7787,7 +7379,7 @@ Message de débogage : LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Le texte ne peut contenir aucun des caractères suivants : %1 @@ -7935,7 +7527,7 @@ Message de débogage : Open &Eden Folders - + Ouvrir &les dossiers Eden @@ -7999,350 +7591,341 @@ Message de débogage : - &Amiibo - &Amiibo + Am&iibo + Am&iibo + &Applets + &Mini‑programmes système + + + &TAS &TAS - + &Create Home Menu Shortcut - + &Créer un Raccourci du Menu d'Accueil - + + Install &Firmware + Installer le &Firmware + + + &Help &Aide - + &Install Files to NAND... &Installer des fichiers sur la NAND... - + L&oad File... &Charger un fichier... - + Load &Folder... &Charger un dossier - + E&xit Q&uitter - + &Pause &Pause - + &Stop &Arrêter - + &Verify Installed Contents &Vérifier les contenus installés - - &Root Data Folder - + + &About Eden + &À propos d'Eden - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &À propos de yuzu - - - + Single &Window Mode &Mode fenêtre unique - + Con&figure... &Configurer... - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers &Afficher les en-têtes du widget Dock - + Show &Filter Bar &Afficher la barre de filtre - + Show &Status Bar &Afficher la barre d'état - + Show Status Bar Afficher la barre d'état - + &Browse Public Game Lobby &Parcourir le menu des jeux publics - + &Create Room &Créer un salon - + &Leave Room &Quitter le salon - + &Direct Connect to Room &Connexion directe au salon - + &Show Current Room &Afficher le salon actuel - + F&ullscreen P&lein écran - + &Restart &Redémarrer - + Load/Remove &Amiibo... Charger/Retirer un &Amiibo… - + &Report Compatibility &Signaler la compatibilité - + Open &Mods Page Ouvrir la &page des mods - + Open &Quickstart Guide Ouvrir le &guide de démarrage rapide - + &FAQ &FAQ - Open &yuzu Folder - Ouvrir le &dossier de Yuzu - - - + &Capture Screenshot &Capture d'écran - + Open &Album Ouvrir l'&album - + &Set Nickname and Owner &Définir le surnom et le propriétaire - + &Delete Game Data &Supprimer les données du jeu - + &Restore Amiibo &Restaurer l'amiibo - + &Format Amiibo &Formater l'amiibo - + Open &Mii Editor Ouvrir l'&éditeur Mii - + &Configure TAS... &Configurer TAS... - + Configure C&urrent Game... Configurer le j&eu actuel... - + &Start &Démarrer - + &Reset &Réinitialiser - + R&ecord En&registrer - + Open &Controller Menu Ouvrir le &menu des manettes - - Install Firmware - Installer le firmware + + Install Decryption &Keys + Installer les &clés de déchiffrement - - &About Eden - + + Open &Home Menu + Ouvrir le &Menu d’accueil - - Install Decryption Keys - Installer les clés de décryptage + + &Discord + &Discord - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + 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 + + + + From Folder + Depuis un dossier + + + + From ZIP + Depuis une archive ZIP + + + + &X + &X + + + + X (Twitter) + X (Twitter) + + + + &Revolt + &Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + Dépendances d'&Eden + + + + &Data Manager + &Gestionnaire de données MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8350,15 +7933,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +Note votre configuration et vos données seront partagé avec %1. +Si cela n'est pas convenable, supprimez les fichiers suivants : +%2 +%3 +%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: %1 - + + +Si vous souhaitez supprimer les fichiers qui ont été laissés dans l'ancien emplacement de données, vous pouvez le faire en supprimant le répertoire suivant : +%1 + + + + Data was migrated successfully. + Les données ont été migré avec succès @@ -8375,7 +7972,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Rafraîchissement @@ -8385,27 +7982,27 @@ If you wish to clean up the files which were left in the old data location, you Débannir - + Subject Sujet - + Type Type - + Forum Username Nom d'utilisateur du forum - + IP Address Adresse IP - + Refresh Rafraîchir @@ -8413,37 +8010,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status État actuel de la connexion - + Not Connected. Click here to find a room! Pas connecté. Cliquez ici pour trouver un salon ! - + Not Connected Non Connecté - + Connected Connecté - + New Messages Received Nouveaux messages reçus - + Error Erreur - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Impossible de mettre à jour les informations du salon. Veuillez vérifier votre connexion internet et d'héberger le salon à nouveau. @@ -8452,90 +8049,6 @@ Message de Débogage : NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Le nom d'utilisateur n'est pas valide. Il doit être de 4 à 20 caractères alphanumériques. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Le nom du salon n'est pas valide. Il doit être de 4 à 20 caractères alphanumériques. - - - Username is already in use or not valid. Please choose another. - Le nom d'utilisateur est déjà utilisé ou n'est pas valide. Veuillez en sélectionner un autre. - - - IP is not a valid IPv4 address. - L'IP n'est pas une adresse IPv4 valide. - - - Port must be a number between 0 to 65535. - Le port doit être un nombre compris entre 0 et 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Vous devez choisir un jeu préféré pour héberger un salon. Si vous n'avez pas encore de jeux dans votre liste de jeux, ajoutez un dossier de jeu en cliquant sur l'icône plus dans la liste de jeux. - - - Unable to find an internet connection. Check your internet settings. - Impossible de trouver une connexion Internet. Vérifiez vos paramètres Internet. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Impossible de se connecter à l'hôte. Vérifiez que les paramètres de connexion sont corrects. Si vous ne parvenez toujours pas à vous connecter, contactez l'hôte du salon et vérifiez que l'hôte a correctement configuré le port externe redirigé. - - - Unable to connect to the room because it is already full. - Impossible de se connecter au salon car il est déjà plein. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - La création d'un salon a échoué. Veuillez réessayer. Peut être que vous devriez redémarrer yuzu. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - L'hôte du salon vous a banni. Parlez à l'hôte pour vous débannir ou essayez un autre salon. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Décalage de version ! Veuillez faire la mettre à jour vers la dernière version de yuzu. Si le problème persiste, contactez l'hôte du salon et demandez lui de mettre à jour le serveur. - - - Incorrect password. - Mot de passe incorrect. - - - An unknown error occurred. If this error continues to occur, please open an issue - Une erreur inconnue s'est produite. Si cette erreur continue d'arriver, veuillez faire un rapport - - - Connection to room lost. Try to reconnect. - Connexion au salon perdue. Essayez de vous reconnecter. - - - You have been kicked by the room host. - Vous avez été expulsé par l'hôte du salon. - - - IP address is already in use. Please choose another. - L'adresse IP est déjà utilisée. Veuillez en sélectionner une autre. - - - You do not have enough permission to perform this action. - Vous ne disposez pas des autorisations suffisantes pour effectuer cette action. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - L'utilisateur que vous essayez d'exclure/bannir est introuvable. -Il a peut-être quitté la salon. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Aucune interface réseau valide n'est séléctionnée. -Veuillez aller dans Configurer -> Système -> Réseau et faites un choix. - Game already running @@ -8569,13 +8082,6 @@ Continuer quand même ? Vous êtes sur le point de quitter le salon. Toutes les connexions réseau seront fermées. - - NetworkMessage::ErrorManager - - Error - Erreur - - OverlayDialog @@ -8600,7 +8106,7 @@ Continuer quand même ? <!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;"> +</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"> @@ -8619,46 +8125,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 ne joue pas à un jeu - - - - %1 is playing %2 - %1 joue à %2 - - - - Not playing a game - Ne joue pas à un jeu - - - - Installed SD Titles - Titres installés sur la SD - - - - Installed NAND Titles - Titres installés sur la NAND - - - - System Titles - Titres Système - - - - Add New Game Directory - Ajouter un nouveau répertoire de jeu - - - - Favorites - Favoris - @@ -8680,49 +8146,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [non défini] - - - - Hat %1 %2 - Chapeau %1 %2 - - - - - - - - - - - - Axis %1%2 - Axe %1%2 - - - - Button %1 - Bouton %1 - - - - - - - - - - [unknown] - [inconnu] - @@ -8769,6 +8192,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stick Gauche + + + + Stick R + Stick Droit + @@ -8799,6 +8252,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Plus + + + + Minus + Moins + + + + + Home + Home + + + + Capture + Capture + @@ -8871,112 +8345,6 @@ p, li { white-space: pre-wrap; } Options Options - - - - [undefined] - [non défini] - - - - %1%2 - %1%2 - - - - - [invalid] - [invalide] - - - - - %1%2Hat %3 - %1%2Chapeau %3 - - - - - - - %1%2Axis %3 - %1%2Axe %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Axe %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Mouvement %3 - - - - - %1%2Button %3 - %1%2Bouton %3 - - - - - [unused] - [inutilisé] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Stick Gauche - - - - Stick R - Stick Droit - - - - Plus - Plus - - - - Minus - Moins - - - - - Home - Home - - - - Capture - Capture - Touch @@ -9008,11 +8376,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [non défini] + + + + + + + + [not set] + [non défini] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [invalide] + @@ -9025,6 +8414,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Axe %4 + + + + %1%2Axis %3,%4,%5 + %1%2Axe %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Mouvement %3 + @@ -9032,40 +8433,168 @@ p, li { white-space: pre-wrap; } %1%2%3Bouton %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Axe %3 - + + + + + + + + [unknown] + [inconnu] + + + + + [unused] + [inutilisé] + + + + + + + + + + + + Axis %1%2 + Axe %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Chapeau %3 + + + + + %1%2Button %3 + %1%2Bouton %3 + + + + Hat %1 %2 + Chapeau %1 %2 + + + + Button %1 + Bouton %1 + + + + Installed SD Titles + Titres installés sur la SD + + + + Installed NAND Titles + Titres installés sur la NAND + + + + System Titles + Titres Système + + + + Add New Game Directory + Ajouter un nouveau répertoire de jeu + + + + Favorites + Favoris + + + + Not playing a game + Ne joue pas à un jeu + + + + %1 is not playing a game + %1 ne joue pas à un jeu + + + + %1 is playing %2 + %1 joue à %2 + + + + + + Migration + Migration + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + Non - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Vous pouvez relancer manuellement cette invite en supprimant le nouveau répertoire de configuration : +%1 - + Migrating - + Migration - + Migrating, this may take a while... - + Migration, cela peut prendre un certain temps... @@ -9184,295 +8713,608 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + Le jeu nécessite un firmware + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + Le jeu que vous essayez de lancer nécessite un firmware pour démarrer ou pour passer le menu d’ouverture. Veuillez <a href='https://yuzu-mirror.github.io/help/quickstart'>dumper et installer le firmware</a>, ou appuyez sur « OK » pour lancer quand même. + + + Installing Firmware... - Installation du firmware... + Installation du firmware... - - - + + + + + Cancel - Annuler + Annuler - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - La vérification de l'intégrité du firmware a échoué ! + Échec de la vérification de l'intégrité du firmware ! - - + + Verification failed for the following files: %1 - La vérification a échoué pour les fichiers suivants : + La vérification a échoué pour les fichiers suivants : %1 - - + + Verifying integrity... - Vérification de l'intégrité... + Vérification de l'intégrité... - - + + Integrity verification succeeded! - La vérification de l'intégrité a réussi ! + 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é ! + 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 l'emplacement des clés extraites + Sélectionner Emplacement Clés Extraites - + Decryption Keys install succeeded - L'installation des clés de décryptage a réussi + 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 - L'installation des clés de décryptage a échoué + Installation des clés de décryptage échoué + + + + Orphaned Profiles Detected! + Profils orphelins détectés ! + + + + 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. + DES CHOSES GRAVES ET INATTENDUES PEUVENT ARRIVER SI VOUS NE LISEZ PAS CECI ! +Eden a détecté les dossiers de sauvegarde suivants sans profil associé : +%1 + +Cliquez sur "OK" pour ouvrir votre dossier de sauvegarde et corriger vos profils.Astuce : copiez le contenu du dossier le plus volumineux ou le plus récemment modifié ailleurs, supprimez tous les profils orphelins, puis déplacez votre contenu copié vers le bon profil. + + + + Really clear data? + Vraiment effacer les données ? + + + + Important data may be lost! + Des données importantes peuvent être perdues ! + + + + Are you REALLY sure? + Êtes-vous VRAIMENT sûr ? + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + Une fois supprimées, vos données NE POURRONT PAS être récupérées ! +Ne faites cela que si vous êtes sûr à 100 % de vouloir supprimer ces données. + + + + Clearing... + Suppression en cours… + + + + Select Export Location + Sélectionner l’emplacement d’exportation + + + + %1.zip + %1.zip + + + + + Zipped Archives (*.zip) + Archives compressées (*.zip) + + + + Exporting data. This may take a while... + Exportation des données en cours. Cela peut prendre un certain temps… + + + + Exporting + Exportation en cours… + + + + Exported Successfully + Exportation réussie + + + + Data was exported successfully. + Les données ont été exportées avec succès. + + + + Export Cancelled + Exportation annulée + + + + Export was cancelled by the user. + L’exportation a été annulée par l’utilisateur. + + + + Export Failed + Échec de l’exportation + + + + Ensure you have write permissions on the targeted directory and try again. + Assurez-vous d’avoir les permissions d’écriture sur le répertoire ciblé et réessayez. + + + + Select Import Location + Sélectionner l’emplacement d’importation + + + + Import Warning + Avertissement d’importation + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + Toutes les données précédentes de ce répertoire seront supprimées. Êtes-vous sûr de vouloir continuer ? + + + + Importing data. This may take a while... + Importation des données en cours. Cela peut prendre un certain temps… + + + + Importing + Importation en cours… + + + + Imported Successfully + Importation réussie + + + + Data was imported successfully. + Les données ont été importées avec succès. + + + + Import Cancelled + Importation annulée + + + + Import was cancelled by the user. + L’importation a été annulée par l’utilisateur. + + + + Import Failed + Échec de l’importation + + + + Ensure you have read permissions on the targeted directory and try again. + Assurez-vous d’avoir les permissions de lecture sur le répertoire ciblé et réessayez. QtCommon::Game - + Error Removing Contents - Erreur en enlevant le contenu + Erreur Suppression Contenu - + Error Removing Update - Erreur en enlevant la Mise à Jour + Erreur Suppression Mise à jour - + Error Removing DLC - Erreur en enlevant le 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. - - - - - - - + + + + + + Successfully Removed - Supprimé avec succès + Supprimé avec succès - + + Successfully removed the installed base game. + Le jeu de base installé a été supprimé avec succès. + + + + The base game is not installed in the NAND and cannot be removed. + Le jeu de base n'est pas installé dans la NAND et ne peut pas être supprimé. + + + + Successfully removed the installed update. + La mise à jour installée a été supprimée avec succès. + + + + There is no update installed for this title. + Il n'y a pas de mise à jour installée pour ce titre. + + + + There are no DLCs installed for this title. + Il n'y a pas de DLCs installés pour ce titre. + + + Successfully removed %1 installed DLC. - Suppression de %1 DLC installé(s) avec succès. + Suppression de %1 DLC installé(s) avec succès. - - + + Error Removing Transferable Shader Cache - Erreur lors de la suppression du cache de shader transférable + Erreur Suppression Cache Shader transférable - - + + A shader cache for this title does not exist. - Un shader cache pour ce titre n'existe pas. + Un shader cache pour ce titre n'existe pas. - + Successfully removed the transferable shader cache. - Suppression du cache de shader transférable avec succès. + 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. + Échec de la suppression du cache de shader transférable. - + Error Removing Vulkan Driver Pipeline Cache - Erreur lors de la suppression du cache de pipeline de pilotes Vulkan + Erreur Suppression Cache de pipeline Pilotes Vulkan - + Failed to remove the driver pipeline cache. - Échec de la suppression du cache de pipeline de pilotes. + Échec de la suppression du cache de pipeline de pilotes. - - + + Error Removing Transferable Shader Caches - Erreur durant la Suppression des Caches de Shader Transférable + Erreur Suppression Caches Shader Transférable - + Successfully removed the transferable shader caches. - Suppression des caches de shader transférable effectuée avec succès. + Suppression des caches de shader transférable effectuée avec succès. - + Failed to remove the transferable shader cache directory. - Impossible de supprimer le dossier de la cache de shader transférable. + Impossible de supprimer le dossier de cache de shader transférable. - - + + Error Removing Custom Configuration - Erreur lors de la suppression de la configuration personnalisée + 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. + Il n'existe pas de configuration personnalisée pour ce titre. - + Successfully removed the custom game configuration. - Suppression de la configuration de jeu personnalisée avec succès. + 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. + Échec de la suppression de la configuration personnalisée du jeu. - + Reset Metadata Cache - Mettre à zéro le cache des métadonnées + Réinitialiser le cache des métadonnées - + The metadata cache is already empty. - Le cache des métadonnées est déjà vide. + 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 pourrait être utilisé ou non-existant. + 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 + Créer un raccourci - + Do you want to launch the game in fullscreen? - Voulez-vous lancer le jeu en plein écran ? + Voulez-vous lancer le jeu en plein écran ? - + Shortcut Created - + Raccourcis crée - + Successfully created a shortcut to %1 - Création réussie d'un raccourci vers %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 actuelle. Cela peut ne pas fonctionner correctement si vous mettez à jour. Continuer ? + 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 - Impossible de créer un raccourci vers %1 + Échec de la création d'un raccourci vers %1 - + Create Icon - Créer une icône + Créer une icône - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Impossible de créer le fichier d'icône. Le chemin "%1" n'existe pas et ne peut pas être créé. + 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 + 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 + + + + QtCommon::Path + + + Error Opening Shader Cache + Erreur lors de l’ouverture du cache des shaders + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + Impossible de créer ou d’ouvrir le cache des shaders pour ce titre. Assurez-vous que votre répertoire de données de l’application dispose des permissions d’écriture. + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9511,7 +9353,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Manette Switch Pro @@ -9524,7 +9366,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Deux Joycons @@ -9537,7 +9379,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon gauche @@ -9550,7 +9392,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon droit @@ -9579,7 +9421,7 @@ p, li { white-space: pre-wrap; } - + Handheld Mode Portable @@ -9700,32 +9542,32 @@ p, li { white-space: pre-wrap; } Pas assez de manettes. - + GameCube Controller Manette GameCube - + Poke Ball Plus Poké Ball Plus - + NES Controller Manette NES - + SNES Controller Manette SNES - + N64 Controller Manette N64 - + Sega Genesis Sega Genesis @@ -9871,7 +9713,7 @@ Veuillez essayer à nouveau ou contactez le développeur du logiciel.<!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;"> +</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"> @@ -9899,6 +9741,34 @@ p, li { white-space: pre-wrap; } Entrez un raccourci + + SetPlayTimeDialog + + + Set Play Time Data + Définir les Données de Temps de Jeu + + + + Hours: + Heures : + + + + Minutes: + Minutes : + + + + Seconds: + Secondes : + + + + Total play time reached maximum. + Le temps de jeu total a atteint le maximum. + + WaitTreeCallstack @@ -10039,4 +9909,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/languages/hu.ts b/dist/languages/hu.ts index f7cf3ce32a..99b2cdc265 100644 --- a/dist/languages/hu.ts +++ b/dist/languages/hu.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - A yuzuról - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">A yuzu egy kísérleti, nyílt forráskódú Nintendo Switch emulátor, amely a GPLv3.0+ licenc alatt áll.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ezt a szoftvert ne használd, ha nem legálisan szerezted meg a játékaidat.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Weboldal</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Forráskód</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Közreműködők</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licensz</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Üzenet küldése - + Members Tagok - + %1 has joined %1 csatlakozott - + %1 has left %1 kilépett - + %1 has been kicked %1 ki lett rúgva - + %1 has been banned %1 ki lett tiltva - + %1 has been unbanned %1 tiltása feloldva - + View Profile Profil megtekintése - - + + Block Player Játékos blokkolása - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Ha blokkolsz egy játékost, akkor nem kaphatsz tőle üzeneteket.<br><br>Biztos, hogy blokkolni szeretnéd őt: %1? - + Kick Kirúgás - + Ban Kitiltás - + Kick Player Játékos kirúgása - + Are you sure you would like to <b>kick</b> %1? Biztos, hogy ki szeretnéd <b>rúgni</b> %1-t? - + Ban Player Játékos kitiltása - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Ez kitiltaná a fórum felhasználóneve és az IP címe alapján. ClientRoomWindow - + Connected Csatlakozva - + Disconnected Lecsatlakozva - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 tag) - csatlakozva @@ -259,14 +229,10 @@ Ez kitiltaná a fórum felhasználóneve és az IP címe alapján. Report Game Compatibility Játék kompatibilitásának jelentése - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Ha úgy döntesz, hogy tesztesetet küldesz a </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu kompatibilitási listára</span></a><span style=" font-size:10pt;">,a következő információkat gyűjtjük és jelenítjük meg az oldalon:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardverinformáció (CPU / GPU / operációs rendszer)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A yuzu futtatott verziója</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A csatlakoztatott yuzu-fiók</li></ul></body></html> - <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> - + @@ -336,7 +302,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP címe alapján. Minor The game has minor graphical errors - Enyhe A játéknak enyhe grafikai problémái vannak  + Enyhe A játéknak enyhe grafikai problémái vannak  @@ -374,22 +340,22 @@ Ez kitiltaná a fórum felhasználóneve és az IP címe alapján. Köszönjük a jelentést! - + Submitting Beküldés - + Communication error Kommunikációs probléma - + An error occurred while sending the Testcase Probléma lépett fel a tesztelési jelentés küldése során - + Next Következő @@ -397,310 +363,346 @@ Ez kitiltaná a fórum felhasználóneve és az IP címe alapján. ConfigurationShared - - % - % - - - + Amiibo editor Amiibo szerkesztő - + Controller configuration Vezérlő konfiguráció - + Data erase Adat törlése - + Error Hiba - + + Net connect + + + + Player select Játékos kiválasztása - + Software keyboard Szoftver billenytűzet - + Mii Edit Mii szerkesztés - + Online web Online web - + Shop Bolt - + Photo viewer Képnézegető - + Offline web Offline web - + Login share Bejelentkezés megosztása - + + Wifi web auth + + + + My page Az oldalam - + Output Engine: Kimeneti motor: - + Output Device: Kimeneti eszköz: - + Input Device: Bemeneti eszköz: - + Mute audio Hang némítása - + Volume: Hangerő: - + Mute audio when in background Hang némítása, amikor háttérben van - + Multicore CPU Emulation Többmagos CPU emuláció - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Ez az opció növeli a CPU emulációs szál használatát 1-ről a Switch maximális értékére, ami 4. -Ez főként egy hibakeresési opció, és nem javasolt letiltani. + + 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. + - + Memory Layout Memóriaelrendezés - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Növeli az emulált RAM mennyiségét a kiskereskedelmi Switch alapértelmezett 4GB-járól a fejlesztői kit 8/6GB-jára. -Nem javítja a stabilitást vagy a teljesítményt, kizárólag arra szolgál, hogy a nagy textúra modok beleférjenek az emulált RAM-ba. -Az engedélyezése megnövelt memóriahasználattal jár. Nem ajánlott engedélyezni, kivéve ha egy adott játék textúra modja nem igényli. + + 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. + - + Limit Speed Percent Sebesség korlátozása - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Szabályozza a játék maximális renderelési sebességét, de játékfüggő, hogy gyorsabban fut, vagy nem. -A 200% egy 30 FPS-el futó játéknál 60 FPS-t jelent, egy 60 FPS-es játéknál pedig 120 FPS-t. -Ennek kikapcsolása feloldja a képkocka korlátozását. + - + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Pontosság: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - Ez a beállítás szabályozza az emulált CPU pontosságát. -Ne változtasd meg, kivéve ha tudod mit csinálsz. + + Change the accuracy of the emulated CPU (for debugging only). + - - + + 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 cause deadlocks. 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 kikapcsolása (javítja a teljesítményt FMA nélküli CPU-kon) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. Ez az opció a fused-multiply-add utasítások pontosságának csökkentésével javítja a sebességet olyan CPU-k esetén, amelyek nem rendelkeznek natív FMA támogatással. - + Faster FRSQRTE and FRECPE Gyorsabb FRSQRTE és FRECPE - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Ez az opció javítja néhány közelítő lebegőpontos függvény sebességét azáltal, hogy kevésbé pontos natív megközelítést használ. - + Faster ASIMD instructions (32 bits only) Gyorsabb ASIMD utasítások (csak 32 bit) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Ez az opció növeli a 32 bites ASIMD lebegőpontos függvények sebességét a helytelen kerekítési módok használatával. - + Inaccurate NaN handling Pontatlan NaN kezelés - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Ez az opció növeli a sebességet a NaN ellenőrzés kihagyásával. Kérjük, vedd figyelembe, hogy ez bizonyos lebegőpontos utasítások pontosságát is csökkenti. - + Disable address space checks Címtartomány-ellenőrzések kikapcsolása - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Ez az opció javítja a sebességet azáltal, hogy kiiktatja a biztonsági ellenőrzést minden memóriaolvasás/írás előtt a vendégben. -A letiltása lehetővé teheti, hogy egy játék olvassa/írja az emulátor memóriáját. + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + Ignore global monitor Globális monitorozás mellőzése - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Váltás az elérhető grafikai API-k között. -A Vulkan a legtöbb esetben ajánlott. + + Changes the output graphics API. +Vulkan is recommended. + - + Device: Eszköz: - - This setting selects the GPU to use with the Vulkan backend. - Ez a beállítás kiválasztja a Vulkan backendhez használandó GPU-t. + + This setting selects the GPU to use (Vulkan only). + - + Shader Backend: Árnyékoló Backend: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - Az OpenGL renderelőhöz használandó árnyékoló backend. -A GLSL nyútja a leggyorsabb teljesítményt és a legjobb renderelési pontosságot. -A GLASM egy elavult NVIDIA-specifikus backend, amely sokkal jobb árnyékoló építési teljesítményt nyújt a képkocka sebességének és a renderelési pontosságnak árán. -Az SPIR-V fordít leggyorsabban, de gyenge eredményeket produkál a legtöbb GPU illesztőprogramon. + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: Felbontás: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - A játékot más felbontáson való renderelésre kényszeríti. -A magasabb felbontások sokkal több VRAM-ot és sávszélességet igényelnek. -Az 1X-esnél alacsonyabb beállítások renderelési problémákat okozhatnak. + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + - + Window Adapting Filter: Ablakadaptív szűrő: - + FSR Sharpness: FSR élesség: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - Meghatározza, milyen éles lesz a kép az FSR dinamikus kontraszt használata közben. + + Determines how sharpened the image will look using FSR's dynamic contrast. + - + Anti-Aliasing Method: Élsimítási módszer: - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - A használandó élsimítási módszer. -SMAA nyútja a legjobb minőséget. -FXAA kisebb hatással van a teljesítményre, és nagyon alacsony felbontások esetén jobb és stabilabb képet eredményezhet. +FXAA can produce a more stable picture in lower resolutions. + - + Fullscreen Mode: Teljes képernyős mód: - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -709,50 +711,61 @@ A borderless (szegély nélküli) biztosítja a legjobb kompatibilitást a képe Az exkluzív teljes képernyő jobb teljesítményt és jobb Freesync/Gsync támogatást kínálhat. - + Aspect Ratio: Képarány: - - Stretches the game to fit the specified aspect ratio. -Switch games only support 16:9, so custom game mods are required to get other ratios. + + 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. - Megnyújtja a játékot a kívánt képarányhoz. -A Switch játékok csak a 16:9 képarányt támogatják, így más arányokhoz egyéni játékmodokra van szükség. -Szabályozza a rögzített képernyőképek képarányát is. + - - Use disk pipeline cache - Lemez pipeline gyorsítótár használata + + Use persistent pipeline cache + - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. Lehetővé teszi az árnyékolók tárolását a gyorsabb betöltés érdekében a következő játékindításokkor. Kikapcsolása csak hibakeresésre szolgál. - + + Optimize SPIRV output + + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +This feature is experimental. + + + + Use asynchronous GPU emulation Aszinkron GPU-emuláció használata - + Uses an extra CPU thread for rendering. This option should always remain enabled. Egy extra CPU szálat használ a rendereléshez. Az opció bekapcsolva tartása erősen javasolt. - + NVDEC emulation: NVDEC emuláció: - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. @@ -761,1329 +774,1235 @@ A dekódoláshoz használhatja a CPU-t vagy a GPU-t, vagy egyáltalán nem vége A legtöbb esetben a GPU dekódolás nyújtja a legjobb teljesítményt. - + ASTC Decoding Method: ASTC dekódoló módszer: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - Ez az opció szabályozza az ASTC textúrák dekódolásának módját. -CPU: A CPU-t használja a dekódoláshoz, ez a leglassabb, de legbiztonságosabb módszer. -GPU: A GPU számítási árnyékolóit használja az ASTC textúrák dekódolásához, a legtöbb játék és felhasználó számára ajánlott. -CPU Aszinkron: A CPU-t használja az ASTC textúrák dekódolásához, amint megérkeznek. Teljesen megszünteti az ASTC dekódolás -akadozását, de a textúra dekódolása közben renderelési problémákat okozhat. +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 Recompression Method: ASTC újraszűrési módszer: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Szinte egyik asztali és laptop dedikált GPU sem támogatja az ASTC textúrákat, ezért az emulátornak köztes formátumba kell dekompresszálnia, amit bármelyik kártya támogat, RGBA8 formátumba. -Ez az opció az RGBA8-at BC1 vagy BC3 formátumra tömöríti vissza, ami VRAM-ot takarít meg, de negatívan befolyásolja a képminőséget. + + 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. + - + VRAM Usage Mode: VRAM használati mód: - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. - Kiválasztja, hogy az emulátor a teljesítmény érdekében inkább takarékoskodjon a memóriával, vagy maximálisan kihasználja a rendelkezésre álló videomemóriát. Integrált grafikára nincs hatással. Az agresszív üzemmód jelentősen befolyásolhatja más alkalmazások, például a rögzítő szoftverek teljesítményét. + + 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. + - + + Skip CPU Inner Invalidation + + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + VSync Mode: VSync mód: - + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - A FIFO (VSync) nem dob el képkockákat, és nem jelentkezik képszakadás, de a képernyő frissítési sebessége korlátozza. -A FIFO Relaxed hasonlóan működik, mint a FIFO, de jelentkezhet képszakadás miután visszaáll a lassulásból. -A Mailboxnak a FIFO-nál kisebb lehet a késleltetése és nem jelentkezik képszakadás, de képkockákat dobhat el. -Az azonnali (nincs szinkronizálás) azt jeleníti meg, ami éppen elérhető, ezért előfordulhat képszakadás. +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) Aszinkron prezentálás engedélyezése (csak Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. Kicsit javítja a teljesítményt azáltal, hogy a megjelenítést külön CPU szálra helyezi át. - + Force maximum clocks (Vulkan only) Maximális órajelek kényszerítése (csak Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. A háttérben fut, miközben várja a grafikai parancsokat, hogy a GPU ne csökkentse az órajelét. - + Anisotropic Filtering: Anizotropikus szűrés: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - A textúra megjelenítés minőségét szabályozza ferde szögeknél. -Ez egy könnyű beállítás és a legtöbb GPU-n biztonságos 16x-osra állítani. +Safe to set at 16x on most GPUs. + - Accuracy Level: - Pontossági szint: - - - GPU emulation accuracy. -Most games render fine with Normal, but High is still required for some. -Particles tend to only render correctly with High accuracy. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - GPU emuláció pontossága. -A legtöbb játék Normál módban jól renderel, de néhányhoz még mindig szükséges a Magas pontosság. -A részecskék általában csak Magas pontossággal renderelnek helyesen. -Az Extrém csak hibakereséshez használandó. -Ez az opció játék közben is megváltoztatható. -Néhány játékhoz szükséges lehet a Magas beállításon való indítás a megfelelő rendereléshez. - - - - Use asynchronous shader building (Hack) - Aszinkron árnyékoló építés használata (Hack) - - - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Engedélyezi az aszinkron árnyékoló fordítást, ami csökkentheti az akadást. -Ez a funkció kísérleti jellegű. - - - Use Fast GPU Time (Hack) - Gyors GPU-idő használata (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Engedélyezi a gyors GPU-időt. Ez az opció arra kényszeríti a legtöbb játékot, hogy a legnagyobb natív felbontásban fusson. - - - - Use Vulkan pipeline cache - Vulkan pipeline gyorsítótár használata. - - - - Enable Reactive Flushing - Reaktív ürítés használata - - - - Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - Reaktív ürítést használ a prediktív ürítés helyett, ami pontosabb memóriaszinkronizálást tesz lehetővé. - - - - Sync to framerate of video playback - Szinkronizálás a videolejátszás képkockasebességéhez - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - A játék futtatása normál sebességgel videolejátszás közben, még akkor is, ha a képkockasebesség fel van oldva. - - - - Improves rendering of transparency effects in specific games. - Javítja az átlátszósági effektek megjelenítését bizonyos játékokban. - - - - Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - A véletlenszám-generátor magját vezérli. -Főként speedrunning célokra használatos. - - - - Device Name - Eszköznév - - - - The name of the emulated Switch. - Az emulált Switch neve. - - - - Custom RTC Date: - Egyéni RTC dátum: - - - - This option allows to change the emulated clock of the Switch. -Can be used to manipulate time in games. - Ez az opció lehetővé teszi a Switch emulált órájának megváltoztatását. -Használható idő manipulálására játékokban. - - - - Language: - Nyelv: - - - - Note: this can be overridden when region setting is auto-select - Megjegyzés: ez felülírható, ha a régióbeállítás automatikus kiválasztású. - - - - Region: - Régió: - - - - The region of the emulated Switch. - Az emulált Switch régiója. - - - - Time Zone: - Időzóna: - - - - The time zone of the emulated Switch. - Az emulált Switch időzónája. - - - - Sound Output Mode: - Hangkimeneti mód: - - - - Console Mode: - Konzol mód: - - - - Selects if the console is emulated in Docked or Handheld mode. -Games will change their resolution, details and supported controllers and depending on this setting. -Setting to Handheld can help improve performance for low end systems. - Kiválasztja, hogy a konzol Dokkolt vagy Kézi módban legyen emulálva. -A játékok felbontása, részletei és támogatott vezérlői ennek a beállításnak a függvényében változnak. -A Kézi beállítás segíthet javítani a teljesítményt az alacsony teljesítményű rendszerek esetében. - - - - Prompt for user on game boot - Felhasználói kérelem a játék indításakor - - - Ask to select a user profile on each boot, useful if multiple people use yuzu on the same PC. - Minden induláskor kérdezze meg a használni kívánt profilt, ez akkor lehet hasznos, ha több ember használja ugyanazt a számítógépet. - - - - Pause emulation when in background - Emuláció szüneteltetése a háttérben - - - This setting pauses yuzu when focusing other windows. - Ez a beállítás szünetelteti a yuzu-t, amíg más ablak van fókuszban. - - - - Confirm before stopping emulation - Emuláció leállításának megerősítése - - - - This setting overrides game prompts asking to confirm stopping the game. -Enabling it bypasses such prompts and directly exits the emulation. - Ez a beállítás felülbírálja a játék utasításait, amelyek megerősítést kérnek a játék leállításához. -Az engedélyezése megkerüli az ilyen jellegű utasításokat, és közvetlenül kilép az emulációból. - - - - Hide mouse on inactivity - Egér elrejtése inaktivitáskor - - - - This setting hides the mouse after 2.5s of inactivity. - Ez a beállítás 2.5 másodperc inaktivitás után elrejti az egérmutatót. - - - - Disable controller applet - Vezérlő applet letiltása - - - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Kényszeresen letiltja a vezérlő applet használatát a vendégek számára. -Ha egy vendég megpróbálja megnyitni a vezérlő appletet, az azonnal bezárul. - - - - Enable Gamemode - Játékmód engedélyezése - - - - Custom frontend - Egyéni frontend - - - - Real applet - Valódi applet - - - - CPU - CPU - - - - GPU - GPU - - - - CPU Asynchronous - CPU aszinkron - - - - Uncompressed (Best quality) - Tömörítetlen (legjobb minőség) - - - - BC1 (Low quality) - BC1 (alacsony minőség) - - - - BC3 (Medium quality) - BC3 (közepes minőség) - - - - Conservative - Takarékos - - - - Aggressive - Aggresszív - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaders, csak NVIDIA) - - - - SPIR-V (Experimental, AMD/Mesa Only) - SPIR-V (kísérleti, csak AMD/Mesa) - - - - Normal - Normál - - - - High - Magas - - - - Extreme - Extrém - - - - Auto - Automatikus - - - - Accurate - Pontos - - - - Unsafe - Nem biztonságos - - - - Paranoid (disables most optimizations) - Paranoid (a legtöbb optimalizálást letiltja) - - - - Dynarmic - Dinamikus - - - - NCE - NCE - - - - Borderless Windowed - Szegély nélküli ablak - - - - Exclusive Fullscreen - Exkluzív teljes képernyő - - - - No Video Output - Nincs videokimenet - - - - CPU Video Decoding - CPU videódekódolás - - - - GPU Video Decoding (Default) - GPU videódekódolás (alapértelmezett) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [KÍSÉRLETI] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [KÍSÉRLETI] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [KÍSÉRLETI] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Legközelebbi szomszéd - - - - Bilinear - Bilineáris - - - - Bicubic - Bikubikus - - - - Gaussian - Gauss-féle - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Nincs - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Alapértelmezett (16:9) - - - - Force 4:3 - 4:3 kényszerítése - - - - Force 21:9 - 21:9 kényszerítése - - - - Force 16:10 - 16:10 kényszerítése - - - - Stretch to Window - Ablakhoz nyújtás - - - - Automatic - Automatikus - - - - - Default - Alapértelmezett - - - - Net connect - - - - - Wifi web auth - - - - - 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. - - - - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - + 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. 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. - + + 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. + + + + 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 + Vulkan pipeline gyorsítótár használata. + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + - + + Enable Reactive Flushing + Reaktív ürítés használata + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Reaktív ürítést használ a prediktív ürítés helyett, ami pontosabb memóriaszinkronizálást tesz lehetővé. + + + + Sync to framerate of video playback + Szinkronizálás a videolejátszás képkockasebességéhez + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + A játék futtatása normál sebességgel videolejátszás közben, még akkor is, ha a képkockasebesség fel van oldva. + + + Barrier feedback loops - + - - RAII - + + Improves rendering of transparency effects in specific games. + Javítja az átlátszósági effektek megjelenítését bizonyos játékokban. - - 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + RNG Seed - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Controls the seed of the random number generator. +Mainly used for speedrunning. + - - This setting pauses Eden when focusing other windows. - + + Device Name + Eszköznév - + + The name of the console. + + + + + Custom RTC Date: + Egyéni RTC dátum: + + + + 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 + + + + + Language: + Nyelv: + + + + This option can be overridden when region setting is auto-select + + + + + Region: + Régió: + + + + The region of the console. + + + + + Time Zone: + Időzóna: + + + + The time zone of the console. + + + + + Sound Output Mode: + Hangkimeneti mód: + + + + Console Mode: + Konzol mód: + + + + 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. + + + + + Confirm before stopping emulation + Emuláció leállításának megerősítése + + + + Overrides prompts asking to confirm stopping the emulation. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Egér elrejtése inaktivitáskor + + + + Hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Vezérlő applet letiltása + + + + 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) + + + + Debugging + + + + + 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 + + + + Gaussian + Gauss-féle + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + 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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (Nem biztonságos) - - - + 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) + + + + + % + % + ConfigureApplets @@ -2227,19 +2146,19 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> - + Enable inline page tables - + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> - + @@ -2251,7 +2170,7 @@ Higher values improve quality more but also reduce performance to a greater exte <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> - + @@ -2263,7 +2182,7 @@ Higher values improve quality more but also reduce performance to a greater exte <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> - + @@ -2318,21 +2237,21 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> - + Enable misalignment check reduction - + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> - + @@ -2343,10 +2262,10 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> - + @@ -2359,7 +2278,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> - + @@ -2370,9 +2289,9 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - + @@ -2407,11 +2326,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging Naplózás - - - Open Log Location - Naplózási hely megnyitása - Global Log Filter @@ -2432,15 +2346,20 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console Napló mutatása a Konzolban + + + Open Log Location + Naplózási hely megnyitása + Homebrew - + Arguments String - + @@ -2535,7 +2454,7 @@ Higher values improve quality more but also reduce performance to a greater exte <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> - + @@ -2568,18 +2487,9 @@ Higher values improve quality more but also reduce performance to a greater exte Összes vezérlőtípus engedélyezése - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Auto-Stub engedélyezése** + + Enable Auto-Stub + @@ -2588,57 +2498,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - CPU hibakeresés engedélyezése - - - Enable Debug Asserts - + - + Debugging Hibakeresés - - Flush log output on each line - - - - - Enable FS Access Log - FS hozzáférési napló engedélyezése - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - + - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Audioparancsok kimentése a Konzolba** - + + Flush log output on each line + + + + + Enable FS Access Log + FS hozzáférési napló engedélyezése + + + Enable Verbose Reporting Services** Részletes jelentést nyújtó szolgáltatások engedélyezése** - **This will be reset automatically when yuzu closes. - **Ez automatikusan visszaáll, amikor a yuzu leáll. + + Censor username in logs + - - Web applet not compiled - + + **This will be reset automatically when Eden closes. + @@ -2680,14 +2581,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - yuzu konfigurálása - Eden Configuration - + @@ -2741,7 +2638,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + @@ -2845,7 +2742,7 @@ Higher values improve quality more but also reduce performance to a greater exte Dump Decompressed NSOs - + @@ -2902,18 +2799,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... Mod betöltő könyvtár kiválasztása... - - The metadata cache is already empty. - A metaadat gyórsítótár már üres. - - - The operation completed successfully. - A művelet sikeresen végrehajtva. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - A metaadat gyórsítótárat nem lehetett törölni. Lehetséges, hogy használatban van, vagy nem létezik. - ConfigureGeneral @@ -2938,14 +2823,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings Összes beállítás visszaállítása - - yuzu - yuzu - Eden - + @@ -3035,28 +2916,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Forma + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3476,11 +3357,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - Yuzu újraindítása szükséges + @@ -3635,25 +3512,14 @@ Higher values improve quality more but also reduce performance to a greater exte Bal kar - - - - - - - Up - Fel - - - - - - - - - - Left - Balra + + + + + + + Down + Le @@ -3667,14 +3533,25 @@ Higher values improve quality more but also reduce performance to a greater exte Jobbra - - - - - - - Down - Le + + + + + + + + Left + Balra + + + + + + + + + Up + Fel @@ -3721,14 +3598,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad D-Pad - - - - - - SL - SL - @@ -3738,11 +3607,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3751,18 +3621,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus Mínusz - - - - Capture - Rögzítés - @@ -3771,10 +3642,11 @@ Higher values improve quality more but also reduce performance to a greater exte Plusz - - - Home - Home + + + + ZR + ZR @@ -3784,27 +3656,32 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 - + Motion 2 - + + + + + + Capture + Rögzítés + + + + + Home + Home Face Buttons - + @@ -3813,10 +3690,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3825,10 +3702,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -3918,7 +3795,7 @@ Higher values improve quality more but also reduce performance to a greater exte Map Analog Stick - + @@ -4013,12 +3890,12 @@ A tengely megfordításához mozgasd a kart először függőlegesen, majd vízs Control Stick - + C-Stick - + @@ -4190,28 +4067,15 @@ A tengely megfordításához mozgasd a kart először függőlegesen, majd vízs Szerver eltávolítása - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Tudj meg többet</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - A port érvénytelen karaktereket tartalmaz - @@ -4220,7 +4084,12 @@ A tengely megfordításához mozgasd a kart először függőlegesen, majd vízs Eden - + + + + + Port number has invalid characters + A port érvénytelen karaktereket tartalmaz @@ -4337,7 +4206,7 @@ A tengely megfordításához mozgasd a kart először függőlegesen, majd vízs Stick decay - + @@ -4402,7 +4271,7 @@ A jelenlegi érték %1% és %2%. Enable Airplane Mode - + @@ -4490,7 +4359,7 @@ A jelenlegi érték %1% és %2%. GPU Extensions - + @@ -4571,7 +4440,7 @@ A jelenlegi érték %1% és %2%. Select Avatar - + @@ -4621,86 +4490,6 @@ A jelenlegi érték %1% és %2%. Enter a new username: Add meg az új felhasználóneved: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Felhasználói kép kiválasztása - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - Nincs elérhető firmware - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG képek (*.jpg *.jpeg) - Error deleting image @@ -4732,20 +4521,80 @@ A jelenlegi érték %1% és %2%. Nem sikerült létrehozni a(z) %1 könyvtárat a felhasználó képeinek tárolásához. - Error copying user image - Hiba történt a felhasználói kép másolásakor + + Error saving user image + - Unable to copy image from %1 to %2 - Nem sikerült kimásolni a képet innen %1 ide %2 + + Unable to save image to file + - Error resizing user image - Hiba történt a felhasználói kép átméretezésekor + + Select User Image + Felhasználói kép kiválasztása - Unable to resize image - A kép nem méretezhető át + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4753,22 +4602,22 @@ A jelenlegi érték %1% és %2%. Select - + Cancel - Mégse + Background Color - + Select Firmware Avatar - + @@ -4938,7 +4787,7 @@ UUID: %2 Mag - + Warning: "%1" is not a valid language for region "%2" Figyelmeztetés: A(z) "%1" nyelv nem érvényes a(z) "%2" régióra @@ -4950,14 +4799,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>A TAS-nx szkriptekkel megegyező formátumban olvassa a vezérlő bemenetét a szkriptekből.<br/>Részletesebb magyarázatért tekintsd meg a yuzu weboldal <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">súgó oldalát.</span></a></p></body></html> - <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> - + @@ -4967,7 +4812,7 @@ UUID: %2 WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. - + @@ -5117,14 +4962,10 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb Configure Touchscreen Érintőképernyő konfigurálása - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Figyelem: Az ezen az oldalon található beállítások hatással vannak a yuzu emulált érintőképernyő belső működésére. Azok megváltoztatása nem kívánt viselkedést eredményezhet, például az érintőképernyő részlegesen vagy egyáltalán nem működik. Ezt az oldalt csak akkor használd, ha tudod mit csinálsz. - 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. - + @@ -5155,64 +4996,64 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb ConfigureUI - - - + + + None Nincs - + Small (32x32) Kicsi (32x32) - + Standard (64x64) Szabványos (64x64) - + Large (128x128) Nagy (128x128) - + Full Size (256x256) Teljes méret (256x256) - + Small (24x24) Kicsi (24x24) - + Standard (48x48) Szabványos (48x48) - + Large (72x72) Nagy (72x72) - + Filename Fájlnév - + Filetype Fájltípus - + Title ID Játék azonosító - + Title Name Játék neve @@ -5322,7 +5163,7 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb TextLabel - + @@ -5330,22 +5171,22 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb Felbontás: - + Select Screenshots Path... Képernyőmentések útvonala... - + <System> <System> - + English Angol - + Auto (%1 x %2, %3 x %4) Screenshot width value Automatikus (%1 x %2, %3 x %4) @@ -5446,28 +5287,7 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu webszolgáltatás - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - A felhasználóneved és tokened megadásával hozzájárulsz ahhoz, hogy a yuzu további felhasználási adatokat gyűjtsön, melyek felhasználói azonosításra alkalmas információkat tartalmazhatnak. - - - Verify - Megerősítés - - - Sign up - Regisztráció + @@ -5480,34 +5300,15 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb Felhasználónév: - What is my token? - Mi a tokenem? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. A webes szolgáltatás konfigurációja csak akkor módosítható, ha nincs nyilvános szoba megnyitva. - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Névtelen felhasználási adat megosztása a yuzu csapatával - - - Learn more - Tudj meg többet - - - Telemetry ID: - Telemetria azonosító: - - - Regenerate - Helyreállítás - Discord Presence @@ -5518,79 +5319,24 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb Show Current Game in your Discord Status Jelenlegi játék megjelenítése a Discord állapotodban - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Tudj meg többet</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Regisztráció</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Mi a tokenem?</span></a> - - - Telemetry ID: 0x%1 - Telemetria ID: 0x%1 - - - Unspecified - Nem meghatározott - - - Token not verified - Token nincs megerősítve - - - Token was not verified. The change to your token has not been saved. - Token nincs megerősítve. A változtatások nem lettek elmentve. - - - Unverified, please click Verify before saving configuration - Tooltip - Nincs megerősítve, kattints a Megerősítés gombra mielőtt elmentenéd a konfigurációt - - - Verifying... - Megerősítés... - - - Verified - Tooltip - Megerősítve - - - Verification failed - Tooltip - Sikertelen megerősítés - - - Verification failed - Sikertelen megerősítés - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Sikertelen megerősítés. Győződj meg róla, hogy helyesen írtad be a tokened, és van internetkapcsolatod. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5606,32 +5352,108 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb &Kontroller P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Verzió + @@ -5695,1412 +5517,1144 @@ Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táb Username is not valid. Must be 4 to 20 alphanumeric characters. - Érvénytelen felhasználónév. 4-20 alfanumerikus karakterből kell állnia. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Érvénytelen szobanév. 4-20 alfanumerikus karakterből kell állnia. + Username is already in use or not valid. Please choose another. - A felhasználónév már használatban van, vagy érvénytelen. Próbálj megadni egy másikat. + IP is not a valid IPv4 address. - Az IP nem érvényes IPv4 cím. + Port must be a number between 0 to 65535. - A port csak 0 és 65535 közötti szám lehet. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - A szoba létrehozásához ki kell választanod egy Preferált játékot. Ha még nem szerepel a listádban egyetlen játék sem, adj hozzá egy játékmappát a játéklistában a plusz ikonra kattintva. + Unable to find an internet connection. Check your internet settings. - Nem található internetkapcsolat. Ellenőrizd az internetbeállításokat. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Nem sikerült csatlakozni a házigazdához. Ellenőrizd, hogy a kapcsolat beállításai helyesek-e. Ha még mindig nem tudsz csatlakozni, lépj kapcsolatba a gazdával, hogy ellenőrizze, megfelelően van-e konfigurálva a külső port továbbítása. + Unable to connect to the room because it is already full. - Nem lehetett csatlakozni a szobához, mert már megtelt. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - A szoba házigazdája kitiltott téged. Beszélj a házigazdával, hogy feloldjon téged, vagy csatlakozz másik szobához. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Helytelen jelszó. + An unknown error occurred. If this error continues to occur, please open an issue - Ismeretlen hiba történt. Amennyiben a hiba továbbra is fennáll, nyiss egy hibajegyet. + Connection to room lost. Try to reconnect. - Megszakadt a kapcsolat a szobával. Próbálj újracsatlakozni. + You have been kicked by the room host. - A szoba házigazdája kirúgott téged. + IP address is already in use. Please choose another. - Az IP-cím már használatban van. Kérjük, válassz egy másikat. + You do not have enough permission to perform this action. - Nincs elég jogosultságod a művelet végrehajtásához. + The user you are trying to kick/ban could not be found. They may have left the room. - A felhasználó, akit ki akarsz rúgni/tiltani, nem található. -Lehet, hogy elhagyta a szobát. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Nincs kiválasztva érvényes hálózati adapter. -Látogasd meg a Konfigurálás -> Rendszer -> Hálózat menüpontokat a beállításhoz. + Error - Hiba + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Névtelen adatok begyűjtve</a> a yuzu fejlesztésének segítéséhez. <br/><br/>Szeretnéd megosztani velünk a felhasználási adataidat? + + None + Nincs - Telemetry - Telemetria + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Legközelebbi + + + + Bilinear + Bilineáris + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - A Vulkan inicializálása sikertelen volt az indulás során. <br><br>Kattints ide<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>a probléma megoldásához szükséges instrukciókhoz</a>. + + 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 - Figyelmeztetés: Elavult játékformátum + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - A dekonstruált ROM könyvtár formátumot használod ehhez a játékhoz, ami egy elavult formátum, melyet már felváltottak más formátumok, mint pl. NCA, NAX, XCI vagy NSP. A dekonstruált ROM könyvtárak nem tartalmaznak ikonokat, metaadatokat és frissítési támogatást.<br><br>A yuzu által támogatott Switch formátumok ismertetéséhez <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>látogasd meg wikinket</a>. Ez az üzenet nem jelenik meg újra. + + 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 - - 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>. - + + %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! - Error Opening Transferable Shader Cache - Hiba az áthelyezhető árnyékoló gyorsítótár megnyitásakor - - - Failed to create the shader cache directory for this title. - Nem sikerült létrehozni az árnyékoló gyorsítótár könyvtárat ehhez a játékhoz. - - - Error Removing Contents - Hiba történt a játéktartalom eltávolítása során - - - Error Removing Update - Hiba történt a frissítés eltávolítása során - - - Error Removing DLC - Hiba történt a DLC eltávolítása során - - - + Remove Installed Game Contents? Törlöd a telepített játéktartalmat? - + Remove Installed Game Update? Törlöd a telepített játékfrissítést? - + Remove Installed Game DLC? Törlöd a telepített DLC-t? - + Remove Entry Bejegyzés törlése - Successfully Removed - Sikeresen eltávolítva - - - Successfully removed the installed base game. - A telepített alapjáték sikeresen el lett távolítva. - - - The base game is not installed in the NAND and cannot be removed. - Az alapjáték nincs telepítve a NAND-ra, ezért nem törölhető. - - - Successfully removed the installed update. - A telepített frissítés sikeresen el lett távolítva. - - - There is no update installed for this title. - Nincs telepítve frissítés ehhez a játékhoz. - - - There are no DLC installed for this title. - Nincs telepítve DLC ehhez a játékhoz. - - - Successfully removed %1 installed DLC. - %1 telepített DLC sikeresen eltávolítva. - - - + Delete OpenGL Transferable Shader Cache? Törlöd az OpenGL áthelyezhető shader gyorsítótárat? - + Delete Vulkan Transferable Shader Cache? Törlöd a Vulkan áthelyezhető shader gyorsítótárat? - + Delete All Transferable Shader Caches? Törlöd az összes áthelyezhető árnyékoló gyorsítótárat? - + Remove Custom Game Configuration? Törlöd az egyéni játék konfigurációt? - + Remove Cache Storage? Törlöd a gyorsítótárat? - + Remove File Fájl eltávolítása - + Remove Play Time Data Játékidő törlése - + Reset play time? Visszaállítod a játékidőt? - Error Removing Transferable Shader Cache - Hiba az áthelyezhető árnyékoló gyorsítótár eltávolításakor - - - A shader cache for this title does not exist. - Ehhez a játékhoz nem létezik árnyékoló gyorsítótár. - - - Successfully removed the transferable shader cache. - Az áthelyezhető árnyékoló gyorsítótár sikeresen eltávolítva. - - - Failed to remove the transferable shader cache. - Nem sikerült eltávolítani az áthelyezhető árnyékoló gyorsítótárat. - - - Error Removing Vulkan Driver Pipeline Cache - Hiba a Vulkan driver pipeline gyorsítótár eltávolításakor - - - Error Removing Transferable Shader Caches - Hiba az áthelyezhető árnyékoló gyorsítótár eltávolításakor - - - Successfully removed the transferable shader caches. - Az áthelyezhető shader gyorsítótár sikeresen eltávolítva. - - - Failed to remove the transferable shader cache directory. - Nem sikerült eltávolítani az áthelyezhető árnyékoló gyorsítótár könyvtárat. - - - Error Removing Custom Configuration - Hiba történt az egyéni konfiguráció törlése során - - - A custom configuration for this title does not exist. - Nem létezik egyéni konfiguráció ehhez a játékhoz. - - - Successfully removed the custom game configuration. - Egyéni játék konfiguráció sikeresen eltávolítva. - - - Failed to remove the custom game configuration. - Nem sikerült eltávolítani az egyéni játék konfigurációt. - - - - + + RomFS Extraction Failed! RomFS kicsomagolása sikertelen! - + There was an error copying the RomFS files or the user cancelled the operation. Hiba történt a RomFS fájlok másolása közben, vagy a felhasználó megszakította a műveletet. - + Full Teljes - + Skeleton Szerkezet - + Select RomFS Dump Mode RomFS kimentési mód kiválasztása - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. - + - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Nincs elég hely a RomFS kibontásához itt: %1. Szabadítsd fel helyet, vagy válassz egy másik kimentési könyvtárat az Emuláció > Konfigurálás > Rendszer > Fájlrendszer > Kimentési gyökér menüpontban. - + Extracting RomFS... RomFS kicsomagolása... - - + + Cancel Mégse - + RomFS Extraction Succeeded! RomFS kibontása sikeres volt! - + The operation completed successfully. A művelet sikeresen végrehajtva. - Integrity verification couldn't be performed! - Az integritás ellenőrzését nem lehetett elvégezni! - - - File contents were not checked for validity. - A fájl tartalmának érvényessége nem lett ellenőrizve. - - - Verifying integrity... - Integritás ellenőrzése... - - - Integrity verification succeeded! - Integritás ellenőrzése sikeres! - - - Integrity verification failed! - Az integritás ellenőrzése sikertelen! - - - File contents may be corrupt. - A fájl tartalma sérült lehet. - - - Create Shortcut - Parancsikon létrehozása - - - Do you want to launch the game in fullscreen? - Szeretnéd teljes képernyőn elindítani a játékot? - - - Successfully created a shortcut to %1 - Parancsikon sikeresen létrehozva ide %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Ez létrehoz egy parancsikont az aktuális AppImage-hez. Frissítés után nem garantált a helyes működése. Folytatod? - - - Failed to create a shortcut to %1 - Nem sikerült létrehozni a parancsikont: %1 - - - Create Icon - Ikon létrehozása - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Nem hozható létre az ikonfájl. Az útvonal "%1" nem létezik és nem is hozható létre. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 - + %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 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 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 - + %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. - + - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - A játék kompatibilitási teszteset beküldéséhez csatolnod kell a yuzu fiókodat.<br><br/>A yuzu fiókod csatolásához menj az Emuláció &gt; Konfigurálás &gt; Web menüpontra. - - - + Error opening URL Hiba történt az URL megnyitása során - + Unable to open the URL "%1". Hiba történt az URL megnyitása során: "%1". - + TAS Recording TAS felvétel - + Overwrite file of player 1? Felülírod az 1. játékos fájlját? - + Invalid config detected Érvénytelen konfig észlelve - + Handheld controller can't be used on docked mode. Pro controller will be selected. A kézi vezérlés nem használható dokkolt módban. Helyette a Pro kontroller lesz kiválasztva. - - + + Amiibo Amiibo - - + + The current amiibo has been removed A jelenlegi amiibo el lett távolítva - + Error Hiba - - + + The current game is not looking for amiibos A jelenlegi játék nem keres amiibo-kat - + Amiibo File (%1);; All Files (*.*) Amiibo fájl (%1);; Minden fájl (*.*) - + Load Amiibo Amiibo betöltése - + Error loading Amiibo data Amiibo adatok betöltése sikertelen - + The selected file is not a valid amiibo A kiválasztott fájl nem érvényes amiibo - + The selected file is already on use A kiválasztott fájl már használatban van - + An unknown error occurred Ismeretlen hiba történt - Verification failed for the following files: - -%1 - Az alábbi fájlok ellenőrzése sikertelen volt: - -%1 - - - - + + Keys not installed Nincsenek telepítve kulcsok - Install decryption keys and restart yuzu before attempting to install firmware. - Telepítsd a visszafejtési kulcsokat, majd indítsd újra a yuzut, mielőtt megpróbálnád telepíteni a firmware-t. + + + Install decryption keys and restart Eden before attempting to install firmware. + - + Select Dumped Firmware Source Location Kimentett Firmware célhelyének kiválasztása - Installing Firmware... - Firmware telepítése... + + Select Dumped Firmware ZIP + - Firmware install failed - Firmware telepítése sikertelen + + Zipped Archives (*.zip) + - Unable to locate potential firmware NCA files - Nem találhatóak potenciális firmware NCA fájlok + + Firmware cleanup failed + - Failed to delete one or more firmware file. - Nem sikerült törölni egy vagy több firmware fájlt. + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - A firmware telepítése megszakadt, előfordulhat, hogy a firmware hibás. Indítsd újra a yuzu-t vagy telepítsd újra a firmware-t. - - - One or more firmware files failed to copy into NAND. - Egy vagy több firmware fájlt nem sikerült átmásolni a NAND-ba. - - - Firmware integrity verification failed! - Firmware integritás ellenőrzése sikertelen! - - - Select Dumped Keys Location - Kimentett kulcsok helyének kiválasztása - - - Decryption Keys install failed - A visszafejtési kulcsok telepítése sikertelen volt - - - prod.keys is a required decryption key file. - A prod.keys egy szükséges dekódoló kulcsfájl. - - - One or more keys failed to copy. - Egy vagy több kulcs másolása sikertelen. - - - Decryption Keys install succeeded - A visszafejtési kulcsok telepítése sikeres volt. - - - Decryption Keys were successfully installed - A visszafejtési kulcsok sikeresen telepítve lettek - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - A visszafejtési kulcsok inicializálása sikertelen. Ellenőrizd, hogy a kimentési eszközeid (dumping tools) naprakészek, és mentsd ki a kulcsokat újra. - - - - - - - - + + + + + + No firmware available Nincs elérhető firmware - Please install the firmware to use the Album applet. - Kérjük, telepítsd a firmware-t az Album applet használatához. + + 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 the firmware to use the Cabinet applet. - Kérjük, telepítsd a firmware-t a kabinet applet használatához. + + 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 the firmware to use the Mii editor. - Kérjük, telepítsd a firmware-t a Mii-szerkesztő használatához. + + 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 the firmware to use the Controller Menu. - Kérjük, telepítsd a firmware-t a vezérlő menü használatához. + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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ó - + Létrehozás: %n árnyékolóLétrehozás: %n árnyékoló - + Scale: %1x %1 is the resolution scaling factor Skálázás: %1x - + Speed: %1% / %2% Sebesség: %1% / %2% - + Speed: %1% Sebesség: %1% - Game: %1 FPS (Unlocked) - Játék: %1 FPS (Feloldva) - - - + Game: %1 FPS Játék: %1 FPS - + Frame: %1 ms Képkocka: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA Nincs élsimítás - + VOLUME: MUTE HANGERŐ: NÉMÍTVA - + VOLUME: %1% Volume percentage (e.g. 50%) HANGERŐ: %1% - + Derivation Components Missing - + - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - Hiányzó titkosítókulcsok.<br>Kérjük, kövesd <a href='https://yuzu-emu.org/help/quickstart/'>a yuzu gyorstájékoztatót</a>a kulcsok, firmware és játékok beszerzéséhez. + + 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 yuzu? - Biztosan be akarod zárni a yuzut? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Az éppen futó alkalmazás azt kérte a yuzu-tól, hogy ne lépjen ki. - -Mégis ki szeretnél lépni? - - - - None - Nincs - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Legközelebbi - - - - Bilinear - Bilineáris - - - - Bicubic - Bikubikus - - - - Gaussian - Gauss-féle - - - - ScaleForce - ScaleForce - - - - Area - - - - - 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 + @@ -7114,12 +6668,12 @@ Mégis ki szeretnél lépni? OpenGL shared contexts are not supported. - + Eden has not been compiled with OpenGL support. - + @@ -7202,141 +6756,147 @@ Mégis ki szeretnél lépni? - Remove Play Time Data - Játékidő törlése - - - Remove Cache Storage Gyorsítótár ürítése - + Remove OpenGL Pipeline Cache OpenGL Pipeline gyorsítótár eltávolítása - + Remove Vulkan Pipeline Cache Vulkan pipeline gyorsítótár eltávolítása - + Remove All Pipeline Caches Az összes Pipeline gyorsítótár törlése - + Remove All Installed Contents Összes telepített tartalom törlése + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + Játékidő törlése + + + + Dump RomFS RomFS kimentése - + Dump RomFS to SDMC RomFS kimentése SDMC-re - + Verify Integrity Integritás ellenőrzése - + Copy Title ID to Clipboard Játék címének vágólapra másolása - + Navigate to GameDB entry GameDB bejegyzéshez navigálás - + Create Shortcut Parancsikon létrehozása - + Add to Desktop Asztalhoz adás - + Add to Applications Menu Alkalmazások menühöz adás - + Configure Game - + - Properties - Tulajdonságok - - - + Scan Subfolders Almappák szkennelése - + Remove Game Directory Játékkönyvtár eltávolítása - + ▲ Move Up ▲ Feljebb mozgatás - + ▼ Move Down ▼ Lejjebb mozgatás - + Open Directory Location Könyvtár helyének megnyitása - + Clear Törlés - + Name Név - + Compatibility Kompatibilitás - + Add-ons Kiegészítők - + File type Fájltípus - + Size Méret - + Play time Játékidő @@ -7407,7 +6967,7 @@ Mégis ki szeretnél lépni? GameListPlaceholder - + Double-click to add a new folder to the game list Dupla kattintással új mappát adhatsz hozzá a játéklistához. @@ -7417,18 +6977,15 @@ Mégis ki szeretnél lépni? %1 of %n result(s) - - %1 a(z) %n találatból - %1 a(z) %n találatból - + %1 a(z) %n találatból%1 a(z) %n találatból - + Filter: Szűrés: - + Enter pattern to filter Adj meg egy mintát a szűréshez @@ -7512,202 +7069,192 @@ Mégis ki szeretnél lépni? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Nem sikerült bejelenteni a szobát a nyilvános lobbiban. Ahhoz, hogy egy szobát nyilvánosan létrehozhass, érvényes yuzu-fiókkal kell rendelkezned, amelyet az Emuláció -> Konfigurálás -> Web menüpontban kell beállítanod. Ha nem szeretnél egy szobát közzétenni a nyilvános lobbiban, akkor válaszd helyette a Nem listázott lehetőséget. -Hibakereső üzenet: + Hotkeys - + Audio Mute/Unmute Hang némítása/feloldása - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Főablak - + Audio Volume Down Hangerő csökkentése - + Audio Volume Up Hangerő növelése - + Capture Screenshot Képernyőkép készítése - + Change Adapting Filter Ablakadaptív szűrő módosítása - + Change Docked Mode Dokkolt mód módosítása - + Change GPU Accuracy GPU pontosság módosítása - + Configure - Konfigurálás + - + Configure Current Game - + - + Continue/Pause Emulation Emuláció folytatása/szüneteltetése - + Exit Fullscreen Kilépés a teljes képernyőből - Exit yuzu - Kilépés a yuzuból - - - + Exit Eden - + - + Fullscreen Teljes képernyő - + Load File Fájl betöltése - + Load/Remove Amiibo Amiibo betöltése/törlése - + Multiplayer Browse Public Game Lobby Multiplayer nyilvános játéklobbi böngészése - + Multiplayer Create Room Multiplayer szoba létrehozása - + Multiplayer Direct Connect to Room Multiplayer közvetlen kapcsolódás szobához - + Multiplayer Leave Room Multiplayer szoba elhagyása - + Multiplayer Show Current Room Multiplayer jelenlegi szoba megjelenítése - + Restart Emulation Emuláció újraindítása - + Stop Emulation Emulácíó leállítása - + TAS Record TAS felvétel - + TAS Reset TAS visszaállítása - + TAS Start/Stop TAS indítása/leállítása - + Toggle Filter Bar Szűrősáv kapcsoló - + Toggle Framerate Limit Képfrissítési korlát kapcsoló - + Toggle Mouse Panning Egérpásztázás kapcsoló - + Toggle Renderdoc Capture Renderdoc felvétel kapcsoló - + Toggle Status Bar Állapotsáv kapcsoló @@ -7739,7 +7286,7 @@ Hibakereső üzenet: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 A szöveg nem tartalmazhatja a következő karakterek egyikét sem: %1 @@ -7887,7 +7434,7 @@ Hibakereső üzenet: Open &Eden Folders - + @@ -7951,350 +7498,340 @@ Hibakereső üzenet: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Segítség - + &Install Files to NAND... &Fájlok telepítése a NAND-ra... - + L&oad File... F&ájl betöltése... - + Load &Folder... &Mappa betöltése... - + E&xit K&ilépés - + &Pause &Szünet - + &Stop &Leállítás - + &Verify Installed Contents &Telepített tartalom ellenőrzése - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &A yuzuról - - - + Single &Window Mode &Egyablakos mód - + Con&figure... Kon&figurálás... - + Ctrl+, - + - + Display D&ock Widget Headers D&ock Widget fejlécek megjelenítése - + Show &Filter Bar &Szűrősáv mutatása - + Show &Status Bar &Állapotsáv mutatása - + Show Status Bar Állapotsáv mutatása - + &Browse Public Game Lobby &Nyilvános játéklobbi böngészése - + &Create Room &Szoba létrehozása - + &Leave Room &Szoba elhagyása - + &Direct Connect to Room &Közvetlen csatlakozás szobához - + &Show Current Room &Jelenlegi szoba megjelenítése - + F&ullscreen T&eljes képernyő - + &Restart &Újraindítás - + Load/Remove &Amiibo... &Amiibo betöltése/törlése... - + &Report Compatibility &Kompatibilitás jelentése - + Open &Mods Page &Modok oldal megnyitása - + Open &Quickstart Guide &Gyorstájékoztató megnyitása - + &FAQ &GYIK - Open &yuzu Folder - &yuzu mappa megnyitása - - - + &Capture Screenshot &Képernyőkép készítése - + Open &Album &Album megnyitása - + &Set Nickname and Owner &Becenév és tulajdonos beállítása - + &Delete Game Data &Játékadatok törlése - + &Restore Amiibo &Amiibo helyreállítása - + &Format Amiibo &Amiibo formázása - + Open &Mii Editor &Mii szerkesztő megnyitása - + &Configure TAS... &TAS konfigurálása... - + Configure C&urrent Game... J&elenlegi játék konfigurálása... - + &Start &Indítás - + &Reset &Visszaállítás - + R&ecord F&elvétel - + Open &Controller Menu &Vezérlő menü megnyitása - - Install Firmware - Firmware telepítése + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - Visszafejtési kulcsok telepítése + + &Discord + - - - MicroProfileDialog - &MicroProfile - &Mikroprofil + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8302,15 +7839,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8327,7 +7869,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Frissítés @@ -8337,27 +7879,27 @@ If you wish to clean up the files which were left in the old data location, you Tiltás feloldása - + Subject Tárgy - + Type Típus - + Forum Username Fórum felhasználónév - + IP Address IP-cím - + Refresh Frissítés @@ -8365,37 +7907,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Jelenlegi kapcsolat állapota - + Not Connected. Click here to find a room! Nincs csatlakozva. Kattints ide a szobák kereséséhez. - + Not Connected Nincs csatlakozva - + Connected Csatlakozva - + New Messages Received Új üzenetek érkeztek - + Error Hiba - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Nem sikerült frissíteni a szoba adatait. Kérjük, ellenőrizd az internetkapcsolatod, és próbáld újra a szoba létrehozását. @@ -8404,90 +7946,6 @@ Hibakereső üzenet: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Érvénytelen felhasználónév. 4-20 alfanumerikus karakterből kell állnia. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Érvénytelen szobanév. 4-20 alfanumerikus karakterből kell állnia. - - - Username is already in use or not valid. Please choose another. - A felhasználónév már használatban van, vagy érvénytelen. Próbálj megadni egy másikat. - - - IP is not a valid IPv4 address. - Az IP nem érvényes IPv4 cím. - - - Port must be a number between 0 to 65535. - A port csak 0 és 65535 közötti szám lehet. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - A szoba létrehozásához ki kell választanod egy Preferált játékot. Ha még nem szerepel a listádban egyetlen játék sem, adj hozzá egy játékmappát a játéklistában a plusz ikonra kattintva. - - - Unable to find an internet connection. Check your internet settings. - Nem található internetkapcsolat. Ellenőrizd az internetbeállításokat. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Nem sikerült csatlakozni a házigazdához. Ellenőrizd, hogy a kapcsolat beállításai helyesek-e. Ha még mindig nem tudsz csatlakozni, lépj kapcsolatba a gazdával, hogy ellenőrizze, megfelelően van-e konfigurálva a külső port továbbítása. - - - Unable to connect to the room because it is already full. - Nem lehetett csatlakozni a szobához, mert már megtelt. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Szoba létrehozása sikertelen. Próbáld újra. A yuzu újraindítására szükség lehet. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - A szoba házigazdája kitiltott téged. Beszélj a házigazdával, hogy feloldjon téged, vagy csatlakozz másik szobához. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Verzió eltérés! Kérjük, frissítsd a yuzut a legújabb verzióra. Ha a probléma továbbra is fennáll, vedd fel a kapcsolatot a házigazdával és kérd meg, hogy frissítse a szervert. - - - Incorrect password. - Helytelen jelszó. - - - An unknown error occurred. If this error continues to occur, please open an issue - Ismeretlen hiba történt. Amennyiben a hiba továbbra is fennáll, nyiss egy hibajegyet. - - - Connection to room lost. Try to reconnect. - Megszakadt a kapcsolat a szobával. Próbálj újracsatlakozni. - - - You have been kicked by the room host. - A szoba házigazdája kirúgott téged. - - - IP address is already in use. Please choose another. - Az IP-cím már használatban van. Kérjük, válassz egy másikat. - - - You do not have enough permission to perform this action. - Nincs elég jogosultságod a művelet végrehajtásához. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - A felhasználó, akit ki akarsz rúgni/tiltani, nem található. -Lehet, hogy elhagyta a szobát. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Nincs kiválasztva érvényes hálózati adapter. -Látogasd meg a Konfigurálás -> Rendszer -> Hálózat menüpontokat a beállításhoz. - Game already running @@ -8521,13 +7979,6 @@ Mindenképp folytatod? Éppen készülsz elhagyni a szobát. Minden hálózati kapcsolat lezárul. - - NetworkMessage::ErrorManager - - Error - Hiba - - OverlayDialog @@ -8552,7 +8003,7 @@ Mindenképp folytatod? <!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;"> +</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"> @@ -8571,46 +8022,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 éppen nem játszik - - - - %1 is playing %2 - %1 ezzel játszik: %2 - - - - Not playing a game - Nincs játékban - - - - Installed SD Titles - Telepített SD játékok - - - - Installed NAND Titles - Telepített NAND játékok - - - - System Titles - Rendszercímek - - - - Add New Game Directory - Új játékkönyvtár hozzáadása - - - - Favorites - Kedvencek - @@ -8632,49 +8043,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [nincs beáll.] - - - - Hat %1 %2 - - - - - - - - - - - - - Axis %1%2 - Tengely %1%2 - - - - Button %1 - Gomb %1 - - - - - - - - - - [unknown] - [ismeretlen] - @@ -8721,6 +8089,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Kar L + + + + Stick R + Kar R + @@ -8751,6 +8149,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Plusz + + + + Minus + Mínusz + + + + + Home + Home + + + + Capture + Rögzítés + @@ -8823,112 +8242,6 @@ p, li { white-space: pre-wrap; } Options Opciók - - - - [undefined] - [nem definiált] - - - - %1%2 - %1%2 - - - - - [invalid] - [érvénytelen] - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - %1%2Tengely %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Tengely %3,%4,%5 - - - - - %1%2Motion %3 - - - - - - %1%2Button %3 - %1%2Gomb %3 - - - - - [unused] - [nem használt] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Kar L - - - - Stick R - Kar R - - - - Plus - Plusz - - - - Minus - Mínusz - - - - - Home - Home - - - - Capture - Rögzítés - Touch @@ -8938,7 +8251,7 @@ p, li { white-space: pre-wrap; } Wheel Indicates the mouse wheel - + @@ -8960,16 +8273,37 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [nem definiált] + + + + + + + + [not set] + [nincs beáll.] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [érvénytelen] + %1%2%3Hat %4 - + @@ -8977,6 +8311,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Tengely %4 + + + + %1%2Axis %3,%4,%5 + %1%2Tengely %3,%4,%5 + + + + + %1%2Motion %3 + + @@ -8984,40 +8330,165 @@ p, li { white-space: pre-wrap; } %1%2%3Gomb %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Tengely %3 - + + + + + + + + [unknown] + [ismeretlen] + + + + + [unused] + [nem használt] + + + + + + + + + + + + Axis %1%2 + Tengely %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + %1%2Gomb %3 + + + + Hat %1 %2 + + + + + Button %1 + Gomb %1 + + + + Installed SD Titles + Telepített SD játékok + + + + Installed NAND Titles + Telepített NAND játékok + + + + System Titles + Rendszercímek + + + + Add New Game Directory + Új játékkönyvtár hozzáadása + + + + Favorites + Kedvencek + + + + Not playing a game + Nincs játékban + + + + %1 is not playing a game + %1 éppen nem játszik + + + + %1 is playing %2 + %1 ezzel játszik: %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9035,7 +8506,7 @@ p, li { white-space: pre-wrap; } Series - + @@ -9136,295 +8607,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - Firmware telepítése... + - - - + + + + + Cancel - Mégse + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - Firmware integritás ellenőrzése sikertelen! + - - + + Verification failed for the following files: %1 - Az alábbi fájlok ellenőrzése sikertelen volt: - -%1 + - - + + Verifying integrity... - Integritás ellenőrzése... + - - + + Integrity verification succeeded! - Integritás ellenőrzése sikeres! + - - + + The operation completed successfully. - A művelet sikeresen végrehajtva. + - - + + Integrity verification failed! - Az integritás ellenőrzése sikertelen! + - + 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 - Kimentett kulcsok helyének kiválasztása + - + Decryption Keys install succeeded - A visszafejtési kulcsok telepítése sikeres volt. + - - Decryption Keys were successfully installed - A visszafejtési kulcsok sikeresen telepítve lettek - - - + Decryption Keys install failed - A visszafejtési kulcsok telepítése sikertelen volt + + + + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Hiba történt a játéktartalom eltávolítása során + - + Error Removing Update - Hiba történt a frissítés eltávolítása során + - + Error Removing DLC - Hiba történt a DLC eltávolítása során + - - The base game is not installed in the NAND and cannot be removed. - Az alapjáték nincs telepítve a NAND-ra, ezért nem törölhető. - - - - There is no update installed for this title. - Nincs telepítve frissítés ehhez a játékhoz. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Sikeresen eltávolítva + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - %1 telepített DLC sikeresen eltávolítva. + - - + + Error Removing Transferable Shader Cache - Hiba az áthelyezhető árnyékoló gyorsítótár eltávolításakor + - - + + A shader cache for this title does not exist. - Ehhez a játékhoz nem létezik árnyékoló gyorsítótár. + - + Successfully removed the transferable shader cache. - Az áthelyezhető árnyékoló gyorsítótár sikeresen eltávolítva. + - + Failed to remove the transferable shader cache. - Nem sikerült eltávolítani az áthelyezhető árnyékoló gyorsítótárat. + - + Error Removing Vulkan Driver Pipeline Cache - Hiba a Vulkan driver pipeline gyorsítótár eltávolításakor + - + Failed to remove the driver pipeline cache. - + - - + + Error Removing Transferable Shader Caches - Hiba az áthelyezhető árnyékoló gyorsítótár eltávolításakor + - + Successfully removed the transferable shader caches. - Az áthelyezhető shader gyorsítótár sikeresen eltávolítva. + - + Failed to remove the transferable shader cache directory. - Nem sikerült eltávolítani az áthelyezhető árnyékoló gyorsítótár könyvtárat. + - - + + Error Removing Custom Configuration - Hiba történt az egyéni konfiguráció törlése során + - + A custom configuration for this title does not exist. - Nem létezik egyéni konfiguráció ehhez a játékhoz. + - + Successfully removed the custom game configuration. - Egyéni játék konfiguráció sikeresen eltávolítva. + - + Failed to remove the custom game configuration. - Nem sikerült eltávolítani az egyéni játék konfigurációt. + - + Reset Metadata Cache - Metaadat gyorsítótár visszaállítása + - + The metadata cache is already empty. - A metaadat gyórsítótár már üres. + - + The operation completed successfully. - A művelet sikeresen végrehajtva. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - A metaadat gyórsítótárat nem lehetett törölni. Lehetséges, hogy használatban van, vagy nem létezik. + - + Create Shortcut - Parancsikon létrehozása + - + Do you want to launch the game in fullscreen? - Szeretnéd teljes képernyőn elindítani a játékot? + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Parancsikon sikeresen létrehozva ide %1 + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Ez létrehoz egy parancsikont az aktuális AppImage-hez. Frissítés után nem garantált a helyes működése. Folytatod? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - Nem sikerült létrehozni a parancsikont: %1 + - + Create Icon - Ikon létrehozása + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Nem hozható létre az ikonfájl. Az útvonal "%1" nem létezik és nem is hozható létre. + - + No firmware available - Nincs elérhető firmware + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9463,7 +9240,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro kontroller @@ -9476,7 +9253,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Dual Joycon @@ -9489,7 +9266,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Bal Joycon @@ -9502,7 +9279,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Jobb Joycon @@ -9531,7 +9308,7 @@ p, li { white-space: pre-wrap; } - + Handheld Kézi @@ -9652,32 +9429,32 @@ p, li { white-space: pre-wrap; } Nincs elég vezérlő - + GameCube Controller GameCube kontroller - + Poke Ball Plus Poke Ball Plus - + NES Controller NES kontroller - + SNES Controller SNES kontroller - + N64 Controller N64 kontroller - + Sega Genesis Sega Genesis @@ -9823,7 +9600,7 @@ Kérjük, próbáld újra, vagy lépj kapcsolatba a szoftver fejlesztőjével.<!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;"> +</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"> @@ -9851,12 +9628,40 @@ p, li { white-space: pre-wrap; } Gyorsbillentyű megadása + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack Call stack - + @@ -9991,4 +9796,4 @@ p, li { white-space: pre-wrap; } &Várófa - + \ No newline at end of file diff --git a/dist/languages/id.ts b/dist/languages/id.ts index e70c012897..f077b0605c 100644 --- a/dist/languages/id.ts +++ b/dist/languages/id.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Tentang yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Tentang Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 merupakan emulator eksperimental open-source untuk Nintendo Switch berlisensi GPLv3.0+ yang memiliki basis dari emulator yuzu setelah pengembangannya terhenti di Maret 2024. <br /><br /> Perangkat lunak ini tidak digunakan untuk memainkan game yang tidak Anda dapatkan secara legal. </span></p></body></html>  <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu adalah emulator open-source eksperimental untuk Nintendo Switch yang berlisensi GPLv3.0+. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Software ini tidak boleh digunakan untuk memainkan game yang tidak kamu peroleh secara legal. </span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Situs web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kode Sumber</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Kontributor</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lisensi</span></a></p></body></html> + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">Situs</span></a>|<a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Sumber Kode</span></a>|<a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors">Kontributor<span style=" text-decoration: underline; color:#039be5;"></a>|<a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lisensi</span></a></p></body></html> <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. 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; merupakan merek dagang milik Nintendo. yuzu tidak berafiliasi dengan Nintendo dalam maksud apapun.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; merupakan merek dagang milik Nintendo. eden tidak berafiliasi dengan Nintendo dalam maksud apapun.</span></p></body></html> @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } Kirim Pesan - + Members Anggota - + %1 has joined %1 telah bergabung - + %1 has left %1 telah pergi - + %1 has been kicked %1 telah dikeluarkan - + %1 has been banned %1 telah dibanned - + %1 has been unbanned %1 telah diunbanned - + View Profile Lihat Profil - - + + Block Player Blokir Pemain - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Ketika kamu memblokir pemain, kamu tidak akan dapat menerima pesan dari mereka.<br><br>Apakah kamu yakin untuk melakukan blokir %1? - + Kick Keluarkan - + Ban Ban - + Kick Player Keluarkan Pemain - + Are you sure you would like to <b>kick</b> %1? Kamu yakin ingin <b>mengeluarkan</b> %1? - + Ban Player Ban Pemain - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ Ini akan melarang nama pengguna forum mereka dan alamat IP mereka. ClientRoomWindow - + Connected Terhubung - + Disconnected Terputus - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 anggota) - terhubung @@ -259,14 +236,10 @@ Ini akan melarang nama pengguna forum mereka dan alamat IP mereka. Report Game Compatibility Laporkan Kekompatibelan Permainan - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Anda akan mengirimkan berkas hasil uji ke </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Daftar Kekompatibelan yuzu</span></a><span style=" font-size:10pt;">, Informasi berikut akan dikumpulkan dan ditampilkan pada situs:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informasi perangkat keras (CPU / GPU / Sistem Operasi)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Versi yuzu yang Anda jalankan</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Akun yuzu yang tersambung</li></ul></body></html> - <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;">Jika Anda memilih untuk mengirimkan uji kasus ke </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">List Kompatibilitas Eden</span></a><span style=" font-size:10pt;">, Berikut beberapa informasi yang akan diambil dan diperlihatkan di Situs:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informasi Hardware (CPU / GPU / Sistem Operasi)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Versi Eden yang Anda jalankan</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Akun Eden yang terkoneksi</li></ul></body></html> @@ -374,22 +347,22 @@ Ini akan melarang nama pengguna forum mereka dan alamat IP mereka. Terima kasih atas pengajuan yang Anda kirimkan! - + Submitting Mengajukan - + Communication error Kesalahan komunikasi - + An error occurred while sending the Testcase Terjadi kesalahan saat mengirim Testcase - + Next Berikutnya @@ -397,327 +370,350 @@ Ini akan melarang nama pengguna forum mereka dan alamat IP mereka. ConfigurationShared - - % - % - - - + Amiibo editor Pengubah Amiibo - + Controller configuration Konfigurasi pengontrol - + Data erase Hapus data - + Error Kesalahan - + Net connect Koneksi Terhubung - + Player select Pemain pilih - + Software keyboard Papan Ketik Perangkat Lunak - + Mii Edit Ubah Mii - + Online web Online web - + Shop Belanja - + Photo viewer Pemutar foto - + Offline web Offline web - + Login share Login berbagi - + Wifi web auth Otentikasi web Wifi - + My page Halaman saya - + Output Engine: Mesin Keluaran: - + Output Device: Perangkat Output: - + Input Device: Perangkat Masukan. - + Mute audio Matikan audio - + Volume: Volume: - + Mute audio when in background Bisukan audio saat berada di background - + Multicore CPU Emulation Emulasi CPU Multicore - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Opsi ini meningkatkan penggunaan utas emulasi CPU dari 1 menjadi maksimum Switch yaitu 4. -Ini terutama merupakan opsi debug dan sebaiknya tidak dinonaktifkan. + + 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. + - + Memory Layout Tata Letak Memori - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Meningkatkan jumlah RAM yang diemulasikan dari 4GB standar pada Switch ritel menjadi 8/6GB pada kit pengembang. -Ini tidak meningkatkan stabilitas atau performa dan dimaksudkan untuk memungkinkan mod tekstur besar masuk ke dalam RAM yang diemulasikan. -Mengaktifkannya akan meningkatkan penggunaan memori. Tidak disarankan untuk mengaktifkannya kecuali ada game tertentu dengan mod tekstur yang membutuhkannya. + + 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. + - + Limit Speed Percent Persen Batas Kecepatan - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Mengontrol kecepatan rendering maksimum permainan, tetapi tergantung pada masing-masing permainan apakah berjalan lebih cepat atau tidak. -200% untuk permainan 30 FPS adalah 60 FPS, dan untuk permainan 60 FPS akan menjadi 120 FPS. -Menonaktifkannya berarti membuka kunci framerate ke maksimum yang dapat dicapai oleh PC Anda. + - + + Synchronize Core Speed + Sinkronisasi Kecepatan Inti + + + + 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. + + + + Accuracy: Akurasi: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - Pengaturan ini mengontrol akurasi CPU yang diemulasikan. -Jangan mengubah ini kecuali Anda tahu apa yang Anda lakukan. + + Change the accuracy of the emulated CPU (for debugging only). + - - + + Backend: Backend: - + + Fast CPU Time + Percepatan Waktu CPU + + + + 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. + Overclock emulasi CPU untuk menghapus beberapa limiter FPS. CPU yang lebih lemah dapat mengalami penurunan kinerja, dan game tertentu dapat berjalan tidak semestinya. +untuk menjalankan clock asli tertingi Switch, Gunakan Boost (1700MHz), atau Fast (2000MHz) untuk menjalankan 2x clock. + + + + Custom CPU Ticks + Siklus CPU Kustom + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + + + + + Enable Host MMU Emulation (fastmem) + Aktifkan Emulasi Host MMU (memori cepat) + + + + 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. + Opsi ini mempercepat akses memori oleh program tamu. +Saat diaktifkan, dapat menyebablkan reads/writes memori tamu dilakukan langsung ke memori dan memanfaatkan Host MMU. +Menonaktifkan opsi ini akan memaksa semua akses memori untuk menggunakan Emulasi MMU Perangkat Lunak. + + + Unfuse FMA (improve performance on CPUs without FMA) Pisahkan FMA (meningkatkan performa pada CPU tanpa FMA) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. Opsi ini meningkatkan kecepatan dengan mengurangi akurasi instruksi fused-multiply-add pada CPU tanpa dukungan FMA asli. - + Faster FRSQRTE and FRECPE FRSQRTE dan FRECPE lebih cepat - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Opsi ini meningkatkan kecepatan beberapa fungsi titik mengambang perkiraan dengan menggunakan perkiraan asli yang kurang akurat. - + Faster ASIMD instructions (32 bits only) Instruksi ASIMD lebih cepat (hanya untuk 32 bits) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Opsi ini meningkatkan kecepatan fungsi floating-point ASIMD 32 bit dengan menjalankannya dengan mode pembulatan yang salah. - + Inaccurate NaN handling Penanganan NaN tidak akurat - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Opsi ini meningkatkan kecepatan dengan menghilangkan pemeriksaan NaN. Harap dicatat ini juga mengurangi akurasi instruksi titik mengambang tertentu. - + Disable address space checks Matikan pengecekan adress space - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Opsi ini meningkatkan kecepatan dengan menghilangkan pemeriksaan keamanan sebelum setiap pembacaan/tulisan memori di dalam tamu. -Menonaktifkannya dapat memungkinkan sebuah permainan untuk membaca/menulis memori emulator. + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + Ignore global monitor Abaikan monitor global - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. Opsi ini meningkatkan kecepatan dengan hanya mengandalkan semantik cmpxchg untuk memastikan keamanan instruksi akses eksklusif. Harap dicatat ini dapat menyebabkan deadlock dan kondisi perlombaan lainnya. - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Beralih antara API grafis yang tersedia. -Vulkan direkomendasikan dalam kebanyakan kasus. + + Changes the output graphics API. +Vulkan is recommended. + - + Device: Perangkat: - - This setting selects the GPU to use with the Vulkan backend. - Pengaturan ini memilih GPU yang akan digunakan dengan backend Vulkan. + + This setting selects the GPU to use (Vulkan only). + - + Shader Backend: Backend Shader: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - The shader backend yang digunakan untuk renderer OpenGL. -GLSL adalah yang tercepat dalam kinerja dan yang terbaik dalam akurasi rendering. -GLASM adalah backend NVIDIA yang sudah tidak digunakan lagi yang menawarkan kinerja pembangunan shader yang jauh lebih baik dengan biaya FPS dan akurasi rendering. -SPIR-V mengompilasi yang tercepat, tetapi menghasilkan hasil yang buruk pada sebagian besar driver GPU. + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: Resolusi: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - Memaksa permainan untuk merender pada resolusi yang berbeda. -Resolusi yang lebih tinggi membutuhkan VRAM dan bandwidth yang lebih banyak. -Opsi yang lebih rendah dari 1X dapat menyebabkan masalah rendering. + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + - + Window Adapting Filter: Filter Menyelaraskan dengan Layar: - + FSR Sharpness: Ketajaman FSR - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - Menentukan seberapa tajam gambar akan terlihat saat menggunakan kontras dinamis FSR. + + Determines how sharpened the image will look using FSR's dynamic contrast. + - + Anti-Aliasing Method: Metode Anti-Aliasing: - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - Metode anti-aliasing yang digunakan. -SMAA menawarkan kualitas terbaik. -FXAA memiliki dampak kinerja yang lebih rendah dan dapat menghasilkan gambar yang lebih baik dan lebih stabil pada resolusi yang sangat rendah. +FXAA can produce a more stable picture in lower resolutions. + - + Fullscreen Mode: Mode Layar Penuh: - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -726,50 +722,64 @@ Borderless menawarkan kompatibilitas terbaik dengan keyboard di layar yang dimin Layar penuh eksklusif mungkin menawarkan performa yang lebih baik dan dukungan Freesync/Gsync yang lebih baik. - + Aspect Ratio: Rasio Aspek: - - Stretches the game to fit the specified aspect ratio. -Switch games only support 16:9, so custom game mods are required to get other ratios. + + 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. - Mengubah permainan agar sesuai dengan rasio aspek yang ditentukan. -Permainan Switch hanya mendukung 16:9, jadi mod permainan kustom diperlukan untuk mendapatkan rasio lainnya. -Juga mengontrol rasio aspek tangkapan layar yang diambil. + - - Use disk pipeline cache - Gunakan pipeline cache diska + + Use persistent pipeline cache + - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. Memungkinkan penyimpanan shader untuk mempercepat pengambilan pada saat game berikutnya dimulai. Menonaktifkannya hanya dimaksudkan untuk debugging. - + + Optimize SPIRV output + + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +This feature is experimental. + Menjalankan optimasi tambahan pada shader SPIR-V yang dibuat. +Akan meningkatkan waktu yang dibutuhkan untuk kompilasi shader. +Dapat meningkatkan sedikit performa. +Fitur ini eksperimental. + + + Use asynchronous GPU emulation Gunakan pengemulasian GPU yang asinkron - + Uses an extra CPU thread for rendering. This option should always remain enabled. Menggunakan satu benang CPU tambahan untuk merender. Opsi ini harus tetap diaktifkan. - + NVDEC emulation: Emulasi NVDEC: - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. @@ -778,1311 +788,1236 @@ Ini dapat menggunakan CPU atau GPU untuk dekode, atau tidak melakukan dekode sam Dalam kebanyakan kasus, dekode GPU memberikan kinerja terbaik. - + ASTC Decoding Method: ASTC Metode Dekoding: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - Opsi ini mengontrol bagaimana tekstur ASTC harus didekode. -CPU: Gunakan CPU untuk dekode, metode paling lambat namun paling aman. -GPU: Gunakan compute shaders GPU untuk dekode tekstur ASTC, direkomendasikan untuk sebagian besar game dan pengguna. -CPU Asynchronous: Gunakan CPU untuk dekode tekstur ASTC saat tiba. Sepenuhnya menghilangkan stuttering dekode ASTC dengan biaya masalah rendering saat tekstur sedang didekode. +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 Recompression Method: ASTC Metode Pemampatan Ulang: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Hampir semua GPU desktop dan laptop tidak mendukung tekstur ASTC, memaksa emulator untuk mendekompres ke format intermediate yang didukung oleh kartu apa pun, RGBA8. -Opsi ini merekompres RGBA8 ke format BC1 atau BC3, menghemat VRAM tetapi mempengaruhi kualitas gambar secara negatif. + + 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. + - + + VRAM Usage Mode: + Mode Penggunaan 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. + + + + + Skip CPU Inner Invalidation + Abaikan Invalidasi Internal CPU + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + VSync Mode: Mode Sinkronisasi Vertikal - + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - FIFO (VSync) tidak menjatuhkan frame atau menunjukkan tearing tetapi terbatas oleh kecepatan refresh layar. -FIFO Relaxed mirip dengan FIFO tetapi memungkinkan tearing saat pulih dari perlambatan. -Mailbox dapat memiliki laten yang lebih rendah daripada FIFO dan tidak merobek tetapi mungkin menjatuhkan frame. -Immediate (tanpa sinkronisasi) hanya menampilkan apa pun yang tersedia dan dapat menunjukkan tearing. +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + Sinkronisasi Operasi Memori + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) Aktifkan presentasi asinkron (hanya Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. Meningkatkan kinerja sedikit dengan memindahkan presentasi ke thread CPU terpisah. - + Force maximum clocks (Vulkan only) Paksa jam maximum (Vulkan only) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. Berjalan bekerja di latar belakang sambil menunggu perintah grafis untuk mencegah GPU agar tidak menurunkan kecepatan jamnya. - + Anisotropic Filtering: Anisotropic Filtering: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - Mengontrol kualitas rendering tekstur pada sudut miring. -Ini adalah pengaturan yang ringan dan aman untuk diatur pada 16x pada sebagian besar GPU. +Safe to set at 16x on most GPUs. + - Accuracy Level: - Tingkat Akurasi: + + GPU Accuracy: + Akurasi GPU: - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - Emulasi GPU yang akurat. -Sebagian besar game dirender dengan baik dengan pengaturan Normal, namun pengaturan High masih diperlukan untuk beberapa game. -Partikel cenderung hanya dirender dengan benar dengan akurasi High. -Pengaturan Extreme hanya digunakan untuk debugging. -Opsi ini dapat diubah saat bermain. -Beberapa game mungkin memerlukan pengaturan High untuk dirender dengan baik. +Extreme should only be used as a last resort. + - - Use asynchronous shader building (Hack) - Gunakan pembangunan shader asinkron (Hack) + + DMA Accuracy: + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Memungkinkan kompilasi shader asinkron, yang dapat mengurangi stutter shader. -Fitur ini bersifat eksperimental. + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - Use Fast GPU Time (Hack) - Gunakan Waktu GPU Cepat (Hack) + + Enable asynchronous shader compilation (Hack) + - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Memungkinkan Waktu GPU Cepat. Opsi ini akan memaksa sebagian besar game berjalan pada resolusi asli tertinggi mereka. + + May reduce shader stutter. + - + + 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 Gunakan pipeline cache Vulkan - + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. Memungkinkan cache pipeline spesifik vendor GPU. Opsi ini dapat meningkatkan waktu pemuatan shader secara signifikan dalam kasus di mana driver Vulkan tidak menyimpan file cache pipeline secara internal. - + Enable Compute Pipelines (Intel Vulkan Only) Aktifkan Pipa Komputasi (Hanya Intel Vulkan) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - Aktifkan pipeline komputasi, yang diperlukan oleh beberapa permainan. -Pengaturan ini hanya ada untuk driver milik Intel, dan mungkin menyebabkan crash jika diaktifkan. -Pipeline komputasi selalu aktif pada semua driver lainnya. + - + Enable Reactive Flushing Aktifkan Reactive Flushing - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. Menggunakan pemadatan reaktif alih-alih pemadatan prediktif, memungkinkan sinkronisasi memori yang lebih akurat. - + Sync to framerate of video playback Sinkronkan dengan kecepatan pemutaran video - + Run the game at normal speed during video playback, even when the framerate is unlocked. Jalankan permainan dengan kecepatan normal selama pemutaran video, bahkan ketika framerate tidak terkunci. - + Barrier feedback loops Loop umpan balik penghalang - + Improves rendering of transparency effects in specific games. Meningkatkan rendering efek transparansi dalam game tertentu. - + + 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. +The default value is per-system. + + + + + Provoking Vertex + + + + + Improves lighting and vertex handling in some 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 of once per fragment. Improves graphics quality at the cost of performance. +Higher values improve quality but degrade performance. + + + + RNG Seed Benih RNG - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - Mengontrol benih dari generator angka acak. -Biasanya digunakan untuk tujuan speedrunning. +Mainly used for speedrunning. + - + Device Name Nama Perangkat - - The name of the emulated Switch. - Nama dari Switch yang diemulasikan. + + The name of the console. + - + Custom RTC Date: Tanggal RTC Kustom: - - 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. - Opsi ini memungkinkan untuk mengubah jam yang ditiru pada Switch. -Dapat digunakan untuk memanipulasi waktu dalam permainan. + - + + The number of seconds from the current unix time + + + + Language: Bahasa - - Note: this can be overridden when region setting is auto-select - Catatan: ini dapat diubah ketika pengaturan wilayah diotomatiskan + + This option can be overridden when region setting is auto-select + - + Region: Wilayah: - - The region of the emulated Switch. - Wilayah dari Switch yang diemulasikan. + + The region of the console. + - + Time Zone: Zona Waktu: - - The time zone of the emulated Switch. - Zona waktu dari Switch yang diemulasikan. + + The time zone of the console. + - + Sound Output Mode: Mode keluaran suara. - + Console Mode: Mode Konsol - - 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. - Memilih apakah konsol diemulasikan dalam mode Docked atau Handheld. -Permainan akan mengubah resolusi, detail, dan pengontrol yang didukung tergantung pada pengaturan ini. -Mengatur ke Handheld dapat membantu meningkatkan performa untuk sistem dengan spesifikasi rendah. + - - Prompt for user on game boot - Tanyakan pengguna ketika memulai permainan + + Prompt for user profile on boot + - Ask to select a user profile on each boot, useful if multiple people use yuzu on the same PC. - Meminta untuk memilih profil pengguna setiap kali boot, berguna jika beberapa orang menggunakan yuzu pada PC yang sama. + + Useful if multiple people use the same PC. + - - Pause emulation when in background - Jeda pengemulasian ketika berada di latar + + Pause when not in focus + - This setting pauses yuzu when focusing other windows. - Pengaturan ini menjeda yuzu saat fokus ke jendela lain. + + Pauses emulation when focusing on other windows. + - + Confirm before stopping emulation Konfirmasi sebelum menghentikan emulasi - - 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. - Pengaturan ini mengesampingkan perintah permainan yang meminta konfirmasi untuk menghentikan permainan. -Mengaktifkannya akan melewati peringatan tersebut dan langsung keluar dari emulasi. + - + Hide mouse on inactivity Sembunyikan mouse saat tidak aktif - - This setting hides the mouse after 2.5s of inactivity. - Pengaturan ini menyembunyikan kursor setelah 2.5 detik tidak aktif. + + Hides the mouse after 2.5s of inactivity. + - + Disable controller applet Nonaktifkan aplikasi pengontrol - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Mematikan paksa penggunaan aplikasi pengendali oleh tamu. -Ketika seorang tamu mencoba membuka aplikasi pengendali, aplikasi tersebut langsung ditutup. + + 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 - - Auto - Otomatis - - - - Accurate - Akurat - - - - Unsafe - Berbahaya - - - - Paranoid (disables most optimizations) - Paranoid (menonaktifkan sebagian besar optimasi) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - Layar Tanpa Batas - - - - Exclusive Fullscreen - Layar Penuh Eksklusif - - - - No Video Output - Tidak ada Keluaran Suara - - - - CPU Video Decoding - Penguraian Video menggunakan CPU - - - - GPU Video Decoding (Default) - Penguraian Video menggunakan GPU (Bawaan) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [EKSPERIMENTAL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EKSPERIMENTAL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [EKSPERIMENTAL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest Neighbor - - - - Bilinear - Biliner - - - - Bicubic - Bikubik - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolusi - - - - None - Tak ada - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Bawaan (16:9) - - - - Force 4:3 - Paksa 4:3 - - - - Force 21:9 - Paksa 21:9 - - - - Force 16:10 - Paksa 16:10 - - - - Stretch to Window - Regangkan ke Layar - - - - Automatic - Otomatis - - - - + + Default Bawaan - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - - Conservative - - - - - Aggressive - - - - + Unsafe (fast) - + - + Safe (stable) - + - + + Auto + Otomatis + + + + Accurate + Akurat + + + + Unsafe + Berbahaya + + + + Paranoid (disables most optimizations) + Paranoid (menonaktifkan sebagian besar optimasi) + + + + Debugging + + + + + 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 + + + + Gaussian + Gaussian + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + 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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (Tidak Aman) - - - + 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) + + + + + % + % + ConfigureApplets @@ -2340,7 +2275,7 @@ Memungkinkan berbagai macam optimasi IR. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2358,7 +2293,7 @@ Memungkinkan berbagai macam optimasi IR. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2392,7 +2327,7 @@ Memungkinkan berbagai macam optimasi IR. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Optimasi ini mempercepat akses memori dengan memungkinkan akses memori yang tidak valid berhasil.</div> @@ -2432,11 +2367,6 @@ Memungkinkan berbagai macam optimasi IR. Logging Pencatatan - - - Open Log Location - Buka Lokasi Catatan - Global Log Filter @@ -2457,6 +2387,11 @@ Memungkinkan berbagai macam optimasi IR. Show Log in Console Tampilkan Catatan Di Konsol + + + Open Log Location + Buka Lokasi Catatan + Homebrew @@ -2593,18 +2528,9 @@ Memungkinkan berbagai macam optimasi IR. Aktifkan Semua Jenis Controller - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Aktifkan Auto-Stub** + + Enable Auto-Stub + @@ -2613,57 +2539,48 @@ Memungkinkan berbagai macam optimasi IR. - Enable CPU Debugging - Nyalakan Pengawakutuan CPU - - - Enable Debug Asserts Nyalakan Awakutu Assert - + Debugging Pengawakutuan - - Flush log output on each line - - - - - Enable FS Access Log - Nyalakan Log Akses FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Aktifkan ini untuk menghasilkan daftar perintah audio terbaru ke konsol. Hanya mempengaruhi permainan yang menggunakan renderer audio. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Dump Perintah Audio Ke Console** - + + Flush log output on each line + + + + + Enable FS Access Log + Nyalakan Log Akses FS + + + Enable Verbose Reporting Services** Nyalakan Layanan Laporan Bertele-tele** - **This will be reset automatically when yuzu closes. - **Ini akan diatur ulang secara otomatis ketika yuzu ditutup. + + Censor username in logs + - - Web applet not compiled - Web applet tidak dikompilasi + + **This will be reset automatically when Eden closes. + @@ -2705,14 +2622,10 @@ Memungkinkan berbagai macam optimasi IR. ConfigureDialog - - yuzu Configuration - Komfigurasi yuzu - Eden Configuration - + @@ -2766,7 +2679,7 @@ Memungkinkan berbagai macam optimasi IR. GraphicsExtensions - + @@ -2927,18 +2840,6 @@ Memungkinkan berbagai macam optimasi IR. Select Mod Load Directory... Pilih Direktori Pemuatan Mod... - - The metadata cache is already empty. - Cache metadata sudah kosong. - - - The operation completed successfully. - Operasi selesai dengan sukses. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Cache metadata tidak dapat dihapus. Mungkin sedang dipakai atau memang tidak ada. - ConfigureGeneral @@ -2963,14 +2864,10 @@ Memungkinkan berbagai macam optimasi IR. Reset All Settings Atur Ulang Semua Pengaturan - - yuzu - yuzu - Eden - + @@ -3060,28 +2957,28 @@ Memungkinkan berbagai macam optimasi IR. Form - + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3501,11 +3398,7 @@ Memungkinkan berbagai macam optimasi IR. Requires restarting Eden - - - - Requires restarting yuzu - Memerlukan mengulang yuzu + @@ -3573,47 +3466,47 @@ Memungkinkan berbagai macam optimasi IR. Player 2 Profile - + Player 3 Profile - + Player 4 Profile - + Player 5 Profile - + Player 6 Profile - + Player 7 Profile - + Player 8 Profile - + Use global input configuration - + Player %1 profile - + @@ -3660,25 +3553,14 @@ Memungkinkan berbagai macam optimasi IR. Stik Kiri - - - - - - - Up - Atas - - - - - - - - - - Left - Kiri + + + + + + + Down + Bawah @@ -3692,14 +3574,25 @@ Memungkinkan berbagai macam optimasi IR. Kanan - - - - - - - Down - Bawah + + + + + + + + Left + Kiri + + + + + + + + + Up + Atas @@ -3746,14 +3639,6 @@ Memungkinkan berbagai macam optimasi IR. D-Pad D-Pad - - - - - - SL - SL - @@ -3763,11 +3648,12 @@ Memungkinkan berbagai macam optimasi IR. SR - - - - L - L + + + + + SL + SL @@ -3776,18 +3662,19 @@ Memungkinkan berbagai macam optimasi IR. ZL ZL + + + + + L + L + Minus Kurang - - - - Capture - Tangkapan - @@ -3796,10 +3683,11 @@ Memungkinkan berbagai macam optimasi IR. Tambah - - - Home - Home + + + + ZR + ZR @@ -3809,13 +3697,6 @@ Memungkinkan berbagai macam optimasi IR. R R - - - - - ZR - ZR - Motion 1 @@ -3826,6 +3707,18 @@ Memungkinkan berbagai macam optimasi IR. Motion 2 Gerakan 2 + + + + Capture + Tangkapan + + + + + Home + Home + Face Buttons @@ -3838,10 +3731,10 @@ Memungkinkan berbagai macam optimasi IR. X - - - Y - Y + + + B + B @@ -3850,10 +3743,10 @@ Memungkinkan berbagai macam optimasi IR. A - - - B - B + + + Y + Y @@ -3864,7 +3757,7 @@ Memungkinkan berbagai macam optimasi IR. Mouse panning - + @@ -3928,12 +3821,12 @@ Memungkinkan berbagai macam optimasi IR. Toggle axis - + Set gyro threshold - + @@ -3955,7 +3848,7 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda Center axis - + @@ -4215,28 +4108,15 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda Hapus Server - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Pelajari lebih lanjut</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Terdapat karakter tidak sah di angka port - @@ -4245,7 +4125,12 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda Eden - + + + + + Port number has invalid characters + Terdapat karakter tidak sah di angka port @@ -4308,7 +4193,7 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda Configure mouse panning - + @@ -4347,32 +4232,32 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda Deadzone counterweight - + Counteracts a game's built-in deadzone - + Deadzone - + Stick decay - + Strength - + Minimum - + @@ -4383,22 +4268,22 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulated mouse is enabled - + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4426,7 +4311,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4514,7 +4399,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4595,7 +4480,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4645,86 +4530,6 @@ Current values are %1% and %2% respectively. Enter a new username: Masukkan nama pengguna baru: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Pilih Gambar Pengguna - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Gambar JPEG (*.jpg *.jpeg) - Error deleting image @@ -4756,20 +4561,80 @@ Current values are %1% and %2% respectively. Tidak bisa menciptakan direktori %1 untuk menyimpan gambar pengguna. - Error copying user image - Kesalahan ketika menyalin gambar pengguna + + Error saving user image + - Unable to copy image from %1 to %2 - Gagal menyalin berkas dari %1 ke %2 + + Unable to save image to file + - Error resizing user image - Kesalahan ketika mengubah ukuran gambar pengguna + + Select User Image + Pilih Gambar Pengguna - Unable to resize image - Tidak dapat mengubah ukuran gambar + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4777,22 +4642,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4800,7 +4665,7 @@ Current values are %1% and %2% respectively. Delete this user? All of the user's save data will be deleted. - + @@ -4811,7 +4676,7 @@ Current values are %1% and %2% respectively. Name: %1 UUID: %2 - + @@ -4819,29 +4684,29 @@ UUID: %2 Configure Ring Controller - + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. - + Virtual Ring Sensor Parameters - + Pull - + Push - + @@ -4851,23 +4716,23 @@ UUID: %2 Direct Joycon Driver - + Enable Ring Input - + Enable - + Ring Sensor Value - + @@ -4904,12 +4769,12 @@ UUID: %2 Error enabling ring input - + Direct Joycon driver is not enabled - + @@ -4919,22 +4784,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + Unexpected driver result %1 - + @@ -4961,9 +4826,9 @@ UUID: %2 Core - + Warning: "%1" is not a valid language for region "%2" - + @@ -4976,17 +4841,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> - + 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. - + @@ -4996,22 +4861,22 @@ UUID: %2 Enable TAS features - + Loop script - + Pause execution during loads - + Script Directory - + @@ -5029,12 +4894,12 @@ UUID: %2 TAS Configuration - + Select TAS Load Directory... - + @@ -5042,12 +4907,12 @@ UUID: %2 Configure Touchscreen Mappings - + Mapping: - + @@ -5068,12 +4933,12 @@ 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. - + Delete Point - + @@ -5135,14 +5000,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen Konfigurasi Layar Sentuh - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Peringatan: Pengaturan pada halaman ini berpengaruh pada pusat kerja layar sentuh teremulasi yuzu. Mengubahnya mungkin akan berdampak pada perilaku tak diinginkan, seperti layar sentuh yang sebagiannya atau seluruhnya tidak berfungsi. Pergunakan halaman ini jika Anda tahu risikonya. - 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. - + @@ -5173,64 +5034,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None Tak ada - + Small (32x32) Kecil (32x32) - + Standard (64x64) Standar (64x64) - + Large (128x128) Besar (128x128) - + Full Size (256x256) Ukuran Penuh (256x256) - + Small (24x24) Kecil (24x24) - + Standard (48x48) Standar (48x48) - + Large (72x72) Besar (72x72) - + Filename Nama Berkas - + Filetype Filetype - + Title ID ID Judul - + Title Name Nama Judul @@ -5275,7 +5136,7 @@ Drag points to change position, or double-click table cells to edit values. Show Compatibility List - + @@ -5285,17 +5146,17 @@ Drag points to change position, or double-click table cells to edit values. Show Size Column - + Show File Types Column - + Show Play Time Column - + @@ -5340,7 +5201,7 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + @@ -5348,25 +5209,25 @@ Drag points to change position, or double-click table cells to edit values.Resolusi: - + Select Screenshots Path... Pilih Jalur Screenshot... - + <System> <System> - + English Bahasa Inggris - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5464,28 +5325,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - Layanan Web yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Dengan menyertakan nama pengguna dan token, Anda menyetujui untuk mengizinkan yuzu mengumpulkan data penggunaan tambahan, yang mungkin termasuk informasi pengenalan pengguna. - - - Verify - Verifikasi - - - Sign up - Daftar + @@ -5498,33 +5338,14 @@ Drag points to change position, or double-click table cells to edit values.Nama Pengguna: - What is my token? - Berapa token saya? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Telemetri - - - Share anonymous usage data with the yuzu team - Bagikan penggunaan data anonim dengan tim yuzu - - - Learn more - Pelajari lebih lanjut - - - Telemetry ID: - ID Telemetri: - - - Regenerate - Hasilkan Ulang + @@ -5536,74 +5357,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status Tampilkan Permainan Saat ini pada Status Discord Anda - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Pelajari lebih lanjut</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Daftar</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Berapa token saya?</span></a> - - - Telemetry ID: 0x%1 - ID Telemetri: 0x%1 - - - Unspecified - Tak dispesifikasikan - - - Token not verified - Token tak diverifikasi - - - Token was not verified. The change to your token has not been saved. - Token tidak terverifikasi. Perubahan ke token Anda tak tersimpan - - - Verifying... - Memverifikasi... - - - Verified - Tooltip - Terverifikasi - - - Verification failed - Tooltip - Verifikasi gagal - - - Verification failed - Verifikasi gagal - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Pemverifikasian gagal. Periksa apakah token yang dimasukkan sudah benar dan apakah koneksi internet Anda berjalan. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5619,32 +5390,108 @@ Drag points to change position, or double-click table cells to edit values.%Kontroler P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versi + @@ -5652,7 +5499,7 @@ Drag points to change position, or double-click table cells to edit values. Direct Connect - + @@ -5662,22 +5509,22 @@ Drag points to change position, or double-click table cells to edit values. <html><head/><body><p>Server address of the host</p></body></html> - + Port - + <html><head/><body><p>Port number the host is listening on</p></body></html> - + Nickname - + @@ -5687,7 +5534,7 @@ Drag points to change position, or double-click table cells to edit values. Connect - + @@ -5695,12 +5542,12 @@ Drag points to change position, or double-click table cells to edit values. Connecting - + Connect - + @@ -5708,1212 +5555,1142 @@ Drag points to change position, or double-click table cells to edit values. Username is not valid. Must be 4 to 20 alphanumeric characters. - + Room name is not valid. Must be 4 to 20 alphanumeric characters. - + Username is already in use or not valid. Please choose another. - + IP is not a valid IPv4 address. - + Port must be a number between 0 to 65535. - + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Unable to find an internet connection. Check your internet settings. - + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - + Unable to connect to the room because it is already full. - + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + Incorrect password. - + An unknown error occurred. If this error continues to occur, please open an issue - + Connection to room lost. Try to reconnect. - + You have been kicked by the room host. - + IP address is already in use. Please choose another. - + You do not have enough permission to perform this action. - + The user you are trying to kick/ban could not be found. They may have left the room. - + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - + Error - Kesalahan + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Data anonim dikumpulkan</a> untuk membantu yuzu. <br/><br/>Apa Anda ingin membagi data penggunaan dengan kami? + + None + Tak ada - Telemetry - Telemetri + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Terdekat + + + + Bilinear + Biliner + + + + 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 - Peringatan Format Permainan yang Usang + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Anda menggunakan format direktori ROM yang sudah didekonstruksi untuk permainan ini, yang mana itu merupakan format lawas yang sudah tergantikan oleh yang lain seperti NCA, NAX, XCI, atau NSP. Direktori ROM yang sudah didekonstruksi kekurangan ikon, metadata, dan dukungan pembaruan.<br><br>Untuk penjelasan berbagai format Switch yang didukung yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>periksa wiki kami</a>. Pesan ini tidak akan ditampilkan lagi. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu telah mengalami error saat menjalankan inti video. Ini biasanya disebabkan oleh pemicu piranti (driver) GPU yang usang, termasuk yang terintegrasi. Mohon lihat catatan untuk informasi lebih rinci. Untuk informasi cara mengakses catatan, mohon lihat halaman berikut: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cara Mengupload Berkas Catatan</a>. + + 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. - + - - 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>. - + + %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! - Error Opening Transferable Shader Cache - Gagal Ketika Membuka Tembolok Shader yang Dapat Ditransfer - - - Error Removing Contents - Error saat menghapus konten - - - Error Removing Update - Error saat menghapus Update - - - Error Removing DLC - Error saat menghapus DLC - - - + Remove Installed Game Contents? Hapus Konten Game yang terinstall? - + Remove Installed Game Update? Hapus Update Game yang terinstall? - + Remove Installed Game DLC? Hapus DLC Game yang terinstall? - + Remove Entry Hapus Masukan - Successfully Removed - Berhasil menghapus - - - There are no DLC installed for this title. - Tidak ada DLC yang terinstall untuk judul ini. - - - + Delete OpenGL Transferable Shader Cache? - + - + Delete Vulkan Transferable Shader Cache? - + - + Delete All Transferable Shader Caches? - + - + Remove Custom Game Configuration? - + - + Remove Cache Storage? - + - + Remove File Hapus File - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Kesalahan Menghapus Transferable Shader Cache - - - A shader cache for this title does not exist. - Cache shader bagi judul ini tidak ada - - - Error Removing Custom Configuration - Kesalahan Menghapus Konfigurasi Buatan - - - - + + RomFS Extraction Failed! Pengekstrakan RomFS Gagal! - + There was an error copying the RomFS files or the user cancelled the operation. Terjadi kesalahan ketika menyalin berkas RomFS atau dibatalkan oleh pengguna. - + Full Penuh - + Skeleton Skeleton - + Select RomFS Dump Mode Pilih Mode Dump RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Mohon pilih cara RomFS akan di-dump.<br>FPenuh akan menyalin seluruh berkas ke dalam direktori baru sementara <br>jerangkong hanya akan menciptakan struktur direktorinya saja. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root - + - + Extracting RomFS... Mengekstrak RomFS... - - + + Cancel Batal - + RomFS Extraction Succeeded! Pengekstrakan RomFS Berhasil! - + The operation completed successfully. Operasi selesai dengan sukses, - Integrity verification succeeded! - Berhasil - - - Integrity verification failed! - Gagal - - - Create Shortcut - Buat Pintasan - - - Create Icon - Buat ikon - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Gagal membuka %1 - + Select Directory Pilih Direktori - + Properties Properti - + The game properties could not be loaded. Properti permainan tak dapat dimuat. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Eksekutabel Switch (%1);;Semua Berkas (*.*) - + Load File Muat Berkas - + Open Extracted ROM Directory Buka Direktori ROM Terekstrak - + Invalid Directory Selected Direktori Terpilih Tidak Sah - + The directory you have selected does not contain a 'main' file. Direktori yang Anda pilih tak memiliki berkas 'utama.' - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) - + - + Install Files Install File - + %n file(s) remaining - - - - + - + Installing file "%1"... Memasang berkas "%1"... - - + + Install Results Hasil Install - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. - + - + %n file(s) were newly installed - - %n file(s) baru diinstall - %n file(s) baru diinstall - + - + %n file(s) were overwritten - - %n file(s) telah ditimpa - %n file(s) telah ditimpa - + - + %n file(s) failed to install - - %n file(s) gagal di install - %n file(s) gagal di install - + - + System Application Aplikasi Sistem - + System Archive Arsip Sistem - + System Application Update Pembaruan Aplikasi Sistem - + Firmware Package (Type A) Paket Perangkat Tegar (Tipe A) - + Firmware Package (Type B) Paket Perangkat Tegar (Tipe B) - + Game Permainan - + Game Update Pembaruan Permainan - + Game DLC DLC Permainan - + Delta Title Judul Delta - + Select NCA Install Type... Pilih Tipe Pemasangan NCA... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Mohon pilih jenis judul yang Anda ingin pasang sebagai NCA ini: (Dalam kebanyakan kasus, pilihan bawaan 'Permainan' tidak apa-apa`.) - + Failed to Install Gagal Memasang - + The title type you selected for the NCA is invalid. Jenis judul yang Anda pilih untuk NCA tidak sah. - + File not found Berkas tak ditemukan - + File "%1" not found Berkas "%1" tak ditemukan - + OK OK - - + + Hardware requirements not met - + - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. - + - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Agar dapat mengirimkan berkas uju kompatibilitas permainan, Anda harus menautkan akun yuzu Anda.<br><br/>TUntuk mennautkan akun yuzu Anda, pergi ke Emulasi &gt; Konfigurasi &gt; Web. - - - + Error opening URL Kesalahan saat membuka URL - + Unable to open the URL "%1". Tidak dapat membuka URL "%1". - + TAS Recording Rekaman TAS - + Overwrite file of player 1? Timpa file pemain 1? - + Invalid config detected Konfigurasi tidak sah terdeteksi - + Handheld controller can't be used on docked mode. Pro controller will be selected. Kontroller jinjing tidak bisa digunakan dalam mode dock. Kontroller Pro akan dipilih - - + + Amiibo - + - - + + The current amiibo has been removed - + - + Error Kesalahan - - + + The current game is not looking for amiibos - + - + Amiibo File (%1);; All Files (*.*) Berkas Amiibo (%1);; Semua Berkas (*.*) - + Load Amiibo Muat Amiibo - + Error loading Amiibo data Gagal memuat data Amiibo - + The selected file is not a valid amiibo - + - + The selected file is already on use - + - + An unknown error occurred - + - - + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - Membangun: %n shader(s) - Membangun: %n shader(s) - + - + Scale: %1x %1 is the resolution scaling factor Skala: %1x - + Speed: %1% / %2% Kecepatan: %1% / %2% - + Speed: %1% Kecepatan: %1% - + Game: %1 FPS Permainan: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA TANPA AA - + VOLUME: MUTE VOLUME : SENYAP - + VOLUME: %1% Volume percentage (e.g. 50%) - + - + Derivation Components Missing - + - + + Encryption keys are missing. + + + + 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 yuzu? - Apakah anda yakin ingin menutup yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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. - - None - Tak ada - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Terdekat - - - - Bilinear - Biliner - - - - Bicubic - Bikubik - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Terpasang - - - - Handheld - Jinjing - - - - Normal - Normal - - - - High - Tinggi - - - - Extreme - Ekstrim - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - - - - - SPIRV - + + The currently running application has requested Eden to not exit. + +Would you like to bypass this and exit anyway? + @@ -6927,12 +6704,12 @@ Would you like to download it? OpenGL shared contexts are not supported. - + Eden has not been compiled with OpenGL support. - + @@ -6976,7 +6753,7 @@ Would you like to download it? Start Game without Custom Configuration - + @@ -6991,7 +6768,7 @@ Would you like to download it? Open Transferable Pipeline Cache - + @@ -7001,157 +6778,163 @@ Would you like to download it? Remove Installed Update - + Remove All Installed DLC - + Remove Custom Configuration - + - Remove Play Time Data - + Remove Cache Storage + - Remove Cache Storage - + Remove OpenGL Pipeline Cache + - Remove OpenGL Pipeline Cache - + Remove Vulkan Pipeline Cache + - - Remove Vulkan Pipeline Cache - + + Remove All Pipeline Caches + - Remove All Pipeline Caches - - - - Remove All Installed Contents Hapus semua konten terinstall. + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS Dump RomFS - - - Dump RomFS to SDMC - - - - - Verify Integrity - - + Dump RomFS to SDMC + + + + + Verify Integrity + + + + Copy Title ID to Clipboard Salin Judul ID ke Clipboard. - + Navigate to GameDB entry Pindah ke tampilan GameDB - + Create Shortcut Buat pintasan - + Add to Desktop Menambahkan ke Desktop - + Add to Applications Menu - + - + Configure Game - + - Properties - Properti - - - + Scan Subfolders Memindai subfolder - + Remove Game Directory - + - + ▲ Move Up - + - + ▼ Move Down - + - + Open Directory Location Buka Lokasi Direktori - + Clear Bersihkan - + Name Nama - + Compatibility Kompatibilitas - + Add-ons Pengaya (Add-On) - + File type Tipe berkas - + Size Ukuran - + Play time - + @@ -7159,12 +6942,12 @@ Would you like to download it? Ingame - + Game starts, but crashes or major glitches prevent it from being completed. - + @@ -7179,12 +6962,12 @@ Would you like to download it? Playable - + Game functions with minor graphical or audio glitches and is playable from start to finish. - + @@ -7194,7 +6977,7 @@ Would you like to download it? Game loads, but is unable to progress past the Start Screen. - + @@ -7220,7 +7003,7 @@ Would you like to download it? GameListPlaceholder - + Double-click to add a new folder to the game list Klik dua kali untuk menambahkan folder sebagai daftar permainan. @@ -7230,18 +7013,15 @@ Would you like to download it? %1 of %n result(s) - - - - + - + Filter: - + - + Enter pattern to filter Masukkan pola untuk memfilter @@ -7261,12 +7041,12 @@ Would you like to download it? Preferred Game - + Max Players - + @@ -7276,7 +7056,7 @@ Would you like to download it? (Leave blank for open game) - + @@ -7286,7 +7066,7 @@ Would you like to download it? Port - + @@ -7296,22 +7076,22 @@ Would you like to download it? Load Previous Ban List - + Public - + Unlisted - + Host Room - + @@ -7325,194 +7105,194 @@ Would you like to download it? 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: - + Hotkeys - + Audio Mute/Unmute - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + - + Audio Volume Down - + - + Audio Volume Up - + - + Capture Screenshot Tangkapan Layar - + Change Adapting Filter - + - + Change Docked Mode - + - + Change GPU Accuracy - + - + Configure - Konfigurasi + - + Configure Current Game - + - + Continue/Pause Emulation - + - + Exit Fullscreen - + - + Exit Eden - + - + Fullscreen - + - + Load File Muat Berkas - + Load/Remove Amiibo - + - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation - + - + Stop Emulation - + - + TAS Record - + - + TAS Reset - + - + TAS Start/Stop - + - + Toggle Filter Bar - + - + Toggle Framerate Limit - + - + Toggle Mouse Panning - + - + Toggle Renderdoc Capture - + - + Toggle Status Bar - + @@ -7520,12 +7300,12 @@ Debug Message: Please confirm these are the files you wish to install. - + Installing an Update or DLC will overwrite the previously installed one. - + @@ -7542,9 +7322,9 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 - + @@ -7552,12 +7332,12 @@ Debug Message: Loading Shaders 387 / 1628 - + Loading Shaders %v out of %m - + @@ -7572,7 +7352,7 @@ Debug Message: Loading Shaders %1 / %2 - + @@ -7582,7 +7362,7 @@ Debug Message: Estimated Time %1 - + @@ -7590,18 +7370,18 @@ Debug Message: Public Room Browser - + Nickname - + Filters - + @@ -7611,22 +7391,22 @@ Debug Message: Games I Own - + Hide Empty Rooms - + Hide Full Rooms - + Refresh Lobby - + @@ -7651,22 +7431,22 @@ Debug Message: Preferred Game - + Host - + Refreshing - + Refresh List - + @@ -7679,12 +7459,17 @@ Debug Message: &File - + &Recent Files - + + + + + Open &Eden Folders + @@ -7694,17 +7479,17 @@ Debug Message: &View - + &Reset Window Size - + &Debugging - + @@ -7729,359 +7514,359 @@ Debug Message: Reset Window Size to &1080p - + Reset Window Size to 1080p - + &Multiplayer - + &Tools - + - &Amiibo - + Am&iibo + - &TAS - + &Applets + + &TAS + + + + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help - + - + &Install Files to NAND... - + - + L&oad File... - + - + Load &Folder... - + - + E&xit - + - + &Pause &Jeda - + &Stop - + - + &Verify Installed Contents - + - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - - Single &Window Mode - - - - - Open &Eden Folders - - - - + &About Eden - + - + + Single &Window Mode + + + + Con&figure... - + - + Ctrl+, - + - + Display D&ock Widget Headers - + - + Show &Filter Bar - + - + Show &Status Bar - + - + Show Status Bar Munculkan Status Bar - + &Browse Public Game Lobby - + - + &Create Room - + - + &Leave Room - + - + &Direct Connect to Room - + - + &Show Current Room - + - + F&ullscreen - + - + &Restart - + - + Load/Remove &Amiibo... - + - + &Report Compatibility - + - + Open &Mods Page - + - + Open &Quickstart Guide Buka %Panduan cepat - + &FAQ - + - + &Capture Screenshot - + - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... - + - + Configure C&urrent Game... - + - + &Start &Mulai - + &Reset - + - + R&ecord R&ekam - + Open &Controller Menu - + - + + Install Decryption &Keys + + + + + Open &Home Menu + + + + + &Discord + + + + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + &Root Data Folder - + - + &NAND Folder - + - + &SDMC Folder - + - + &Mod Folder - + - + &Log Folder - + - + From Folder - + - + From ZIP - + - + &X - + - + X (Twitter) - + - + &Revolt - + - + Revolt - + - + &Eden Dependencies - + - - Install Firmware - - - - - Install Decryption Keys - + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8089,15 +7874,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8105,87 +7895,87 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Ban List - + - + Refreshing - + Unban - + + + + + Subject + - Subject - - - - Type - + - + Forum Username - + - + IP Address Alamat IP - + Refresh - + MultiplayerState - + Current connection status - + - + Not Connected. Click here to find a room! - + - + Not Connected - + - + Connected Terhubung - + New Messages Received Pesan baru diterima - + Error Kesalahan - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + @@ -8199,7 +7989,7 @@ Debug Message: Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway? - + @@ -8209,24 +7999,17 @@ Proceed anyway? You are about to close the room. Any network connections will be closed. - + Disconnect - + You are about to leave the room. Any network connections will be closed. - - - - - NetworkMessage::ErrorManager - - Error - Kesalahan + @@ -8253,9 +8036,9 @@ Proceed anyway? <!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;"> +</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> - + @@ -8268,46 +8051,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - - - - - %1 is playing %2 - - - - - Not playing a game - - - - - Installed SD Titles - - - - - Installed NAND Titles - - - - - System Titles - - - - - Add New Game Directory - Tambahkan direktori permainan - - - - Favorites - - @@ -8329,49 +8072,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [belum diatur] - - - - Hat %1 %2 - - - - - - - - - - - - - Axis %1%2 - - - - - Button %1 - - - - - - - - - - - [unknown] - [tidak diketahui] - @@ -8418,6 +8118,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stik Analog Kiri + + + + Stick R + Stik Analog Kanan + @@ -8448,6 +8178,27 @@ p, li { white-space: pre-wrap; } Start Mulai + + + Plus + Tambah + + + + Minus + Kurang + + + + + Home + Home + + + + Capture + Tangkapan + @@ -8512,7 +8263,7 @@ p, li { white-space: pre-wrap; } Share - + @@ -8520,112 +8271,6 @@ p, li { white-space: pre-wrap; } Options Opsi - - - - [undefined] - - - - - %1%2 - - - - - - [invalid] - - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - - - - - - %1%2Axis %3,%4,%5 - - - - - - %1%2Motion %3 - %1%2Gerakan %3 - - - - - %1%2Button %3 - - - - - - [unused] - - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Stik Analog Kiri - - - - Stick R - Stik Analog Kanan - - - - Plus - Tambah - - - - Minus - Kurang - - - - - Home - Home - - - - Capture - Tangkapan - Touch @@ -8635,86 +8280,244 @@ p, li { white-space: pre-wrap; } Wheel Indicates the mouse wheel - + Backward - + Forward - + Task - + Extra - + + + + + + [undefined] + + + + + + + + + [not set] + [belum diatur] %1%2%3%4 - + + + + + + [invalid] + %1%2%3Hat %4 - + %1%2%3Axis %4 - + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + %1%2Gerakan %3 %1%2%3Button %4 - + - - - + + + + + %1%2Axis %3 + + + + + + + + + + + [unknown] + [tidak diketahui] + + + + + [unused] + + + + + + + + + + + + + Axis %1%2 + + + + + %1%2 + + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + + + + + Hat %1 %2 + + + + + Button %1 + + + + + Installed SD Titles + + + + + Installed NAND Titles + + + + + System Titles + + + + + Add New Game Directory + Tambahkan direktori permainan + + + + Favorites + + + + + Not playing a game + + + + + %1 is not playing a game + + + + + %1 is playing %2 + + + + + + Migration - + - + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -8722,22 +8525,22 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + Amiibo Info - + Series - + Type - + @@ -8747,52 +8550,52 @@ p, li { white-space: pre-wrap; } Amiibo Data - + Custom Name - + Owner - + Creation Date - + dd/MM/yyyy - + Modification Date - + dd/MM/yyyy - + Game Data - + Game Id - + Mount Amiibo - + @@ -8802,324 +8605,632 @@ p, li { white-space: pre-wrap; } File Path - + No game data present - + The following amiibo data will be formatted: - + The following game data will removed: - + Set nickname and owner: - + Do you wish to restore this amiibo? - + QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - + - - + + Verifying integrity... - + - - + + Integrity verification succeeded! - Berhasil + - - + + The operation completed successfully. - + - - + + Integrity verification failed! - Gagal + - + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Error saat menghapus konten + - + Error Removing Update - Error saat menghapus Update + - + Error Removing DLC - Error saat menghapus 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 - Berhasil menghapus + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - + - - + + Error Removing Transferable Shader Cache - Kesalahan Menghapus Transferable Shader Cache + - - + + A shader cache for this title does not exist. - Cache shader bagi judul ini tidak ada + - + Successfully removed the transferable shader cache. - + - + Failed to remove the transferable shader cache. - + - + Error Removing Vulkan Driver Pipeline Cache - + - + Failed to remove the driver pipeline cache. - + - - + + Error Removing Transferable Shader Caches - + - + Successfully removed the transferable shader caches. - + - + Failed to remove the transferable shader cache directory. - + - - + + Error Removing Custom Configuration - Kesalahan Menghapus Konfigurasi Buatan + - + A custom configuration for this title does not exist. - + - + Successfully removed the custom game configuration. - + - + Failed to remove the custom game configuration. - + - + Reset Metadata Cache - Atur Ulang Cache Metadata + - + The metadata cache is already empty. - Cache metadata sudah kosong. + - + The operation completed successfully. - + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Cache metadata tidak dapat dihapus. Mungkin sedang dipakai atau memang tidak ada. + - + 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 - Buat ikon + - + 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. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9127,27 +9238,27 @@ p, li { white-space: pre-wrap; } Controller Applet - + Supported Controller Types: - + Players: - + 1 - 8 - + P4 - + @@ -9158,7 +9269,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Kontroler Pro @@ -9171,7 +9282,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Joycon Dual @@ -9184,7 +9295,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon Kiri @@ -9197,7 +9308,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon Kanan @@ -9211,49 +9322,49 @@ p, li { white-space: pre-wrap; } Use Current Config - + P2 - + P1 - + - + Handheld Jinjing P3 - + P7 - + P8 - + P5 - + P6 - + @@ -9289,7 +9400,7 @@ p, li { white-space: pre-wrap; } Create - + @@ -9344,35 +9455,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller Kontroler GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Kontroler NES - + SNES Controller Kontroler SNES - + N64 Controller Kontroler N64 - + Sega Genesis Sega Genesis @@ -9384,19 +9495,19 @@ p, li { white-space: pre-wrap; } Error Code: %1-%2 (0x%3) - + An error has occurred. Please try again or contact the developer of the software. - + An error occurred on %1 at %2. Please try again or contact the developer of the software. - + @@ -9405,7 +9516,7 @@ Please try again or contact the developer of the software. %1 %2 - + @@ -9426,7 +9537,7 @@ Please try again or contact the developer of the software. Profile Creator - + @@ -9437,57 +9548,57 @@ Please try again or contact the developer of the software. Profile Icon Editor - + Profile Nickname Editor - + Who will receive the points? - + Who is using Nintendo eShop? - + Who is making this purchase? - + Who is posting? - + Select a user to link to a Nintendo Account. - + Change settings for which user? - + Format data for which user? - + Which user will be transferred to another console? - + Send save data for which user? - + @@ -9500,7 +9611,7 @@ Please try again or contact the developer of the software. Software Keyboard - + @@ -9512,9 +9623,9 @@ Please try again or contact the developer of the software. <!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;"> +</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> - + @@ -9536,12 +9647,40 @@ p, li { white-space: pre-wrap; } Masukkan hotkey. + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack Call stack - + @@ -9549,12 +9688,12 @@ p, li { white-space: pre-wrap; } [%1] %2 - + waited by no thread - + @@ -9562,7 +9701,7 @@ p, li { white-space: pre-wrap; } runnable - + @@ -9572,7 +9711,7 @@ p, li { white-space: pre-wrap; } sleeping - + @@ -9587,77 +9726,77 @@ p, li { white-space: pre-wrap; } waiting for condition variable - + waiting for address arbiter - + waiting for suspend resume - + waiting - + initialized - + terminated - + unknown - + PC = 0x%1 LR = 0x%2 - + ideal - + core %1 - + processor = %1 - + affinity mask = %1 - + thread id = %1 - + priority = %1(current) / %2(normal) - + last running ticks = %1 - + @@ -9665,7 +9804,7 @@ p, li { white-space: pre-wrap; } waited by thread - + @@ -9673,7 +9812,7 @@ p, li { white-space: pre-wrap; } &Wait Tree - + - + \ No newline at end of file diff --git a/dist/languages/it.ts b/dist/languages/it.ts index 9e9daa8a0d..4becbbbd82 100644 --- a/dist/languages/it.ts +++ b/dist/languages/it.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Informazioni su yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Informazioni su Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 è un emulatore open-source sperimentale della console Nintendo Switch rilasciato secondo i termini della licenza GPL v3.0 o superiore. È basato sull'emulatore yuzu, il cui sviluppo è cessato a marzo 2024. <br /><br />Questo software non dovrebbe essere usato per avviare giochi ottenuti illegalmente.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu è un emulatore open-source sperimentale della Nintendo Switch rilasciato sotto licenza GPLv3.0 o superiore.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Questo software non dovrebbe essere usato per avviare videogiochi ottenuti illegalmente.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Sito web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Codice sorgente</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributori</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licenza</span></a></p></body></html> + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">Sito web</span></a> | <a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Codice sorgente</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributori</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licenza</span></a></p></body></html> <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. 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; è un marchio registrato di Nintendo. yuzu non è affiliato a Nintendo in alcun modo.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; è un marchio registrato di Nintendo. eden non è affiliato a Nintendo in alcun modo.</span></p></body></html> @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } Invia messaggio - + Members Membri - + %1 has joined %1 è entrato - + %1 has left %1 è uscito - + %1 has been kicked %1 è stato espulso - + %1 has been banned %1 è stato bannato - + %1 has been unbanned %1 non è più bannato - + View Profile Visualizza profilo - - + + Block Player Blocca giocatore - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Quando blocchi un giocatore, non riceverai più messaggi da quel giocatore.<br><br>Sei sicuro di voler bloccare %1? - + Kick Espelli - + Ban Banna - + Kick Player Espelli giocatore - + Are you sure you would like to <b>kick</b> %1? Sei sicuro di voler <b>espellere</b> %1? - + Ban Player Banna giocatore - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP. ClientRoomWindow - + Connected Connesso - + Disconnected Disconnesso - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 membri) - connesso @@ -259,14 +236,10 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.Report Game Compatibility Segnala la compatibilità del gioco - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Se dovessi scegliere di inviare una segnalazione alla </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista di compatibilità di yuzu</span></a><span style=" font-size:10pt;">, le seguenti informazioni saranno raccolte e visualizzate sul sito: </span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informazioni sull'hardware (CPU / GPU / sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Quale versione di yuzu stai utilizzando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">L'account di yuzu connesso</li></ul></body></html> - <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;">Se dovessi scegliere di inviare una segnalazione alla </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista di compatibilità di Eden</span></a><span style=" font-size:10pt;">, le seguenti informazioni saranno raccolte e visualizzate sul sito:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informazioni sull'hardware (CPU / GPU / sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La versione di Eden in uso</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">L'account Eden connesso</li></ul></body></html> @@ -374,22 +347,22 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.Grazie per la tua segnalazione! - + Submitting Invio in corso - + Communication error Errore di comunicazione - + An error occurred while sending the Testcase Si è verificato un errore durante l'invio della segnalazione - + Next Successivo @@ -397,1632 +370,1642 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Errore - - Software keyboard - Tastiera Software + + Net connect + - + + Player select + + + + + Software keyboard + Tastiera software + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Motore di output: - + Output Device: Dispositivo di output: - + Input Device: Dispositivo di input: - + Mute audio Silenzia l'audio - + Volume: Volume: - + Mute audio when in background Silenzia l'audio quando la finestra è in background - + Multicore CPU Emulation Emulazione CPU multi-core - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + Memory Layout Layout di memoria - + + Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. +Doesn't affect performance/stability but may allow HD texture mods to load. + + + + Limit Speed Percent Percentuale di limite della velocità - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Accuratezza: - - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + Backend: Back-end: - + + 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 cause deadlocks. A range of 77-21000 is recommended. + + + + + Enable Host MMU Emulation (fastmem) + Abilita l'emulazione della MMU nell'host (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. + Questa ottimizzazione accelera gli accessi alla memoria da parte del programma guest. +Abilitandola, le letture/scritture nella memoria del guest vengono eseguite direttamente in memoria sfruttando la MMU dell'host. +Disabilitandola, tutti gli accessi alla memoria vengono costretti a utilizzare l'emulazione software della MMU. + + + Unfuse FMA (improve performance on CPUs without FMA) Non fondere FMA (migliora le prestazioni della CPU senza FMA) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. Questa opzione migliora la velocità riducendo la precisione delle istruzioni fused-multiply-add (FMA) sulle CPU senza il supporto nativo a FMA. - + Faster FRSQRTE and FRECPE FRSQRTE e FRECPE più veloci - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. Questa opzione migliora la velocità di alcune funzioni in virgola mobile approssimate utilizzando delle approssimazioni native meno accurate. - + Faster ASIMD instructions (32 bits only) Istruzioni ASIMD più veloci (solo 32 bit) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Questa opzione migliora la velocità delle funzioni in virgola mobile ASIMD a 32 bit eseguendole con modalità di arrotondamento non corrette. - + Inaccurate NaN handling Gestione inaccurata NaN - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Disattiva i controlli dello spazio degli indirizzi - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Ignora il monitor globale - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Dispositivo: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Back-end degli shader: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Risoluzione: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Filtro di adattamento alla finestra: - + FSR Sharpness: Nitidezza FSR: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Metodo di anti-aliasing: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Modalità schermo intero: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Rapporto d'aspetto: - - Use disk pipeline cache - Utilizza la cache delle pipeline su disco - - - - Use asynchronous GPU emulation - Utilizza l'emulazione asincrona della GPU - - - - NVDEC emulation: - Emulazione NVDEC: - - - - ASTC Decoding Method: - Metodo di decodifica ASTC: - - - - ASTC Recompression Method: - Metodo di ricompressione ASTC: - - - - VSync Mode: - Modalità VSync: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (First In - First Out VSync) non presenterà alcun tipo di tearing o perdita di frame, ma è limitato al refresh rate massimo del monitor in uso. -FIFO Relaxed è simile al FIFO, ma presenta tearing durante le perdite di frame. -Mailbox può avere una latenza minore del FIFO, senza presentare alcun tearing, ma può causare perdite di frame. -Immediato migliora la latenza ma causa tearing. - - - - Enable asynchronous presentation (Vulkan only) - Abilita la presentazione asincrona (solo Vulkan) - - - - Force maximum clocks (Vulkan only) - Forza clock massimi (solo Vulkan) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Esegue del lavoro in background durante l'attesa dei comandi grafici per evitare che la GPU diminuisca la sua velocità di clock. - - - - Anisotropic Filtering: - Filtro anisotropico: - - - Accuracy Level: - Livello di accuratezza: - - - - Use asynchronous shader building (Hack) - Utilizza la compilazione asincrona degli shader (espediente) - - - Use Fast GPU Time (Hack) - Utilizza il Fast GPU Time (espediente) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Abilita il Fast GPU Time. Questa opzione forzerà la maggior parte dei giochi ad essere eseguiti alla loro massima risoluzione nativa. - - - - Use Vulkan pipeline cache - Utilizza la cache delle pipeline di Vulkan - - - - Enable Compute Pipelines (Intel Vulkan Only) - Abilita le compute pipeline (solo per Vulkan su Intel) - - - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. -Compute pipelines are always enabled on all other drivers. - Abilita le compute pipeline, necessarie per alcuni giochi. -Questa opzione può causare crash ed è compatibile solo con i driver proprietari di Intel. -Le compute pipeline sono sempre abilitate su tutti gli altri driver. - - - - Enable Reactive Flushing - Abilita il flushing reattivo - - - - Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - Utilizza il flushing reattivo invece di quello predittivo, al fine di ottenere una sincronizzazione della memoria più accurata. - - - - Sync to framerate of video playback - Sincronizza il framerate a quello del video - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - Esegue il gioco a velocità normale durante le cutscene, anche quando il framerate è sbloccato. - - - - Barrier feedback loops - Barrier feedback loops - - - - Improves rendering of transparency effects in specific games. - Migliora il rendering degli effetti di trasparenza in alcuni giochi. - - - - RNG Seed - Seed RNG - - - - Device Name - Nome del dispositivo - - - - Language: - Lingua: - - - - Note: this can be overridden when region setting is auto-select - Nota: Può essere rimpiazzato se il fuso orario della Regione è impostato su Auto - - - - Region: - Regione: - - - - Time Zone: - Fuso orario: - - - - Sound Output Mode: - Modalità di output del suono: - - - - Console Mode: - Modalità console: - - - - Prompt for user on game boot - Richiedi utente all'avvio di un gioco - - - - Pause emulation when in background - Metti in pausa l'emulazione quando la finestra è in background - - - - 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 - - - - Enable Gamemode - Abilita Gamemode - - - - 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) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Nullo - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (shader assembly, solo NVIDIA) - - - - SPIR-V (Experimental, AMD/Mesa Only) - SPIR-V (SPERIMENTALE, solo AMD/MESA) - - - - Normal - Normale - - - - High - Alta - - - - Extreme - Estrema - - - - Auto - Automatico - - - - Accurate - Accurata - - - - Unsafe - Non sicura - - - - Paranoid (disables most optimizations) - Paranoica (disabilita la maggior parte delle ottimizzazioni) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - Finestra senza bordi - - - - Exclusive Fullscreen - Esclusivamente a schermo intero - - - - No Video Output - Nessun output video - - - - CPU Video Decoding - Decodifica video CPU - - - - GPU Video Decoding (Default) - Decodifica video GPU (predefinita) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [SPERIMENTALE] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [SPERIMENTALE] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [SPERIMENTALE] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest neighbor - - - - Bilinear - Bilineare - - - - Bicubic - Bicubico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Nessuna - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Predefinito (16:9) - - - - Force 4:3 - Forza 4:3 - - - - Force 21:9 - Forza 21:9 - - - - Force 16:10 - Forza 16:10 - - - - Stretch to Window - Allunga a finestra - - - - Automatic - Automatico - - - - - Default - Predefinito - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - - - - - 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. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + Usa la cache persistente delle pipeline + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Usa l'emulazione asincrona della GPU + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + Utilizza un thread aggiuntivo della CPU per il rendering. +Questa opzione dovrebbe sempre rimanere abilitata. - + + NVDEC emulation: + Emulazione NVDEC: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + + ASTC Decoding Method: + Metodo di decodifica ASTC: + + + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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. + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - + + ASTC Recompression Method: + Metodo di ricompressione 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. + + + + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + Modalità VSync: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + Abilita la presentazione asincrona (solo Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + Forza clock massimi (solo Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Esegue del lavoro in background durante l'attesa dei comandi grafici per evitare che la GPU diminuisca la sua velocità di clock. + + + + Anisotropic Filtering: + Filtro anisotropico: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + Abilita la compilazione asincrona degli shader (espediente) - + + May reduce shader stutter. + Può ridurre i fenomeni di stuttering (scatti) causati dagli shader. + + + 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 + Usa la cache delle pipeline di Vulkan + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - - RAII - + + Enable Compute Pipelines (Intel Vulkan Only) + Abilita le compute pipeline (solo per Vulkan su Intel) - - 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. - + + 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 + Abilita il flushing reattivo + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Utilizza il flushing reattivo invece di quello predittivo, al fine di ottenere una sincronizzazione della memoria più accurata. + + + + Sync to framerate of video playback + Sincronizza il framerate a quello del video + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Esegue il gioco a velocità normale durante le cutscene, anche quando il framerate è sbloccato. + + + + Barrier feedback loops + Barrier feedback loops + + + + Improves rendering of transparency effects in specific games. + Migliora il rendering degli effetti di trasparenza in alcuni giochi. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + Seed RNG + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Nome del dispositivo - + + The name of the console. + Il nome della console. + + + 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. - + - - The region of the emulated Switch. - + + The number of seconds from the current unix time + - - The time zone of the emulated Switch. - + + Language: + Lingua: - - Selects if the console is emulated in Docked or Handheld mode. + + This option can be overridden when region setting is auto-select + + + + + Region: + Regione: + + + + The region of the console. + La regione della console. + + + + Time Zone: + Fuso orario: + + + + The time zone of the console. + Il fuso orario della console. + + + + Sound Output Mode: + Modalità di output del suono: + + + + Console Mode: + Modalità 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - This setting overrides game prompts asking to confirm stopping the game. + + Pause when not in focus + Metti in pausa quando la finestra non è in primo piano + + + + Pauses emulation when focusing on other windows. + Mette in pausa l'emulazione quando altre finestre sono in primo piano. + + + + Confirm before stopping emulation + Chiedi conferma prima di arrestare l'emulazione + + + + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Nascondi il puntatore del mouse se inattivo - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + Nasconde il mouse dopo 2,5 secondi di inattività. - + + Disable controller applet + Disabilita l'applet controller + + + + 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) + + + + Debugging + Debug + + + + 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.25X (900p/1350p) [SPERIMENTALE] + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [SPERIMENTALE] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest neighbor + + + + Bilinear + Bilineare + + + + Bicubic + Bicubico + + + + Gaussian + Gaussiano + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + Area - + Area - + + MMPX + MMPX + + + + Zero-Tangent + + + + + B-Spline + B-Spline + + + + Mitchell + 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) - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB 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) + + + + + % + % + ConfigureApplets @@ -2034,12 +2017,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet Applet mode preference - + @@ -2280,7 +2263,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2298,7 +2281,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2332,7 +2315,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Questa ottimizzazione velocizza l'accesso alla memoria ignorando gli accessi non validi.</div> @@ -2371,11 +2354,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Logging - - - Open Log Location - Apri cartella dei log - Global Log Filter @@ -2396,6 +2374,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Mostra i log nella console + + + Open Log Location + Apri cartella dei log + Homebrew @@ -2532,18 +2515,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Abilita tutti i tipi di controller - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Abilita stub automatico** + + Enable Auto-Stub + Abilita stub automatico @@ -2552,57 +2526,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Abilita il debug della CPU - - - Enable Debug Asserts Abilita le asserzioni di debug - + Debugging Debug - - Flush log output on each line - - - - - Enable FS Access Log - Abilita log di accesso al FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Abilita questa opzione per stampare l'ultima lista dei comandi audio nella console. Impatta solo i giochi che usano il renderer audio. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Stampa i comandi audio nella console** - + + Flush log output on each line + + + + + Enable FS Access Log + Abilita log di accesso al FS + + + Enable Verbose Reporting Services** Abilita servizi di segnalazione dettagliata** - **This will be reset automatically when yuzu closes. - **L'opzione verrà automaticamente ripristinata alla chiusura di yuzu. + + Censor username in logs + Censura il nome utente nei log - - Web applet not compiled - Applet web non compilato + + **This will be reset automatically when Eden closes. + **L'opzione verrà automaticamente ripristinata alla chiusura di Eden. @@ -2644,14 +2609,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Configurazione di yuzu - Eden Configuration - + Configurazione di Eden @@ -2661,7 +2622,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet @@ -2705,7 +2666,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2866,18 +2827,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Seleziona la cartella per il caricamento delle mod... - - The metadata cache is already empty. - La cache dei metadati è già vuota. - - - The operation completed successfully. - L'operazione è stata completata con successo. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Impossibile eliminare la cache dei metadati. Potrebbe essere in uso o inesistente. - ConfigureGeneral @@ -2902,14 +2851,10 @@ When a guest attempts to open the controller applet, it is immediately closed.Reset All Settings Ripristina tutte le impostazioni - - yuzu - yuzu - Eden - + Eden @@ -2999,28 +2944,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Extensions - + Estensioni Vulkan Extensions Settings - + Impostazioni delle estensioni di Vulkan % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3440,11 +3385,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Richiede il riavvio di yuzu + Richiede il riavvio di Eden @@ -3599,25 +3540,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Levetta sinistra - - - - - - - Up - Su - - - - - - - - - - Left - Sinistra + + + + + + + Down + Giù @@ -3631,14 +3561,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Destra - - - - - - - Down - Giù + + + + + + + + Left + Sinistra + + + + + + + + + Up + Su @@ -3685,14 +3626,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3702,11 +3635,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3715,18 +3649,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Meno - - - - Capture - Cattura - @@ -3735,10 +3670,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Più - - - Home - Home + + + + ZR + ZR @@ -3748,13 +3684,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3765,6 +3694,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Movimento 2 + + + + Capture + Cattura + + + + + Home + Home + Face Buttons @@ -3777,10 +3718,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3789,10 +3730,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4154,28 +4095,15 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme Rimuovi un server - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Per saperne di più</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Il numero di porta contiene caratteri non validi - @@ -4184,7 +4112,12 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme Eden - + Eden + + + + Port number has invalid characters + Il numero di porta contiene caratteri non validi @@ -4370,7 +4303,7 @@ Per attivarlo, disattiva il mouse emulato. Enable Airplane Mode - + Abilita la modalità aereo @@ -4458,7 +4391,7 @@ Per attivarlo, disattiva il mouse emulato. GPU Extensions - + Estensioni GPU @@ -4539,7 +4472,7 @@ Per attivarlo, disattiva il mouse emulato. Select Avatar - + Seleziona avatar @@ -4582,93 +4515,13 @@ Per attivarlo, disattiva il mouse emulato. Enter a username for the new user: - Inserisci un nome utente per il nuovo utente: + Inserisci un nome per il nuovo utente: Enter a new username: Inserisci un nuovo nome utente: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Seleziona immagine utente - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - Nessun firmware disponibile - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Immagini JPEG (*.jpg *.jpeg) - Error deleting image @@ -4700,20 +4553,80 @@ Per attivarlo, disattiva il mouse emulato. Impossibile creare la cartella %1 per archiviare le immagini dell'utente. - Error copying user image - Impossibile copiare l'immagine utente + + Error saving user image + - Unable to copy image from %1 to %2 - Impossibile copiare l'immagine da %1 a %2 + + Unable to save image to file + - Error resizing user image - Impossibile ridimensionare l'immagine utente + + Select User Image + Seleziona immagine utente - Unable to resize image - Impossibile ridimensionare l'immagine + + Image Formats (*.jpg *.jpeg *.png *.bmp) + + + + + No firmware available + Nessun firmware disponibile + + + + Please install the firmware to use firmware avatars. + + + + + + Error loading archive + Caricamento dell'archivio fallito + + + + Archive is not available. Please install/reinstall firmware. + Archivio non disponibile. Installa o reinstalla il firmware. + + + + Could not locate RomFS. Your file or decryption keys may be corrupted. + + + + + Error extracting archive + Estrazione dell'archivio fallita + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + Impossibile trovare la cartella delle immagini + + + + Failed to find image directory in the archive. + Non è stato possibile trovare la cartella delle immagini nell'archivio. + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4721,22 +4634,22 @@ Per attivarlo, disattiva il mouse emulato. Select - + Seleziona Cancel - Annulla + Annulla Background Color - + Select Firmware Avatar - + Seleziona avatar del firmware @@ -4906,7 +4819,7 @@ UUID: %2 Core - + Warning: "%1" is not a valid language for region "%2" Attenzione: "%1" non è una lingua valida per la regione "%2" @@ -4918,14 +4831,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Gli script vengono letti seguendo lo stesso formato degli script di TAS-nx.<br/>Per saperne di più, puoi consultare <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">questa pagina</span></a> sul sito di yuzu.</p></body></html> - <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> - + @@ -4945,7 +4854,7 @@ UUID: %2 Enable TAS features - Attiva le funzioni di TASing + Attiva le funzioni di TAS @@ -5085,14 +4994,10 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab Configure Touchscreen Configura Touchscreen - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Attenzione: Le impostazioni in questa pagina influenzano il funzionamento interno del touchscreen emulato di yuzu. Cambiarle potrebbe risultare in effetti indesiderati, ad esempio il touchscreen potrebbe non funzionare parzialmente o totalmente. Utilizza questa pagina solo se sei consapevole di ciò che stai facendo. - 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. - + Attenzione: Le impostazioni in questa pagina influenzano il funzionamento interno del touchscreen emulato di Eden. Cambiarle potrebbe causare effetti indesiderati: ad esempio, il touchscreen potrebbe funzionare in parte o non funzionare più. Utilizza questa pagina solo se sei consapevole di ciò che stai facendo. @@ -5123,64 +5028,64 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab ConfigureUI - - - + + + None Nessuna - + Small (32x32) Piccola (32x32) - + Standard (64x64) Standard (64x64) - + Large (128x128) Grande (128x128) - + Full Size (256x256) Dimensione intera (256x256) - + Small (24x24) Piccola (24x24) - + Standard (48x48) Standard (48x48) - + Large (72x72) Grande (72x72) - + Filename Nome del file - + Filetype Tipo di file - + Title ID ID del gioco (Title ID) - + Title Name Nome del gioco @@ -5298,22 +5203,22 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab Risoluzione: - + Select Screenshots Path... Seleziona il percorso degli screenshot... - + <System> <System> - + English Inglese - + Auto (%1 x %2, %3 x %4) Screenshot width value Automatica (%1 x %2, %3 x %4) @@ -5414,28 +5319,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab Eden Web Service - - - - - Generate - - - - yuzu Web Service - Servizio web di yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Fornendo i tuoi nome utente e token, permetti a yuzu di raccogliere dati di utilizzo aggiuntivi, che potrebbero contenere informazioni identificative dell'utente. - - - Verify - Verifica - - - Sign up - Registrati + Servizio web di Eden @@ -5448,34 +5332,15 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab Nome utente: - What is my token? - Qual è il mio token? + + Generate + Genera Web Service configuration can only be changed when a public room isn't being hosted. La configurazione del servizio web può essere cambiata solo quando non si sta ospitando una stanza pubblica. - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Condividi dati anonimi sull'utilizzo con il team di yuzu - - - Learn more - Per saperne di più - - - Telemetry ID: - ID Telemetria: - - - Regenerate - Rigenera - Discord Presence @@ -5486,79 +5351,24 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab Show Current Game in your Discord Status Mostra il gioco in uso nel tuo stato di Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Per saperne di più</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrati</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Qual è il mio token?</span></a> - - - Telemetry ID: 0x%1 - ID Telemetria: 0x%1 - - - Unspecified - Non specificato - - - Token not verified - Token non verificato - - - Token was not verified. The change to your token has not been saved. - Il token non è stato verificato. La modifica al token non è stata salvata. - - - Unverified, please click Verify before saving configuration - Tooltip - Non verificato, clicca su "Verifica" prima di salvare la configurazione - - - Verifying... - Verifica in corso... - - - Verified - Tooltip - Verificato - - - Verification failed - Tooltip - Verifica fallita - - - Verification failed - Verifica fallita - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Verifica fallita. Controlla di aver inserito il token correttamente, e che la tua connessione a internet sia funzionante. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Dev'essere compreso fra 4 e 20 caratteri Must be 48 characters, and lowercase a-z Tooltip - + @@ -5574,32 +5384,108 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab &Controller G1 + + DataDialog + + + Data Manager + Gestione dati + + + + Saves + Salvataggi + + + + Shaders + Shader + + + + UserNAND + UserNAND + + + + SysNAND + SysNAND + + + + Mods + Mod + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + Calcolo in corso... + + DepsDialog Eden Dependencies - + Dipendenze di 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;">Dipendenze di Eden</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>I progetti che rendono Eden possibile</p></body></html> Dependency - + Dipendenza Version - Versione + Versione @@ -5663,151 +5549,280 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab Username is not valid. Must be 4 to 20 alphanumeric characters. - Il nome utente non è valido. Deve essere composto da caratteri alfanumerici e lungo da 4 a 20 caratteri. + Il nome utente non è valido. Dev'essere compreso fra 4 e 20 caratteri e contenere solo lettere e numeri. Room name is not valid. Must be 4 to 20 alphanumeric characters. - Il nome della stanza non è valido. Deve essere composto da caratteri alfanumerici e lungo da 4 a 20 caratteri. + Il nome della stanza non è valido. Dev'essere compreso fra 4 e 20 caratteri e contenere solo lettere e numeri. Username is already in use or not valid. Please choose another. - Il nome utente è già in uso o non è valido. Scegline un altro. + Il nome utente è già in uso o non è valido. Scegline un altro. IP is not a valid IPv4 address. - L'IP non è un indirizzo IPv4 valido. + L'IP non è un indirizzo IPv4 valido. Port must be a number between 0 to 65535. - La porta deve essere un numero compreso tra 0 e 65535. + Il numero della porta dev'essere compreso tra 0 e 65535. You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Devi selezionare un gioco preferito per ospitare una stanza. Se non hai ancora nessun gioco nella tua lista dei giochi, aggiungi una cartella di gioco cliccando sull'icona "+" nella lista dei giochi. + Devi scegliere un gioco preferito per poter ospitare una stanza. Se non hai ancora dei giochi in lista, aggiungi una cartella dei giochi cliccando sull'icona + nella lista. Unable to find an internet connection. Check your internet settings. - Impossibile connettersi ad internet. Controlla le tue impostazioni di rete. + Impossibile trovare una connessione a Internet. Controlla le tue impostazioni di rete. Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Impossibile connettersi all'host. Verifica che le impostazioni di connessione siano corrette. Se continui a non riuscire a connetterti, contatta l'host della stanza e verifica che l'host sia configurato correttamente con la porta esterna inoltrata. + Impossibile connettersi all'host. Assicurati che le impostazioni di connessione siano corrette. Se ancora non riesci a connetterti, contatta l'host della stanza per verificare che abbia abilitato il forwarding delle porte. Unable to connect to the room because it is already full. - Impossibile connettersi alla stanza poiché è già piena. + Impossibile connettersi: la stanza è piena. Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + Creazione della stanza fallita. Riprova. Potrebbe essere necessario riavviare Eden. The host of the room has banned you. Speak with the host to unban you or try a different room. - L'host della stanza ti ha bannato. Chiedi all'host di revocare il ban o trova un'altra stanza. + L'host della stanza ti ha bannato. Contatta l'host o prova a connetterti a un altra stanza. + + + + 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. + Le versioni non corrispondono! Aggiorna Eden all'ultima versione. Se il problema persiste, contatta l'host della stanza e chiedi di aggiornare il server. Incorrect password. - Password sbagliata. + Password errata. An unknown error occurred. If this error continues to occur, please open an issue - Si è verificato un errore sconosciuto. Se questo errore continua a ripetersi, apri un issue + Si è verificato un errore sconosciuto. Se il problema persiste, apri una segnalazione. Connection to room lost. Try to reconnect. - Connessione alla stanza persa. Prova a riconnetterti. + Connessione persa. Prova a riconnetterti. You have been kicked by the room host. - Sei stato espulso dall'host della stanza. + Sei stato espulso dall'host della stanza. IP address is already in use. Please choose another. - L'indirizzo IP è già in uso. Scegline un altro. + L'indirizzo IP è già in uso. Scegline un altro. You do not have enough permission to perform this action. - Non disponi dei permessi necessari per eseguire questa azione. + Non disponi dei permessi necessari per eseguire questa azione. The user you are trying to kick/ban could not be found. They may have left the room. - L'utente che stai cercando di espellere/bannare non è stato trovato. + L'utente che stai cercando di espellere/bannare non è stato trovato. Potrebbe aver abbandonato la stanza. No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Nessuna interfaccia di rete valida selezionata. + Nessuna interfaccia di rete valida selezionata. Vai su Configura -> Sistema -> Rete e selezionane una. Error - Errore + Errore GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Vengono raccolti dati anonimi</a> per aiutarci a migliorare yuzu. <br/><br/>Desideri condividere i tuoi dati di utilizzo con noi? + + None + Nessuna - Telemetry - Telemetria + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilineare + + + + Bicubic + Bicubico + + + + Zero-Tangent + + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + Spline-1 + + + + Gaussian + Gaussiano + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + + FSR + FSR + + + + Area + Area + + + + MMPX + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>qui per istruzioni su come risolvere il problema</a>. + + 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. @@ -5815,1218 +5830,876 @@ Da usare solo con Super Mario 3D All-Stars. Sei sicuro di voler procedere? (Puoi riabilitarlo quando vuoi nelle impostazioni di Debug.) - + The amount of shaders currently being built Il numero di shader in fase di compilazione - + The current selected resolution scaling multiplier. Il moltiplicatore corrente dello scaling della risoluzione. - + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. Velocità corrente dell'emulazione. Valori più alti o più bassi di 100% indicano che l'emulazione sta funzionando più velocemente o lentamente rispetto a una Switch. - + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. Il numero di fotogrammi al secondo che il gioco visualizza attualmente. Può variare in base al gioco e alla situazione. - + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. Tempo necessario per emulare un fotogramma della Switch, senza tenere conto del limite al framerate o del V-Sync. Per un'emulazione alla massima velocità, il valore non dovrebbe essere superiore a 16.67 ms. - + Unmute Riattiva - + Mute Silenzia - + Reset Volume Reimposta volume - + &Clear Recent Files &Cancella i file recenti - + &Continue &Continua - + &Pause &Pausa - Warning Outdated Game Format - Formato del gioco obsoleto + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Stai usando una cartella contenente una ROM decostruita per avviare questo gioco, che è un formato obsoleto e sostituito da NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadati e non supportano gli aggiornamenti. <br><br>Per una spiegazione sui vari formati della Switch supportati da yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>consulta la nostra wiki (in inglese)</a>. Non riceverai di nuovo questo avviso. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu ha riscontrato un problema durante l'avvio del core video. Di solito questo errore è causato da driver GPU obsoleti, compresi quelli integrati. -Consulta il log per maggiori dettagli. Se hai bisogno di aiuto per accedere ai log, consulta questa pagina (in inglese): <a href='https://yuzu-emu.org/help/reference/log-files/'>Come caricare i file di log</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Segui <a href='https://yuzu-emu.org/help/quickstart/'>la guida introduttiva di yuzu</a> per rifare il dump dei file.<br>Puoi dare un occhiata alla wiki di yuzu (in inglese)</a> o al server Discord di yuzu</a> per assistenza. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Si è verificato un errore sconosciuto. Visualizza il log per maggiori dettagli. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Chiusura del software in corso... - + Save Data Dati di salvataggio - + Mod Data Dati delle mod - + Error Opening %1 Folder Impossibile aprire la cartella %1 - - + + Folder does not exist! La cartella non esiste! - Error Opening Transferable Shader Cache - Impossibile aprire la cache trasferibile degli shader - - - Failed to create the shader cache directory for this title. - Impossibile creare la cartella della cache degli shader per questo titolo. - - - Error Removing Contents - Impossibile rimuovere il contentuto - - - Error Removing Update - Impossibile rimuovere l'aggiornamento - - - Error Removing DLC - Impossibile rimuovere il DLC - - - + Remove Installed Game Contents? Rimuovere il contenuto del gioco installato? - + Remove Installed Game Update? Rimuovere l'aggiornamento installato? - + Remove Installed Game DLC? Rimuovere il DLC installato? - + Remove Entry Rimuovi voce - Successfully Removed - Rimozione completata - - - Successfully removed the installed base game. - Il gioco base installato è stato rimosso con successo. - - - The base game is not installed in the NAND and cannot be removed. - Il gioco base non è installato su NAND e non può essere rimosso. - - - Successfully removed the installed update. - Aggiornamento rimosso con successo. - - - There is no update installed for this title. - Non c'è alcun aggiornamento installato per questo gioco. - - - There are no DLC installed for this title. - Non c'è alcun DLC installato per questo gioco. - - - Successfully removed %1 installed DLC. - %1 DLC rimossi con successo. - - - + Delete OpenGL Transferable Shader Cache? Vuoi rimuovere la cache trasferibile degli shader OpenGL? - + Delete Vulkan Transferable Shader Cache? Vuoi rimuovere la cache trasferibile degli shader Vulkan? - + Delete All Transferable Shader Caches? Vuoi rimuovere tutte le cache trasferibili degli shader? - + Remove Custom Game Configuration? Rimuovere la configurazione personalizzata del gioco? - + Remove Cache Storage? Rimuovere la Storage Cache? - + Remove File Rimuovi file - + Remove Play Time Data Reimposta il tempo di gioco - + Reset play time? Vuoi reimpostare il tempo di gioco? - Error Removing Transferable Shader Cache - Impossibile rimuovere la cache trasferibile degli shader - - - A shader cache for this title does not exist. - Per questo titolo non esiste una cache degli shader. - - - Successfully removed the transferable shader cache. - La cache trasferibile degli shader è stata rimossa con successo. - - - Failed to remove the transferable shader cache. - Impossibile rimuovere la cache trasferibile degli shader. - - - Error Removing Vulkan Driver Pipeline Cache - Impossibile rimuovere la cache delle pipeline del driver Vulkan - - - Failed to remove the driver pipeline cache. - Impossibile rimuovere la cache delle pipeline del driver. - - - Error Removing Transferable Shader Caches - Impossibile rimuovere le cache trasferibili degli shader - - - Successfully removed the transferable shader caches. - Le cache trasferibili degli shader sono state rimosse con successo. - - - Failed to remove the transferable shader cache directory. - Impossibile rimuovere la cartella della cache trasferibile degli shader. - - - Error Removing Custom Configuration - Impossibile rimuovere la configurazione personalizzata - - - A custom configuration for this title does not exist. - Non esiste una configurazione personalizzata per questo gioco. - - - Successfully removed the custom game configuration. - La configurazione personalizzata del gioco è stata rimossa con successo. - - - Failed to remove the custom game configuration. - Impossibile rimuovere la configurazione personalizzata del gioco. - - - - + + RomFS Extraction Failed! Estrazione RomFS fallita! - + There was an error copying the RomFS files or the user cancelled the operation. C'è stato un errore nella copia dei file del RomFS o l'operazione è stata annullata dall'utente. - + Full Completa - + Skeleton Cartelle - + Select RomFS Dump Mode Seleziona la modalità di estrazione della RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Seleziona come vorresti estrarre la RomFS. <br>La modalità Completa copierà tutti i file in una nuova cartella mentre<br>la modalità Cartelle creerà solamente le cartelle e le sottocartelle. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Non c'è abbastanza spazio disponibile nel disco %1 per estrarre la RomFS. Libera lo spazio o seleziona una cartella di estrazione diversa in Emulazione > Configura > Sistema > File system > Cartella di estrazione - + Extracting RomFS... Estrazione RomFS in corso... - - + + Cancel Annulla - + RomFS Extraction Succeeded! Estrazione RomFS riuscita! - + The operation completed successfully. L'operazione è stata completata con successo. - Integrity verification couldn't be performed! - Impossibile verificare l'integrità dei file. - - - File contents were not checked for validity. - I contenuti di questo file non sono stati verificati. - - - Verifying integrity... - Verifica dell'integrità della ROM in corso... - - - Integrity verification succeeded! - Verifica dell'integrità completata con successo! - - - Integrity verification failed! - Verifica dell'integrità fallita! - - - File contents may be corrupt. - I contenuti del file potrebbero essere corrotti. - - - Create Shortcut - Crea scorciatoia - - - Do you want to launch the game in fullscreen? - Vuoi avviare il gioco a schermo intero? - - - Successfully created a shortcut to %1 - Scorciatoia creata con successo in %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Verrà creata una scorciatoia all'AppImage attuale. Potrebbe non funzionare correttamente se effettui un aggiornamento. Vuoi continuare? - - - Failed to create a shortcut to %1 - Impossibile creare la scorciatoia in %1 - - - Create Icon - Crea icona - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Impossibile creare il file dell'icona. Il percorso "%1" non esiste e non può essere creato. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Impossibile aprire %1 - + Select Directory Seleziona cartella - + Properties Proprietà - + The game properties could not be loaded. Non è stato possibile caricare le proprietà del gioco. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Eseguibile Switch (%1);;Tutti i file (*.*) - + Load File Carica file - + Open Extracted ROM Directory Apri cartella ROM estratta - + Invalid Directory Selected Cartella selezionata non valida - + The directory you have selected does not contain a 'main' file. La cartella che hai selezionato non contiene un file "main". - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) - File installabili Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + 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 file rimanenti - + %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 - - %n nuovi file sono stati installati - - + %n nuovo file è stato installato +%n di nuovi file sono stati installati +%n nuovi file sono stati installati + - + %n file(s) were overwritten - - %n file è stato sovrascritto - - %n file sono stati sovrascritti - - + %n file è stato sovrascritto +%n di file sono stati sovrascritti +%n file sono stati sovrascritti + - + %n file(s) failed to install - - %n file non è stato installato a causa di errori - - %n file non sono stati installati a causa di errori - - + %n file non è stato installato a causa di errori +%n di file non sono stati installati a causa di errori +%n file non sono stati installati a causa di errori + - + System Application Applicazione di sistema - + System Archive Archivio di sistema - + System Application Update Aggiornamento di un'applicazione di sistema - + Firmware Package (Type A) Pacchetto firmware (tipo A) - + Firmware Package (Type B) Pacchetto firmware (tipo B) - + Game Gioco - + Game Update Aggiornamento di gioco - + Game DLC DLC - + Delta Title Titolo delta - + Select NCA Install Type... Seleziona il tipo di installazione NCA - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Seleziona il tipo del file NCA da installare: (Nella maggior parte dei casi, il valore predefinito 'Gioco' va bene.) - + Failed to Install Installazione fallita - + The title type you selected for the NCA is invalid. Il tipo che hai selezionato per l'NCA non è valido. - + File not found File non trovato - + File "%1" not found File "%1" non trovato - + OK OK - - + + Hardware requirements not met Requisiti hardware non soddisfatti - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Il tuo sistema non soddisfa i requisiti hardware consigliati. La funzionalità di segnalazione della compatibilità è stata disattivata. - + Missing 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. - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Per segnalare la compatibilità di un gioco, devi collegare il tuo account yuzu. <br><br/>Per collegare il tuo account yuzu, vai su Emulazione &gt; -Configurazione &gt; Web. - - - + Error opening URL Impossibile aprire l'URL - + Unable to open the URL "%1". Non è stato possibile aprire l'URL "%1". - + TAS Recording Registrazione TAS - + Overwrite file of player 1? Vuoi sovrascrivere il file del giocatore 1? - + Invalid config detected Rilevata configurazione non valida - + Handheld controller can't be used on docked mode. Pro controller will be selected. Il controller portatile non può essere utilizzato in modalità dock. Verrà selezionato il controller Pro. - - + + Amiibo Amiibo - - + + The current amiibo has been removed L'Amiibo corrente è stato rimosso - + Error Errore - - + + The current game is not looking for amiibos Il gioco in uso non è alla ricerca di Amiibo - + Amiibo File (%1);; All Files (*.*) File Amiibo (%1);; Tutti i file (*.*) - + Load Amiibo Carica Amiibo - + Error loading Amiibo data Impossibile caricare i dati dell'Amiibo - + The selected file is not a valid amiibo Il file selezionato non è un Amiibo valido - + The selected file is already on use Il file selezionato è già in uso - + An unknown error occurred Si è verificato un errore sconosciuto - Verification failed for the following files: - -%1 - La verifica sui seguenti file è fallita: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 the firmware to use the Album applet. - Devi installare il firmware per usare l'applet dell'album. + + 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 the firmware to use the Cabinet applet. - Devi installare il firmware per usare l'applet Cabinet. + + 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 del Cabinet non è disponibile. Reinstalla il firmware. + L'applet Cabinet non è disponibile. Reinstalla il firmware. - Please install the firmware to use the Mii editor. - Devi installare il firmware per usare l'editor dei Mii. + + 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 the firmware to use the Controller Menu. - Devi installare il firmware per usare il menù dei controller. + + 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. + Installa il firmware per usare l'applet Starter. + + + Starter Applet - + Applet Starter - + Starter is not available. Please reinstall firmware. - + L'applet Starter non è disponibile. Reinstalla il firmware. - + Capture Screenshot Cattura screenshot - + PNG Image (*.png) Immagine PNG (*.png) - + Update Available - + Aggiornamento disponibile - - Update %1 for Eden is available. -Would you like to download it? - + + 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 shader - Compilazione di %n shader - + Compilazione di %n shaderCompilazione di %n shaderCompilazione di %n shader - + Scale: %1x %1 is the resolution scaling factor Risoluzione: %1x - + Speed: %1% / %2% Velocità: %1% / %2% - + Speed: %1% Velocità: %1% - Game: %1 FPS (Unlocked) - Gioco: %1 FPS (Sbloccati) - - - + Game: %1 FPS Gioco: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA NO AA - + VOLUME: MUTE VOLUME: MUTO - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUME: %1% - + Derivation Components Missing Componenti di derivazione mancanti - + + Encryption keys are missing. + + + + 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 yuzu? - Sei sicuro di voler chiudere yuzu? + + Are you sure you want to close Eden? + Sei sicuro di voler uscire da Eden? - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - L'applicazione in uso ha richiesto a yuzu di non arrestare il programma. - -Vuoi forzare l'arresto? - - - - None - Nessuna - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilineare - - - - Bicubic - Bicubico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Dock - - - - Handheld - Portatile - - - - Normal - Normale - - - - High - Alta - - - - Extreme - Estrema - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Nullo - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -7042,14 +6715,10 @@ Vuoi forzare l'arresto? OpenGL shared contexts are not supported. Gli shared context di OpenGL non sono supportati. - - yuzu has not been compiled with OpenGL support. - yuzu è stato compilato senza il supporto a OpenGL. - Eden has not been compiled with OpenGL support. - + Eden non è stato compilato con il supporto a OpenGL. @@ -7132,141 +6801,147 @@ Vuoi forzare l'arresto? - Remove Play Time Data - Reimposta il tempo di gioco - - - Remove Cache Storage Rimuovi Storage Cache - + Remove OpenGL Pipeline Cache Rimuovi la cache delle pipeline OpenGL - + Remove Vulkan Pipeline Cache Rimuovi la cache delle pipeline Vulkan - + Remove All Pipeline Caches Rimuovi tutte le cache delle pipeline - + Remove All Installed Contents Rimuovi tutti i contenuti installati + + + Manage Play Time + Gestisci il tempo di gioco + + Edit Play Time Data + Modifica il tempo di gioco + + + Remove Play Time Data + Reimposta il tempo di gioco + + + + Dump RomFS Estrai RomFS - + Dump RomFS to SDMC Estrai RomFS su SDMC - + Verify Integrity Verifica Integrità - + Copy Title ID to Clipboard Copia il Title ID negli Appunti - + Navigate to GameDB entry Vai alla pagina di GameDB - + Create Shortcut Crea scorciatoia - + Add to Desktop Aggiungi al desktop - + Add to Applications Menu Aggiungi al menù delle applicazioni - + Configure Game - + Configura gioco - Properties - Proprietà - - - + Scan Subfolders Scansiona le sottocartelle - + Remove Game Directory Rimuovi cartella dei giochi - + ▲ Move Up ▲ Sposta in alto - + ▼ Move Down ▼ Sposta in basso - + Open Directory Location Apri cartella - + Clear Cancella - + Name Nome - + Compatibility Compatibilità - + Add-ons Add-on - + File type Tipo di file - + Size Dimensione - + Play time Tempo di gioco @@ -7337,7 +7012,7 @@ Vuoi forzare l'arresto? GameListPlaceholder - + Double-click to add a new folder to the game list Clicca due volte per aggiungere una nuova cartella alla lista dei giochi @@ -7347,18 +7022,15 @@ Vuoi forzare l'arresto? %1 of %n result(s) - - %1 di %n risultato - %1 di %n risultati - + %1 di %n risultato%1 di %n di risultati%1 di %n risultati - + Filter: Filtro: - + Enter pattern to filter Inserisci pattern per filtrare @@ -7442,202 +7114,192 @@ Vuoi forzare l'arresto? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Impossibile annunciare la stanza alla lobby pubblica. Per ospitare una stanza pubblicamente, devi avere un account yuzu valido configurato in Emulazione -> Configura -> Web. Se non desideri pubblicare una stanza nella lobby pubblica, seleziona Non in lista. -Messaggio di debug: + Hotkeys - + Audio Mute/Unmute Attiva/disattiva l'audio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Finestra principale - + Audio Volume Down Abbassa il volume dell'audio - + Audio Volume Up Alza il volume dell'audio - + Capture Screenshot Cattura screenshot - + Change Adapting Filter Cambia filtro di adattamento - + Change Docked Mode Cambia modalità console - + Change GPU Accuracy Cambia accuratezza GPU - + Configure - Configura + Configura - + Configure Current Game - + Configura il gioco in uso - + Continue/Pause Emulation Continua/Metti in pausa l'emulazione - + Exit Fullscreen Esci dalla modalità schermo intero - + Exit Eden - + Esci da Eden - Exit yuzu - Esci da yuzu - - - + Fullscreen Schermo intero - + Load File Carica file - + Load/Remove Amiibo Carica/Rimuovi Amiibo - + Multiplayer Browse Public Game Lobby - + Multigiocatore - Sfoglia lobby di gioco pubblica - + Multiplayer Create Room - + Multigiocatore - Crea stanza - + Multiplayer Direct Connect to Room - + Multigiocatore - Collegamento diretto a una stanza - + Multiplayer Leave Room - + Multigiocatore - Esci dalla stanza - + Multiplayer Show Current Room - + Multigiocatore - Mostra stanza attuale - + Restart Emulation Riavvia l'emulazione - + Stop Emulation Arresta l'emulazione - + TAS Record Registra TAS - + TAS Reset Reimposta TAS - + TAS Start/Stop Avvia/interrompi TAS - + Toggle Filter Bar Mostra/nascondi la barra del filtro - + Toggle Framerate Limit Attiva/disattiva il limite del framerate - + Toggle Mouse Panning Attiva/disattiva il mouse panning - + Toggle Renderdoc Capture - + - + Toggle Status Bar Mostra/nascondi la barra di stato @@ -7669,7 +7331,7 @@ Messaggio di debug: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Il testo non può contenere i seguenti caratteri: %1 @@ -7817,7 +7479,7 @@ Messaggio di debug: Open &Eden Folders - + Apri cartelle di &Eden @@ -7881,350 +7543,340 @@ Messaggio di debug: - &Amiibo - &Amiibo + Am&iibo + Am&iibo + &Applets + &Applet + + + &TAS &TAS - + &Create Home Menu Shortcut - + &Crea scorciatoia per il menù Home - + + Install &Firmware + Installa &firmware + + + &Help &Aiuto - + &Install Files to NAND... &Installa file su NAND... - + L&oad File... Carica &file... - + Load &Folder... Carica &cartella... - + E&xit &Esci - + &Pause &Pausa - + &Stop Arre&sta - + &Verify Installed Contents &Verifica i contenuti installati - - &Root Data Folder - + + &About Eden + &Informazioni su Eden - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Informazioni su yuzu - - - + Single &Window Mode &Modalità finestra singola - + Con&figure... Configura... - + Ctrl+, - + - + Display D&ock Widget Headers Visualizza le intestazioni del dock dei widget - + Show &Filter Bar Mostra barra del &filtro - + Show &Status Bar Mostra barra di &stato - + Show Status Bar Mostra barra di stato - + &Browse Public Game Lobby &Sfoglia lobby di gioco pubblica - + &Create Room &Crea stanza - + &Leave Room &Esci dalla stanza - + &Direct Connect to Room - Collegamento &diretto alla stanza + Collegamento &diretto a una stanza - + &Show Current Room &Mostra stanza attuale - + F&ullscreen Schermo intero - + &Restart &Riavvia - + Load/Remove &Amiibo... Carica/Rimuovi &Amiibo... - + &Report Compatibility &Segnala la compatibilità - + Open &Mods Page Apri la pagina delle &mod - + Open &Quickstart Guide Apri la &guida introduttiva - + &FAQ &Domande frequenti - Open &yuzu Folder - Apri la cartella di yuzu - - - + &Capture Screenshot Cattura schermo - + Open &Album Apri l'&album - + &Set Nickname and Owner &Imposta nickname e proprietario - + &Delete Game Data &Rimuovi i dati di gioco - + &Restore Amiibo &Ripristina gli Amiibo - + &Format Amiibo &Formatta gli Amiibo - + Open &Mii Editor Apri l'&editor dei Mii - + &Configure TAS... &Configura TAS... - + Configure C&urrent Game... Configura il gioco in uso... - + &Start &Avvia - + &Reset &Reimposta - + R&ecord R&egistra - + Open &Controller Menu Apri il menù dei &controller - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + Apri il menù &Home - - Install Decryption Keys - + + &Discord + &Discord - - - MicroProfileDialog - &MicroProfile - MicroProfile + + Open &Setup + + + + + &Desktop + &Desktop + + + + &Application Menu + &Menù delle applicazioni + + + + &Root Data Folder + Cartella &principale dei dati + + + + &NAND Folder + Cartella &NAND + + + + &SDMC Folder + Cartella &SDMC + + + + &Mod Folder + Cartella delle &mod + + + + &Log Folder + Cartella dei &log + + + + From Folder + Da una cartella + + + + From ZIP + Da un file ZIP + + + + &X + &X + + + + X (Twitter) + X (Twitter) + + + + &Revolt + &Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + &Dipendenze di Eden + + + + &Data Manager + Gestione &dati MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8232,15 +7884,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8257,7 +7914,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Aggiornamento in corso @@ -8267,27 +7924,27 @@ If you wish to clean up the files which were left in the old data location, you Revoca ban - + Subject Soggetto - + Type Tipo - + Forum Username Nome utente del forum - + IP Address Indirizzo IP - + Refresh Aggiorna @@ -8295,37 +7952,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Stato connessione attuale - + Not Connected. Click here to find a room! Non connesso. Clicca qui per trovare una stanza! - + Not Connected Non connesso - + Connected Connesso - + New Messages Received Nuovi messaggi ricevuti - + Error Errore - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Impossibile aggiornare le informazioni della stanza. Controlla la tua connessione a internet e prova a ospitare la stanza di nuovo. @@ -8334,90 +7991,6 @@ Messaggio di debug: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Il nome utente non è valido. Deve essere composto da caratteri alfanumerici e lungo da 4 a 20 caratteri. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Il nome della stanza non è valido. Deve essere composto da caratteri alfanumerici e lungo da 4 a 20 caratteri. - - - Username is already in use or not valid. Please choose another. - Il nome utente è già in uso o non è valido. Scegline un altro. - - - IP is not a valid IPv4 address. - L'IP non è un indirizzo IPv4 valido. - - - Port must be a number between 0 to 65535. - La porta deve essere un numero compreso tra 0 e 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Devi selezionare un gioco preferito per ospitare una stanza. Se non hai ancora nessun gioco nella tua lista dei giochi, aggiungi una cartella di gioco cliccando sull'icona "+" nella lista dei giochi. - - - Unable to find an internet connection. Check your internet settings. - Impossibile connettersi ad internet. Controlla le tue impostazioni di rete. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Impossibile connettersi all'host. Verifica che le impostazioni di connessione siano corrette. Se continui a non riuscire a connetterti, contatta l'host della stanza e verifica che l'host sia configurato correttamente con la porta esterna inoltrata. - - - Unable to connect to the room because it is already full. - Impossibile connettersi alla stanza poiché è già piena. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Errore nella creazione della stanza. Riprova. Potrebbe essere necessario riavviare yuzu. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - L'host della stanza ti ha bannato. Chiedi all'host di revocare il ban o trova un'altra stanza. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Versione non corrispondente! Aggiorna yuzu all'ultima versione. Se il problema persiste, contatta l'host della stanza e chiedi di aggiornare il server. - - - Incorrect password. - Password sbagliata. - - - An unknown error occurred. If this error continues to occur, please open an issue - Si è verificato un errore sconosciuto. Se questo errore continua a ripetersi, apri un issue - - - Connection to room lost. Try to reconnect. - Connessione alla stanza persa. Prova a riconnetterti. - - - You have been kicked by the room host. - Sei stato espulso dall'host della stanza. - - - IP address is already in use. Please choose another. - L'indirizzo IP è già in uso. Scegline un altro. - - - You do not have enough permission to perform this action. - Non disponi dei permessi necessari per eseguire questa azione. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - L'utente che stai cercando di espellere/bannare non è stato trovato. -Potrebbe aver abbandonato la stanza. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Nessuna interfaccia di rete valida selezionata. -Vai su Configura -> Sistema -> Rete e selezionane una. - Game already running @@ -8451,13 +8024,6 @@ Vuoi continuare lo stesso? Stai per uscire dalla stanza. Ogni connessione di rete verrà chiusa. - - NetworkMessage::ErrorManager - - Error - Errore - - OverlayDialog @@ -8482,7 +8048,7 @@ Vuoi continuare lo stesso? <!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;"> +</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"> @@ -8501,46 +8067,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 non sta giocando a un gioco - - - - %1 is playing %2 - %1 sta giocando a %2 - - - - Not playing a game - Non in gioco - - - - Installed SD Titles - Titoli SD installati - - - - Installed NAND Titles - Titoli NAND installati - - - - System Titles - Titoli di sistema - - - - Add New Game Directory - Aggiungi nuova cartella dei giochi - - - - Favorites - Preferiti - @@ -8562,49 +8088,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [non impost.] - - - - Hat %1 %2 - Hat %1 %2 - - - - - - - - - - - - Axis %1%2 - Asse %1%2 - - - - Button %1 - Pulsante %1 - - - - - - - - - - [unknown] - [sconosciuto] - @@ -8651,6 +8134,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Levetta L + + + + Stick R + Levetta R + @@ -8681,6 +8194,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Più + + + + Minus + Meno + + + + + Home + Home + + + + Capture + Cattura + @@ -8753,112 +8287,6 @@ p, li { white-space: pre-wrap; } Options Opzioni - - - - [undefined] - [indefinito] - - - - %1%2 - %1%2 - - - - - [invalid] - [non valido] - - - - - %1%2Hat %3 - %1%2Freccia %3 - - - - - - - %1%2Axis %3 - %1%2Asse %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Asse %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Movimento %3 - - - - - %1%2Button %3 - %1%2Pulsante %3 - - - - - [unused] - [inutilizzato] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Levetta L - - - - Stick R - Levetta R - - - - Plus - Più - - - - Minus - Meno - - - - - Home - Home - - - - Capture - Cattura - Touch @@ -8890,11 +8318,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [indefinito] + + + + + + + + [not set] + [non impost.] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [non valido] + @@ -8907,6 +8356,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Asse %4 + + + + %1%2Axis %3,%4,%5 + %1%2Asse %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Movimento %3 + @@ -8914,40 +8375,165 @@ p, li { white-space: pre-wrap; } %1%2%3Pulsante %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Asse %3 - + + + + + + + + [unknown] + [sconosciuto] + + + + + [unused] + [inutilizzato] + + + + + + + + + + + + Axis %1%2 + Asse %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Freccia %3 + + + + + %1%2Button %3 + %1%2Pulsante %3 + + + + Hat %1 %2 + Hat %1 %2 + + + + Button %1 + Pulsante %1 + + + + Installed SD Titles + Titoli SD installati + + + + Installed NAND Titles + Titoli NAND installati + + + + System Titles + Titoli di sistema + + + + Add New Game Directory + Aggiungi nuova cartella dei giochi + + + + Favorites + Preferiti + + + + Not playing a game + Non in gioco + + + + %1 is not playing a game + %1 non sta giocando a un gioco + + + + %1 is playing %2 + %1 sta giocando a %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9066,295 +8652,603 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + Installazione del firmware in corso... - - - + + + + + Cancel - Annulla + Annulla - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + Verifica dell'integrità del firmware fallita! - - + + Verification failed for the following files: %1 - La verifica sui seguenti file è fallita: + La verifica è fallita per i seguenti file: %1 - - + + Verifying integrity... - Verifica dell'integrità della ROM in corso... + Verifica dell'integrità in corso... - - + + Integrity verification succeeded! - Verifica dell'integrità completata con successo! + Verifica dell'integrità riuscita! - - + + The operation completed successfully. - L'operazione è stata completata con successo. + L'operazione è stata completata con successo. - - + + Integrity verification failed! - Verifica dell'integrità fallita! + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + %1.zip + + + + + Zipped Archives (*.zip) + Archivi compressi (*.zip) + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Impossibile rimuovere il contentuto + Impossibile rimuovere il contentuto - + Error Removing Update - Impossibile rimuovere l'aggiornamento + Impossibile rimuovere l'aggiornamento - + Error Removing DLC - Impossibile rimuovere il 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. - - - - - - - + + + + + + Successfully Removed - Rimozione completata + Rimozione completata - + + Successfully removed the installed base game. + Il gioco base installato è stato rimosso con successo. + + + + The base game is not installed in the NAND and cannot be removed. + Il gioco base non è installato su NAND e non può essere rimosso. + + + + Successfully removed the installed update. + L'aggiornamento installato è stato rimosso con successo. + + + + 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 %1 installed DLC. - %1 DLC rimossi con successo. + %1 DLC rimossi con successo. - - + + Error Removing Transferable Shader Cache - Impossibile rimuovere la cache trasferibile degli shader + Impossibile rimuovere la cache trasferibile degli shader - - + + A shader cache for this title does not exist. - Per questo titolo non esiste una cache degli shader. + Non esiste una cache degli shader per questo gioco. - + Successfully removed the transferable shader cache. - La cache trasferibile degli shader è stata rimossa con successo. + La cache trasferibile degli shader è stata rimossa con successo. - + Failed to remove the transferable shader cache. - Impossibile rimuovere la cache trasferibile degli shader. + 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 + Impossibile rimuovere la cache delle pipeline del driver Vulkan - + Failed to remove the driver pipeline cache. - Impossibile rimuovere la cache delle pipeline del driver. + Si è verificato un errore nel rimuovere la cache delle pipeline del driver. - - + + Error Removing Transferable Shader Caches - Impossibile rimuovere le cache trasferibili degli shader + Impossibile rimuovere le cache trasferibili degli shader - + Successfully removed the transferable shader caches. - Le cache trasferibili degli shader sono state rimosse con successo. + Le cache trasferibili degli shader sono state rimosse con successo. - + Failed to remove the transferable shader cache directory. - Impossibile rimuovere la cartella della cache trasferibile degli shader. + Si è verificato un errore nel rimuovere la cartella della cache trasferibile degli shader. - - + + Error Removing Custom Configuration - Impossibile rimuovere la configurazione personalizzata + Impossibile rimuovere la configurazione personalizzata - + A custom configuration for this title does not exist. - Non esiste una configurazione personalizzata per questo gioco. + Non esiste una configurazione personalizzata per questo gioco. - + Successfully removed the custom game configuration. - La configurazione personalizzata del gioco è stata rimossa con successo. + La configurazione personalizzata del gioco è stata rimossa con successo. - + Failed to remove the custom game configuration. - Impossibile rimuovere la configurazione personalizzata del gioco. + Si è verificato un errore nel rimuovere la configurazione personalizzata del gioco. - + Reset Metadata Cache - Elimina cache dei metadati + Svuota la cache dei metadati - + The metadata cache is already empty. - La cache dei metadati è già vuota. + La cache dei metadati è già vuota. - + The operation completed successfully. - L'operazione è stata completata con successo. + 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. + Impossibile eliminare la cache dei metadati. Potrebbe essere in uso o inesistente. - + Create Shortcut - Crea scorciatoia + Crea scorciatoia - + Do you want to launch the game in fullscreen? - Vuoi avviare il gioco a schermo intero? + Vuoi avviare il gioco a schermo intero? - + Shortcut Created - + Scorciatoia creata - + Successfully created a shortcut to %1 - Scorciatoia creata con successo in %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? + 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 - Impossibile creare la scorciatoia in %1 + Si è verificato un errore nel creare la scorciatoia per %1 - + Create Icon - Crea icona + 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. + Impossibile creare il file dell'icona. Il percorso "%1" non esiste e non può essere creato. - + No firmware available - Nessun firmware disponibile + 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. + + + + QtCommon::Path + + + Error Opening Shader Cache + Impossibile aprire la cache degli shader + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9393,7 +9287,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9406,7 +9300,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Due Joycon @@ -9419,7 +9313,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon sinistro @@ -9432,7 +9326,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon destro @@ -9461,7 +9355,7 @@ p, li { white-space: pre-wrap; } - + Handheld Portatile @@ -9582,32 +9476,32 @@ p, li { white-space: pre-wrap; } Non ci sono abbastanza controller collegati. - + GameCube Controller Controller GameCube - + Poke Ball Plus Poké Ball Plus - + NES Controller Controller NES - + SNES Controller Controller SNES - + N64 Controller Controller N64 - + Sega Genesis Sega Genesis @@ -9753,7 +9647,7 @@ Riprova o contatta gli sviluppatori del programma. <!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;"> +</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"> @@ -9781,6 +9675,34 @@ p, li { white-space: pre-wrap; } Inserisci una scorciatoia + + SetPlayTimeDialog + + + Set Play Time Data + Imposta il tempo di gioco + + + + Hours: + Ore: + + + + Minutes: + Minuti: + + + + Seconds: + Secondi: + + + + Total play time reached maximum. + Il tempo di gioco totale ha raggiunto il limite massimo. + + WaitTreeCallstack @@ -9812,7 +9734,7 @@ p, li { white-space: pre-wrap; } paused - In Pausa + In pausa @@ -9921,4 +9843,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts index cca7121405..699422d2da 100644 --- a/dist/languages/ja_JP.ts +++ b/dist/languages/ja_JP.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - yuzuについて - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzuはGPLv3.0+の下で提供されているNintendo Switchの実験的なオープンソースエミュレータです。</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">このソフトウェアは違法に入手したゲームを遊ぶために使用されるべきではありません。</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">ウェブサイト</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">ソースコード</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">貢献者</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">ライセンス</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } メッセージを送る - + Members メンバー - + %1 has joined %1 が参加しました - + %1 has left %1 が退出しました - + %1 has been kicked %1 はキックされました - + %1 has been banned %1 はBanされました - + %1 has been unbanned %1 はBan解除されました - + View Profile プロフィールを見る - - + + Block Player プレイヤーをブロック - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? ブロックすると、そのプレイヤーからのチャットメッセージが届かなくなります。<br><br>%1を本当にブロックしますか? - + Kick キック - + Ban Ban - + Kick Player プレイヤーをキック - + Are you sure you would like to <b>kick</b> %1? %1 を<b>キック</b>しますがよろしいですか? - + Ban Player プレイヤーをBan - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -215,7 +185,7 @@ This would ban both their forum username and their IP address. Moderation... - + @@ -226,17 +196,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected 接続の状態 - + Disconnected 未接続 - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 メンバー) - 接続済み @@ -259,14 +229,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility ゲームの互換性を報告 - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">テストケースを</span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu互換性リスト</span></a><span style=" font-size:10pt;">に送信した場合、以下の情報が収集され、サイトに表示されます:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">ハードウェア情報(CPU/GPU/OS)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">実行中のyuzuバージョン</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">接続中のyuzuアカウント</li></ul></body></html> - <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> - + @@ -276,22 +242,22 @@ This would ban both their forum username and their IP address. Yes The game starts to output video or audio - はい ゲームは映像または音声の出力を開始します + はい ゲームは映像または音声の出力を開始します No The game doesn't get past the "Launching..." screen - + Yes The game gets past the intro/menu and into gameplay - + No The game crashes or freezes while loading or using the menu - + @@ -301,12 +267,12 @@ This would ban both their forum username and their IP address. Yes The game works without crashes - はい ゲームはクラッシュせず動作します + はい ゲームはクラッシュせず動作します No The game crashes or freezes during gameplay - + @@ -331,17 +297,17 @@ This would ban both their forum username and their IP address. Major The game has major graphical errors - メジャー ゲームは大きなグラフィックエラーがあります + メジャー ゲームは大きなグラフィックエラーがあります Minor The game has minor graphical errors - マイナー ゲームはマイナーなグラフィックエラーがあります + マイナー ゲームはマイナーなグラフィックエラーがあります None Everything is rendered as it looks on the Nintendo Switch - なし すべてはニンテンドースイッチと同様にレンダリングされます + なし すべてはニンテンドースイッチと同様にレンダリングされます @@ -374,22 +340,22 @@ This would ban both their forum username and their IP address. ご協力ありがとうございます! - + Submitting 送信中 - + Communication error 通信エラー - + An error occurred while sending the Testcase テストケースの送信中にエラーが発生しました - + Next 次へ @@ -397,1630 +363,1639 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error エラー - + + Net connect + + + + + Player select + + + + Software keyboard ソフトウェアキーボード - + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: 出力エンジン: - + Output Device: 出力デバイス: - + Input Device: 入力デバイス: - + + Mute audio + + + + Volume: 音量: - + Mute audio when in background 非アクティブ時にサウンドをミュート - + Multicore CPU Emulation マルチコアCPUエミュレーション - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + Memory Layout メモリレイアウト - + + 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. + + + + 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.). +Can help reduce stuttering at lower framerates. + + + + Accuracy: エミュレーション精度: - - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + 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 cause deadlocks. 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の融合を解除 (FMAに対応していないCPUのパフォーマンスを向上させる) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. このオプションは, ネイティブのFMAサポートがないCPU上で, 融合積和(fused-multiply-add)命令の精度を下げて高速化します. - + Faster FRSQRTE and FRECPE Faster FRSQRTE and FRECPE - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. このオプションは、より精度の低い近似値を使用することで、近似浮動小数点関数の速度を向上させます。 - + Faster ASIMD instructions (32 bits only) 高速なASIMD命令 (32bitのみ) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. このオプションは、不正確な丸めモードで実行することにより、32ビットASIMD浮動小数点関数の速度を向上させます。 - + Inaccurate NaN handling 不正確な非数値の取り扱い - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks アドレス空間チェックの無効化 - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + + Ignore global monitor + + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: 使用デバイス: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: シェーダーバックエンド: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: 解像度: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: ウィンドウ適応フィルター: - + FSR Sharpness: FSR シャープネス: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: アンチエイリアス方式: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower 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: アスペクト比: - - Use disk pipeline cache - ディスクパイプラインキャッシュを使用 - - - - Use asynchronous GPU emulation - 非同期GPUエミュレーションを使用する - - - - NVDEC emulation: - NVDEC エミュレーション: - - - - ASTC Decoding Method: - ASTC デコード方式: - - - - ASTC Recompression Method: - ASTC 再圧縮方式: - - - - VSync Mode: - 垂直同期: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) はフレーム落ちやティアリングがありませんがスクリーンのリフレッシュレートに制限されます. -FIFO Relaxed は FIFO に似ていますが, 速度低下からの回復時にティアリングを許容します. -Mailbox は FIFO よりも遅延が小さくティアリングがありませんがフレーム落ちの可能性があります. -Immediate (no synchronization) は利用可能なものを何でも利用し, ティアリング発生の可能性があります. - - - - Enable asynchronous presentation (Vulkan only) - 非同期プレゼンテーション (Vulkan のみ) - - - - Force maximum clocks (Vulkan only) - 最大クロック強制 (Vulkan のみ) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - GPUのクロックスピードを下げないように、グラフィックコマンドを待っている間、バックグラウンドで作業を実行させます。 - - - - Anisotropic Filtering: - 異方性フィルタリング: - - - Accuracy Level: - 精度: - - - - Use asynchronous shader building (Hack) - 非同期でのシェーダー構築を使用 (ハック) - - - Use Fast GPU Time (Hack) - 高速なGPUタイミング(ハック) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - 高速なGPUタイミングを有効にします。このオプションは、ほとんどのゲームをその最高のネイティブ解像度で実行することを強制します。 - - - - Use Vulkan pipeline cache - Vulkan パイプラインキャッシュを使用 - - - - Enable Compute Pipelines (Intel Vulkan Only) - コンピュート・パイプラインの有効化(インテル Vulkan のみ) - - - - Sync to framerate of video playback - ビデオ再生のフレームレートに同期する - - - - Improves rendering of transparency effects in specific games. - 特定のゲームにおける透明エフェクトのレンダリングを改善します。 - - - - RNG Seed - 乱数シード値の変更 - - - - Device Name - デバイス名 - - - - Language: - 言語: - - - - Note: this can be overridden when region setting is auto-select - 注意:地域が自動選択の場合、設定が上書きされる可能性があります。 - - - - Region: - 地域: - - - - Time Zone: - タイムゾーン: - - - - Sound Output Mode: - 音声出力モード: - - - - Prompt for user on game boot - ゲーム起動時に確認を表示 - - - - Pause emulation when in background - 非アクティブ時にエミュレーションを一時停止 - - - - Confirm before stopping emulation - エミュレーションを停止する前に確認する - - - - Hide mouse on inactivity - 非アクティブ時にマウスカーソルを隠す - - - - Disable controller applet - コントローラーアプレットの無効化 - - - - CPU - CPU - - - - GPU - GPU - - - - CPU Asynchronous - CPU 非同期 - - - - Uncompressed (Best quality) - 圧縮しない (最高品質) - - - - BC1 (Low quality) - BC1 (低品質) - - - - BC3 (Medium quality) - BC3 (中品質) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (アセンブリシェーダー、NVIDIA のみ) - - - - SPIR-V (Experimental, AMD/Mesa Only) - SPIR-V(実験的、AMD/Mesaのみ) - - - - Normal - 標準 - - - - High - - - - - Auto - 自動 - - - - Accurate - 正確 - - - - Unsafe - 不安定 - - - - Paranoid (disables most optimizations) - パラノイド (ほとんどの最適化を無効化) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - ボーダーレスウィンドウ - - - - Exclusive Fullscreen - 排他的フルスクリーン - - - - No Video Output - ビデオ出力しない - - - - CPU Video Decoding - ビデオをCPUでデコード - - - - GPU Video Decoding (Default) - ビデオをGPUでデコード (デフォルト) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [実験的] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [実験的] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [実験的] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest Neighbor - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - なし - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - デフォルト (16:9) - - - - Force 4:3 - 強制 4:3 - - - - Force 21:9 - 強制 21:9 - - - - Force 16:10 - 強制 16:10 - - - - Stretch to Window - ウィンドウに合わせる - - - - Automatic - 自動 - - - - - Default - デフォルト - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - - - - - 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. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + 非同期GPUエミュレーションを使用する + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC エミュレーション: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + + ASTC Decoding Method: + ASTC デコード方式: + + + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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. + - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - + + ASTC Recompression Method: + 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. + + + + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + 垂直同期: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + 非同期プレゼンテーション (Vulkan のみ) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + 最大クロック強制 (Vulkan のみ) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + GPUのクロックスピードを下げないように、グラフィックコマンドを待っている間、バックグラウンドで作業を実行させます。 + + + + Anisotropic Filtering: + 異方性フィルタリング: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Vulkan パイプラインキャッシュを使用 + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Enable Compute Pipelines (Intel Vulkan Only) + コンピュート・パイプラインの有効化(インテル Vulkan のみ) + + + + 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 - + - - RAII - + + Improves rendering of transparency effects in specific games. + 特定のゲームにおける透明エフェクトのレンダリングを改善します。 - - 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + 乱数シード値の変更 + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + デバイス名 - + + The name of the console. + + + + 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. - + - - The region of the emulated Switch. - + + The number of seconds from the current unix time + - - The time zone of the emulated Switch. - + + Language: + 言語: - + + This option can be overridden when region setting is auto-select + + + + + Region: + 地域: + + + + The region of the console. + + + + + Time Zone: + タイムゾーン: + + + + The time zone of the console. + + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - - This setting overrides game prompts asking to confirm stopping the game. + + Pause when not in focus + + + + + Pauses emulation when focusing on other windows. + + + + + Confirm before stopping emulation + エミュレーションを停止する前に確認する + + + + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + 非アクティブ時にマウスカーソルを隠す - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + - + + Disable controller applet + コントローラーアプレットの無効化 + + + + 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) + パラノイド (ほとんどの最適化を無効化) + + + + Debugging + + + + + 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 + + + + 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 自動 (%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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (不安定) - - - + 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) + + + + + % + % + ConfigureApplets @@ -2032,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2279,7 +2254,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2297,7 +2272,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2331,7 +2306,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">この最適化により、無効なメモリアクセスを成功させることで、メモリアクセスを高速化することができます。</div> @@ -2371,11 +2346,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging ログ - - - Open Log Location - ログ出力フォルダを開く - Global Log Filter @@ -2396,6 +2366,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console コンソールにログを表示 + + + Open Log Location + ログ出力フォルダを開く + Homebrew @@ -2499,12 +2474,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2532,18 +2507,9 @@ When a guest attempts to open the controller applet, it is immediately closed.すべてのコントローラータイプを有効にする - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - 自動スタブの有効化** + + Enable Auto-Stub + @@ -2552,57 +2518,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - CPUデバッグの有効化 - - - Enable Debug Asserts デバッグアサートの有効化 - + Debugging デバッグ - - Flush log output on each line - - - - - Enable FS Access Log - FSアクセスログの有効化 - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. これを有効にすると、最新のオーディオコマンドリストがコンソールに出力されます。オーディオレンダラーを使用するゲームにのみ影響します。 - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** オーディオコマンドをコンソールにダンプ** - + + Flush log output on each line + + + + + Enable FS Access Log + FSアクセスログの有効化 + + + Enable Verbose Reporting Services** 詳細なレポートサービスの有効化** - **This will be reset automatically when yuzu closes. - ** yuzuを終了したときに自動的にリセットされます。 + + Censor username in logs + - - Web applet not compiled - ウェブアプレットがコンパイルされていません + + **This will be reset automatically when Eden closes. + @@ -2644,14 +2601,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzuの設定 - Eden Configuration - + @@ -2661,7 +2614,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2705,7 +2658,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2866,18 +2819,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Mod読込元ディレクトリを選択... - - The metadata cache is already empty. - メタデータのキャッシュはすでに空です。 - - - The operation completed successfully. - 処理に成功しました。 - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - メタデータのキャッシュを削除できませんでした。使用中か存在していない可能性があります。 - ConfigureGeneral @@ -2902,14 +2843,10 @@ When a guest attempts to open the controller applet, it is immediately closed.Reset All Settings すべての設定をリセット - - yuzu - yuzu - Eden - + @@ -2999,28 +2936,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - フォーム + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3440,11 +3377,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - yuzuの再起動が必要 + @@ -3454,22 +3387,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable UDP controllers (not needed for motion) - + Controller navigation - + Enable direct JoyCon driver - + Enable direct Pro Controller driver [EXPERIMENTAL] - + @@ -3599,25 +3532,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Lスティック - - - - - - - Up - - - - - - - - - - - Left - + + + + + + + Down + @@ -3631,14 +3553,25 @@ When a guest attempts to open the controller applet, it is immediately closed. - - - - - - - Down - + + + + + + + + Left + + + + + + + + + + Up + @@ -3685,14 +3618,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad 方向ボタン - - - - - - SL - SL - @@ -3702,11 +3627,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3715,18 +3641,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus - - - - - Capture - キャプチャ - @@ -3735,10 +3662,11 @@ When a guest attempts to open the controller applet, it is immediately closed.+ - - - Home - HOME + + + + ZR + ZR @@ -3748,13 +3676,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3765,6 +3686,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 モーション2 + + + + Capture + キャプチャ + + + + + Home + HOME + Face Buttons @@ -3777,10 +3710,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3789,10 +3722,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -3838,7 +3771,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Toggle button - + @@ -3867,7 +3800,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Toggle axis - + @@ -3894,7 +3827,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Center axis - + @@ -3977,7 +3910,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Control Stick - + @@ -4110,7 +4043,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - + @@ -4154,28 +4087,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< サーバーを削除 - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">さらに詳しく</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;">Learn More</span></a> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - ポート番号に無効な文字が含まれています - @@ -4184,7 +4104,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + ポート番号に無効な文字が含まれています @@ -4286,12 +4211,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Deadzone counterweight - + Counteracts a game's built-in deadzone - + @@ -4327,17 +4252,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. - + @@ -4365,7 +4290,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4453,7 +4378,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4534,7 +4459,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4584,86 +4509,6 @@ Current values are %1% and %2% respectively. Enter a new username: 新しいユーザ名を入力: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - ユーザ画像を選択 - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG画像 (*.jpg *.jpeg) - Error deleting image @@ -4695,20 +4540,80 @@ Current values are %1% and %2% respectively. ユーザー画像保存ディレクトリ”%1”を作成できませんでした。 - Error copying user image - ユーザー画像コピーエラー + + Error saving user image + - Unable to copy image from %1 to %2 - 画像を”%1”から”%2”へコピー出来ませんでした。 + + Unable to save image to file + - Error resizing user image - ユーザ画像のリサイズエラー + + Select User Image + ユーザ画像を選択 - Unable to resize image - 画像をリサイズできません + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4716,22 +4621,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - キャンセル + Background Color - + Select Firmware Avatar - + @@ -4764,7 +4669,7 @@ 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. - + @@ -4791,7 +4696,7 @@ UUID: %2 Direct Joycon Driver - + @@ -4849,7 +4754,7 @@ UUID: %2 Direct Joycon driver is not enabled - + @@ -4859,22 +4764,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + The current mapped device doesn't have a ring attached - + The current mapped device is not connected - + Unexpected driver result %1 - + @@ -4901,9 +4806,9 @@ UUID: %2 コア - + Warning: "%1" is not a valid language for region "%2" - + @@ -4913,14 +4818,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>TAS-nxスクリプトと同じフォーマットでスクリプトからコントローラー入力を読み込みます。<br/>より詳細な説明は、yuzuホームページの<a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">ヘルプ</span></a>を参照してください。</p></body></html> - <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> - + @@ -5080,14 +4981,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen タッチスクリーンの設定 - - Warning: The settings in this page affect the inner workings of yuzu'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. - 警告:このページの設定は、yuzuのタッチスクリーンエミュレートの内部動作に影響します。これらを変更すると、タッチスクリーンが部分的に機能しなくなったりするなど、望ましくない動作が生じる可能性があります。それらを理解した上で、このページを使用してください。 - 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. - + @@ -5118,64 +5015,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None なし - + Small (32x32) 小 (32x32) - + Standard (64x64) 標準 (64x64) - + Large (128x128) 大 (128x128) - + Full Size (256x256) フルサイズ (256x256) - + Small (24x24) 小 (24x24) - + Standard (48x48) 標準 (48x48) - + Large (72x72) 大 (72x72) - + Filename ファイル名 - + Filetype ファイル種別 - + Title ID タイトルID - + Title Name タイトル名 @@ -5285,7 +5182,7 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + @@ -5293,25 +5190,25 @@ Drag points to change position, or double-click table cells to edit values.解像度: - + Select Screenshots Path... スクリーンショットの保存先を選択... - + <System> <System> - + English English - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5409,28 +5306,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Webサービス - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - ユーザー名とトークンを入力した時点で、ユーザー識別情報を含む可能性がある追加の統計情報データをyuzuが収集することに同意したと見なされます。 - - - Verify - 検証 - - - Sign up - ユーザー登録 + @@ -5443,34 +5319,15 @@ Drag points to change position, or double-click table cells to edit values.ユーザー名: - What is my token? - 自分のトークンを確認する方法 + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Webサービスの設定は、公開ルームがホストされていない時にのみ変更することができます。 - - Telemetry - テレメトリ - - - Share anonymous usage data with the yuzu team - 匿名の統計情報データをyuzuチームと共有 - - - Learn more - 詳細情報 - - - Telemetry ID: - テレメトリID: - - - Regenerate - IDの再作成 - Discord Presence @@ -5481,69 +5338,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status Discordのステータスに実行中のゲームを表示 - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">詳細情報</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">ユーザー登録</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">自分のトークンを確認したい</span></a> - - - Telemetry ID: 0x%1 - テレメトリID:0x%1 - - - Unspecified - 未設定 - - - Token not verified - 未検証のトークン - - - Token was not verified. The change to your token has not been saved. - トークンは検証されていません。トークンの変更はまだ保存されていません。 - - - Verifying... - 検証中... - - - Verification failed - Tooltip - 検証に失敗 - - - Verification failed - 検証に失敗 - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - 検証に失敗しました。トークンが正しく入力されていること、およびインターネット接続が機能していることを確認してください。 - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5559,32 +5371,108 @@ Drag points to change position, or double-click table cells to edit values.&Controller P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - バージョン + @@ -5648,1344 +5536,1144 @@ 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. - Portは0~65535の数字で指定してください。 + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - ルームをホスティングするには, 優先ゲームを選択する必要があります. リストにまだゲームがない場合は, リストのプラスアイコンをクリックしてゲームフォルダを追加してください. + Unable to find an internet connection. Check your internet settings. - インターネット接続を見つけられません。インターネットの設定を確認してください。 + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - ホストに接続できません。接続設定が正しいか確認してください。それでも接続できない場合は、ホストに連絡し、ホストが外部ポートを正しく設定していることを確認してください。 + Unable to connect to the room because it is already full. - ルームがいっぱいのため接続できません。 + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + 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. + Incorrect password. - パスワードが違います。 + An unknown error occurred. If this error continues to occur, please open an issue - 不明なエラーが発生しました。このエラーが発生し続ける場合は、issueに報告してください。 + Connection to room lost. Try to reconnect. - ルームへの接続が失われました。再接続を試みてください。 + You have been kicked by the room host. - あなたはルームホストにキックされました。 + IP address is already in use. Please choose another. - IPアドレスはすでに使用されています。別のものを選択してください。 + You do not have enough permission to perform this action. - この操作を実行するための十分な権限がありません。 + The user you are trying to kick/ban could not be found. They may have left the room. - キック/banしようとしているユーザーが見つかりませんでした。 -退室した可能性があります。 + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - + Error - エラー + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - yuzuの改善に役立てるため、<a href='https://yuzu-emu.org/help/feature/telemetry/'>匿名データが収集されます</a>。<br/><br/>統計情報を共有しますか? + + None + なし - Telemetry - テレメトリ + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>こちら</a>。 + + 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 - 古いゲームフォーマットの警告 + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - このゲームでは、分解されたROMディレクトリフォーマットを使用しています。これは、NCA、NAX、XCI、またはNSPなどに取って代わられた古いフォーマットです。分解されたROMディレクトリには、アイコン、メタデータ、およびアップデートサポートがありません。<br><br>yuzuがサポートするSwitchフォーマットの説明については、<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>wikiをチェックしてください</a>。このメッセージは二度と表示されません。 + + 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. ビデオコア初期化中にエラーが発生しました。 - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzuは、ビデオコアの実行中にエラーが発生しました。これは通常、内蔵GPUも含め、古いGPUドライバが原因です。詳しくはログをご覧ください。ログへのアクセス方法については、以下のページをご覧ください:<a href='https://yuzu-emu.org/help/reference/log-files/'>ログファイルのアップロード方法について</a>。 + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br><a href='https://yuzu-emu.org/help/quickstart/'>yuzuクイックスタートガイド</a>を参照してファイルを再ダンプしてください。<br>またはyuzu wiki及び</a>yuzu Discord</a>を参照するとよいでしょう。 + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. 不明なエラーが発生しました。詳細はログを確認して下さい。 - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... ソフトウェアを終了中... - + Save Data データのセーブ - + Mod Data Modデータ - + Error Opening %1 Folder ”%1”フォルダを開けませんでした - - + + Folder does not exist! フォルダが存在しません! - Error Opening Transferable Shader Cache - シェーダーキャッシュを開けませんでした - - - Failed to create the shader cache directory for this title. - このタイトル用のシェーダーキャッシュディレクトリの作成に失敗しました - - - Error Removing Contents - コンテンツの削除エラー - - - Error Removing Update - アップデートの削除エラー - - - Error Removing DLC - DLC の削除エラー - - - + Remove Installed Game Contents? インストールされたゲームのコンテンツを削除しますか? - + Remove Installed Game Update? インストールされたゲームのアップデートを削除しますか? - + Remove Installed Game DLC? インストールされたゲームの DLC を削除しますか? - + Remove Entry エントリ削除 - Successfully Removed - 削除しました - - - Successfully removed the installed base game. - インストールされたゲームを正常に削除しました。 - - - The base game is not installed in the NAND and cannot be removed. - ゲームはNANDにインストールされていないため、削除できません。 - - - Successfully removed the installed update. - インストールされたアップデートを正常に削除しました。 - - - There is no update installed for this title. - このタイトルのアップデートはインストールされていません。 - - - There are no DLC installed for this title. - このタイトルにはDLCがインストールされていません。 - - - Successfully removed %1 installed DLC. - %1にインストールされたDLCを正常に削除しました。 - - - + Delete OpenGL Transferable Shader Cache? OpenGLシェーダーキャッシュを削除しますか? - + Delete Vulkan Transferable Shader Cache? Vulkanシェーダーキャッシュを削除しますか? - + Delete All Transferable Shader Caches? すべてのシェーダーキャッシュを削除しますか? - + Remove Custom Game Configuration? このタイトルのカスタム設定を削除しますか? - + Remove Cache Storage? キャッシュストレージを削除しますか? - + Remove File ファイル削除 - + Remove Play Time Data プレイ時間情報を削除 - + Reset play time? プレイ時間をリセットしますか? - Error Removing Transferable Shader Cache - シェーダーキャッシュの削除エラー - - - A shader cache for this title does not exist. - このタイトル用のシェーダーキャッシュは存在しません。 - - - Successfully removed the transferable shader cache. - シェーダーキャッシュを正常に削除しました。 - - - Failed to remove the transferable shader cache. - シェーダーキャッシュの削除に失敗しました。 - - - Error Removing Transferable Shader Caches - シェーダーキャッシュの削除エラー - - - Successfully removed the transferable shader caches. - シェーダーキャッシュを正常に削除しました。 - - - Failed to remove the transferable shader cache directory. - シェーダーキャッシュディレクトリの削除に失敗しました。 - - - Error Removing Custom Configuration - カスタム設定の削除エラー - - - A custom configuration for this title does not exist. - このタイトルのカスタム設定は存在しません。 - - - Successfully removed the custom game configuration. - カスタム設定を正常に削除しました。 - - - Failed to remove the custom game configuration. - カスタム設定の削除に失敗しました。 - - - - + + RomFS Extraction Failed! RomFSの抽出に失敗しました! - + There was an error copying the RomFS files or the user cancelled the operation. RomFSファイルをコピー中にエラーが発生したか、ユーザー操作によりキャンセルされました。 - + Full フル - + Skeleton スケルトン - + Select RomFS Dump Mode RomFSダンプモードの選択 - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. RomFSのダンプ方法を選択してください。<br>”完全”はすべてのファイルが新しいディレクトリにコピーされます。<br>”スケルトン”はディレクトリ構造を作成するだけです。 - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root %1 に RomFS を展開するための十分な空き領域がありません。Emulation > Configure > System > Filesystem > Dump Root で、空き容量を確保するか、別のダンプディレクトリを選択してください。 - + Extracting RomFS... RomFSを抽出中... - - + + Cancel キャンセル - + RomFS Extraction Succeeded! RomFS抽出成功! - + The operation completed successfully. 操作は成功しました。 - Integrity verification couldn't be performed! - 整合性の確認を実行できませんでした! - - - File contents were not checked for validity. - ファイルの妥当性は確認されませんでした. - - - Verifying integrity... - 整合性を確認中... - - - Integrity verification succeeded! - 整合性の確認に成功しました! - - - Integrity verification failed! - 整合性の確認に失敗しました! - - - File contents may be corrupt. - ファイルが破損しているかもしれません。 - - - Create Shortcut - ショートカットを作成 - - - Do you want to launch the game in fullscreen? - フルスクリーンでゲームを起動しますか? - - - Successfully created a shortcut to %1 - %1 へのショートカット作成に成功しました - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - これにより、現在のAppImageへのショートカットが作成されます。アップデートした場合、うまく動作しなくなる可能性があります。続行しますか? - - - Failed to create a shortcut to %1 - %1 へのショートカット作成に失敗しました - - - Create Icon - アイコンを作成 - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 ”%1”を開けませんでした - + Select Directory ディレクトリの選択 - + Properties プロパティ - + The game properties could not be loaded. ゲームプロパティをロード出来ませんでした。 - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Switch実行ファイル (%1);;すべてのファイル (*.*) - + Load File ファイルのロード - + Open Extracted ROM Directory 展開されているROMディレクトリを開く - + Invalid Directory Selected 無効なディレクトリが選択されました - + The directory you have selected does not contain a 'main' file. 選択されたディレクトリに”main”ファイルが見つかりませんでした。 - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) インストール可能なスイッチファイル (*.nca *.nsp *.xci);;任天堂コンテンツアーカイブ (*.nca);;任天堂サブミッションパッケージ (*.nsp);;NXカートリッジイメージ (*.xci) - + Install Files ファイルのインストール - + %n file(s) remaining - - 残り %n ファイル - 残り %n ファイル - + - + Installing file "%1"... "%1"ファイルをインストールしています・・・ - - + + Install Results インストール結果 - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. 競合を避けるため、NANDにゲーム本体をインストールすることはお勧めしません。 この機能は、アップデートやDLCのインストールにのみ使用してください。 - + %n file(s) were newly installed - - %n ファイルが新たにインストールされました - %n ファイルが新たにインストールされました - + - + %n file(s) were overwritten - - %n ファイルが上書きされました - %n ファイルが上書きされました - + - + %n file(s) failed to install - - %n ファイルのインストールに失敗しました - %n ファイルのインストールに失敗しました - + - + System Application システムアプリケーション - + System Archive システムアーカイブ - + System Application Update システムアプリケーションアップデート - + Firmware Package (Type A) ファームウェアパッケージ(Type A) - + Firmware Package (Type B) ファームウェアパッケージ(Type B) - + Game ゲーム - + Game Update ゲームアップデート - + Game DLC ゲームDLC - + Delta Title 差分タイトル - + Select NCA Install Type... NCAインストール種別を選択・・・ - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) インストールするNCAタイトル種別を選択して下さい: (ほとんどの場合、デフォルトの”ゲーム”で問題ありません。) - + Failed to Install インストール失敗 - + The title type you selected for the NCA is invalid. 選択されたNCAのタイトル種別が無効です。 - + File not found ファイルが存在しません - + File "%1" not found ファイル”%1”が存在しません - + OK OK - - + + Hardware requirements not met - + - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. お使いのシステムは推奨ハードウェア要件を満たしていません。互換性レポートは無効になっています。 - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - ゲームの互換性テストケースを送信するには、yuzuアカウントをリンクする必要があります。<br><br/>yuzuアカウントをリンクするには、エミュレーション > 設定 > Web から行います。 - - - + Error opening URL URLオープンエラー - + Unable to open the URL "%1". URL"%1"を開けません。 - + TAS Recording TAS 記録中 - + Overwrite file of player 1? プレイヤー1のファイルを上書きしますか? - + Invalid config detected 無効な設定を検出しました - + Handheld controller can't be used on docked mode. Pro controller will be selected. 携帯コントローラはドックモードで使用できないため、Proコントローラが選択されます。 - - + + Amiibo Amiibo - - + + The current amiibo has been removed 現在の amiibo は削除されました - + Error エラー - - + + The current game is not looking for amiibos 現在のゲームはamiiboを要求しません - + Amiibo File (%1);; All Files (*.*) amiiboファイル (%1);;すべてのファイル (*.*) - + Load Amiibo amiiboのロード - + Error loading Amiibo data amiiboデータ読み込み中にエラーが発生しました - + The selected file is not a valid amiibo 選択されたファイルは有効な amiibo ではありません - + The selected file is already on use 選択されたファイルはすでに使用中です - + An unknown error occurred 不明なエラーが発生しました - Verification failed for the following files: - -%1 - 以下のファイルの確認に失敗しました: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 the firmware to use the Album applet. - アルバム アプレットを使用するにはファームウェアをインストールしてください. + + 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 the firmware to use the Mii editor. - Mii エディタを使用するにはファームウェアをインストールしてください. + + Please install firmware to use the Mii editor. + - + Mii Edit Applet Mii 編集アプレット - + Mii editor is not available. Please reinstall firmware. Mii エディタは利用可能ではありません. ファームウェアを再インストールしてください. - Please install the firmware to use the Controller Menu. - コントローラーメニューを使用するにはファームウェアをインストールしてください. + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - 構築中: %n 個のシェーダー - 構築中: %n 個のシェーダー - + - + Scale: %1x %1 is the resolution scaling factor 拡大率: %1x - + Speed: %1% / %2% 速度:%1% / %2% - + Speed: %1% 速度:%1% - Game: %1 FPS (Unlocked) - Game: %1 FPS(制限解除) - - - + Game: %1 FPS ゲーム:%1 FPS - + Frame: %1 ms フレーム:%1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA NO AA - + VOLUME: MUTE 音量: ミュート - + VOLUME: %1% Volume percentage (e.g. 50%) 音量: %1% - + Derivation Components Missing 派生コンポーネントがありません - + + Encryption keys are missing. + + + + Select RomFS Dump Target RomFSダンプターゲットの選択 - + Please select which RomFS you would like to dump. ダンプしたいRomFSを選択して下さい。 - Are you sure you want to close yuzu? - yuzuを終了しますか? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + Eden + - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. エミュレーションを停止しますか?セーブされていない進行状況は失われます。 - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - 現在動作中のアプリケーションはyuzuに終了しないよう要求しています。 - -無視してとにかく終了しますか? - - - - None - なし - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Docked - - - - Handheld - 携帯モード - - - - Normal - 標準 - - - - High - 高い - - - - Extreme - - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -6999,16 +6687,12 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. - - - - yuzu has not been compiled with OpenGL support. - yuzuはOpenGLサポート付きでコンパイルされていません。 + Eden has not been compiled with OpenGL support. - + @@ -7091,141 +6775,147 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - プレイ時間情報を削除 - - - Remove Cache Storage キャッシュストレージを削除 - + Remove OpenGL Pipeline Cache OpenGLパイプラインキャッシュを削除 - + Remove Vulkan Pipeline Cache Vulkanパイプラインキャッシュを削除 - + Remove All Pipeline Caches すべてのパイプラインキャッシュを削除 - + Remove All Installed Contents 全てのインストールされているコンテンツを削除 + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + プレイ時間情報を削除 + + + + Dump RomFS RomFSをダンプ - + Dump RomFS to SDMC RomFSをSDMCにダンプ - + Verify Integrity 整合性を確認 - + Copy Title ID to Clipboard タイトルIDをクリップボードへコピー - + Navigate to GameDB entry GameDBエントリを表示 - + Create Shortcut ショートカットを作成 - + Add to Desktop デスクトップに追加 - + Add to Applications Menu アプリケーションメニューに追加 - + Configure Game - + - Properties - プロパティ - - - + Scan Subfolders サブフォルダをスキャンする - + Remove Game Directory ゲームディレクトリを削除する - + ▲ Move Up ▲ 上へ移動 - + ▼ Move Down ▼ 下へ移動 - + Open Directory Location ディレクトリの場所を開く - + Clear クリア - + Name ゲーム名 - + Compatibility 互換性 - + Add-ons アドオン - + File type ファイル種別 - + Size ファイルサイズ - + Play time プレイ時間 @@ -7235,7 +6925,7 @@ Would you like to bypass this and exit anyway? Ingame - + @@ -7296,7 +6986,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list 新しいゲームリストフォルダを追加するにはダブルクリックしてください。 @@ -7306,18 +6996,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - - - + - + Filter: フィルター: - + Enter pattern to filter フィルターパターンを入力 @@ -7352,7 +7039,7 @@ Would you like to bypass this and exit anyway? (Leave blank for open game) - + @@ -7401,202 +7088,192 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - 公開ロビーへのルームのアナウンスに失敗しました。ルームを公開するためには、エミュレーション -> 設定 -> Web で有効なyuzuアカウントが設定されている必要があります。もし、ルームを公開ロビーに公開したくないのであれば、代わりに非公開を選択してください。 -デバッグメッセージ : + Hotkeys - + Audio Mute/Unmute 音声ミュート/解除 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window メイン画面 - + Audio Volume Down 音量を下げる - + Audio Volume Up 音量を上げる - + Capture Screenshot スクリーンショットを撮る - + Change Adapting Filter 適応フィルターの変更 - + Change Docked Mode ドックモードを変更 - + Change GPU Accuracy GPU精度を変更 - + Configure - 設定 + - + Configure Current Game - + - + Continue/Pause Emulation エミュレーションの一時停止/再開 - + Exit Fullscreen フルスクリーンをやめる - + Exit Eden - + - Exit yuzu - yuzuを終了 - - - + Fullscreen フルスクリーン - + Load File ファイルのロード - + Load/Remove Amiibo 読み込み/解除 Amiibo - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation エミュレーションをリスタート - + Stop Emulation エミュレーションをやめる - + TAS Record TAS 記録 - + TAS Reset TAS リセット - + TAS Start/Stop TAS 開始/停止 - + Toggle Filter Bar フィルターバー切り替え - + Toggle Framerate Limit フレームレート制限切り替え - + Toggle Mouse Panning - + - + Toggle Renderdoc Capture - + - + Toggle Status Bar ステータスバー切り替え @@ -7628,7 +7305,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 テキストに以下の文字を含めることはできません: %1 @@ -7776,7 +7453,7 @@ Debug Message: Open &Eden Folders - + @@ -7840,350 +7517,340 @@ Debug Message: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help ヘルプ(&H) - + &Install Files to NAND... ファイルをNANDにインストール...(&I) - + L&oad File... ファイルをロード...(&L) - + Load &Folder... フォルダをロード...(&F) - + E&xit 終了(&E) - + &Pause 中断(&P) - + &Stop 停止(&S) - + &Verify Installed Contents インストールされたコンテンツを確認(&V) - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - yuzuについて(&A) - - - + Single &Window Mode シングルウィンドウモード(&W) - + Con&figure... 設定...(&F) - + Ctrl+, - + - + Display D&ock Widget Headers ドックウィジェットヘッダ(&O) - + Show &Filter Bar フィルターバーを表示 (&F) - + Show &Status Bar ステータスバー(&S) - + Show Status Bar ステータスバーの表示 - + &Browse Public Game Lobby 公開ゲームロビーを参照 (&B) - + &Create Room ルームを作成 (&C) - + &Leave Room ルームを退出 (&L) - + &Direct Connect to Room ルームに直接接続 (&D) - + &Show Current Room 現在のルームを表示 (&S) - + F&ullscreen 全画面表示(&F) - + &Restart 再実行(&R) - + Load/Remove &Amiibo... &Amiibo をロード/削除... - + &Report Compatibility 互換性を報告(&R) - + Open &Mods Page &Modページを開く - + Open &Quickstart Guide クイックスタートガイドを開く(&Q) - + &FAQ &FAQ - Open &yuzu Folder - &yuzuフォルダを開く - - - + &Capture Screenshot スクリーンショットをキャプチャ(&C) - + Open &Album アルバムを開く (&A) - + &Set Nickname and Owner オーナーとニックネームを設定 (&S) - + &Delete Game Data ゲームデータの消去 (&D) - + &Restore Amiibo Amiibo を復旧 (&R) - + &Format Amiibo Amiibo を初期化(&F) - + Open &Mii Editor &Mii エディタを開く - + &Configure TAS... TASを設定... (&C) - + Configure C&urrent Game... 現在のゲームを設定...(&U) - + &Start 実行(&S) - + &Reset リセット(&R) - + R&ecord 記録(&R) - + Open &Controller Menu コントローラーメニューを開く (&C) - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8191,15 +7858,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8207,7 +7879,7 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + @@ -8216,7 +7888,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing 更新中 @@ -8226,27 +7898,27 @@ If you wish to clean up the files which were left in the old data location, you Ban解除 - + Subject - + - + Type タイプ - + Forum Username フォーラムのユーザ名 - + IP Address IPアドレス - + Refresh 更新 @@ -8254,37 +7926,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: ルーム情報の更新に失敗しました。インターネット接続を確認し、再度ルームのホストをお試しください。 @@ -8293,84 +7965,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - ユーザー名が無効です。4~20文字の英数字で入力してください。 - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - ルーム名が無効です。4~20文字の英数字で入力してください。 - - - Username is already in use or not valid. Please choose another. - ユーザー名がすでに使用されているか、無効です。別のユーザー名を選択してください。 - - - IP is not a valid IPv4 address. - IPは有効なIPv4アドレスではありません。 - - - Port must be a number between 0 to 65535. - Portは0~65535の数字で指定してください。 - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - ルームをホスティングするには, 優先ゲームを選択する必要があります. リストにまだゲームがない場合は, リストのプラスアイコンをクリックしてゲームフォルダを追加してください. - - - Unable to find an internet connection. Check your internet settings. - インターネット接続を見つけられません。インターネットの設定を確認してください。 - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - ホストに接続できません。接続設定が正しいか確認してください。それでも接続できない場合は、ホストに連絡し、ホストが外部ポートを正しく設定していることを確認してください。 - - - Unable to connect to the room because it is already full. - ルームがいっぱいのため接続できません。 - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - ルームの作成に失敗しました。再試行してください。yuzuの再起動が必要かもしれません。 - - - 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 yuzu. If the problem persists, contact the room host and ask them to update the server. - バージョンの不一致です。yuzuの最新バージョンにアップデートしてください。それでも問題が解決しない場合は、ルームホストに連絡し、サーバーを更新するよう依頼してください。 - - - Incorrect password. - パスワードが違います。 - - - An unknown error occurred. If this error continues to occur, please open an issue - 不明なエラーが発生しました。このエラーが発生し続ける場合は、issueに報告してください。 - - - Connection to room lost. Try to reconnect. - ルームへの接続が失われました。再接続を試みてください。 - - - You have been kicked by the room host. - あなたはルームホストにキックされました。 - - - IP address is already in use. Please choose another. - IPアドレスはすでに使用されています。別のものを選択してください。 - - - You do not have enough permission to perform this action. - この操作を実行するための十分な権限がありません。 - - - The user you are trying to kick/ban could not be found. -They may have left the room. - キック/banしようとしているユーザーが見つかりませんでした。 -退室した可能性があります。 - Game already running @@ -8404,13 +7998,6 @@ Proceed anyway? ルームを退出しようとしています。ネットワーク接続はすべて終了します。 - - NetworkMessage::ErrorManager - - Error - エラー - - OverlayDialog @@ -8435,7 +8022,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8454,46 +8041,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1はゲームのプレイ中ではありません - - - - %1 is playing %2 - %1は%2をプレイ中です - - - - Not playing a game - - - - - Installed SD Titles - インストール済みSDタイトル - - - - Installed NAND Titles - インストール済みNANDタイトル - - - - System Titles - システムタイトル - - - - Add New Game Directory - 新しいゲームディレクトリを追加する - - - - Favorites - お気に入り - @@ -8515,49 +8062,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [未設定] - - - - Hat %1 %2 - 十字キー %1 %2 - - - - - - - - - - - - Axis %1%2 - スティック %1%2 - - - - Button %1 - ボタン %1 - - - - - - - - - - [unknown] - [不明] - @@ -8604,6 +8108,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + L スティック + + + + Stick R + R スティック + @@ -8634,6 +8168,27 @@ p, li { white-space: pre-wrap; } Start 開始 + + + Plus + + + + + + Minus + - + + + + + Home + HOME + + + + Capture + キャプチャ + @@ -8706,112 +8261,6 @@ p, li { white-space: pre-wrap; } Options Options - - - - [undefined] - [未定義] - - - - %1%2 - %1%2 - - - - - [invalid] - [無効] - - - - - %1%2Hat %3 - - - - - - - - %1%2Axis %3 - - - - - - %1%2Axis %3,%4,%5 - - - - - - %1%2Motion %3 - %1%2モーション %3 - - - - - %1%2Button %3 - %1%2ボタン %3 - - - - - [unused] - [未使用] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - L スティック - - - - Stick R - R スティック - - - - Plus - + - - - - Minus - - - - - - - Home - HOME - - - - Capture - キャプチャ - Touch @@ -8841,24 +8290,57 @@ p, li { white-space: pre-wrap; } Extra - + + + + + + [undefined] + [未定義] + + + + + + + + [not set] + [未設定] %1%2%3%4 %1%2%3%4 + + + + [invalid] + [無効] + %1%2%3Hat %4 - + %1%2%3Axis %4 - + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + %1%2モーション %3 @@ -8867,40 +8349,165 @@ p, li { white-space: pre-wrap; } %1%2%3ボタン %4 - - - - Migration - + + + + + %1%2Axis %3 + - + + + + + + + + [unknown] + [不明] + + + + + [unused] + [未使用] + + + + + + + + + + + + Axis %1%2 + スティック %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + + + + + + %1%2Button %3 + %1%2ボタン %3 + + + + Hat %1 %2 + 十字キー %1 %2 + + + + Button %1 + ボタン %1 + + + + Installed SD Titles + インストール済みSDタイトル + + + + Installed NAND Titles + インストール済みNANDタイトル + + + + System Titles + システムタイトル + + + + Add New Game Directory + 新しいゲームディレクトリを追加する + + + + Favorites + お気に入り + + + + Not playing a game + + + + + %1 is not playing a game + %1はゲームのプレイ中ではありません + + + + %1 is playing %2 + %1は%2をプレイ中です + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -8978,7 +8585,7 @@ p, li { white-space: pre-wrap; } Mount Amiibo - + @@ -8998,7 +8605,7 @@ p, li { white-space: pre-wrap; } The following amiibo data will be formatted: - + @@ -9013,301 +8620,607 @@ p, li { white-space: pre-wrap; } Do you wish to restore this amiibo? - + QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - キャンセル + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - 以下のファイルの確認に失敗しました: - -%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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + 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. - - - - - - - + + + + + + Successfully Removed - 削除しました + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + 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 - + - + 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. - + - + No firmware available - ファームウェアがありません + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9346,7 +9259,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Proコントローラー @@ -9359,7 +9272,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Joy-Con(L/R) @@ -9372,7 +9285,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joy-Con(L) @@ -9385,7 +9298,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joy-Con(R) @@ -9414,7 +9327,7 @@ p, li { white-space: pre-wrap; } - + Handheld 携帯モード @@ -9532,35 +9445,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller ゲームキューブコントローラー - + Poke Ball Plus モンスターボールプラス - + NES Controller ファミコン・コントローラー - + SNES Controller スーパーファミコン・コントローラー - + N64 Controller ニンテンドウ64・コントローラー - + Sega Genesis メガドライブ @@ -9620,7 +9533,7 @@ Please try again or contact the developer of the software. Profile Creator - + @@ -9641,7 +9554,7 @@ Please try again or contact the developer of the software. Who will receive the points? - + @@ -9656,7 +9569,7 @@ Please try again or contact the developer of the software. Who is posting? - + @@ -9706,7 +9619,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9734,6 +9647,34 @@ p, li { white-space: pre-wrap; } ホットキーを入力 + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9874,4 +9815,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts index 149c9af049..4c32eb3f57 100644 --- a/dist/languages/ko_KR.ts +++ b/dist/languages/ko_KR.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - yuzu 정보 - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu는 GPLv3.0+에 따라 라이선스가 부여된 Nintendo Switch용 실험적 오픈 소스 에뮬레이터입니다.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">이 소프트웨어는 합법적으로 획득하지 않은 게임을 하는 데 사용해서는 안 됩니다.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">웹사이트</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">소스 코드</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">기여자</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">라이센스</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } 메시지 보내기 - + Members 멤버 - + %1 has joined %1이(가) 참여하였습니다 - + %1 has left %1이(가) 떠났습니다 - + %1 has been kicked %1이(가) 추방되었습니다 - + %1 has been banned %1이(가) 차단되었습니다 - + %1 has been unbanned %1이(가) 차단 해제되었습니다 - + View Profile 프로필 보기 - - + + Block Player 차단된 플레이어 - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? 플레이어를 차단하면 더 이상 채팅 메시지를 받을 수 없습니다.<br><br>%1을(를) 차단하겠습니까? - + Kick 추방 - + Ban 차단 - + Kick Player 추방된 플레이어 - + Are you sure you would like to <b>kick</b> %1? 정말로 %1을 <b>추방</b>하겠습니까?? - + Ban Player 차단된 플레이어 - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected 연결됨 - + Disconnected 연결 끊김 - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 멤버) - 연결됨 @@ -259,14 +229,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility 게임 호환성 보고 - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;"> yuzu 호환성 리스트에</span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">테스트 결과를 제출한 경우</span></a><span style=" font-size:10pt;"> 해당 정보가 수집되어 사이트에 게시됩니다:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">하드웨어 정보 (CPU / GPU / 운영체제)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">사용된 yuzu 버전</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">연결된 yuzu 계정</li></ul></body></html> - <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> - + @@ -374,22 +340,22 @@ This would ban both their forum username and their IP address. 제출 감사합니다! - + Submitting 제출중 - + Communication error 통신 에러 - + An error occurred while sending the Testcase 테스트 결과 전송 중 오류 발생 - + Next 다음 @@ -397,1625 +363,1638 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error 오류 - + + Net connect + + + + + Player select + + + + Software keyboard 소프트웨어 키보드 - + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: 출력 엔진: - + Output Device: 출력 장치: - + Input Device: 입력 장치: - + + Mute audio + + + + Volume: 볼륨: - + Mute audio when in background 백그라운드에서 오디오 음소거 - + Multicore CPU Emulation 멀티 코어 CPU 에뮬레이션 - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + + Memory Layout + + + + + 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. + + + + 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.). +Can help reduce stuttering at lower framerates. + + + + Accuracy: 정확도: - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + + 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 cause deadlocks. 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 분리 (FMA를 지원하지 않는 CPU에서의 성능을 향상시킵니다) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE 더 빠른 FRSQRTE와 FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) 더 빠른 ASIMD 명령어(32비트 전용) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling 부정확한 NaN 처리 - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks 주소 공간 검사 비활성화 - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor 글로벌 모니터 무시 - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: 장치: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: 셰이더 백엔드: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: 해상도: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: 윈도우 적응형 필터: - + FSR Sharpness: FSR 선명도: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: 안티에일리어싱 방식: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower 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: 화면비: - - Use disk pipeline cache - 디스크 파이프라인 캐시 사용 - - - - Use asynchronous GPU emulation - 비동기 GPU 에뮬레이션 사용 - - - - NVDEC emulation: - NVDEC 에뮬레이션: - - - - VSync Mode: - VSync 모드: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (수직동기화)는 프레임이 떨어지거나 티어링 현상이 나타나지 않지만 화면 재생률에 의해 제한됩니다. -FIFO 릴랙스드는 FIFO와 유사하지만 속도가 느려진 후 복구할 때 끊김 현상이 발생할 수 있습니다. -메일박스는 FIFO보다 지연 시간이 짧고 티어링이 발생하지 않지만 프레임이 떨어질 수 있습니다. -즉시 (동기화 없음)는 사용 가능한 모든 것을 표시하며 티어링이 나타날 수 있습니다. - - - - Enable asynchronous presentation (Vulkan only) - 비동기 프레젠테이션 활성화(Vulkan만 해당) - - - - Force maximum clocks (Vulkan only) - 강제 최대 클록 (Vulkan 전용) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - 실행은 GPU가 클럭 속도를 낮추지 않도록 그래픽 명령을 기다리는 동안 백그라운드에서 작동합니다. - - - - Anisotropic Filtering: - 비등방성 필터링: - - - Accuracy Level: - 정확도 수준: - - - - Use asynchronous shader building (Hack) - 비동기식 셰이더 빌드 사용(Hack) - - - Use Fast GPU Time (Hack) - 빠른 GPU 시간 사용(Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - 빠른 GPU 시간을 활성화합니다. 이 옵션을 사용하면 대부분의 게임이 가장 높은 기본 해상도에서 실행됩니다. - - - - Use Vulkan pipeline cache - Vulkan 파이프라인 캐시 사용 - - - - Enable Reactive Flushing - 반응형 플러싱 활성화 - - - - Sync to framerate of video playback - 동영상 재생 프레임 속도에 동기화 - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - 프레임 속도가 잠금 해제된 상태에서도 동영상 재생 중에 일반 속도로 게임을 실행합니다. - - - - Barrier feedback loops - 차단 피드백 루프 - - - - Improves rendering of transparency effects in specific games. - 특정 게임에서 투명도 효과의 렌더링을 개선합니다. - - - - RNG Seed - RNG 시드 - - - - Device Name - 장치 이름 - - - - Note: this can be overridden when region setting is auto-select - 참고 : 이 설정은 지역 설정이 '자동 선택'일 때 무시될 수 있습니다. - - - - Region: - 국가: - - - - Time Zone: - 시계: - - - - Sound Output Mode: - 소리 출력 모드: - - - - Prompt for user on game boot - 게임 부팅시 유저 선택 화면 표시 - - - - Pause emulation when in background - 백그라운드에 있을 시 에뮬레이션 일시중지 - - - - Hide mouse on inactivity - 비활성 상태일 때 마우스 숨기기 - - - - Disable controller applet - 컨트롤러 애플릿 비활성화 - - - - CPU - CPU - - - - GPU - GPU - - - - Uncompressed (Best quality) - 비압축(최고 품질) - - - - BC1 (Low quality) - BC1(저품질) - - - - BC3 (Medium quality) - BC3(중간 품질) - - - - OpenGL - OpenGL - - - - Vulkan - Vulcan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM(어셈블리 셰이더, NVIDIA 전용) - - - - Normal - 보통 - - - - High - 높음 - - - - Extreme - 익스트림 - - - - Auto - 자동 - - - - Accurate - 정확함 - - - - Unsafe - 최적화 (안전하지 않음) - - - - Paranoid (disables most optimizations) - 편집증(대부분의 최적화 비활성화) - - - - Borderless Windowed - 경계 없는 창 모드 - - - - Exclusive Fullscreen - 독점 전체화면 모드 - - - - No Video Output - 비디오 출력 없음 - - - - CPU Video Decoding - CPU 비디오 디코딩 - - - - GPU Video Decoding (Default) - GPU 비디오 디코딩(기본값) - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [실험적] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [실험적] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - 최근접 보간 - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - 가우시안 - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - 없음 - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - 기본 (16:9) - - - - Force 4:3 - 강제 4:3 - - - - Force 21:9 - 강제 21:9 - - - - Force 16:10 - 강제 16:10 - - - - Stretch to Window - 창에 맞게 늘림 - - - - Automatic - 자동 - - - - - Default - 기본값 - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + 비동기 GPU 에뮬레이션 사용 + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC 에뮬레이션: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 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. - + + 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. + - + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + VSync 모드: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + 비동기 프레젠테이션 활성화(Vulkan만 해당) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + 강제 최대 클록 (Vulkan 전용) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + 실행은 GPU가 클럭 속도를 낮추지 않도록 그래픽 명령을 기다리는 동안 백그라운드에서 작동합니다. + + + + Anisotropic Filtering: + 비등방성 필터링: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Vulkan 파이프라인 캐시 사용 + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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. - + - - RAII - + + Sync to framerate of video playback + 동영상 재생 프레임 속도에 동기화 - - 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. - + + 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. + 특정 게임에서 투명도 효과의 렌더링을 개선합니다. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + RNG 시드 + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + 장치 이름 - + + The name of the console. + + + + 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. - + - + + The number of seconds from the current unix time + + + + Language: - + - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + - - The time zone of the emulated Switch. - + + Region: + 국가: - + + The region of the console. + + + + + Time Zone: + 시계: + + + + The time zone of the console. + + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - + + Pause when not in focus + + + + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + 비활성 상태일 때 마우스 숨기기 - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + - + + Disable controller applet + 컨트롤러 애플릿 비활성화 + + + + 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) + 편집증(대부분의 최적화 비활성화) + + + + Debugging + + + + 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 + + + + 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 (한국어) 한국어 (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) - + + + + + % + % @@ -2028,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2118,7 +2097,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2275,7 +2254,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2293,7 +2272,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2328,7 +2307,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">이 최적화는 유효하지 않은 메모리 접속에 성공하도록 허용하여 메모리 접속 속도를 높입니다.</div> @@ -2368,11 +2347,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging 로깅 - - - Open Log Location - 로그 경로 열기 - Global Log Filter @@ -2393,6 +2367,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console 콘솔에 로그 표시 + + + Open Log Location + 로그 경로 열기 + Homebrew @@ -2451,7 +2430,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - + @@ -2496,12 +2475,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2529,18 +2508,9 @@ When a guest attempts to open the controller applet, it is immediately closed.모든 컨트롤러 유형 활성화 - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - 자동 스텁 활성화** + + Enable Auto-Stub + @@ -2549,57 +2519,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - CPU 디버깅 활성화 - - - Enable Debug Asserts 디버그 에러 검출 활성화 - + Debugging 디버깅 - - Flush log output on each line - - - - - Enable FS Access Log - FS 액세스 로그 활성화 - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. 이 옵션을 활성화하면 가장 최근에 생성된 오디오 명령어 목록을 콘솔에 출력할 수 있습니다. 오디오 렌더러를 사용하는 게임에만 영향을 줍니다. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** 콘솔에 오디오 명령어 덤프 - + + Flush log output on each line + + + + + Enable FS Access Log + FS 액세스 로그 활성화 + + + Enable Verbose Reporting Services** 자세한 리포팅 서비스 활성화** - **This will be reset automatically when yuzu closes. - **Yuzu가 종료되면 자동으로 재설정됩니다. + + Censor username in logs + - - Web applet not compiled - 웹 애플릿이 컴파일되지 않음 + + **This will be reset automatically when Eden closes. + @@ -2641,14 +2602,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzu 설정 - Eden Configuration - + @@ -2658,7 +2615,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2702,7 +2659,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2863,18 +2820,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... 모드 불러오기 경로 설정 - - The metadata cache is already empty. - 메타 데이터 캐시가 이미 비어있습니다. - - - The operation completed successfully. - 작업이 성공적으로 끝났습니다. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - 메타 데이터 캐시 삭제를 삭제할 수 없습니다. 해당 파일이 이미 사용 중이거나 존재하지 않을 수 있습니다. - ConfigureGeneral @@ -2892,21 +2837,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings 모든 설정 초기화 - - yuzu - yuzu - Eden - + @@ -2996,28 +2937,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3088,12 +3029,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3437,11 +3378,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - yuzu를 다시 시작해야 합니다. + @@ -3466,7 +3403,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable direct Pro Controller driver [EXPERIMENTAL] - 다이렉트 Pro 컨트롤러 드라이버 활성화[실험적]  + 다이렉트 Pro 컨트롤러 드라이버 활성화[실험적]  @@ -3596,25 +3533,14 @@ When a guest attempts to open the controller applet, it is immediately closed.L 스틱 - - - - - - - Up - 위쪽 - - - - - - - - - - Left - 왼쪽 + + + + + + + Down + 아래쪽 @@ -3628,14 +3554,25 @@ When a guest attempts to open the controller applet, it is immediately closed.오른쪽 - - - - - - - Down - 아래쪽 + + + + + + + + Left + 왼쪽 + + + + + + + + + Up + 위쪽 @@ -3682,14 +3619,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-패드 - - - - - - SL - SL - @@ -3699,11 +3628,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3712,18 +3642,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus - - - - - Capture - 캡쳐 - @@ -3732,10 +3663,11 @@ When a guest attempts to open the controller applet, it is immediately closed.+ - - - Home - + + + + ZR + ZR @@ -3745,13 +3677,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3762,6 +3687,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 모션 2 + + + + Capture + 캡쳐 + + + + + Home + + Face Buttons @@ -3774,10 +3711,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3786,10 +3723,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4072,7 +4009,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + @@ -4151,28 +4088,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 원격 서버 - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">자세히 알아보기</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;">Learn More</span></a> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - 포트 번호에 유효하지 않은 글자가 있습니다. - @@ -4181,7 +4105,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + 포트 번호에 유효하지 않은 글자가 있습니다. @@ -4362,7 +4291,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4450,7 +4379,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4465,7 +4394,7 @@ Current values are %1% and %2% respectively. Linux - + @@ -4531,7 +4460,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4581,86 +4510,6 @@ Current values are %1% and %2% respectively. Enter a new username: 새로운 유저 이름을 입력하세요: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - 유저 이미지 선택 - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG 이미지 (*.jpg *.jpeg) - Error deleting image @@ -4692,20 +4541,80 @@ Current values are %1% and %2% respectively. 사용자 이미지를 저장하기 위한 %1 디렉토리를 만들 수 없습니다. - Error copying user image - 사용자 이미지 복사 오류 + + Error saving user image + - Unable to copy image from %1 to %2 - 이미지를 %1에서 %2로 복사할 수 없습니다 + + Unable to save image to file + - Error resizing user image - 사용자 이미지 크기 조정 오류 + + Select User Image + 유저 이미지 선택 - Unable to resize image - 이미지 크기를 조정할 수 없습니다 + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4713,22 +4622,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - 취소 + Background Color - + Select Firmware Avatar - + @@ -4898,7 +4807,7 @@ UUID: %2 코어 - + Warning: "%1" is not a valid language for region "%2" 경고: "%1"은(는) 지역 "%2"에 유효한 언어가 아님 @@ -4910,14 +4819,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>TAS-nx 스크립트와 동일한 형식의 스크립트에서 컨트롤러 입력을 읽습니다.<br/>더 자세한 설명은 yuzu 웹사이트에 있는 <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a>를 참조하세요.</p></body></html> - <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> - + @@ -5077,14 +4982,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen 터치 스크린 - - Warning: The settings in this page affect the inner workings of yuzu'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. - 경고: 이 페이지의 설정들은 yuzu의 에뮬레이트 된 터치 스크린의 내부 작동에 영향을 줍니다. 이를 변경하면 터치 스크린이 부분적 혹은 전체적으로 작동하지 않는 등의 문제가 발생할 수 있습니다. 수행할 작업에 대해 정확히 알고 이 페이지를 사용해야 합니다. - 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. - + @@ -5115,64 +5016,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None 없음 - + Small (32x32) 작은 크기 (32x32) - + Standard (64x64) 기본 크기 (64x64) - + Large (128x128) 큰 크기 (128x128) - + Full Size (256x256) 전체 크기(256x256) - + Small (24x24) 작은 크기 (24x24) - + Standard (48x48) 기본 크기 (48x48) - + Large (72x72) 큰 크기 (72x72) - + Filename 파일명 - + Filetype 파일타입 - + Title ID 타이틀 ID - + Title Name 타이틀 이름 @@ -5237,7 +5138,7 @@ Drag points to change position, or double-click table cells to edit values. Show Play Time Column - + @@ -5282,7 +5183,7 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + @@ -5290,22 +5191,22 @@ Drag points to change position, or double-click table cells to edit values.해상도: - + Select Screenshots Path... 스크린샷 경로 선택... - + <System> <System> - + English English - + Auto (%1 x %2, %3 x %4) Screenshot width value 자동 (%1 x %2, %3 x %4) @@ -5406,28 +5307,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu 웹 서비스 - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - 사용자 이름과 토큰을 제공함으로써 귀하는 yuzu가 사용자 식별 정보를 포함한 추가 사용 데이터 수집 허용에 동의한 것으로 간주됩니다. - - - Verify - 인증 - - - Sign up - 가입 + @@ -5440,34 +5320,15 @@ Drag points to change position, or double-click table cells to edit values.유저 이름: - What is my token? - 나의 토큰이 무엇인가요? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. 웹 서비스 구성은 공개 방이 호스팅되지 않을 때만 변경할 수 있습니다. - - Telemetry - 원격 측정 - - - Share anonymous usage data with the yuzu team - yuzu 팀과 익명의 사용 데이터를 공유합니다 - - - Learn more - 자세히 알아보기 - - - Telemetry ID: - 원격 측정 ID: - - - Regenerate - 재생성 - Discord Presence @@ -5478,79 +5339,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status 디스코드에 실행중인 게임을 나타낼 수 있습니다. - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">자세히 알아보기</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">회원 가입</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">나의 토큰이 무엇인가요?</span></a> - - - Telemetry ID: 0x%1 - 원격 측정 ID: 0x%1 - - - Unspecified - 불특정 - - - Token not verified - 토큰이 확인되지 않음 - - - Token was not verified. The change to your token has not been saved. - 토큰이 확인되지 않았습니다. 토큰 변경 사항이 저장되지 않을 것입니다. - - - Unverified, please click Verify before saving configuration - Tooltip - 인증되지 않음, 구성을 저장하기 전에 인증을 클릭하십시오. - - - Verifying... - 인증 중... - - - Verified - Tooltip - 인증됨 - - - Verification failed - Tooltip - 인증 실패 - - - Verification failed - 인증 실패 - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - 인증 실패. 토큰을 올바르게 입력했는지, 그리고 인터넷이 연결되어 있는지 확인하십시오. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5566,32 +5372,108 @@ Drag points to change position, or double-click table cells to edit values.컨트롤러 P1(&C) + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - 버전 + @@ -5655,1313 +5537,1144 @@ 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. - - - - - 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. - + 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. + 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 - 오류 + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - yuzu를 개선하기 위해 <a href='https://yuzu-emu.org/help/feature/telemetry/'>익명 데이터가 수집됩니다.</a> <br/><br/>사용 데이터를 공유하시겠습니까? + + None + 없음 - Telemetry - 원격 측정 + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>여기</a>를 클릭하세요. + + 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 - 오래된 게임 포맷 경고 + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - 이 게임 파일은 '분해된 ROM 디렉토리'라는 오래된 포맷을 사용하고 있습니다. 해당 포맷은 NCA, NAX, XCI 또는 NSP와 같은 다른 포맷으로 대체되었으며 분해된 ROM 디렉토리에는 아이콘, 메타 데이터 및 업데이트가 지원되지 않습니다.<br><br>yuzu가 지원하는 다양한 Switch 포맷에 대한 설명은 <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>위키를 확인하세요.</a> 이 메시지는 다시 표시되지 않습니다. + + 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. 비디오 코어를 초기화하는 동안 오류가 발생했습니다. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - 비디오 코어를 실행하는 동안 yuzu에 오류가 발생했습니다. 이것은 일반적으로 통합 드라이버를 포함하여 오래된 GPU 드라이버로 인해 발생합니다. 자세한 내용은 로그를 참조하십시오. 로그 액세스에 대한 자세한 내용은 <a href='https://yuzu-emu.org/help/reference/log-files/'>로그 파일 업로드 방법</a> 페이지를 참조하세요. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>파일들을 다시 덤프하기 위해<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 빠른 시작 가이드</a> 를 따라주세요.<br>도움이 필요할 시 yuzu 위키</a> 를 참고하거나 yuzu 디스코드</a> 를 이용해보세요. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. 알 수 없는 오류가 발생했습니다. 자세한 내용은 로그를 참고하십시오. - + (64-bit) (64비트) - + (32-bit) (32비트) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... 소프트웨어를 닫는 중... - + Save Data 세이브 데이터 - + Mod Data 모드 데이터 - + Error Opening %1 Folder %1 폴더 열기 오류 - - + + Folder does not exist! 폴더가 존재하지 않습니다! - Error Opening Transferable Shader Cache - 전송 가능한 셰이더 캐시 열기 오류 - - - Failed to create the shader cache directory for this title. - 이 타이틀에 대한 셰이더 캐시 디렉토리를 생성하지 못했습니다. - - - Error Removing Contents - 콘텐츠 제거 중 오류 발생 - - - Error Removing Update - 업데이트 제거 오류 - - - Error Removing DLC - DLC 제거 오류 - - - + Remove Installed Game Contents? 설치된 게임 콘텐츠를 제거하겠습니까? - + Remove Installed Game Update? 설치된 게임 업데이트를 제거하겠습니까? - + Remove Installed Game DLC? 설치된 게임 DLC를 제거하겠습니까? - + Remove Entry 항목 제거 - Successfully Removed - 삭제 완료 - - - Successfully removed the installed base game. - 설치된 기본 게임을 성공적으로 제거했습니다. - - - The base game is not installed in the NAND and cannot be removed. - 기본 게임은 NAND에 설치되어 있지 않으며 제거 할 수 없습니다. - - - Successfully removed the installed update. - 설치된 업데이트를 성공적으로 제거했습니다. - - - There is no update installed for this title. - 이 타이틀에 대해 설치된 업데이트가 없습니다. - - - There are no DLC installed for this title. - 이 타이틀에 설치된 DLC가 없습니다. - - - Successfully removed %1 installed DLC. - 설치된 %1 DLC를 성공적으로 제거했습니다. - - - + Delete OpenGL Transferable Shader Cache? OpenGL 전송 가능한 셰이더 캐시를 삭제하시겠습니까? - + Delete Vulkan Transferable Shader Cache? Vulkan 전송 가능한 셰이더 캐시를 삭제하시겠습니까? - + Delete All Transferable Shader Caches? 모든 전송 가능한 셰이더 캐시를 삭제하시겠습니까? - + Remove Custom Game Configuration? 사용자 지정 게임 구성을 제거 하시겠습니까? - + Remove Cache Storage? 캐시 저장소를 제거하겠습니까? - + Remove File 파일 제거 - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - 전송 가능한 셰이더 캐시 제거 오류 - - - A shader cache for this title does not exist. - 이 타이틀에 대한 셰이더 캐시가 존재하지 않습니다. - - - Successfully removed the transferable shader cache. - 전송 가능한 셰이더 캐시를 성공적으로 제거했습니다. - - - Failed to remove the transferable shader cache. - 전송 가능한 셰이더 캐시를 제거하지 못했습니다. - - - Error Removing Vulkan Driver Pipeline Cache - Vulkan 드라이버 파이프라인 캐시 제거 오류 - - - Failed to remove the driver pipeline cache. - 드라이버 파이프라인 캐시를 제거하지 못했습니다. - - - Error Removing Transferable Shader Caches - 전송 가능한 셰이더 캐시 제거 오류 - - - Successfully removed the transferable shader caches. - 전송 가능한 셰이더 캐시를 성공적으로 제거했습니다. - - - Failed to remove the transferable shader cache directory. - 전송 가능한 셰이더 캐시 디렉토리를 제거하지 못했습니다. - - - Error Removing Custom Configuration - 사용자 지정 구성 제거 오류 - - - A custom configuration for this title does not exist. - 이 타이틀에 대한 사용자 지정 구성이 존재하지 않습니다. - - - Successfully removed the custom game configuration. - 사용자 지정 게임 구성을 성공적으로 제거했습니다. - - - Failed to remove the custom game configuration. - 사용자 지정 게임 구성을 제거하지 못했습니다. - - - - + + RomFS Extraction Failed! RomFS 추출 실패! - + There was an error copying the RomFS files or the user cancelled the operation. RomFS 파일을 복사하는 중에 오류가 발생했거나 사용자가 작업을 취소했습니다. - + Full 전체 - + Skeleton 뼈대 - + Select RomFS Dump Mode RomFS 덤프 모드 선택 - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. RomFS 덤프 방법을 선택하십시오.<br>전체는 모든 파일을 새 디렉토리에 복사하고<br>뼈대는 디렉토리 구조 만 생성합니다. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root %1에 RomFS를 추출하기에 충분한 여유 공간이 없습니다. 공간을 확보하거나 에뮬레이견 > 설정 > 시스템 > 파일시스템 > 덤프 경로에서 다른 덤프 디렉토리를 선택하십시오. - + Extracting RomFS... RomFS 추출 중... - - + + Cancel 취소 - + RomFS Extraction Succeeded! RomFS 추출이 성공했습니다! - + The operation completed successfully. 작업이 성공적으로 완료되었습니다. - Integrity verification succeeded! - 무결성 검증에 성공했습니다. - - - Integrity verification failed! - 무결성 검증에 실패했습니다. - - - Create Shortcut - 바로가기 만들기 - - - Successfully created a shortcut to %1 - %1 바로가기를 성공적으로 만듬 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - 현재 AppImage에 대한 바로 가기가 생성됩니다. 업데이트하면 제대로 작동하지 않을 수 있습니다. 계속합니까? - - - Create Icon - 아이콘 만들기 - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - 아이콘 파일을 만들 수 없습니다. 경로 "%1"이(가) 존재하지 않으며 생성할 수 없습니다. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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개의 파일이 남음 - + - + Installing file "%1"... 파일 "%1" 설치 중... - - + + Install Results 설치 결과 - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. 충돌을 피하기 위해, 낸드에 베이스 게임을 설치하는 것을 권장하지 않습니다. 이 기능은 업데이트나 DLC를 설치할 때에만 사용해주세요. - + %n file(s) were newly installed - - %n개의 파일이 새로 설치되었습니다. - %n개의 파일이 새로 설치되었습니다. - + - + %n file(s) were overwritten - - %n개의 파일을 덮어썼습니다. - %n개의 파일을 덮어썼습니다. - + - + %n file(s) failed to install - - %n개의 파일을 설치하지 못했습니다. - %n개의 파일을 설치하지 못했습니다. - + - + System Application 시스템 애플리케이션 - + System Archive 시스템 아카이브 - + System Application Update 시스템 애플리케이션 업데이트 - + Firmware Package (Type A) 펌웨어 패키지 (A타입) - + Firmware Package (Type B) 펌웨어 패키지 (B타입) - + Game 게임 - + Game Update 게임 업데이트 - + Game DLC 게임 DLC - + Delta Title 델타 타이틀 - + Select NCA Install Type... NCA 설치 유형 선택... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) 이 NCA를 설치할 타이틀 유형을 선택하세요: (대부분의 경우 기본값인 '게임'이 괜찮습니다.) - + Failed to Install 설치 실패 - + The title type you selected for the NCA is invalid. NCA 타이틀 유형이 유효하지 않습니다. - + File not found 파일을 찾을 수 없음 - + File "%1" not found 파일 "%1"을 찾을 수 없습니다 - + OK OK - - + + Hardware requirements not met 하드웨어 요구 사항이 충족되지 않음 - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. 시스템이 권장 하드웨어 요구 사항을 충족하지 않습니다. 호환성 보고가 비활성화되었습니다. - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - 게임 호환성 테스트 결과를 제출하려면 yuzu 계정을 연결해야합니다.<br><br/>yuzu 계정을 연결하려면 에뮬레이션 &gt; 설정 &gt; 웹으로 가세요. - - - + Error opening URL URL 열기 오류 - + Unable to open the URL "%1". URL "%1"을 열 수 없습니다. - + TAS Recording TAS 레코딩 - + Overwrite file of player 1? 플레이어 1의 파일을 덮어쓰시겠습니까? - + Invalid config detected 유효하지 않은 설정 감지 - + Handheld controller can't be used on docked mode. Pro controller will be selected. 휴대 모드용 컨트롤러는 거치 모드에서 사용할 수 없습니다. 프로 컨트롤러로 대신 선택됩니다. - - + + Amiibo Amiibo - - + + The current amiibo has been removed 현재 amiibo가 제거되었습니다. - + Error 오류 - - + + The current game is not looking for amiibos 현재 게임은 amiibo를 찾고 있지 않습니다 - + Amiibo File (%1);; All Files (*.*) Amiibo 파일 (%1);; 모든 파일 (*.*) - + Load Amiibo Amiibo 로드 - + Error loading Amiibo data Amiibo 데이터 로드 오류 - + The selected file is not a valid amiibo 선택한 파일은 유효한 amiibo가 아닙니다 - + The selected file is already on use 선택한 파일은 이미 사용 중입니다 - + An unknown error occurred 알수없는 오류가 발생했습니다 - - + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - 빌드중: %n개 셰이더 - 빌드중: %n개 셰이더 - + - + Scale: %1x %1 is the resolution scaling factor 스케일: %1x - + Speed: %1% / %2% 속도: %1% / %2% - + Speed: %1% 속도: %1% - Game: %1 FPS (Unlocked) - 게임: %1 FPS (제한없음) - - - + Game: %1 FPS 게임: %1 FPS - + Frame: %1 ms 프레임: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA AA 없음 - + VOLUME: MUTE 볼륨: 음소거 - + VOLUME: %1% Volume percentage (e.g. 50%) 볼륨: %1% - + Derivation Components Missing 파생 구성 요소 누락 - + + Encryption keys are missing. + + + + Select RomFS Dump Target RomFS 덤프 대상 선택 - + Please select which RomFS you would like to dump. 덤프할 RomFS를 선택하십시오. - Are you sure you want to close yuzu? - yuzu를 닫으시겠습니까? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + Eden + - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. 에뮬레이션을 중지하시겠습니까? 모든 저장되지 않은 진행 상황은 사라집니다. - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - 현재 실행중인 응용 프로그램이 yuzu에게 종료하지 않도록 요청했습니다. - -이를 무시하고 나가시겠습니까? - - - - None - 없음 - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - 가우시안 - - - - ScaleForce - 스케일포스 - - - - Area - - - - - Docked - 거치 모드 - - - - Handheld - 휴대 모드 - - - - Normal - 보통 - - - - High - 높음 - - - - Extreme - 익스트림 - - - - Vulkan - 불칸 - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -6977,14 +6690,10 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. OpenGL 공유 컨텍스트는 지원되지 않습니다. - - yuzu has not been compiled with OpenGL support. - yuzu는 OpenGL 지원으로 컴파일되지 않았습니다. - Eden has not been compiled with OpenGL support. - + @@ -7067,143 +6776,149 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - - - - Remove Cache Storage 캐시 스토리지 제거 - + Remove OpenGL Pipeline Cache OpenGL 파이프라인 캐시 제거 - + Remove Vulkan Pipeline Cache Vulkan 파이프라인 캐시 제거 - + Remove All Pipeline Caches 모든 파이프라인 캐시 제거 - + Remove All Installed Contents 설치된 모든 컨텐츠 제거 + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS RomFS를 덤프 - + Dump RomFS to SDMC RomFS를 SDMC로 덤프 - + Verify Integrity - + - + Copy Title ID to Clipboard 클립보드에 타이틀 ID 복사 - + Navigate to GameDB entry GameDB 항목으로 이동 - + Create Shortcut 바로가기 만들기 - + Add to Desktop 데스크톱에 추가 - + Add to Applications Menu 애플리케이션 메뉴에 추가 - + Configure Game - + - Properties - 속성 - - - + Scan Subfolders 하위 폴더 스캔 - + Remove Game Directory 게임 디렉토리 제거 - + ▲ Move Up ▲ 위로 이동 - + ▼ Move Down ▼ 아래로 이동 - + Open Directory Location 디렉토리 위치 열기 - + Clear 초기화 - + Name 이름 - + Compatibility 호환성 - + Add-ons 부가 기능 - + File type 파일 형식 - + Size 크기 - + Play time - + @@ -7272,7 +6987,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list 더블 클릭하여 게임 목록에 새 폴더 추가 @@ -7282,18 +6997,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - %1 중의 %n 결과 - %1 중의 %n 결과 - + - + Filter: 필터: - + Enter pattern to filter 검색 필터 입력 @@ -7377,202 +7089,192 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu 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: - 공개 로비에 방을 알리지 못했습니다. 방을 공개적으로 호스트하려면 에뮬레이션 -> 구성 -> 웹에서 유효한 yuzu 계정이 구성되어 있어야 합니다. 공개 로비에 방을 게시하지 않으려면 대신 목록에 없음을 선택하세요. -디버그 메시지: + Hotkeys - + Audio Mute/Unmute 오디오 음소거/음소거 해제 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window 메인 윈도우 - + Audio Volume Down 오디오 볼륨 낮추기 - + Audio Volume Up 오디오 볼륨 키우기 - + Capture Screenshot 스크린샷 캡처 - + Change Adapting Filter 적응형 필터 변경 - + Change Docked Mode 독 모드 변경 - + Change GPU Accuracy GPU 정확성 변경 - + Configure - 설정 + - + Configure Current Game - + - + Continue/Pause Emulation 재개/에뮬레이션 일시중지 - + Exit Fullscreen 전체화면 종료 - + Exit Eden - + - Exit yuzu - yuzu 종료 - - - + Fullscreen 전체화면 - + Load File 파일 로드 - + Load/Remove Amiibo Amiibo 로드/제거 - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation 에뮬레이션 재시작 - + Stop Emulation 에뮬레이션 중단 - + TAS Record TAS 기록 - + TAS Reset TAS 리셋 - + TAS Start/Stop TAS 시작/멈춤 - + Toggle Filter Bar 상태 표시줄 전환 - + Toggle Framerate Limit 프레임속도 제한 토글 - + Toggle Mouse Panning 마우스 패닝 활성화 - + Toggle Renderdoc Capture - + - + Toggle Status Bar 상태 표시줄 전환 @@ -7604,7 +7306,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 텍스트는 다음 문자를 포함할 수 없습니다: %1 @@ -7752,7 +7454,7 @@ Debug Message: Open &Eden Folders - + @@ -7816,350 +7518,340 @@ Debug Message: - &Amiibo - + Am&iibo + + &Applets + + + + &TAS TAS(&T) - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help 도움말(&H) - + &Install Files to NAND... 낸드에 파일 설치(&I) - + L&oad File... 파일 불러오기...(&L) - + Load &Folder... 폴더 불러오기...(&F) - + E&xit 종료(&X) - + &Pause 일시중지(&P) - + &Stop 정지(&S) - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - yuzu 정보(&A) - - - + Single &Window Mode 싱글 창 모드(&W) - + Con&figure... 설정(&f) - + Ctrl+, - + - + Display D&ock Widget Headers 독 위젯 헤더 표시(&o) - + Show &Filter Bar 필터링 바 표시(&F) - + Show &Status Bar 상태 표시줄 보이기(&S) - + Show Status Bar 상태 표시줄 보이기 - + &Browse Public Game Lobby 공개 게임 로비 찾아보기(&B) - + &Create Room 방 만들기(&C) - + &Leave Room 방에서 나가기(&L) - + &Direct Connect to Room 방에 직접 연결(&D) - + &Show Current Room 현재 방 표시(&S) - + F&ullscreen 전체 화면(&u) - + &Restart 재시작(&R) - + Load/Remove &Amiibo... Amiibo 로드/제거(&A)... - + &Report Compatibility 호환성 보고(&R) - + Open &Mods Page 게임 모드 페이지 열기(&M) - + Open &Quickstart Guide 빠른 시작 가이드 열기(&Q) - + &FAQ FAQ(&F) - Open &yuzu Folder - yuzu 폴더 열기(&y) - - - + &Capture Screenshot 스크린샷 찍기(&C) - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... TAS설정...(&C) - + Configure C&urrent Game... 실행중인 게임 맞춤 설정...(&u) - + &Start 시작(&S) - + &Reset 리셋(&R) - + R&ecord 레코드(&e) - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - 마이크로 프로파일(&M) + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8167,15 +7859,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8192,7 +7889,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing 새로 고치는 중 @@ -8202,27 +7899,27 @@ If you wish to clean up the files which were left in the old data location, you 차단 해재 - + Subject 주제 - + Type 유형 - + Forum Username 포럼 사용자이름 - + IP Address IP 주소 - + Refresh 새로 고침 @@ -8230,37 +7927,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: 방 정보를 업데이트하지 못했습니다. 인터넷 연결을 확인하고 방을 다시 호스팅해 보세요. @@ -8269,90 +7966,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - 사용자 이름이 유효하지 않습니다. 4~20자의 영숫자여야 합니다. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - 방 이름이 유효하지 않습니다. 4~20자의 영숫자여야 합니다. - - - Username is already in use or not valid. Please choose another. - 사용자 이름은 이미 사용 중이거나 유효하지 않습니다. 다른 것을 선택하세요. - - - IP is not a valid IPv4 address. - IP는 유효한 IPv4 주소가 아닙니다. - - - Port must be a number between 0 to 65535. - 포트는 0에서 65535 사이의 숫자여야 합니다. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - 방을 호스팅하려면 선호하는 게임을 선택해야 합니다. 아직 게임 목록에 게임이 없으면 게임 목록에서 더하기 아이콘을 클릭하여 게임 폴더를 추가하세요. - - - Unable to find an internet connection. Check your internet settings. - 인터넷 연결을 찾을 수 없습니다. 인터넷 설정을 확인하세요. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - 호스트에 연결할 수 없습니다. 연결 설정이 올바른지 확인하세요. 여전히 연결할 수 없으면 방 호스트에게 연락하여 호스트가 전달된 외부 포트로 올바르게 구성되었는지 확인하세요. - - - Unable to connect to the room because it is already full. - 이미 꽉 찼기 때문에 방에 연결할 수 없습니다. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - 방을 만들지 못했습니다. 다시 시도하세요. yuzu를 다시 시작해야 할 수도 있습니다. - - - 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 yuzu. If the problem persists, contact the room host and ask them to update the server. - 버전이 불일치합니다! 최신 버전의 yuzu로 업데이트하세요. 문제가 지속되면 방 주인에게 연락하여 서버 업데이트를 요청하세요. - - - Incorrect password. - 잘못된 비밀번호입니다. - - - An unknown error occurred. If this error continues to occur, please open an issue - 알 수없는 오류가 발생했습니다. 이 오류가 계속 발생하면 문제를 알려주세요. - - - Connection to room lost. Try to reconnect. - 방과의 연결이 끊어졌습니다. 다시 연결해 보세요. - - - You have been kicked by the room host. - 방 호스트에게 추방당했습니다. - - - IP address is already in use. Please choose another. - IP 주소는 이미 사용 중입니다. 다른 것을 선택하세요. - - - You do not have enough permission to perform this action. - 이 작업을 수행할 수 있는 권한이 없습니다. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - 추방/금지하려는 사용자를 찾을 수 없습니다. -방을 나갔을 수 있습니다. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - 유효한 네트워크 인터페이스가 선택되지 않았습니다. -구성 -> 시스템 -> 네트워크로 이동하여 인터페이스를 선택하세요. - Game already running @@ -8386,13 +7999,6 @@ Proceed anyway? 방을 떠나려고 합니다. 모든 네트워크 연결이 닫힙니다. - - NetworkMessage::ErrorManager - - Error - 오류 - - OverlayDialog @@ -8417,7 +8023,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8436,46 +8042,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1은(는) 게임을 하고 있지 않습니다 - - - - %1 is playing %2 - %1이(가) %2을(를) 플레이 중입니다 - - - - Not playing a game - 게임을 하지 않음 - - - - Installed SD Titles - 설치된 SD 타이틀 - - - - Installed NAND Titles - 설치된 NAND 타이틀 - - - - System Titles - 시스템 타이틀 - - - - Add New Game Directory - 새 게임 디렉토리 추가 - - - - Favorites - 선호하는 게임 - @@ -8497,49 +8063,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [설정 안 됨] - - - - Hat %1 %2 - 방향키 %1 %2 - - - - - - - - - - - - Axis %1%2 - 축 %1%2 - - - - Button %1 - %1 버튼 - - - - - - - - - - [unknown] - [알 수 없음] - @@ -8586,6 +8109,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + L 스틱 + + + + Stick R + R 스틱 + @@ -8616,6 +8169,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + + + + + + Minus + - + + + + + Home + + + + + Capture + 캡쳐 + @@ -8688,112 +8262,6 @@ p, li { white-space: pre-wrap; } Options Options - - - - [undefined] - [설정안됨] - - - - %1%2 - %1%2 - - - - - [invalid] - [유효하지않음] - - - - - %1%2Hat %3 - %1%2방향키 %3 - - - - - - - %1%2Axis %3 - %1%2Axis %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Axis %3,%4,%5 - - - - - %1%2Motion %3 - %1%2모션 %3 - - - - - %1%2Button %3 - %1%2버튼 %3 - - - - - [unused] - [미사용] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - L 스틱 - - - - Stick R - R 스틱 - - - - Plus - + - - - - Minus - - - - - - - Home - - - - - Capture - 캡쳐 - Touch @@ -8825,11 +8293,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [설정안됨] + + + + + + + + [not set] + [설정 안 됨] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [유효하지않음] + @@ -8842,6 +8331,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Axis %4 + + + + %1%2Axis %3,%4,%5 + %1%2Axis %3,%4,%5 + + + + + %1%2Motion %3 + %1%2모션 %3 + @@ -8849,40 +8350,165 @@ p, li { white-space: pre-wrap; } %1%2%3버튼%4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Axis %3 - + + + + + + + + [unknown] + [알 수 없음] + + + + + [unused] + [미사용] + + + + + + + + + + + + Axis %1%2 + 축 %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2방향키 %3 + + + + + %1%2Button %3 + %1%2버튼 %3 + + + + Hat %1 %2 + 방향키 %1 %2 + + + + Button %1 + %1 버튼 + + + + Installed SD Titles + 설치된 SD 타이틀 + + + + Installed NAND Titles + 설치된 NAND 타이틀 + + + + System Titles + 시스템 타이틀 + + + + Add New Game Directory + 새 게임 디렉토리 추가 + + + + Favorites + 선호하는 게임 + + + + Not playing a game + 게임을 하지 않음 + + + + %1 is not playing a game + %1은(는) 게임을 하고 있지 않습니다 + + + + %1 is playing %2 + %1이(가) %2을(를) 플레이 중입니다 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9001,293 +8627,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - 취소 + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + 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. - - - - - - - + + + + + + Successfully Removed - 삭제 완료 + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + 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 - + - + 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 - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9326,7 +9260,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller 프로 컨트롤러 @@ -9339,7 +9273,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons 듀얼 조이콘 @@ -9352,7 +9286,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon 왼쪽 조이콘 @@ -9365,7 +9299,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon 오른쪽 조이콘 @@ -9394,7 +9328,7 @@ p, li { white-space: pre-wrap; } - + Handheld 휴대 모드 @@ -9512,35 +9446,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller GameCube 컨트롤러 - + Poke Ball Plus 몬스터볼 Plus - + NES Controller NES 컨트롤러 - + SNES Controller SNES 컨트롤러 - + N64 Controller N64 컨트롤러 - + Sega Genesis 세가 제네시스 @@ -9686,7 +9620,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9714,6 +9648,34 @@ p, li { white-space: pre-wrap; } 단축키 입력 + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9854,4 +9816,4 @@ p, li { white-space: pre-wrap; } 대기 트리(&W) - + \ No newline at end of file diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts index 854615b3ed..1cf5892ff7 100644 --- a/dist/languages/nb.ts +++ b/dist/languages/nb.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Om yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu er en eksperimentell åpen kildekode emulator til Nintendo Switch lisensiert under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denne programvaren skal ikke brukes til å spille spill du ikke eier lovlig.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Nettside</span></a>|<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kildekode</span></a>|<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsytere</span></a>|<a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisens</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Send Melding - + Members Medlemmer - + %1 has joined %1 ble med - + %1 has left %1 har forlatt - + %1 has been kicked %1 har blitt sparket - + %1 has been banned %1 har blitt utestengt - + %1 has been unbanned %1 har fått opphevet utestengelsen - + View Profile Vis Profil - - + + Block Player Blokker Spiller - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Når du blokkerer en spiller vil du ikke lengere kunne motta chat meldinger fra dem.<br><br>Er du sikker på at du vil blokkere %1? - + Kick Spark ut - + Ban Bannlys - + Kick Player Spark Ut Spiller - + Are you sure you would like to <b>kick</b> %1? Er du sikker på at du vil <b>spake ut</b> %1? - + Ban Player Bannlys Spiller - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse. ClientRoomWindow - + Connected Tilkoblet - + Disconnected Frakoblet - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 medlemmer) - tilkoblet @@ -259,14 +229,10 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse.Report Game Compatibility Rapporter Spillkompabilitet - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Om du velger å sende inn et testtilfelle til </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu Kompatibilitetslisten</span></a><span style=" font-size:10pt;">, Vil den følgende informasjonen bli samlet og vist på siden:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maskinvareinformasjon (CPU / GPU / Operativsystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hvilken versjon av yuzu du bruker</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Den tilkoblede yuzu kontoen</li></ul></body></html> - <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> - + @@ -374,22 +340,22 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse.Tusen takk for ditt bidrag! - + Submitting Sender inn - + Communication error Kommunikasjonsfeil - + An error occurred while sending the Testcase En feil oppstod under sending av testtilfellet - + Next Neste @@ -397,1625 +363,1638 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Feil - + + Net connect + + + + + Player select + + + + Software keyboard Programvaretastatur - + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Utgangsmotor - + Output Device: Utgangsenhet: - + Input Device: Inngangsenhet: - + + Mute audio + + + + Volume: Volum: - + Mute audio when in background Demp lyden når yuzu kjører i bakgrunnen - + Multicore CPU Emulation Fjerkjernes prosessoremulering - + + 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. + + + + + Memory Layout + + + + + 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. + + + + Limit Speed Percent Begrens Farts-Prosent - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Nøyaktighet: - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + + 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 cause deadlocks. 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) Del opp FMA (forbedre ytelsen på prosessorer uten FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE Raskere FRSQRTE og FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Raskere ASIMD-instruksjoner (kun 32-bit) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Unøyaktig NaN-håndtering - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Slå av adresseromskontroller - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Ignorer global overvåkning - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Enhet: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Shader-backend: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Oppløsning: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Vindustilpasningsfilter: - + FSR Sharpness: FSR Skarphet: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Anti-aliasing–metode: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Fullskjermmodus: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Størrelsesforhold: - - Use disk pipeline cache - Bruk diskens rørledningsmellomlagring - - - - Use asynchronous GPU emulation - Bruk asynkron GPU-emulering - - - - NVDEC emulation: - NVDEC-emulering: - - - - VSync Mode: - VSync Modus: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) slipper ikke bilder eller viser tearing, men er begrenset av skjermoppdateringsfrekvensen. -FIFO Relaxed ligner på FIFO, men tillater riving etter hvert som den kommer seg etter en oppbremsing. -Mailbox kan ha lavere ventetid enn FIFO og river ikke, men kan slippe rammer. -Umiddelbar (ingen synkronisering) presenterer bare det som er tilgjengelig og kan vise riving. - - - - Enable asynchronous presentation (Vulkan only) - Aktiver asynkron presentasjon (kun Vulkan) - - - - Force maximum clocks (Vulkan only) - Tving maksikal klokkehastighet (kun Vulkan) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Kjører arbeid i bakgrunnen mens den venter på grafikkommandoer for å forhindre at GPU-en senker klokkehastigheten. - - - - Anisotropic Filtering: - Anisotropisk filtrering: - - - Accuracy Level: - Nøyaktighetsnivå: - - - - Use asynchronous shader building (Hack) - Bruk asynkron shader-bygging (hack) - - - Use Fast GPU Time (Hack) - Bruk Rask GPU-Tid (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Aktiverer rask GPU-tid. Dette alternativet vil tvinge de fleste spill til å kjøre med sin høyeste opprinnelige oppløsning. - - - - Use Vulkan pipeline cache - Bruk Vulkan rørledningsbuffer - - - - Enable Reactive Flushing - Aktiver Reaktiv Tømming - - - - Sync to framerate of video playback - Synkroniser med bildefrekvensen for videoavspilling - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - Kjør spillet i normal hastighet under videoavspilling, selv når bildefrekvensen er låst opp. - - - - Barrier feedback loops - Tilbakekoblingssløyfer for barrierer - - - - Improves rendering of transparency effects in specific games. - Forbedrer gjengivelsen av transparenseffekter i spesifikke spill. - - - - RNG Seed - Frø For Tilfeldig Nummergenerering - - - - Device Name - Enhetsnavn - - - - Note: this can be overridden when region setting is auto-select - NB: dette kan bli overstyrt når regionsinnstillingen er satt til auto-valg - - - - Region: - Region: - - - - Time Zone: - Tidssone: - - - - Sound Output Mode: - Lydutgangsmodus: - - - - Prompt for user on game boot - Spør om bruker når et spill starter - - - - Pause emulation when in background - Paus emulering når yuzu kjører i bakgrunnen - - - - Hide mouse on inactivity - Gjem mus under inaktivitet - - - - Disable controller applet - Deaktiver kontroller-appleten - - - - CPU - CPU - - - - Uncompressed (Best quality) - Ukomprimert (beste kvalitet) - - - - BC1 (Low quality) - BC1 (Lav kvalitet) - - - - BC3 (Medium quality) - BC3 (Medium kvalitet) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (assembly-shader-e, kun med NVIDIA) - - - - Normal - Normal - - - - High - Høy - - - - Extreme - Ekstrem - - - - Auto - Auto - - - - Accurate - Nøyaktig - - - - Unsafe - Utrygt - - - - Paranoid (disables most optimizations) - Paranoid (deaktiverer de fleste optimaliseringer) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EKSPERIMENTELL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [EXPERIMENTELL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nærmeste nabo - - - - Bilinear - Bilineær - - - - Bicubic - Bikubisk - - - - Gaussian - Gaussisk - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Ingen - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Standard (16:9) - - - - Force 4:3 - Tving 4:3 - - - - Force 21:9 - Tving 21:9 - - - - Force 16:10 - Tving 16:10 - - - - Stretch to Window - Strekk til Vindu - - - - Automatic - Automatisk - - - - - Default - Standard - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Bruk asynkron GPU-emulering + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC-emulering: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 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. - + + 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. + - + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + VSync Modus: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + Aktiver asynkron presentasjon (kun Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + Tving maksikal klokkehastighet (kun Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Kjører arbeid i bakgrunnen mens den venter på grafikkommandoer for å forhindre at GPU-en senker klokkehastigheten. + + + + Anisotropic Filtering: + Anisotropisk filtrering: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Bruk Vulkan rørledningsbuffer + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + - + + Enable Reactive Flushing + Aktiver Reaktiv Tømming + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + - - RAII - + + Sync to framerate of video playback + Synkroniser med bildefrekvensen for videoavspilling - - 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. - + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Kjør spillet i normal hastighet under videoavspilling, selv når bildefrekvensen er låst opp. - + + Barrier feedback loops + Tilbakekoblingssløyfer for barrierer + + + + Improves rendering of transparency effects in specific games. + Forbedrer gjengivelsen av transparenseffekter i spesifikke spill. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + Frø For Tilfeldig Nummergenerering + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Enhetsnavn - + + The name of the console. + + + + 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. - + - + + The number of seconds from the current unix time + + + + Language: - + - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + - - The time zone of the emulated Switch. - + + Region: + Region: - + + The region of the console. + + + + + Time Zone: + Tidssone: + + + + The time zone of the console. + + + + + Sound Output Mode: + Lydutgangsmodus: + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - + + Pause when not in focus + + + + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Gjem mus under inaktivitet - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + - + + Disable controller applet + Deaktiver kontroller-appleten + + + + 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) + + + + Debugging + + + + 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 + + + + Gaussian + Gaussisk + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + 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) - + + + + + % + % @@ -2028,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2118,7 +2097,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2275,7 +2254,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2293,7 +2272,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2327,7 +2306,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Denne optimaliseringen gir raskere minnetilgang ved å la ugyldige minnetilganger lykkes.</div> @@ -2367,11 +2346,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Loggføring - - - Open Log Location - Åpne Logg-Plassering - Global Log Filter @@ -2392,6 +2366,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Vis logg i konsollen + + + Open Log Location + Åpne Logg-Plassering + Homebrew @@ -2495,12 +2474,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2528,18 +2507,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Aktiver Alle Kontrollertyper - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Aktiver Auto-Stub** + + Enable Auto-Stub + @@ -2548,57 +2518,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Slå på prosessorfeilsøking - - - Enable Debug Asserts Aktiver Feilsøkingsoppgaver - + Debugging Feilsøking - - Flush log output on each line - - - - - Enable FS Access Log - Aktiver FS Tilgangs Logg - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Aktiver dette for å sende den siste genererte lydkommandolisten til konsollen. Påvirker bare spill som bruker lydrenderen. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Dump Lydkommandoer Til Konsollen** - + + Flush log output on each line + + + + + Enable FS Access Log + Aktiver FS Tilgangs Logg + + + Enable Verbose Reporting Services** Aktiver Verbose Reporting Services** - **This will be reset automatically when yuzu closes. - **Dette blir automatisk tilbakestilt når yuzu lukkes. + + Censor username in logs + - - Web applet not compiled - Web-applet ikke kompilert + + **This will be reset automatically when Eden closes. + @@ -2640,14 +2601,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzu Konfigurasjon - Eden Configuration - + @@ -2657,7 +2614,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2701,7 +2658,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2862,18 +2819,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Velg Mod-Lastingsmappe... - - The metadata cache is already empty. - Mellomlagringen for metadata er allerede tom. - - - The operation completed successfully. - Operasjonen ble fullført vellykket. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Mellomlagringen for metadata kunne ikke slettes. Den kan være i bruk eller ikke-eksisterende. - ConfigureGeneral @@ -2891,21 +2836,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Tilbakestill alle innstillinger - - yuzu - yuzu - Eden - + @@ -2995,28 +2936,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Skjema + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3087,12 +3028,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3436,11 +3377,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Krever omstart av yuzu + @@ -3595,25 +3532,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Venstre Pinne - - - - - - - Up - Opp - - - - - - - - - - Left - Venstre + + + + + + + Down + Ned @@ -3627,14 +3553,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Høyre - - - - - - - Down - Ned + + + + + + + + Left + Venstre + + + + + + + + + Up + Opp @@ -3681,14 +3618,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3698,11 +3627,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3711,18 +3641,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Minus - - - - Capture - Opptak - @@ -3731,10 +3662,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Pluss - - - Home - Hjem + + + + ZR + ZR @@ -3744,13 +3676,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3761,6 +3686,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Bevegelse 2 + + + + Capture + Opptak + + + + + Home + Hjem + Face Buttons @@ -3773,10 +3710,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3785,10 +3722,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4071,7 +4008,7 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt. Linux - + @@ -4150,28 +4087,15 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.Fjern tjener - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Lær Mer</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Portnummeret har ugyldige tegn - @@ -4180,7 +4104,12 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt. Eden - + + + + + Port number has invalid characters + Portnummeret har ugyldige tegn @@ -4362,7 +4291,7 @@ Gjeldende verdier er henholdsvis %1% og %2%. Enable Airplane Mode - + @@ -4450,7 +4379,7 @@ Gjeldende verdier er henholdsvis %1% og %2%. GPU Extensions - + @@ -4465,7 +4394,7 @@ Gjeldende verdier er henholdsvis %1% og %2%. Linux - + @@ -4531,7 +4460,7 @@ Gjeldende verdier er henholdsvis %1% og %2%. Select Avatar - + @@ -4581,86 +4510,6 @@ Gjeldende verdier er henholdsvis %1% og %2%. Enter a new username: Skriv inn et nytt brukernavn - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Sett Bruker Bilde - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG Bilder (*.jpg *.jpeg) - Error deleting image @@ -4692,20 +4541,80 @@ Gjeldende verdier er henholdsvis %1% og %2%. Kunne ikke opprette mappe %1 for å lagre profilbilder. - Error copying user image - Feil under kopiering av profilbilde + + Error saving user image + - Unable to copy image from %1 to %2 - Kunne ikke kopiere bilde fra %1 til %2 + + Unable to save image to file + - Error resizing user image - Feil under endring av størrelse på brukerbilde + + Select User Image + Sett Bruker Bilde - Unable to resize image - Klarte ikke endre bildestørrelse + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4713,22 +4622,22 @@ Gjeldende verdier er henholdsvis %1% og %2%. Select - + Cancel - Avbryt + Background Color - + Select Firmware Avatar - + @@ -4898,7 +4807,7 @@ UUID: %2 Kjerne - + Warning: "%1" is not a valid language for region "%2" Advarsel: "%1" er ikke et gyldig språk for region "%2" @@ -4910,14 +4819,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Leser kontrollerinndata fra script i samme format som TAS-nx–script.<br/>For en mer detaljert beskrivelse, se <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">hjelpesiden</span></a> på yuzus hjemmeside.</p></body></html> - <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> - + @@ -5077,14 +4982,10 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Configure Touchscreen Konfigurer Berøringsskjerm - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Advarsel: Innstillingene på denne siden påvirker den indre funksjonaliteten av yuzu's emulerte berøringsskjerm. Endring av dem kan resultere i uønsket oppførsel, for eksempel at berøringsskjerm delvis eller ikke virker. Du bør bare bruke denne siden om du vet hva du gjør. - 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. - + @@ -5115,64 +5016,64 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re ConfigureUI - - - + + + None Ingen - + Small (32x32) Liten (32x32) - + Standard (64x64) Standard (64x64) - + Large (128x128) Stor (128x128) - + Full Size (256x256) Full størrelse (256x256) - + Small (24x24) Liten (24x24) - + Standard (48x48) Standard (48x48) - + Large (72x72) Stor (72x72) - + Filename Filnavn - + Filetype Filtype - + Title ID Tittel-ID - + Title Name Tittelnavn @@ -5237,7 +5138,7 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Show Play Time Column - + @@ -5290,22 +5191,22 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Oppløsning: - + Select Screenshots Path... Velg Skermbildebane... - + <System> <System> - + English Engelsk - + Auto (%1 x %2, %3 x %4) Screenshot width value Auto (%1 x %2, %3 x %4) @@ -5406,28 +5307,7 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Nettservice - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Ved å gi ditt brukernavn og token, sier du deg enig til å la yuzu samle inn ytterlige brukerdataer, som kan inkludere brukeridentifiserende informasjon. - - - Verify - Verifiser - - - Sign up - Registrer deg + @@ -5440,34 +5320,15 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Brukernavn: - What is my token? - Hva er min token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Webtjenestekonfigurasjonen kan bare endres når et offentlig rom ikke blir arangert. - - Telemetry - Telemetri - - - Share anonymous usage data with the yuzu team - Del anonym brukerdata med yuzu-teamet - - - Learn more - Lær mer - - - Telemetry ID: - Telemetri-ID - - - Regenerate - Regenerer - Discord Presence @@ -5478,79 +5339,24 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Show Current Game in your Discord Status Vis Gjeldene Spill på din Discord Status - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Lær mer</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrer deg</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Hva er min token?</span></a> - - - Telemetry ID: 0x%1 - Telemetri-ID: 0x%1 - - - Unspecified - Uspesifisert - - - Token not verified - Nøkkel ikke verfisert - - - Token was not verified. The change to your token has not been saved. - Token ble ikke bekreftet. Endringen av tokenet ditt er ikke lagret. - - - Unverified, please click Verify before saving configuration - Tooltip - Ubekreftet, klikk på Bekreft før du lagrer konfigurasjonen. - - - Verifying... - Verifiserer... - - - Verified - Tooltip - Bekreftet - - - Verification failed - Tooltip - Verifisering feilet - - - Verification failed - Verifisering feilet - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Bekreftelsen mislyktes. Kontroller at du har tastet inn tokenet ditt riktig, og at internettforbindelsen din fungerer. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5566,32 +5372,108 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re &Controller P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versjon + @@ -5655,1343 +5537,1150 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re Username is not valid. Must be 4 to 20 alphanumeric characters. - Brukernavnet er ikke gyldig. Må være mellom 4 og 20 alfanumeriske karakterer. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Romnavnet er ikke gyldig. Må være mellom 4 og 20 alfanumeriske karakterer. + Username is already in use or not valid. Please choose another. - Brukernavnet er i bruk eller ikke gyldig. Vennligs velg et annet. + IP is not a valid IPv4 address. - IP er ikke en gyldig IPv4 adresse. + Port must be a number between 0 to 65535. - Porten må være et nummer mellom 0 og 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Du må velge et foretrukket spill for å være vert for et rom. Hvis du ikke har noen spill i spillelisten din ennå, kan du legge til en spillmappe ved å klikke på plussikonet i spillelisten. + Unable to find an internet connection. Check your internet settings. - Finner ikke en internettforbindelse. Sjekk internettinnstillingene dine. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Kan ikke koble til verten. Kontroller at tilkoblingsinnstillingene er riktige. Hvis du fortsatt ikke kan koble til, kontakt romverten og kontroller at verten er riktig konfigurert med den eksterne porten videresendt. + Unable to connect to the room because it is already full. - Kan ikke koble til rommet fordi det allerede er fullt. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - Verten for rommet har utestengt deg. Snakk med verten for å oppheve utestengingen eller prøv et annet rom. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Feil passord. + An unknown error occurred. If this error continues to occur, please open an issue - Det oppstod en ukjent feil. Hvis denne feilen fortsetter å oppstå, vennligst åpne et problem. + Connection to room lost. Try to reconnect. - Forbindelsen til rommet er brutt. Prøv å koble til igjen. + You have been kicked by the room host. - Du har blitt sparket av romverten. + IP address is already in use. Please choose another. - IP-adressen er allerede i bruk. Vennligst velg en annen. + You do not have enough permission to perform this action. - Du har ikke tilstrekkelig tillatelse til å utføre denne handlingen. + The user you are trying to kick/ban could not be found. They may have left the room. - Brukeren du prøver å utestenge ble ikke funnet. -De kan ha forlatt rommet. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Ingen gyldig nettverksgrensesnitt er valgt. -Gå til Konfigurer -> System -> Nettverk og gjør et valg. + Error - Feil + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data blir samlet inn</a>for å hjelpe til med å forbedre yuzu.<br/><br/>Vil du dele din bruksdata med oss? + + None + Ingen - Telemetry - Telemetri + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nærmest + + + + Bilinear + Bilineær + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Vulkan-initialisering mislyktes under oppstart.<br><br>Klikk<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>her for instruksjoner for å løse problemet</a>. + + 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 - Advarsel: Utdatert Spillformat + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Du bruker en dekonstruert ROM-mappe for dette spillet, som er et utdatert format som har blitt erstattet av andre formater som NCA, NAX, XCI, eller NSP. Dekonstruerte ROM-mapper mangler ikoner, metadata, og oppdateringsstøtte.<br><br>For en forklaring på diverse Switch-formater som yuzu støtter,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>sjekk vår wiki</a>. Denne meldingen vil ikke bli vist igjen. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu har oppdaget en feil under kjøring av videokjernen. Dette er vanligvis forårsaket av utdaterte GPU-drivere, inkludert for integrert grafikk. Vennligst sjekk loggen for flere detaljer. For mer informasjon om å finne loggen, besøk følgende side: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Uploadd the Log File</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Vennligst følg <a href='https://yuzu-emu.org/help/quickstart/'>hurtigstartsguiden</a> for å redumpe filene dine. <br>Du kan henvise til yuzu wikien</a> eller yuzu Discorden</a> for hjelp. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. En ukjent feil oppstod. Se loggen for flere detaljer. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Lukker programvare... - + Save Data Lagre Data - + Mod Data Mod Data - + Error Opening %1 Folder Feil Under Åpning av %1 Mappen - - + + Folder does not exist! Mappen eksisterer ikke! - Error Opening Transferable Shader Cache - Feil ved åpning av overførbar shaderbuffer - - - Failed to create the shader cache directory for this title. - Kunne ikke opprette shader cache-katalogen for denne tittelen. - - - Error Removing Contents - Feil ved fjerning av innhold - - - Error Removing Update - Feil ved fjerning av oppdatering - - - Error Removing DLC - Feil ved fjerning av DLC - - - + Remove Installed Game Contents? Fjern Innstallert Spillinnhold? - + Remove Installed Game Update? Fjern Installert Spilloppdatering? - + Remove Installed Game DLC? Fjern Installert Spill DLC? - + Remove Entry Fjern oppføring - Successfully Removed - Fjerning lykkes - - - Successfully removed the installed base game. - Vellykket fjerning av det installerte basisspillet. - - - The base game is not installed in the NAND and cannot be removed. - Grunnspillet er ikke installert i NAND og kan ikke bli fjernet. - - - Successfully removed the installed update. - Fjernet vellykket den installerte oppdateringen. - - - There is no update installed for this title. - Det er ingen oppdatering installert for denne tittelen. - - - There are no DLC installed for this title. - Det er ingen DLC installert for denne tittelen. - - - Successfully removed %1 installed DLC. - Fjernet vellykket %1 installerte DLC-er. - - - + Delete OpenGL Transferable Shader Cache? Slette OpenGL Overførbar Shaderbuffer? - + Delete Vulkan Transferable Shader Cache? Slette Vulkan Overførbar Shaderbuffer? - + Delete All Transferable Shader Caches? Slette Alle Overførbare Shaderbuffere? - + Remove Custom Game Configuration? Fjern Tilpasset Spillkonfigurasjon? - + Remove Cache Storage? Fjerne Hurtiglagringen? - + Remove File Fjern Fil - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Feil under fjerning av overførbar shader cache - - - A shader cache for this title does not exist. - En shaderbuffer for denne tittelen eksisterer ikke. - - - Successfully removed the transferable shader cache. - Lykkes i å fjerne den overførbare shader cachen. - - - Failed to remove the transferable shader cache. - Feil under fjerning av den overførbare shader cachen. - - - Error Removing Vulkan Driver Pipeline Cache - Feil ved fjerning av Vulkan Driver-Rørledningsbuffer - - - Failed to remove the driver pipeline cache. - Kunne ikke fjerne driverens rørledningsbuffer. - - - Error Removing Transferable Shader Caches - Feil ved fjerning av overførbare shaderbuffere - - - Successfully removed the transferable shader caches. - Vellykket fjerning av overførbare shaderbuffere. - - - Failed to remove the transferable shader cache directory. - Feil ved fjerning av overførbar shaderbuffer katalog. - - - Error Removing Custom Configuration - Feil Under Fjerning Av Tilpasset Konfigurasjon - - - A custom configuration for this title does not exist. - En tilpasset konfigurasjon for denne tittelen finnes ikke. - - - Successfully removed the custom game configuration. - Fjernet vellykket den tilpassede spillkonfigurasjonen. - - - Failed to remove the custom game configuration. - Feil under fjerning av den tilpassede spillkonfigurasjonen. - - - - + + RomFS Extraction Failed! Utvinning av RomFS Feilet! - + There was an error copying the RomFS files or the user cancelled the operation. Det oppstod en feil under kopiering av RomFS filene eller så kansellerte brukeren operasjonen. - + Full Fullstendig - + Skeleton Skjelett - + Select RomFS Dump Mode Velg RomFS Dump Modus - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Velg hvordan du vil dumpe RomFS.<br>Fullstendig vil kopiere alle filene til en ny mappe mens <br>skjelett vil bare skape mappestrukturen. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Det er ikke nok ledig plass på %1 til å pakke ut RomFS. Vennligst frigjør plass eller velg en annen dump-katalog under Emulering > Konfigurer > System > Filsystem > Dump Root. - + Extracting RomFS... Utvinner RomFS... - - + + Cancel Avbryt - + RomFS Extraction Succeeded! RomFS Utpakking lyktes! - + The operation completed successfully. Operasjonen fullført vellykket. - Integrity verification couldn't be performed! - Integritetsverifisering kunne ikke utføres! - - - File contents were not checked for validity. - Filinnholdet ble ikke kontrollert for gyldighet. - - - Verifying integrity... - Verifiserer integritet... - - - Integrity verification succeeded! - Integritetsverifisering vellykket! - - - Integrity verification failed! - Integritetsverifisering mislyktes! - - - File contents may be corrupt. - Filinnholdet kan være skadet. - - - Create Shortcut - Lag Snarvei - - - Successfully created a shortcut to %1 - Opprettet en snarvei til %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Dette vil opprette en snarvei til gjeldende AppImage. Dette fungerer kanskje ikke bra hvis du oppdaterer. Fortsette? - - - Create Icon - Lag Ikon - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Kan ikke opprette ikonfil. Stien "%1" finnes ikke og kan ikke opprettes. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 - + %n fil gjenstår%n filer gjenstår - + Installing file "%1"... Installerer fil "%1"... - - + + Install Results Insallasjonsresultater - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. For å unngå mulige konflikter fraråder vi brukere å installere basisspill på NAND. Bruk kun denne funksjonen til å installere oppdateringer og DLC. - + %n file(s) were newly installed - - %n fil ble nylig installert - - %n fil(er) ble nylig installert - - + %n fil ble nylig installert +%n fil(er) ble nylig installert + - + %n file(s) were overwritten - - %n fil ble overskrevet - - %n filer ble overskrevet - - + %n fil ble overskrevet +%n filer ble overskrevet + - + %n file(s) failed to install - - %n fil ble ikke installert - - %n filer ble ikke installert - - + %n fil ble ikke installert +%n filer ble ikke installert + - + System Application Systemapplikasjon - + System Archive Systemarkiv - + System Application Update Systemapplikasjonsoppdatering - + Firmware Package (Type A) Firmware Pakke (Type A) - + Firmware Package (Type B) Firmware-Pakke (Type B) - + Game Spill - + Game Update Spilloppdatering - + Game DLC Spill tilleggspakke - + Delta Title Delta Tittel - + Select NCA Install Type... Velg NCA Installasjonstype... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Vennligst velg typen tittel du vil installere denne NCA-en som: (I de fleste tilfellene, standarden 'Spill' fungerer.) - + Failed to Install Feil under Installasjon - + The title type you selected for the NCA is invalid. Titteltypen du valgte for NCA-en er ugyldig. - + File not found Fil ikke funnet - + File "%1" not found Filen "%1" ikke funnet - + OK OK - - + + Hardware requirements not met Krav til maskinvare ikke oppfylt - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Systemet ditt oppfyller ikke de anbefalte maskinvarekravene. Kompatibilitetsrapportering er deaktivert. - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - For å sende inn et testtilfelle for spillkompatibilitet, må du linke yuzu-brukeren din.<br><br/>For å linke yuzu-brukeren din, gå til Emulasjon &gt; Konfigurasjon &gt; Nett. - - - + Error opening URL Feil under åpning av URL - + Unable to open the URL "%1". Kunne ikke åpne URL "%1". - + TAS Recording TAS-innspilling - + Overwrite file of player 1? Overskriv filen til spiller 1? - + Invalid config detected Ugyldig konfigurasjon oppdaget - + Handheld controller can't be used on docked mode. Pro controller will be selected. Håndholdt kontroller kan ikke brukes i dokket modus. Pro-kontroller vil bli valgt. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Den valgte amiibo-en har blitt fjernet - + Error Feil - - + + The current game is not looking for amiibos Det kjørende spillet sjekker ikke for amiibo-er - + Amiibo File (%1);; All Files (*.*) Amiibo-Fil (%1);; Alle Filer (*.*) - + Load Amiibo Last inn Amiibo - + Error loading Amiibo data Feil ved lasting av Amiibo data - + The selected file is not a valid amiibo Den valgte filen er ikke en gyldig amiibo - + The selected file is already on use Den valgte filen er allerede i bruk - + An unknown error occurred En ukjent feil oppso - Verification failed for the following files: - -%1 - Verifisering mislyktes for følgende filer: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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 shader - Bygger: %n shader-e - + Bygger: %n shaderBygger: %n shader-e - + Scale: %1x %1 is the resolution scaling factor Skala: %1x - + Speed: %1% / %2% Hastighet: %1% / %2% - + Speed: %1% Hastighet: %1% - Game: %1 FPS (Unlocked) - Spill: %1 FPS (ubegrenset) - - - + Game: %1 FPS Spill: %1 FPS - + Frame: %1 ms Ramme: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA INGEN AA - + VOLUME: MUTE VOLUM: DEMPET - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUM: %1% - + Derivation Components Missing Derivasjonskomponenter Mangler - + + Encryption keys are missing. + + + + 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 yuzu? - Er du sikker på at du vil lukke yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Den kjørende applikasjonen har bedt yuzu om å ikke lukke. - -Vil du overstyre dette og lukke likevel? - - - - None - Ingen - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nærmest - - - - Bilinear - Bilineær - - - - Bicubic - Bikubisk - - - - Gaussian - Gaussisk - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Dokket - - - - Handheld - Håndholdt - - - - Normal - Normal - - - - High - Høy - - - - Extreme - Ekstrem - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -7007,14 +6696,10 @@ Vil du overstyre dette og lukke likevel? OpenGL shared contexts are not supported. Delte OpenGL-kontekster støttes ikke. - - yuzu has not been compiled with OpenGL support. - yuzu har ikke blitt kompilert med OpenGL-støtte. - Eden has not been compiled with OpenGL support. - + @@ -7097,143 +6782,149 @@ Vil du overstyre dette og lukke likevel? - Remove Play Time Data - - - - Remove Cache Storage Fjern Hurtiglagring - + Remove OpenGL Pipeline Cache Fjer OpenGL Rørledningsbuffer - + Remove Vulkan Pipeline Cache Fjern Vulkan Rørledningsbuffer - + Remove All Pipeline Caches Fjern Alle Rørledningsbuffere - + Remove All Installed Contents Fjern All Installert Innhold + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS Dump RomFS - + Dump RomFS to SDMC Dump RomFS til SDMC - + Verify Integrity Verifiser integritet - + Copy Title ID to Clipboard Kopier Tittel-ID til Utklippstavle - + Navigate to GameDB entry Naviger til GameDB-oppføring - + Create Shortcut lag Snarvei - + Add to Desktop Legg Til På Skrivebordet - + Add to Applications Menu Legg Til Applikasjonsmenyen - + Configure Game - + - Properties - Egenskaper - - - + Scan Subfolders Skann Undermapper - + Remove Game Directory Fjern Spillmappe - + ▲ Move Up ▲ Flytt Opp - + ▼ Move Down ▼ Flytt Ned - + Open Directory Location Åpne Spillmappe - + Clear Fjern - + Name Navn - + Compatibility Kompatibilitet - + Add-ons Tilleggsprogrammer - + File type Fil Type - + Size Størrelse - + Play time - + @@ -7302,7 +6993,7 @@ Vil du overstyre dette og lukke likevel? GameListPlaceholder - + Double-click to add a new folder to the game list Dobbeltrykk for å legge til en ny mappe i spillisten @@ -7312,18 +7003,15 @@ Vil du overstyre dette og lukke likevel? %1 of %n result(s) - - %1 of %n resultat - %1 of %n resultater - + %1 of %n resultat%1 of %n resultater - + Filter: Filter: - + Enter pattern to filter Angi mønster for å filtrere @@ -7407,202 +7095,192 @@ Vil du overstyre dette og lukke likevel? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Kunne ikke annonsere rommet til den offentlige lobbyen. For å være vert for et rom offentlig, må du ha en gyldig yuzu-konto konfigurert i Emulering -> Konfigurer -> Web. Hvis du ikke vil publisere et rom i den offentlige lobbyen, velger du ikke oppført i stedet. -Feilmelding: + Hotkeys - + Audio Mute/Unmute Lyd av/på - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Hovedvindu - + Audio Volume Down Lydvolum Ned - + Audio Volume Up Lydvolum Opp - + Capture Screenshot Ta Skjermbilde - + Change Adapting Filter Endre tilpasningsfilter - + Change Docked Mode Endre forankret modus - + Change GPU Accuracy Endre GPU-nøyaktighet - + Configure - Konfigurer + - + Configure Current Game - + - + Continue/Pause Emulation Fortsett/Pause Emuleringen - + Exit Fullscreen Avslutt fullskjerm - + Exit Eden - + - Exit yuzu - Avslutt yuzu - - - + Fullscreen Fullskjerm - + Load File Last inn Fil - + Load/Remove Amiibo Last/Fjern Amiibo - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation Omstart Emuleringen - + Stop Emulation Stopp Emuleringen - + TAS Record Spill inn TAS - + TAS Reset Tilbakestill TAS - + TAS Start/Stop Start/Stopp TAS - + Toggle Filter Bar Veksle Filterlinje - + Toggle Framerate Limit Veksle Bildefrekvensgrense - + Toggle Mouse Panning Veksle Muspanorering - + Toggle Renderdoc Capture - + - + Toggle Status Bar Veksle Statuslinje @@ -7634,7 +7312,7 @@ Feilmelding: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Teksten kan ikke inneholde noen av de følgende tegnene: %1 @@ -7782,7 +7460,7 @@ Feilmelding: Open &Eden Folders - + @@ -7846,350 +7524,340 @@ Feilmelding: - &Amiibo - + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Hjelp - + &Install Files to NAND... &Installer filer til NAND... - + L&oad File... Last inn fil... (&O) - + Load &Folder... Last inn mappe (&F) - + E&xit &Avslutt - + &Pause &Paus - + &Stop &Stop - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - Om yuzu (&A) - - - + Single &Window Mode Énvindusmodus (&W) - + Con&figure... Kon&figurer... - + Ctrl+, - + - + Display D&ock Widget Headers Vis Overskrifter for Dock Widget (&O) - + Show &Filter Bar Vis &filterlinje - + Show &Status Bar Vis &statuslinje - + Show Status Bar Vis statuslinje - + &Browse Public Game Lobby Bla gjennom den offentlige spillobbyen (&B) - + &Create Room Opprett Rom (&C) - + &Leave Room Forlat Rommet (&L) - + &Direct Connect to Room Direkte Tilkobling Til Rommet (&D) - + &Show Current Room Vis nåværende rom (&S) - + F&ullscreen F&ullskjerm - + &Restart Omstart (&R) - + Load/Remove &Amiibo... Last/Fjern Amiibo (&A) - + &Report Compatibility Rapporter kompatibilitet (&R) - + Open &Mods Page Åpne Modifikasjonssiden (&M) - + Open &Quickstart Guide Åpne Hurtigstartsguiden (&Q) - + &FAQ &FAQ - Open &yuzu Folder - Åpne &yuzu Mappen - - - + &Capture Screenshot Ta Skjermbilde (&C) - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... Konfigurer TAS (&C) - + Configure C&urrent Game... Konfigurer Gjeldende Spill (&U) - + &Start &Start - + &Reset Tilbakestill (&R) - + R&ecord Spill inn (%E) - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - Mikroprofil (&M) + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8197,15 +7865,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8222,7 +7895,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Oppdaterer @@ -8232,27 +7905,27 @@ If you wish to clean up the files which were left in the old data location, you Fjern Utestengning - + Subject Emne - + Type Type - + Forum Username Forum Brukernavn - + IP Address IP Adresse - + Refresh Oppdater @@ -8260,37 +7933,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Gjeldende tilkoblingsstatus - + Not Connected. Click here to find a room! Ikke tilkoblet. Klikk her for å finne et rom! - + Not Connected Ikke Tilkoblet - + Connected Tilkoblet - + New Messages Received Nye meldinger mottatt - + Error Feil - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Kunne ikke oppdatere rominformasjonen. Kontroller Internett-tilkoblingen din og prøv å være vert for rommet på nytt. @@ -8299,90 +7972,6 @@ Feilsøkingsmelding: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Brukernavnet er ikke gyldig. Må være mellom 4 og 20 alfanumeriske karakterer. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Romnavnet er ikke gyldig. Må være mellom 4 og 20 alfanumeriske karakterer. - - - Username is already in use or not valid. Please choose another. - Brukernavnet er i bruk eller ikke gyldig. Vennligs velg et annet. - - - IP is not a valid IPv4 address. - IP er ikke en gyldig IPv4 adresse. - - - Port must be a number between 0 to 65535. - Porten må være et nummer mellom 0 og 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Du må velge et foretrukket spill for å være vert for et rom. Hvis du ikke har noen spill i spillelisten din ennå, kan du legge til en spillmappe ved å klikke på plussikonet i spillelisten. - - - Unable to find an internet connection. Check your internet settings. - Finner ikke en internettforbindelse. Sjekk internettinnstillingene dine. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Kan ikke koble til verten. Kontroller at tilkoblingsinnstillingene er riktige. Hvis du fortsatt ikke kan koble til, kontakt romverten og kontroller at verten er riktig konfigurert med den eksterne porten videresendt. - - - Unable to connect to the room because it is already full. - Kan ikke koble til rommet fordi det allerede er fullt. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Opprettelse av rom mislyktes. Vennligst prøv på nytt. Det kan være nødvendig å starte yuzu på nytt. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - Verten for rommet har utestengt deg. Snakk med verten for å oppheve utestengingen eller prøv et annet rom. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Feil versjon! Vennligst oppdater til den nyeste versjonen av yuzu. Hvis problemet vedvarer, kontakt romverten og be dem om å oppdatere serveren. - - - Incorrect password. - Feil passord. - - - An unknown error occurred. If this error continues to occur, please open an issue - Det oppstod en ukjent feil. Hvis denne feilen fortsetter å oppstå, vennligst åpne et problem. - - - Connection to room lost. Try to reconnect. - Forbindelsen til rommet er brutt. Prøv å koble til igjen. - - - You have been kicked by the room host. - Du har blitt sparket av romverten. - - - IP address is already in use. Please choose another. - IP-adressen er allerede i bruk. Vennligst velg en annen. - - - You do not have enough permission to perform this action. - Du har ikke tilstrekkelig tillatelse til å utføre denne handlingen. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Brukeren du prøver å utestenge ble ikke funnet. -De kan ha forlatt rommet. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Ingen gyldig nettverksgrensesnitt er valgt. -Gå til Konfigurer -> System -> Nettverk og gjør et valg. - Game already running @@ -8416,13 +8005,6 @@ Fortsette likevel? Du er i ferd med å forlate rommet. Eventuelle nettverkstilkoblinger vil bli stengt. - - NetworkMessage::ErrorManager - - Error - Feil - - OverlayDialog @@ -8447,7 +8029,7 @@ Fortsette likevel? <!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;"> +</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"> @@ -8466,46 +8048,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 spiller ikke et spill - - - - %1 is playing %2 - %1 spiller %2 - - - - Not playing a game - Spiller ikke et spill - - - - Installed SD Titles - Installerte SD-titler - - - - Installed NAND Titles - Installerte NAND-titler - - - - System Titles - System Titler - - - - Add New Game Directory - Legg til ny spillmappe - - - - Favorites - Favoritter - @@ -8527,49 +8069,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [ikke satt] - - - - Hat %1 %2 - Hatt %1 %2 - - - - - - - - - - - - Axis %1%2 - Akse %1%2 - - - - Button %1 - Knapp %1 - - - - - - - - - - [unknown] - [ukjent] - @@ -8616,6 +8115,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Venstre Stikke + + + + Stick R + Høyre Stikke + @@ -8646,6 +8175,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Pluss + + + + Minus + Minus + + + + + Home + Hjem + + + + Capture + Opptak + @@ -8718,112 +8268,6 @@ p, li { white-space: pre-wrap; } Options Instillinger - - - - [undefined] - [udefinert] - - - - %1%2 - %1%2 - - - - - [invalid] - [ugyldig] - - - - - %1%2Hat %3 - %1%2Hat %3 - - - - - - - %1%2Axis %3 - %1%2Akse %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Akse %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Bevegelse %3 - - - - - %1%2Button %3 - %1%2Knapp %3 - - - - - [unused] - [ubrukt] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Venstre Stikke - - - - Stick R - Høyre Stikke - - - - Plus - Pluss - - - - Minus - Minus - - - - - Home - Hjem - - - - Capture - Opptak - Touch @@ -8855,11 +8299,32 @@ p, li { white-space: pre-wrap; } Extra Ekstra + + + + [undefined] + [udefinert] + + + + + + + + [not set] + [ikke satt] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [ugyldig] + @@ -8872,6 +8337,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Akse %4 + + + + %1%2Axis %3,%4,%5 + %1%2Akse %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Bevegelse %3 + @@ -8879,40 +8356,165 @@ p, li { white-space: pre-wrap; } %1%2%3Knapp %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Akse %3 - + + + + + + + + [unknown] + [ukjent] + + + + + [unused] + [ubrukt] + + + + + + + + + + + + Axis %1%2 + Akse %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + %1%2Button %3 + %1%2Knapp %3 + + + + Hat %1 %2 + Hatt %1 %2 + + + + Button %1 + Knapp %1 + + + + Installed SD Titles + Installerte SD-titler + + + + Installed NAND Titles + Installerte NAND-titler + + + + System Titles + System Titler + + + + Add New Game Directory + Legg til ny spillmappe + + + + Favorites + Favoritter + + + + Not playing a game + Spiller ikke et spill + + + + %1 is not playing a game + %1 spiller ikke et spill + + + + %1 is playing %2 + %1 spiller %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9031,295 +8633,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - Avbryt + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - Verifisering mislyktes for følgende filer: - -%1 + - - + + Verifying integrity... - Verifiserer integritet... + - - + + Integrity verification succeeded! - Integritetsverifisering vellykket! + - - + + The operation completed successfully. - + - - + + Integrity verification failed! - Integritetsverifisering mislyktes! + - + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Feil ved fjerning av innhold + - + Error Removing Update - Feil ved fjerning av oppdatering + - + Error Removing DLC - Feil ved fjerning av DLC + - - The base game is not installed in the NAND and cannot be removed. - Grunnspillet er ikke installert i NAND og kan ikke bli fjernet. - - - - There is no update installed for this title. - Det er ingen oppdatering installert for denne tittelen. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Fjerning lykkes + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - Fjernet vellykket %1 installerte DLC-er. + - - + + Error Removing Transferable Shader Cache - Feil under fjerning av overførbar shader cache + - - + + A shader cache for this title does not exist. - En shaderbuffer for denne tittelen eksisterer ikke. + - + Successfully removed the transferable shader cache. - Lykkes i å fjerne den overførbare shader cachen. + - + Failed to remove the transferable shader cache. - Feil under fjerning av den overførbare shader cachen. + - + Error Removing Vulkan Driver Pipeline Cache - Feil ved fjerning av Vulkan Driver-Rørledningsbuffer + - + Failed to remove the driver pipeline cache. - Kunne ikke fjerne driverens rørledningsbuffer. + - - + + Error Removing Transferable Shader Caches - Feil ved fjerning av overførbare shaderbuffere + - + Successfully removed the transferable shader caches. - Vellykket fjerning av overførbare shaderbuffere. + - + Failed to remove the transferable shader cache directory. - Feil ved fjerning av overførbar shaderbuffer katalog. + - - + + Error Removing Custom Configuration - Feil Under Fjerning Av Tilpasset Konfigurasjon + - + A custom configuration for this title does not exist. - En tilpasset konfigurasjon for denne tittelen finnes ikke. + - + Successfully removed the custom game configuration. - Fjernet vellykket den tilpassede spillkonfigurasjonen. + - + Failed to remove the custom game configuration. - Feil under fjerning av den tilpassede spillkonfigurasjonen. + - + Reset Metadata Cache - Tilbakestill Mellomlagringen for Metadata + - + The metadata cache is already empty. - Mellomlagringen for metadata er allerede tom. + - + The operation completed successfully. - + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Mellomlagringen for metadata kunne ikke slettes. Den kan være i bruk eller ikke-eksisterende. + - + Create Shortcut - + - + Do you want to launch the game in fullscreen? - + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Opprettet en snarvei til %1 + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Dette vil opprette en snarvei til gjeldende AppImage. Dette fungerer kanskje ikke bra hvis du oppdaterer. Fortsette? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - + - + Create Icon - Lag Ikon + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Kan ikke opprette ikonfil. Stien "%1" finnes ikke og kan ikke opprettes. + - + No firmware available - + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9358,7 +9266,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro-Kontroller @@ -9371,7 +9279,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Doble Joycons @@ -9384,7 +9292,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Venstre Joycon @@ -9397,7 +9305,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Høyre Joycon @@ -9426,7 +9334,7 @@ p, li { white-space: pre-wrap; } - + Handheld Håndholdt @@ -9544,35 +9452,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller GameCube-kontroller - + Poke Ball Plus Poke Ball Plus - + NES Controller NES-kontroller - + SNES Controller SNES-kontroller - + N64 Controller N64-kontroller - + Sega Genesis Sega Genesis @@ -9718,7 +9626,7 @@ Prøv igjen eller kontakt utvikleren av programvaren. <!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;"> +</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"> @@ -9746,6 +9654,34 @@ p, li { white-space: pre-wrap; } Skriv inn en hurtigtast + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9886,4 +9822,4 @@ p, li { white-space: pre-wrap; } Ventetre (&W) - + \ No newline at end of file diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts index 240a9b70a0..c43fcd3bcd 100644 --- a/dist/languages/nl.ts +++ b/dist/languages/nl.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Over yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Over Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + Eden @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is een experimentele open-source emulator voor de Nintendo Switch met een licentie onder GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Deze software mag niet worden gebruikt om spellen te spelen die je niet legaal hebt verkregen.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Broncode</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bijdragers</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licentie</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Verzend Bericht - + Members Leden - + %1 has joined %1 heeft deelgenomen - + %1 has left %1 is weggegaan - + %1 has been kicked %1 is kicked - + %1 has been banned %1 is verbannen - + %1 has been unbanned Ban van %1 is ongedaan gemaakt - + View Profile Bekijk Profiel - - + + Block Player Blokkeer Speler - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Als je een speler blokkeert, ontvang je geen chatberichten meer van ze.<br><br>Weet je zeker dat je %1 wilt blokkeren? - + Kick Kick - + Ban Ban - + Kick Player Kick Speler - + Are you sure you would like to <b>kick</b> %1? Weet je zeker dat je %1 wil <b>kicken</b>? - + Ban Player Ban Speler - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen. ClientRoomWindow - + Connected Verbonden - + Disconnected Verbinding verbroken - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 leden) - verbonden @@ -259,14 +229,10 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen. Report Game Compatibility Rapporteer Spelcompatibiliteit - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Als je kiest een test case op te sturen naar de </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu-compatibiliteitslijst</span></a><span style=" font-size:10pt;">, zal de volgende informatie worden verzameld en getoond op de site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware-informatie (CPU / GPU / Besturingssysteem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Welke versie van yuzu je draait</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Het verbonden yuzu-account</li></ul></body></html> - <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> - + @@ -374,22 +340,22 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen. Bedankt voor je inzending! - + Submitting Inzenden - + Communication error Communicatiefout - + An error occurred while sending the Testcase Er is een fout gebeurd tijdens het versturen van de Testcase - + Next Volgende @@ -397,1625 +363,1648 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + Controller instellingen + + + + Data erase + Gegevens verwijderen + + + Error Fout - + + Net connect + + + + + Player select + Selecteer speler + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + Winkel + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Uitvoer-engine: - + Output Device: Uitvoerapparaat: - + Input Device: Invoerapparaat: - + + Mute audio + Audio dempen + + + Volume: Volume: - + Mute audio when in background Demp audio op de achtergrond - + Multicore CPU Emulation Multicore CPU-emulatie - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + Deze optie verhoogt het gebruik van CPU-emulatiethreads van 1 tot maximaal 4. Dit is voornamelijk een debugoptie en mag niet worden uitgeschakeld. + + + + Memory Layout + Geheugenindeling + + + + 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. + Verhoogt de hoeveelheid geëmuleerd RAM van 4 GB van het bord naar de devkit 8/6 GB. +Heeft geen invloed op de prestaties/stabiliteit, maar maakt het mogelijk om HD-textuurmods te laden. + + + Limit Speed Percent Beperk Snelheidspercentage - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Regelt de maximale weergavesnelheid van het spel, maar het is aan elk spel om te bepalen of het sneller draait of niet. +200% voor een spel met 30 FPS is 60 FPS, en voor een spel met 60 FPS is dat 120 FPS. +Als je deze optie uitschakelt, wordt de framerate ontgrendeld tot het maximum dat je pc kan bereiken. + + + + Synchronize Core Speed + Synchroniseer kernsnelheid + + + + 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. + Synchroniseert de CPU-kernsnelheid met de maximale weergavesnelheid van de game om de FPS te verhogen zonder de gamesnelheid (animaties, fysica, enz.) te beïnvloeden. +Kan helpen om haperingen bij lagere framerates te verminderen. + + + Accuracy: Nauwkeurigheid: - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + + Backend: + + + + + Fast CPU Time + Snelle CPU-tijd + + + + 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. + Overklokt de geëmuleerde CPU om enkele FPS-beperkingen op te heffen. Zwakkere CPU's kunnen minder presteren en bepaalde games kunnen mogelijk niet goed werken. +Gebruik Boost (1700 MHz) om op de hoogste native kloksnelheid van de Switch te draaien, of Fast (2000 MHz) om op 2x kloksnelheid te draaien. + + + + + Custom CPU Ticks + Aangepaste CPU-ticks + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + + + + + Enable Host MMU Emulation (fastmem) + Host MMU-emulatie inschakelen (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. + Deze optimalisatie versnelt de geheugentoegang door het gastprogramma. +Als u deze optie inschakelt, worden lees- en schrijfbewerkingen in het gastgeheugen rechtstreeks in het geheugen uitgevoerd en wordt gebruikgemaakt van de MMU van de host. +Als u deze optie uitschakelt, worden alle geheugentoegangen gedwongen om gebruik te maken van software-MMU-emulatie. + + + Unfuse FMA (improve performance on CPUs without FMA) Ontbind FMA (verbeterd prestatie op CPU's zonder FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Deze optie verbetert de snelheid door de nauwkeurigheid van fused-multiply-add-instructies op CPU's zonder native FMA-ondersteuning te verminderen. + + + Faster FRSQRTE and FRECPE Snellere FRSRTE en FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Deze optie verbetert de snelheid van sommige benaderende drijvende-kommagetal-functies door minder nauwkeurige native benaderingen te gebruiken. + + + Faster ASIMD instructions (32 bits only) Snellere ASIMD-instructies (alleen 32-bits) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Deze optie verbetert de snelheid van 32-bits ASIMD-drijvende-kommagetallen door te werken met onjuiste afrondingsmodi. + + + Inaccurate NaN handling Onnauwkeurige NaN-verwerking - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Deze optie verbetert de snelheid door NaN-controle te verwijderen. +Houd er rekening mee dat dit ook de nauwkeurigheid van bepaalde drijvende-kommainstructies vermindert. + + + Disable address space checks Schakel adresruimtecontroles uit - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Negeer globale monitor - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Deze optie verbetert de snelheid door alleen te vertrouwen op de semantiek van cmpxchg om de veiligheid van exclusieve toegangsinstructies te waarborgen. +Houd er rekening mee dat dit kan leiden tot deadlocks en andere race conditions. + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Apparaat: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Shader Backend: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Resolutie: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Window Adapting Filter: - + FSR Sharpness: FSR-scherpte: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Antialiasing-methode: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Volledig scherm modus: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Aspect Ratio: - - Use disk pipeline cache - Gebruik schijfpijplijn-cache - - - - Use asynchronous GPU emulation - Gebruik asynchrone GPU-emulatie - - - - NVDEC emulation: - NVDEC-emulatie: - - - - VSync Mode: - VSync-modus: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) dropt geen frames en vertoont geen scheuren, maar wordt beperkt door de vernieuwingsfrequentie van het scherm. -FIFO Relaxed is vergelijkbaar met FIFO, maar staat scheuren toe wanneer het zich herstelt van een vertraging. -Mailbox kan een lagere latentie hebben dan FIFO en scheurt niet, maar kan frames droppen. -Immediate (geen synchronisatie) presenteert gewoon wat beschikbaar is en kan scheuren vertonen. - - - - Enable asynchronous presentation (Vulkan only) - Schakel asynchrone presentatie in (alleen Vulkan) - - - - Force maximum clocks (Vulkan only) - Forceer maximale klokken (alleen Vulkan) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Werkt op de achtergrond terwijl er wordt gewacht op grafische opdrachten om te voorkomen dat de GPU zijn kloksnelheid verlaagt. - - - - Anisotropic Filtering: - Anisotrope Filtering: - - - Accuracy Level: - Nauwkeurigheidsniveau: - - - - Use asynchronous shader building (Hack) - Gebruik asynchrone shaderbouw (Hack) - - - Use Fast GPU Time (Hack) - Gebruik Snelle GPU-tijd (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Schakelt Snelle GPU-tijd in. Deze optie forceert de meeste games om op hun hoogste native resolutie te draaien. - - - - Use Vulkan pipeline cache - Gebruik Vulkan-pijplijn-cache - - - - Enable Reactive Flushing - Schakel Reactive Flushing In - - - - RNG Seed - RNG Seed - - - - Device Name - Apparaatnaam - - - - Note: this can be overridden when region setting is auto-select - Opmerking: dit kan worden overschreven wanneer de regio-instelling automatisch wordt geselecteerd - - - - Region: - Regio: - - - - Time Zone: - Tijdzone: - - - - Sound Output Mode: - Geluidsuitvoermodus: - - - - Prompt for user on game boot - Vraag aan gebruiker bij opstarten van het spel - - - - Pause emulation when in background - Emulatie onderbreken op de achtergrond - - - - Hide mouse on inactivity - Verberg muis wanneer inactief - - - - CPU - CPU - - - - BC1 (Low quality) - BC1 (Lage Kwaliteit) - - - - BC3 (Medium quality) - BC3 (Gemiddelde kwaliteit) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaders, alleen NVIDIA) - - - - Normal - Normaal - - - - High - Hoog - - - - Extreme - Extreme - - - - Auto - Auto - - - - Accurate - Accuraat - - - - Unsafe - Onveilig - - - - Paranoid (disables most optimizations) - Paranoid (schakelt de meeste optimalisaties uit) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EXPERIMENTEEL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [EXPERIMENTEEL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest Neighbor - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Geen - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Standaart (16:9) - - - - Force 4:3 - Forceer 4:3 - - - - Force 21:9 - Forceer 21:9 - - - - Force 16:10 - Forceer 16:10 - - - - Stretch to Window - Uitrekken naar Venster - - - - Automatic - Automatisch - - - - - Default - Standaard - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Gebruik asynchrone GPU-emulatie + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC-emulatie: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + ASTC Decodeer Methode: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 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. - + + 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. + - + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + VSync-modus: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + Schakel asynchrone presentatie in (alleen Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + Forceer maximale klokken (alleen Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Werkt op de achtergrond terwijl er wordt gewacht op grafische opdrachten om te voorkomen dat de GPU zijn kloksnelheid verlaagt. + + + + Anisotropic Filtering: + Anisotrope Filtering: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +Safe to set at 16x on most GPUs. + - + GPU Accuracy: - + GPU Nauwkeurigheid: - + 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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Gebruik Vulkan-pijplijn-cache + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + - + + Enable Reactive Flushing + Schakel Reactive Flushing In + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + - + Sync to framerate of video playback - + - + Run the game at normal speed during video playback, even when the framerate is unlocked. - + - + Barrier feedback loops - + - + Improves rendering of transparency effects in specific games. - + - - 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + RNG Seed + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Apparaatnaam - + + The name of the console. + + + + Custom RTC Date: - + Aangepaste RTC Datum: - - 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. - + - + + The number of seconds from the current unix time + + + + Language: - + Taal: - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + - - The time zone of the emulated Switch. - + + Region: + Regio: - + + The region of the console. + + + + + Time Zone: + Tijdzone: + + + + The time zone of the console. + + + + + Sound Output Mode: + Geluidsuitvoermodus: + + + Console Mode: - + Console Modus: - - 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - + + Pause when not in focus + + + + + Pauses emulation when focusing on other windows. + + + + Confirm before stopping emulation - + Bevestig voordat u de emulatie stopt - - 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Verberg muis wanneer inactief - + + Hides the mouse after 2.5s of inactivity. + + + + Disable controller applet - + Controller-applet uitschakelen - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + 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) + + + + Debugging + + + + 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 + + + + Gaussian + Gaussian + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + 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) - + + + + + % + % @@ -2028,12 +2017,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2118,7 +2107,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2267,7 +2256,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2284,7 +2273,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2316,7 +2305,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Deze optimalisering versnelt geheugentoepassingen door ongeldige geheugentoepassingen te laten slagen.</div> @@ -2355,11 +2344,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Loggen - - - Open Log Location - Open Loglocatie - Global Log Filter @@ -2380,6 +2364,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Toon Login-console + + + Open Log Location + Open Loglocatie + Homebrew @@ -2483,12 +2472,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2516,18 +2505,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Schakel Alle Controler-soorten in - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Schakel Auto-Stub** in + + Enable Auto-Stub + @@ -2536,57 +2516,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Schakel CPU-foutopsporing in - - - Enable Debug Asserts Schakel Debug-asserts in - + Debugging Debugging - - Flush log output on each line - - - - - Enable FS Access Log - Schakel FS-toegangslogboek in - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Zet dit aan om de laatst gegenereerde audio commandolijst naar de console te sturen. Alleen van invloed op spellen die de audio renderer gebruiken. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Dump Audio-opdrachten naar Console** - + + Flush log output on each line + + + + + Enable FS Access Log + Schakel FS-toegangslogboek in + + + Enable Verbose Reporting Services** Schakel Verbose Reporting Services** in - **This will be reset automatically when yuzu closes. - **Deze optie wordt automatisch gereset wanneer yuzu is gesloten. + + Censor username in logs + - - Web applet not compiled - Webapplet niet gecompileerd + + **This will be reset automatically when Eden closes. + @@ -2628,14 +2599,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzu-configuratie - Eden Configuration - + @@ -2645,7 +2612,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2689,7 +2656,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2850,18 +2817,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Selecteer Mod-laadmap... - - The metadata cache is already empty. - De metagegevenscache is al leeg. - - - The operation completed successfully. - De operatie is succesvol voltooid. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - De metagegevenscache kon niet worden verwijderd. Het wordt mogelijk gebruikt of bestaat niet. - ConfigureGeneral @@ -2879,21 +2834,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Reset Alle Instellingen - - yuzu - yuzu - Eden - + @@ -2983,28 +2934,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Vorm + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3075,12 +3026,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3424,11 +3375,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Vereist het herstarten van yuzu + @@ -3583,25 +3530,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Linker Stick - - - - - - - Up - Omhoog - - - - - - - - - - Left - Links + + + + + + + Down + Omlaag @@ -3615,14 +3551,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Rechts - - - - - - - Down - Omlaag + + + + + + + + Left + Links + + + + + + + + + Up + Omhoog @@ -3669,14 +3616,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3686,11 +3625,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3699,18 +3639,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Min - - - - Capture - Vastleggen - @@ -3719,10 +3660,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Plus - - - Home - Home + + + + ZR + ZR @@ -3732,13 +3674,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3749,6 +3684,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Beweging 2 + + + + Capture + Vastleggen + + + + + Home + Home + Face Buttons @@ -3761,10 +3708,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3773,10 +3720,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4059,7 +4006,7 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor Linux - + @@ -4138,28 +4085,15 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor Verwijder Server - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Meer Info</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Poortnummer bevat ongeldige tekens - @@ -4168,7 +4102,12 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor Eden - + + + + + Port number has invalid characters + Poortnummer bevat ongeldige tekens @@ -4350,7 +4289,7 @@ De huidige waarden zijn %1% en %2%. Enable Airplane Mode - + @@ -4438,7 +4377,7 @@ De huidige waarden zijn %1% en %2%. GPU Extensions - + @@ -4453,7 +4392,7 @@ De huidige waarden zijn %1% en %2%. Linux - + @@ -4519,7 +4458,7 @@ De huidige waarden zijn %1% en %2%. Select Avatar - + @@ -4569,86 +4508,6 @@ De huidige waarden zijn %1% en %2%. Enter a new username: Voer nieuwe gebruikersnaam in: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Selecteer Gebruikersfoto - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG-foto's (*.jpg *.jpeg) - Error deleting image @@ -4680,20 +4539,80 @@ De huidige waarden zijn %1% en %2%. Fout tijdens het maken van map %1 om gebruikersafbeeldingen in te bewaren. - Error copying user image - Fout tijdens het kopiëren van de gebruiker afbeelding + + Error saving user image + - Unable to copy image from %1 to %2 - Kan afbeelding niet kopiëren van %1 naar %2 + + Unable to save image to file + - Error resizing user image - Fout bij het aanpassen van grootte van gebruikersafbeelding + + Select User Image + Selecteer Gebruikersfoto - Unable to resize image - Kon de grootte van de afbeelding niet wijzigen + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4701,22 +4620,22 @@ De huidige waarden zijn %1% en %2%. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4886,7 +4805,7 @@ UUID: %2 Core - + Warning: "%1" is not a valid language for region "%2" Waarschuwing: "%1" is geen geldige taal voor regio "%2" @@ -4898,14 +4817,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Leest controller-invoer van scripts in hetzelfde formaat als TAS-nx-scripts.<br/>Voor een meer gedetailleerde uitleg kunt u de<a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help-pagina</span></a>op de yuzu-website raadplegen.</p></body></html> - <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> - + @@ -5065,14 +4980,10 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Configure Touchscreen Configureer Touchscreen - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Waarschuwing: De instellingen in deze pagina beïnvloeden de innerlijke werking van yuzu's geëmuleerde touchscreen. Het veranderen ervan kan leiden tot ongewenst gedrag, zoals het gedeeltelijk of niet werken van het touchscreen. Je moet deze pagina alleen gebruiken als je weet wat je doet. - 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. - + @@ -5103,64 +5014,64 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa ConfigureUI - - - + + + None Geen - + Small (32x32) Klein (32x32) - + Standard (64x64) Standaard (64x64) - + Large (128x128) Groot (128x128) - + Full Size (256x256) Volledige Grootte (256x256) - + Small (24x24) Klein (24x24) - + Standard (48x48) Standaard (48x48) - + Large (72x72) Groot (72x72) - + Filename Bestandsnaam - + Filetype Bestandstype - + Title ID Titel-ID - + Title Name Titelnaam @@ -5225,7 +5136,7 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Show Play Time Column - + @@ -5278,22 +5189,22 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Resolutie: - + Select Screenshots Path... Selecteer Schermafbeeldingspad... - + <System> <System> - + English Engels - + Auto (%1 x %2, %3 x %4) Screenshot width value Auto (%1 x %2, %3 x %4) @@ -5394,28 +5305,7 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu-webservice - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Door je gebruikersnaam en token op te geven, ga je ermee akkoord dat yuzu aanvullende gebruiksgegevens verzamelt, die informatie ter identificatie van de gebruiker kunnen bevatten. - - - Verify - Verifieer - - - Sign up - Registreer + @@ -5428,34 +5318,15 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Gebruikersnaam: - What is my token? - Wat is mijn token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. De configuratie van de webservice kan alleen worden gewijzigd als er geen openbare ruimte wordt gehost. - - Telemetry - Telemetrie - - - Share anonymous usage data with the yuzu team - Deel anonieme gebruiksdata met het yuzu-team - - - Learn more - Meer info - - - Telemetry ID: - Telemetrie-ID: - - - Regenerate - Regenereer - Discord Presence @@ -5466,79 +5337,24 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Show Current Game in your Discord Status Toon huidige game in uw Discord-status - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Meer info</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registreer</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Wat is mijn token?</span></a> - - - Telemetry ID: 0x%1 - Telemetrie-ID: 0x%1 - - - Unspecified - Niet gespecificeerd - - - Token not verified - Token niet geverifieerd - - - Token was not verified. The change to your token has not been saved. - Token is niet geverifieerd. De verandering aan uw token zijn niet opgeslagen. - - - Unverified, please click Verify before saving configuration - Tooltip - Niet geverifieerd, klik op Verifiëren voordat je de configuratie opslaat - - - Verifying... - Verifiëren... - - - Verified - Tooltip - Geverifiëerd - - - Verification failed - Tooltip - Verificatie mislukt - - - Verification failed - Verificatie mislukt - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Verificatie mislukt. Controleer of je je token correct hebt ingevoerd en of je internetverbinding werkt. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5554,32 +5370,108 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa &Controller P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versie + @@ -5643,1343 +5535,1150 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa Username is not valid. Must be 4 to 20 alphanumeric characters. - Gebruikersnaam is niet geldig. Moet bestaan uit 4 tot 20 alfanumerieke tekens. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Kamernaam is niet geldig. Moet bestaan uit 4 tot 20 alfanumerieke tekens. + Username is already in use or not valid. Please choose another. - Gebruikersnaam is al in gebruik of niet geldig. Kies een andere. + IP is not a valid IPv4 address. - IP is geen geldig IPv4-adres. + Port must be a number between 0 to 65535. - De poort moet een getal zijn tussen 0 en 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Je moet een Voorkeursspel kiezen om een kamer te hosten. Als je nog geen spellen in je spellenlijst hebt, voeg dan een spellenmap toe door op het plus-icoon in de spellenlijst te klikken. + Unable to find an internet connection. Check your internet settings. - Kan geen internetverbinding vinden. Controleer je Internetinstellingen. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Kan geen verbinding maken met de host. Controleer of de verbindingsinstellingen correct zijn. Als je nog steeds geen verbinding kunt maken, neem dan contact op met de ruimtehost en controleer of de host correct is geconfigureerd met de externe poort doorgestuurd. + Unable to connect to the room because it is already full. - Kan geen verbinding maken met de kamer omdat deze al vol is. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - De host van de kamer heeft je verbannen. Praat met de host om je ban op te heffen of probeer een andere kamer. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Verkeerd wachtwoord. + An unknown error occurred. If this error continues to occur, please open an issue - Er is een onbekende fout opgetreden. Als deze fout zich blijft voordoen, open dan een ticket + Connection to room lost. Try to reconnect. - Verbinding met kamer verloren. Probeer opnieuw verbinding te maken. + You have been kicked by the room host. - Je bent gekickt door de kamerhost. + IP address is already in use. Please choose another. - Het IP-adres is al in gebruik. Kies een ander. + You do not have enough permission to perform this action. - Je hebt niet genoeg rechten om deze actie uit te voeren. + The user you are trying to kick/ban could not be found. They may have left the room. - De gebruiker die je probeert te kicken/bannen kon niet gevonden worden. -Ze kunnen de ruimte hebben verlaten. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Er is geen geldige netwerkinterface geselecteerd. -Ga naar Configuratie -> Systeem -> Netwerk en maak een selectie. + Error - Fout + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Annonieme gegevens worden verzameld</a> om yuzu te helpen verbeteren. <br/><br/> Zou je jouw gebruiksgegevens met ons willen delen? + + None + Geen - Telemetry - Telemetrie + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Vulkan-initialisatie mislukt tijdens het opstarten.<br><br>Klik <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>hier voor instructies om het probleem op te lossen</a>. + + 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 - Waarschuwing Verouderd Spelformaat + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Je gebruikt het gedeconstrueerde ROM-mapformaat voor dit spel, wat een verouderd formaat is dat vervangen is door andere zoals NCA, NAX, XCI, of NSP. Deconstructed ROM-mappen missen iconen, metadata, en update-ondersteuning.<br><br>Voor een uitleg van de verschillende Switch-formaten die yuzu ondersteunt,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> bekijk onze wiki</a>. Dit bericht wordt niet meer getoond. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu is een fout tegengekomen tijdens het uitvoeren van de videokern. Dit wordt meestal veroorzaakt door verouderde GPU-drivers, inclusief geïntegreerde. Zie het logboek voor meer details. Voor meer informatie over toegang tot het log, zie de volgende pagina: <a href='https://yuzu-emu.org/help/reference/log-files/'>Hoe upload je het logbestand</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Volg de <a href='https://yuzu-emu.org/help/quickstart/'>yuzu snelstartgids</a> om je bestanden te redumpen.<br>Je kunt de yuzu-wiki</a>of de yuzu-Discord</a> raadplegen voor hulp. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Een onbekende fout heeft plaatsgevonden. Kijk in de log voor meer details. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Software sluiten... - + Save Data Save Data - + Mod Data Mod Data - + Error Opening %1 Folder Fout tijdens het openen van %1 map - - + + Folder does not exist! Map bestaat niet! - Error Opening Transferable Shader Cache - Fout bij het openen van overdraagbare shader-cache - - - Failed to create the shader cache directory for this title. - Kon de shader-cache-map voor dit spel niet aanmaken. - - - Error Removing Contents - Fout bij het verwijderen van de inhoud - - - Error Removing Update - Fout bij het verwijderen van de update - - - Error Removing DLC - Fout bij het verwijderen van DLC - - - + Remove Installed Game Contents? Geïnstalleerde Spelinhoud Verwijderen? - + Remove Installed Game Update? Geïnstalleerde Spel-update Verwijderen? - + Remove Installed Game DLC? Geïnstalleerde Spel-DLC Verwijderen? - + Remove Entry Verwijder Invoer - Successfully Removed - Met Succes Verwijderd - - - Successfully removed the installed base game. - Het geïnstalleerde basisspel is succesvol verwijderd. - - - The base game is not installed in the NAND and cannot be removed. - Het basisspel is niet geïnstalleerd in de NAND en kan niet worden verwijderd. - - - Successfully removed the installed update. - De geïnstalleerde update is succesvol verwijderd. - - - There is no update installed for this title. - Er is geen update geïnstalleerd voor dit spel. - - - There are no DLC installed for this title. - Er is geen DLC geïnstalleerd voor dit spel. - - - Successfully removed %1 installed DLC. - %1 geïnstalleerde DLC met succes verwijderd. - - - + Delete OpenGL Transferable Shader Cache? Overdraagbare OpenGL-shader-cache Verwijderen? - + Delete Vulkan Transferable Shader Cache? Overdraagbare Vulkan-shader-cache Verwijderen? - + Delete All Transferable Shader Caches? Alle Overdraagbare Shader-caches Verwijderen? - + Remove Custom Game Configuration? Aangepaste Spelconfiguratie Verwijderen? - + Remove Cache Storage? Verwijder Cache-opslag? - + Remove File Verwijder Bestand - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Fout bij het verwijderen van Overdraagbare Shader-cache - - - A shader cache for this title does not exist. - Er bestaat geen shader-cache voor dit spel. - - - Successfully removed the transferable shader cache. - De overdraagbare shader-cache is verwijderd. - - - Failed to remove the transferable shader cache. - Kon de overdraagbare shader-cache niet verwijderen. - - - Error Removing Vulkan Driver Pipeline Cache - Fout bij het verwijderen van Pijplijn-cache van Vulkan-driver - - - Failed to remove the driver pipeline cache. - Kon de pijplijn-cache van de driver niet verwijderen. - - - Error Removing Transferable Shader Caches - Fout bij het verwijderen van overdraagbare shader-caches - - - Successfully removed the transferable shader caches. - De overdraagbare shader-caches zijn verwijderd. - - - Failed to remove the transferable shader cache directory. - Kon de overdraagbare shader-cache-map niet verwijderen. - - - Error Removing Custom Configuration - Fout bij het verwijderen van aangepaste configuratie - - - A custom configuration for this title does not exist. - Er bestaat geen aangepaste configuratie voor dit spel. - - - Successfully removed the custom game configuration. - De aangepaste spelconfiguratie is verwijderd. - - - Failed to remove the custom game configuration. - Kon de aangepaste spelconfiguratie niet verwijderen. - - - - + + RomFS Extraction Failed! RomFS-extractie Mislukt! - + There was an error copying the RomFS files or the user cancelled the operation. Er is een fout opgetreden bij het kopiëren van de RomFS-bestanden of de gebruiker heeft de bewerking geannuleerd. - + Full Volledig - + Skeleton Skelet - + Select RomFS Dump Mode Selecteer RomFS-dumpmodus - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Selecteer hoe je de RomFS gedumpt wilt hebben.<br>Volledig zal alle bestanden naar de nieuwe map kopiëren, terwijl <br>Skelet alleen de mapstructuur zal aanmaken. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Er is niet genoeg vrije ruimte op %1 om de RomFS uit te pakken. Maak ruimte vrij of kies een andere dumpmap bij Emulatie > Configuratie > Systeem > Bestandssysteem > Dump Root. - + Extracting RomFS... RomFS uitpakken... - - + + Cancel Annuleren - + RomFS Extraction Succeeded! RomFS-extractie Geslaagd! - + The operation completed successfully. De bewerking is succesvol voltooid. - Integrity verification couldn't be performed! - Integriteitsverificatie kon niet worden uitgevoerd! - - - File contents were not checked for validity. - De inhoud van bestanden werd niet gecontroleerd op geldigheid. - - - Verifying integrity... - Integriteit verifiëren... - - - Integrity verification succeeded! - Integriteitsverificatie geslaagd! - - - Integrity verification failed! - Integriteitsverificatie mislukt! - - - File contents may be corrupt. - Bestandsinhoud kan corrupt zijn. - - - Create Shortcut - Maak Snelkoppeling - - - Successfully created a shortcut to %1 - Succesvol een snelkoppeling naar %1 gemaakt - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Dit maakt een snelkoppeling naar de huidige AppImage. Dit werkt mogelijk niet goed als je een update uitvoert. Doorgaan? - - - Create Icon - Maak Icoon - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Kan geen icoonbestand maken. Pad "%1" bestaat niet en kan niet worden aangemaakt. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 - + %n bestand(en) resterend%n bestand(en) resterend - + Installing file "%1"... Bestand "%1" Installeren... - - + + Install Results Installeerresultaten - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Om mogelijke conflicten te voorkomen, raden we gebruikers af om basisgames te installeren op de NAND. Gebruik deze functie alleen om updates en DLC te installeren. - + %n file(s) were newly installed - - %n bestand(en) zijn recent geïnstalleerd - - %n bestand(en) zijn recent geïnstalleerd - - + %n bestand(en) zijn recent geïnstalleerd +%n bestand(en) zijn recent geïnstalleerd + - + %n file(s) were overwritten - - %n bestand(en) werden overschreven - - %n bestand(en) werden overschreven - - + %n bestand(en) werden overschreven +%n bestand(en) werden overschreven + - + %n file(s) failed to install - - %n bestand(en) niet geïnstalleerd - - %n bestand(en) niet geïnstalleerd - - + %n bestand(en) niet geïnstalleerd +%n bestand(en) niet geïnstalleerd + - + System Application Systeemapplicatie - + System Archive Systeemarchief - + System Application Update Systeemapplicatie-update - + Firmware Package (Type A) Filmware-pakket (Type A) - + Firmware Package (Type B) Filmware-pakket (Type B) - + Game Spel - + Game Update Spelupdate - + Game DLC Spel-DLC - + Delta Title Delta Titel - + Select NCA Install Type... Selecteer NCA-installatiesoort... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Selecteer het type titel waarin je deze NCA wilt installeren: (In de meeste gevallen is de standaard "Spel" prima). - + Failed to Install Installatie Mislukt - + The title type you selected for the NCA is invalid. Het soort title dat je hebt geselecteerd voor de NCA is ongeldig. - + File not found Bestand niet gevonden - + File "%1" not found Bestand "%1" niet gevonden - + OK OK - - + + Hardware requirements not met Er is niet voldaan aan de hardwarevereisten - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Je systeem voldoet niet aan de aanbevolen hardwarevereisten. Compatibiliteitsrapportage is uitgeschakeld. - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Om een spelcompatibiliteitstest in te dienen, moet je je yuzu-account koppelen.<br><br/>Om je yuzu-account te koppelen, ga naar Emulatie &gt; Configuratie &gt; Web. - - - + Error opening URL Fout bij het openen van URL - + Unable to open the URL "%1". Kan de URL "%1" niet openen. - + TAS Recording TAS-opname - + Overwrite file of player 1? Het bestand van speler 1 overschrijven? - + Invalid config detected Ongeldige configuratie gedetecteerd - + Handheld controller can't be used on docked mode. Pro controller will be selected. Handheld-controller kan niet gebruikt worden in docked-modus. Pro controller wordt geselecteerd. - - + + Amiibo Amiibo - - + + The current amiibo has been removed De huidige amiibo is verwijderd - + Error Fout - - + + The current game is not looking for amiibos Het huidige spel is niet op zoek naar amiibo's - + Amiibo File (%1);; All Files (*.*) Amiibo-bestand (%1);; Alle Bestanden (*.*) - + Load Amiibo Laad Amiibo - + Error loading Amiibo data Fout tijdens het laden van de Amiibo-gegevens - + The selected file is not a valid amiibo Het geselecteerde bestand is geen geldige amiibo - + The selected file is already on use Het geselecteerde bestand is al in gebruik - + An unknown error occurred Er is een onbekende fout opgetreden - Verification failed for the following files: - -%1 - Verificatie mislukt voor de volgende bestanden: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - + Bouwen: %n shader(s)Bouwen: %n shader(s) - + Scale: %1x %1 is the resolution scaling factor Schaal: %1x - + Speed: %1% / %2% Snelheid: %1% / %2% - + Speed: %1% Snelheid: %1% - Game: %1 FPS (Unlocked) - Spel: %1 FPS (Ontgrendeld) - - - + Game: %1 FPS Game: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA GEEN AA - + VOLUME: MUTE VOLUME: GEDEMPT - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUME: %1% - + Derivation Components Missing Afleidingscomponenten ontbreken - + + Encryption keys are missing. + + + + 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 yuzu? - Weet je zeker dat je yuzu wilt sluiten? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - De momenteel actieve toepassing heeft yuzu gevraagd om niet af te sluiten. - -Wil je toch afsluiten? - - - - None - Geen - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Docked - - - - Handheld - Handheld - - - - Normal - Normaal - - - - High - Hoog - - - - Extreme - Extreme - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -6995,14 +6694,10 @@ Wil je toch afsluiten? OpenGL shared contexts are not supported. OpenGL gedeelde contexten worden niet ondersteund. - - yuzu has not been compiled with OpenGL support. - yuzu is niet gecompileerd met OpenGL-ondersteuning. - Eden has not been compiled with OpenGL support. - + @@ -7085,143 +6780,149 @@ Wil je toch afsluiten? - Remove Play Time Data - - - - Remove Cache Storage Verwijder Cache-opslag - + Remove OpenGL Pipeline Cache Verwijder OpenGL-pijplijn-cache - + Remove Vulkan Pipeline Cache Verwijder Vulkan-pijplijn-cache - + Remove All Pipeline Caches Verwijder Alle Pijplijn-caches - + Remove All Installed Contents Verwijder Alle Geïnstalleerde Inhoud + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS Dump RomFS - + Dump RomFS to SDMC Dump RomFS naar SDMC - + Verify Integrity Verifieer Integriteit - + Copy Title ID to Clipboard Kopiëer Titel-ID naar Klembord - + Navigate to GameDB entry Navigeer naar GameDB-invoer - + Create Shortcut Maak Snelkoppeling - + Add to Desktop Toevoegen aan Bureaublad - + Add to Applications Menu Toevoegen aan menu Toepassingen - + Configure Game - + - Properties - Eigenschappen - - - + Scan Subfolders Scan Submappen - + Remove Game Directory Verwijder Spelmap - + ▲ Move Up ▲ Omhoog - + ▼ Move Down ▼ Omlaag - + Open Directory Location Open Maplocatie - + Clear Verwijder - + Name Naam - + Compatibility Compatibiliteit - + Add-ons Add-ons - + File type Bestandssoort - + Size Grootte - + Play time - + @@ -7290,7 +6991,7 @@ Wil je toch afsluiten? GameListPlaceholder - + Double-click to add a new folder to the game list Dubbel-klik om een ​​nieuwe map toe te voegen aan de spellijst @@ -7300,18 +7001,15 @@ Wil je toch afsluiten? %1 of %n result(s) - - %1 van %n resultaat(en) - %1 van %n resultaat(en) - + %1 van %n resultaat(en)%1 van %n resultaat(en) - + Filter: Filter: - + Enter pattern to filter Voer patroon in om te filteren @@ -7395,202 +7093,192 @@ Wil je toch afsluiten? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Het is niet gelukt om de kamer aan te kondigen in de openbare lobby. Om een kamer openbaar te hosten, moet je een geldige yuzu-account geconfigureerd hebben in Emulatie -> Configuratie -> Web. Als je geen kamer wilt publiceren in de openbare lobby, selecteer dan in plaats daarvan Niet Vermeld. -Debug-bericht: + Hotkeys - + Audio Mute/Unmute Audio Dempen/Dempen Opheffen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Hoofdvenster - + Audio Volume Down Audiovolume Omlaag - + Audio Volume Up Audiovolume Omhoog - + Capture Screenshot Leg Schermafbeelding Vast - + Change Adapting Filter Wijzig Aanpassingsfilter - + Change Docked Mode Wijzig Docked-modus - + Change GPU Accuracy Wijzig GPU-nauwkeurigheid - + Configure - Configureer + - + Configure Current Game - + - + Continue/Pause Emulation Emulatie Doorgaan/Onderbreken - + Exit Fullscreen Volledig Scherm Afsluiten - + Exit Eden - + - Exit yuzu - yuzu afsluiten - - - + Fullscreen Volledig Scherm - + Load File Laad Bestand - + Load/Remove Amiibo Laad/Verwijder Amiibo - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation Herstart Emulatie - + Stop Emulation Stop Emulatie - + TAS Record TAS Opname - + TAS Reset TAS Reset - + TAS Start/Stop TAS Start/Stop - + Toggle Filter Bar Schakel Filterbalk - + Toggle Framerate Limit Schakel Frameratelimiet - + Toggle Mouse Panning Schakel Muispanning - + Toggle Renderdoc Capture - + - + Toggle Status Bar Schakel Statusbalk @@ -7622,7 +7310,7 @@ Debug-bericht: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 De tekst kan geen van de volgende tekens bevatten: %1 @@ -7770,7 +7458,7 @@ Debug-bericht: Open &Eden Folders - + @@ -7834,350 +7522,340 @@ Debug-bericht: - &Amiibo - + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Help - + &Install Files to NAND... &Installeer Bestanden naar NAND... - + L&oad File... L&aad Bestand... - + Load &Folder... Laad &Map... - + E&xit A&fsluiten - + &Pause &Onderbreken - + &Stop &Stop - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Over yuzu - - - + Single &Window Mode Modus Enkel Venster - + Con&figure... Con&figureer... - + Ctrl+, - + - + Display D&ock Widget Headers Toon Dock Widget Kopteksten - + Show &Filter Bar Toon &Filterbalk - + Show &Status Bar Toon &Statusbalk - + Show Status Bar Toon Statusbalk - + &Browse Public Game Lobby &Bladeren door Openbare Spellobby - + &Create Room &Maak Kamer - + &Leave Room &Verlaat Kamer - + &Direct Connect to Room &Directe Verbinding met Kamer - + &Show Current Room &Toon Huidige Kamer - + F&ullscreen Volledig Scherm - + &Restart &Herstart - + Load/Remove &Amiibo... Laad/Verwijder &Amiibo... - + &Report Compatibility &Rapporteer Compatibiliteit - + Open &Mods Page Open &Mod-pagina - + Open &Quickstart Guide Open &Snelstartgids - + &FAQ &FAQ - Open &yuzu Folder - Open &yuzu-map - - - + &Capture Screenshot &Leg Schermafbeelding Vast - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... &Configureer TAS... - + Configure C&urrent Game... Configureer Huidig Spel... - + &Start &Start - + &Reset &Herstel - + R&ecord Opnemen - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8185,15 +7863,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8210,7 +7893,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Vernieuwen @@ -8220,27 +7903,27 @@ If you wish to clean up the files which were left in the old data location, you Ontban - + Subject Onderwerp - + Type Soort - + Forum Username Forum Gebruikersnaam - + IP Address IP-adres - + Refresh Vernieuw @@ -8248,37 +7931,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Huidige verbindingsstatus - + Not Connected. Click here to find a room! Niet Verbonden. Klik hier om een kamer te vinden! - + Not Connected Niet Verbonden - + Connected Verbonden - + New Messages Received Nieuwe Berichten Ontvangen - + Error Fout - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Het is niet gelukt om de kamerinformatie bij te werken. Controleer je internetverbinding en probeer de kamer opnieuw te hosten. @@ -8287,90 +7970,6 @@ Debug-bericht: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Gebruikersnaam is niet geldig. Moet bestaan uit 4 tot 20 alfanumerieke tekens. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Kamernaam is niet geldig. Moet bestaan uit 4 tot 20 alfanumerieke tekens. - - - Username is already in use or not valid. Please choose another. - Gebruikersnaam is al in gebruik of niet geldig. Kies een andere. - - - IP is not a valid IPv4 address. - IP is geen geldig IPv4-adres. - - - Port must be a number between 0 to 65535. - De poort moet een getal zijn tussen 0 en 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Je moet een Voorkeursspel kiezen om een kamer te hosten. Als je nog geen spellen in je spellenlijst hebt, voeg dan een spellenmap toe door op het plus-icoon in de spellenlijst te klikken. - - - Unable to find an internet connection. Check your internet settings. - Kan geen internetverbinding vinden. Controleer je Internetinstellingen. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Kan geen verbinding maken met de host. Controleer of de verbindingsinstellingen correct zijn. Als je nog steeds geen verbinding kunt maken, neem dan contact op met de ruimtehost en controleer of de host correct is geconfigureerd met de externe poort doorgestuurd. - - - Unable to connect to the room because it is already full. - Kan geen verbinding maken met de kamer omdat deze al vol is. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Het aanmaken van een kamer is mislukt. Probeer het opnieuw. Het herstarten van yuzu kan nodig zijn. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - De host van de kamer heeft je verbannen. Praat met de host om je ban op te heffen of probeer een andere kamer. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Versie komt niet overeen! Update naar de laatste versie van yuzu. Als het probleem aanhoudt, neem dan contact op met de room host en vraag hen om de server bij te werken. - - - Incorrect password. - Verkeerd wachtwoord. - - - An unknown error occurred. If this error continues to occur, please open an issue - Er is een onbekende fout opgetreden. Als deze fout zich blijft voordoen, open dan een ticket - - - Connection to room lost. Try to reconnect. - Verbinding met kamer verloren. Probeer opnieuw verbinding te maken. - - - You have been kicked by the room host. - Je bent gekickt door de kamerhost. - - - IP address is already in use. Please choose another. - Het IP-adres is al in gebruik. Kies een ander. - - - You do not have enough permission to perform this action. - Je hebt niet genoeg rechten om deze actie uit te voeren. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - De gebruiker die je probeert te kicken/bannen kon niet gevonden worden. -Ze kunnen de ruimte hebben verlaten. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Er is geen geldige netwerkinterface geselecteerd. -Ga naar Configuratie -> Systeem -> Netwerk en maak een selectie. - Game already running @@ -8404,13 +8003,6 @@ Toch doorgaan? Je staat op het punt de kamer te verlaten. Alle netwerkverbindingen worden afgesloten. - - NetworkMessage::ErrorManager - - Error - Fout - - OverlayDialog @@ -8435,7 +8027,7 @@ Toch doorgaan? <!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;"> +</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"> @@ -8454,46 +8046,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 speelt geen spel - - - - %1 is playing %2 - %1 speelt %2 - - - - Not playing a game - Geen spel aan het spelen - - - - Installed SD Titles - Geïnstalleerde SD-titels - - - - Installed NAND Titles - Geïnstalleerde NAND-titels - - - - System Titles - Systeemtitels - - - - Add New Game Directory - Voeg Nieuwe Spelmap Toe - - - - Favorites - Favorieten - @@ -8515,49 +8067,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [niet aangegeven] - - - - Hat %1 %2 - Hat %1 %2 - - - - - - - - - - - - Axis %1%2 - Axis %1%2 - - - - Button %1 - Knop %1 - - - - - - - - - - [unknown] - [onbekend] - @@ -8604,6 +8113,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stick L + + + + Stick R + Stick R + @@ -8634,6 +8173,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Plus + + + + Minus + Min + + + + + Home + Home + + + + Capture + Vastleggen + @@ -8706,112 +8266,6 @@ p, li { white-space: pre-wrap; } Options Opties - - - - [undefined] - [ongedefinieerd] - - - - %1%2 - %1%2 - - - - - [invalid] - [ongeldig] - - - - - %1%2Hat %3 - %1%2Hat %3 - - - - - - - %1%2Axis %3 - %1%2As %3 - - - - - %1%2Axis %3,%4,%5 - %1%2As %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Beweging %3 - - - - - %1%2Button %3 - %1%2Knop %3 - - - - - [unused] - [ongebruikt] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Stick L - - - - Stick R - Stick R - - - - Plus - Plus - - - - Minus - Min - - - - - Home - Home - - - - Capture - Vastleggen - Touch @@ -8843,11 +8297,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [ongedefinieerd] + + + + + + + + [not set] + [niet aangegeven] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [ongeldig] + @@ -8860,6 +8335,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3As %4 + + + + %1%2Axis %3,%4,%5 + %1%2As %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Beweging %3 + @@ -8867,40 +8354,165 @@ p, li { white-space: pre-wrap; } %1%2%3Knop %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2As %3 - + + + + + + + + [unknown] + [onbekend] + + + + + [unused] + [ongebruikt] + + + + + + + + + + + + Axis %1%2 + Axis %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + %1%2Button %3 + %1%2Knop %3 + + + + Hat %1 %2 + Hat %1 %2 + + + + Button %1 + Knop %1 + + + + Installed SD Titles + Geïnstalleerde SD-titels + + + + Installed NAND Titles + Geïnstalleerde NAND-titels + + + + System Titles + Systeemtitels + + + + Add New Game Directory + Voeg Nieuwe Spelmap Toe + + + + Favorites + Favorieten + + + + Not playing a game + Geen spel aan het spelen + + + + %1 is not playing a game + %1 speelt geen spel + + + + %1 is playing %2 + %1 speelt %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9019,295 +8631,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - Verificatie mislukt voor de volgende bestanden: - -%1 + - - + + Verifying integrity... - Integriteit verifiëren... + - - + + Integrity verification succeeded! - Integriteitsverificatie geslaagd! + - - + + The operation completed successfully. - + - - + + Integrity verification failed! - Integriteitsverificatie mislukt! + - + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Fout bij het verwijderen van de inhoud + - + Error Removing Update - Fout bij het verwijderen van de update + - + Error Removing DLC - Fout bij het verwijderen van DLC + - - The base game is not installed in the NAND and cannot be removed. - Het basisspel is niet geïnstalleerd in de NAND en kan niet worden verwijderd. - - - - There is no update installed for this title. - Er is geen update geïnstalleerd voor dit spel. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Met Succes Verwijderd + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - %1 geïnstalleerde DLC met succes verwijderd. + - - + + Error Removing Transferable Shader Cache - Fout bij het verwijderen van Overdraagbare Shader-cache + - - + + A shader cache for this title does not exist. - Er bestaat geen shader-cache voor dit spel. + - + Successfully removed the transferable shader cache. - De overdraagbare shader-cache is verwijderd. + - + Failed to remove the transferable shader cache. - Kon de overdraagbare shader-cache niet verwijderen. + - + Error Removing Vulkan Driver Pipeline Cache - Fout bij het verwijderen van Pijplijn-cache van Vulkan-driver + - + Failed to remove the driver pipeline cache. - Kon de pijplijn-cache van de driver niet verwijderen. + - - + + Error Removing Transferable Shader Caches - Fout bij het verwijderen van overdraagbare shader-caches + - + Successfully removed the transferable shader caches. - De overdraagbare shader-caches zijn verwijderd. + - + Failed to remove the transferable shader cache directory. - Kon de overdraagbare shader-cache-map niet verwijderen. + - - + + Error Removing Custom Configuration - Fout bij het verwijderen van aangepaste configuratie + - + A custom configuration for this title does not exist. - Er bestaat geen aangepaste configuratie voor dit spel. + - + Successfully removed the custom game configuration. - De aangepaste spelconfiguratie is verwijderd. + - + Failed to remove the custom game configuration. - Kon de aangepaste spelconfiguratie niet verwijderen. + - + Reset Metadata Cache - Herstel Metagegevenscache + - + The metadata cache is already empty. - De metagegevenscache is al leeg. + - + The operation completed successfully. - + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - De metagegevenscache kon niet worden verwijderd. Het wordt mogelijk gebruikt of bestaat niet. + - + Create Shortcut - Maak Snelkoppeling + - + Do you want to launch the game in fullscreen? - + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Succesvol een snelkoppeling naar %1 gemaakt + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Dit maakt een snelkoppeling naar de huidige AppImage. Dit werkt mogelijk niet goed als je een update uitvoert. Doorgaan? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - + - + Create Icon - Maak Icoon + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Kan geen icoonbestand maken. Pad "%1" bestaat niet en kan niet worden aangemaakt. + - + No firmware available - + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9346,7 +9264,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9359,7 +9277,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Twee Joycons @@ -9372,7 +9290,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Linker Joycon @@ -9385,7 +9303,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Rechter Joycon @@ -9414,7 +9332,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9532,35 +9450,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller GameCube-controller - + Poke Ball Plus Poke Ball Plus - + NES Controller NES-controller - + SNES Controller SNES-controller - + N64 Controller N64-controller - + Sega Genesis Sega Genesis @@ -9706,7 +9624,7 @@ Probeer het opnieuw of neem contact op met de software-ontwikkelaar.<!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;"> +</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"> @@ -9734,6 +9652,34 @@ p, li { white-space: pre-wrap; } Voer een sneltoets in + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9874,4 +9820,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts index 5540e88048..c708d0bfc2 100644 --- a/dist/languages/pl.ts +++ b/dist/languages/pl.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - O yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + O Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,34 +24,21 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 to eksperymentalny emulator open source dla Nintendo Switch na licencji GPLv3.0+, oparty na emulatorze yuzu, którego rozwój zakończył się w marcu 2024 roku. <br /><br />TTo oprogramowanie nie powinno być używane do grania w gry, które nie zostały legalnie nabyte.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu jest eksperymentalnym emulatorem konsoli Nintendo Switch z otwartym kodem źródłowym, na licencji GPLv3.0+</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Nie należy używać tego programu żeby grać w gry uzyskane nielegalnie.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Strona</span></a>I<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kod Źródłowy</span></a>I<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Kontrybutorzy</span></a>I<a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licencja</span></a></p></body></html> + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">Strona internetowa</span></a>|<a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Kod źródłowy</span></a>|<a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Współtwórcy</span></a>|<a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licencja</span></a></p></body></html> @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } Wyślij Wiadomość - + Members Członkowie - + %1 has joined %1 dołączył/a - + %1 has left %1 wyszedł/ła - + %1 has been kicked %1 został/a wyrzucony/a - + %1 has been banned %1 został/a zbanowany/a - + %1 has been unbanned %1 został/a odbanowany/a - + View Profile Wyświetl Profil - - + + Block Player Zablokuj Gracza - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Po zablokowaniu gracza nie będziesz otrzymywał od niego/jej wiadomości. <br><br>Czy na pewno chcesz zablokować %1? - + Kick Wyrzuć - + Ban Zbanuj - + Kick Player Wyrzuć Gracza - + Are you sure you would like to <b>kick</b> %1? Na pewno chcesz <b>wyrzucić</b> %1? - + Ban Player Zbanuj Gracza - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP. ClientRoomWindow - + Connected Połączono - + Disconnected Rozłączono - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 członków) - połączono @@ -259,14 +236,10 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP. Report Game Compatibility Zgłoś kompatybilność gry - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Jeśli postanowisz wysłać wyniki testu na </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">listę kompatybilności yuzu</span></a><span style=" font-size:10pt;">, następujące informacja zostaną zebrane i wyświetlone na stronie:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informacja o sprzęcie komputerowym (procesor / karta graficzna / system operacyjny)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Wersja yuzu, której używasz</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Połączone konto yuzu</li></ul></body></html> - <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;">Jeśli zdecydujesz się przesłać przypadek testowy do </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">listy kompatybilności Edenu</span></a><span style=" font-size:10pt;">, następujące informacje zostaną zebrane i wyświetlone na stronie:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informacje o sprzęcie (procesor / karta graficzna / system operacyjny)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Wersja Eden, z której korzystasz</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Połączone konto Eden</li></ul></body></html> @@ -374,22 +347,22 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP. Dziękujemy za Twoją opinię! - + Submitting Wysyłanie - + Communication error Błąd komunikacyjny - + An error occurred while sending the Testcase Wystąpił błąd podczas wysyłania Testcase'u - + Next Następny @@ -397,1622 +370,1694 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP. ConfigurationShared - - % - % + + Amiibo editor + Edytor amiibo - + + Controller configuration + Konfiguracja kontrolera + + + + Data erase + Usuń dane + + + Error Błąd - + + Net connect + Połączenie sieciowe + + + + Player select + Wybór gracza + + + Software keyboard Klawiatura programowa - + + Mii Edit + Edycja Mii + + + + Online web + Strona online + + + + Shop + Sklep + + + + Photo viewer + Przeglądarka zdjęć + + + + Offline web + Strona offline + + + + Login share + Udostępnij Login + + + + Wifi web auth + Uwierzytelnianie Wi-Fi w przeglądarce + + + + My page + Moja strona + + + Output Engine: Silnik wyjściowy - + Output Device: Urządzenie wyjściowe: - + Input Device: Urządzenie wejściowe: - + Mute audio Wycisz dźwięk - + Volume: Głośność: - + Mute audio when in background Wyciszaj audio gdy yuzu działa w tle - + Multicore CPU Emulation Emulacja CPU Wielordzeniowa - + + 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. + Ta opcja zwiększa liczbę wątków emulacji CPU z 1 do maksymalnie 4. +To głównie opcja do debugowania i nie powinna być wyłączana. + + + + Memory Layout + Układ pamięci + + + + 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. + Zwiększa ilość emulowanej pamięci RAM z 4 GB (wariant płyty) do 8/6 GB (wariant devkit). +Nie wpływa na wydajność ani stabilność, ale może umożliwić wczytywanie modów z teksturami HD. + + + Limit Speed Percent Procent limitu prędkości - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Steruje maksymalną prędkością renderowania gry, ale to sama gra decyduje, czy faktycznie będzie działać szybciej. +200% dla gry 30 FPS to 60 FPS, a dla gry 60 FPS będzie to 120 FPS. +Wyłączenie oznacza odblokowanie liczby klatek do maksimum, jakie osiągnie Twój PC. + + + + Synchronize Core Speed + Synchronizuj prędkość rdzenia + + + + 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. + Synchronizuje prędkość rdzenia CPU z maksymalną prędkością renderowania gry, aby uzyskać najwyższy FPS bez wpływu na prędkość samej gry (animacje, fizyka itp.). +Może pomóc zredukować przycięcia przy niższej liczbie klatek. + + + Accuracy: Precyzja: - + + Change the accuracy of the emulated CPU (for debugging only). + Zmień dokładność emulowanego CPU (tylko do debugowania). + + + + + Backend: + Backend: + + + + Fast CPU Time + Szybki czas CPU + + + + 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. + Podkręca emulowany procesor, aby usunąć niektóre ograniczenia liczby klatek na sekundę. Słabsze procesory mogą wykazywać obniżoną wydajność, a niektóre gry mogą działać nieprawidłowo. +Użyj opcji Boost (1700 MHz), aby uruchomić urządzenie z najwyższą natywną częstotliwością taktowania Switch, lub Szybki (2000 MHz), aby uruchomić urządzenie z dwukrotnie wyższą częstotliwością taktowania. + + + + Custom CPU Ticks + Niestandardowe cykle CPU + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + Ustaw niestandardową wartość taktów CPU. Wyższe wartości mogą zwiększyć wydajność, ale mogą też powodować zawieszanie się gry. Zalecany zakres to 77–21000. + + + + Enable Host MMU Emulation (fastmem) + Włącz emulację MMU hosta (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. + Ta optymalizacja przyspiesza dostęp do pamięci po stronie programu-gościa. +Włączenie powoduje, że odczyty/zapisy pamięci gościa trafiają bezpośrednio do pamięci i korzystają z MMU hosta. +Wyłączenie wymusza użycie emulacji programowej MMU dla wszystkich dostępów do pamięci. + + + Unfuse FMA (improve performance on CPUs without FMA) Unfuse FMA (zwiększ wydajność na procesorach bez FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Ta opcja zwiększa szybkość kosztem dokładności instrukcji FMA (fused-multiply-add) na procesorach bez natywnego wsparcia FMA. + + + Faster FRSQRTE and FRECPE Szybsze FRSQRTE i FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Ta opcja poprawia szybkość niektórych funkcji zmiennoprzecinkowych, używając mniej dokładnych natywnych aproksymacji. + + + Faster ASIMD instructions (32 bits only) Szybsze instrukcje ASIMD (Tylko 32-bit) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Ta opcja przyspiesza 32-bitowe funkcje zmiennoprzecinkowe ASIMD, uruchamiając je z nieprawidłowymi trybami zaokrąglania. + + + Inaccurate NaN handling Niedokładna obsługa NaN - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Ta opcja zwiększa szybkość poprzez wyłączenie sprawdzania NaN. +Uwaga: obniża to dokładność niektórych instrukcji zmiennoprzecinkowych. + + + Disable address space checks Wyłącz sprawdzanie przestrzeni adresów - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + Ta opcja poprawia szybkość poprzez usunięcie sprawdzania bezpieczeństwa przed każdą operacją pamięci. +Wyłączenie może umożliwić wykonanie dowolnego kodu. + + + Ignore global monitor Ignoruj ogólne monitorowanie - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Ta opcja zwiększa szybkość, polegając wyłącznie na semantyce „cmpxchg” w celu zapewnienia bezpieczeństwa instrukcji z dostępem wyłącznym. +Uwaga: może to prowadzić do zakleszczeń i innych warunków wyścigu. + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + Zmienia wyjściowe API grafiki. +Zalecany jest Vulkan. + + + Device: Urządzenie: - + + This setting selects the GPU to use (Vulkan only). + To ustawienie wybiera używany GPU (tylko Vulkan). + + + Shader Backend: Backend Shaderów: - + + The shader backend to use with OpenGL. +GLSL is recommended. + Backend shaderów używany z OpenGL. +Zalecany jest GLSL. + + + Resolution: Rozdzielczość: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + Wymusza renderowanie w innej rozdzielczości. +Wyższe rozdzielczości wymagają więcej VRAM i przepustowości. +Opcje poniżej 1x mogą powodować artefakty. + + + Window Adapting Filter: Filtr Adaptującego Okna: - + FSR Sharpness: Ostrość FSR: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + Określa, jak bardzo obraz będzie wyostrzony przy użyciu dynamicznego kontrastu FSR. + + + Anti-Aliasing Method: Metoda Anty-Aliasingu: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + Metoda wygładzania krawędzi (antyaliasing). +SMAA oferuje najlepszą jakość. +FXAA może zapewnić stabilniejszy obraz w niższych rozdzielczościach. + + + Fullscreen Mode: Tryb Pełnoekranowy: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + Metoda renderowania okna w trybie pełnoekranowym. +Tryb bez ramek zapewnia najlepszą zgodność z klawiaturą ekranową wymaganą przez część gier. +Pełny ekran wyłączny może oferować lepszą wydajność i lepsze wsparcie FreeSync/G-Sync. + + + Aspect Ratio: Format obrazu: - - Use disk pipeline cache - Użyj Pamięci Podręcznej Pipeline z dysku - - - - Use asynchronous GPU emulation - Użyj asynchronicznej emulacji GPU - - - - NVDEC emulation: - Emulacja NVDEC: - - - - VSync Mode: - Tryb synchronizacji pionowej: - - - - Force maximum clocks (Vulkan only) - Wymuś maksymalne zegary (Tylko Vulkan) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Uruchamia pracę w tle podczas oczekiwania na komendy graficzne aby GPU nie obniżało taktowania. - - - - Anisotropic Filtering: - Filtrowanie anizotropowe: - - - Accuracy Level: - Precyzja: - - - - Use asynchronous shader building (Hack) - Użyj asynchronicznego budowania shaderów (Hack) - - - Use Fast GPU Time (Hack) - Użyj Szybszego Czasu GPU (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Włącza Szybszy Czas GPU. Ta opcja zmusza większość gier do wyświetlania w swojej najwyższej natywnej rozdzielczości. - - - - Use Vulkan pipeline cache - Użyj pamięci podręcznej strumienia dla Vulkana - - - - RNG Seed - Ziarno RNG - - - - Device Name - Nazwa urządzenia - - - - Note: this can be overridden when region setting is auto-select - Uwaga: można to zmienić, gdy ustawienie regionu jest wybierane automatycznie - - - - Region: - Region: - - - - Time Zone: - Strefa czasowa: - - - - Sound Output Mode: - Tryb wyjścia dźwięku: - - - - Prompt for user on game boot - Pytaj o użytkownika podczas uruchamiania gry - - - - Pause emulation when in background - Wstrzymaj emulację w tle - - - - Hide mouse on inactivity - Ukryj mysz przy braku aktywności - - - - CPU - CPU - - - - Uncompressed (Best quality) - Brak (najlepsza jakość) - - - - BC1 (Low quality) - BC1 (niska jakość) - - - - BC3 (Medium quality) - BC3 (średnia jakość) - - - - Vulkan - Vulkan - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Zgromadzone Shadery, tylko NVIDIA) - - - - Normal - Normalny - - - - High - Wysoki - - - - Auto - Automatyczny - - - - Accurate - Dokładny - - - - Unsafe - Niebezpieczny - - - - Paranoid (disables most optimizations) - Paranoiczne (wyłącza większość optymalizacji) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EKSPERYMENTALNE] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [Ekperymentalnie] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Najbliższy sąsiadujący - - - - Bilinear - Bilinearny - - - - Bicubic - Bikubiczny - - - - Gaussian - Kulisty - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Żadna (wyłączony) - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Domyślne (16:9) - - - - Force 4:3 - Wymuś 4:3 - - - - Force 21:9 - Wymuś 21:9 - - - - Force 16:10 - Wymuś 16:10 - - - - Stretch to Window - Rozciągnij do Okna - - - - Automatic - Automatyczne - - - - - Default - Domyślny - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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. - + Rozciąga obraz renderera do wskazanego współczynnika proporcji. +Większość gier obsługuje wyłącznie 16:9, więc inne proporcje wymagają modyfikacji. +Kontroluje także proporcje przechwytywanych zrzutów ekranu. - + + Use persistent pipeline cache + Używaj trwałej pamięci podręcznej (cache) potoków + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + Pozwala zapisywać shadery w pamięci masowej, aby przyspieszyć ładowanie przy kolejnych uruchomieniach gry. +Wyłączanie tej opcji jest przeznaczone do debugowania. - - Optimize SPIRV output shader - + + Optimize SPIRV output + Optymalizacja wydajności SPIRV - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + Wykonuje dodatkowe przejście optymalizacyjne na wygenerowanych shaderach SPIRV. +Zwiększa czas wymagany na kompilację shaderów. +Może nieznacznie poprawić wydajność. +Funkcja eksperymentalna. - + + Use asynchronous GPU emulation + Użyj asynchronicznej emulacji GPU + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + Używa dodatkowego wątku CPU do renderowania. +Ta opcja powinna zawsze pozostać włączona. - + + NVDEC emulation: + Emulacja NVDEC: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + Określa sposób dekodowania wideo. +Dekodowanie może być wykonywane przez CPU albo GPU, albo może być całkowicie wyłączone (czarny ekran dla wideo). +W większości przypadków najlepszą wydajność zapewnia dekodowanie na GPU. - + ASTC Decoding Method: - + Metoda dekodowania 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. - +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. + Ta opcja określa sposób dekodowania tekstur ASTC. +CPU: użyj CPU do dekodowania. +GPU: użyj shaderów obliczeniowych GPU do dekodowania tekstur ASTC (zalecane). +CPU asynchronicznie: użyj CPU do dekodowania na żądanie. Eliminuje zacięcia podczas dekodowania ASTC, ale może powodować artefakty. - + ASTC Recompression Method: - + Metoda rekompresji 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. - + + 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. + Większość GPU nie obsługuje natywnie tekstur ASTC i musi je zdekompresować do formatu pośredniego: RGBA8. +BC1/BC3: format pośredni zostanie ponownie skompresowany do BC1 lub BC3 — oszczędza VRAM kosztem jakości obrazu. - + VRAM Usage Mode: - + Tryb wykorzystania 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. - +Aggressive mode may impact performance of other applications such as recording software. + Określa, czy emulator ma oszczędzać pamięć, czy maksymalnie wykorzystywać dostępną pamięć wideo dla wydajności. +Tryb agresywny może pogorszyć działanie innych aplikacji, np. oprogramowania do nagrywania. - + Skip CPU Inner Invalidation - + Pomiń wewnętrzne unieważnienie procesora CPU - - 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + Pomija niektóre unieważnienia pamięci podręcznej po stronie CPU podczas aktualizacji pamięci, zmniejszając użycie CPU i poprawiając jego wydajność. Może powodować błędy lub awarie w niektórych grach. - + + VSync Mode: + Tryb synchronizacji pionowej: + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + FIFO (VSync) nie gubi klatek ani nie powoduje rozrywania obrazu (tearingu), ale jest ograniczony częstotliwością odświeżania ekranu. +FIFO Relaxed dopuszcza tearing przy „odrabianiu” spadków wydajności. +Mailbox może mieć niższe opóźnienia niż FIFO i nie powoduje tearingu, ale może gubić klatki. +Immediate (bez synchronizacji) wyświetla wszystko, co jest dostępne, i może powodować tearing. - + Sync Memory Operations - + Synchronizuj operacje pamięci - + Ensures data consistency between compute and memory operations. -This option should fix issues in some games, but may also reduce performance in some cases. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + Zapewnia spójność danych między operacjami obliczeniowymi i pamięciowymi. Ta opcja powinna naprawiać problemy w niektórych grach, ale może zmniejszyć wydajność w niektórych przypadkach. +Gry z Unreal Engine 4 mogą być najbardziej dotknięte. - + Enable asynchronous presentation (Vulkan only) - + Włącz asynchroniczną prezentację (tylko Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. - + Nieznacznie poprawia wydajność, przenosząc prezentację na oddzielny wątek CPU. - + + Force maximum clocks (Vulkan only) + Wymuś maksymalne zegary (Tylko Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Uruchamia pracę w tle podczas oczekiwania na komendy graficzne aby GPU nie obniżało taktowania. + + + + Anisotropic Filtering: + Filtrowanie anizotropowe: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +Safe to set at 16x on most GPUs. + Steruje jakością renderowania tekstur pod ostrymi kątami. +Na większości GPU bezpieczną wartością jest 16x. - + GPU Accuracy: - + Dokładność GPU: - + 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. Extreme should only be used as a last resort. - + Steruje dokładnością emulacji GPU. +Większość gier renderuje się poprawnie przy ustawieniu Normalne, ale część nadal wymaga ustawienia Wysokie. +Cząsteczki zwykle renderują się poprawnie dopiero przy Wysokiej dokładności. +Ustawienie Ekstremalne stosuj tylko w ostateczności. - + DMA Accuracy: - + Dokładność DMA: - - 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + Steruje precyzją DMA. Tryb „bezpieczna precyzja” usuwa problemy w niektórych grach, ale może pogorszyć wydajność. - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + Włącz asynchroniczną kompilację shaderów (hack) - + + May reduce shader stutter. + Może zmniejszyć zacięcia spowodowane kompilacją shaderów. + + + Fast GPU Time (Hack) - + Szybki czas GPU (hack) - + Overclocks the emulated GPU to increase dynamic resolution and render distance. Use 128 for maximal performance and 512 for maximal graphics fidelity. - + Podkręca emulowany GPU, aby zwiększyć dynamiczną rozdzielczość i dystans renderowania. +Użyj 128 dla maksymalnej wydajności i 512 dla maksymalnej jakości grafiki. - + + Use Vulkan pipeline cache + Użyj pamięci podręcznej strumienia dla Vulkana + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + Włącza specyficzną dla producenta GPU pamięć podręczną potoków. +Ta opcja może znacząco skrócić czas ładowania shaderów w przypadkach, gdy sterownik Vulkan nie przechowuje wewnętrznie plików pamięci podręcznej potoków. - + Enable Compute Pipelines (Intel Vulkan Only) - + Włącz potoki obliczeniowe (tylko Intel Vulkan) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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. - + Wymagane przez niektóre gry. +To ustawienie istnieje wyłącznie dla sterowników Intela i może spowodować błędy. +Na wszystkich pozostałych sterownikach potoki obliczeniowe są zawsze włączone. - + Enable Reactive Flushing - + Włącz reaktywne opróżnianie buforów - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + Używa opróżniania reaktywnego zamiast predykcyjnego, co umożliwia dokładniejsze synchronizowanie pamięci. - + Sync to framerate of video playback - + Synchronizuj do liczby klatek odtwarzanego wideo - + Run the game at normal speed during video playback, even when the framerate is unlocked. - + Uruchamiaj grę z normalną prędkością podczas odtwarzania wideo, nawet przy odblokowanej liczbie klatek na sekundę. - + Barrier feedback loops - + Pętle sprzężenia zwrotnego barier - + Improves rendering of transparency effects in specific games. - + Poprawia renderowanie efektów przezroczystości w niektórych grach. - - 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 - + Rozszerzony stan dynamiczny - + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + Kontroluje liczbę funkcji, które mogą być używane w Rozszerzonym Stanie Dynamicznym. +Wyższe wartości pozwalają na więcej funkcji i mogą zwiększyć wydajność, ale mogą powodować problemy . +Wartość domyślna może się różnić w zależności od systemu. - + Provoking Vertex - + Wierzchołek prowokujący - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Poprawia oświetlenie i obsługę wierzchołków w niektórych grach. +To rozszerzenie jest obsługiwane tylko na urządzeniach z Vulkanem 1.0+. - + Descriptor Indexing - + Indeksowanie deskryptorów - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Poprawia obsługę tekstur i buforów oraz warstwę translacji Maxwell. +Niektóre urządzenia z Vulkanem 1.1+ i wszystkie z 1.2+ obsługują to rozszerzenie. - + Sample Shading - + Cieniowanie próbkowe - - 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. - + + 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. + Pozwala wykonywać shader fragmentów dla każdej próbki we fragmencie wielokrotnie próbkowanym zamiast raz dla każdego fragmentu. Poprawia jakość grafiki kosztem wydajności. +Wyższe wartości poprawiają jakość, ale obniżają wydajność. - + + RNG Seed + Ziarno RNG + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + Ustala ziarno generatora liczb losowych. +Głównie używane do speedrunów. - - The name of the emulated Switch. - + + Device Name + Nazwa urządzenia - + + The name of the console. + The name of the console. + + + Custom RTC Date: - + Własna data RTC - - 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. - + Ta opcja pozwala zmienić zegar konsoli. +Może służyć do manipulowania czasem w grach. - + + The number of seconds from the current unix time + Liczba sekund od bieżącego czasu Unix + + + Language: - + Język: - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + Ta opcja może zostać nadpisana, gdy ustawienie regionu to automatyczny wybór. - - The time zone of the emulated Switch. - + + Region: + Region: - + + The region of the console. + Region konsoli. + + + + Time Zone: + Strefa czasowa: + + + + The time zone of the console. + Strefa czasowa konsoli. + + + + Sound Output Mode: + Tryb wyjścia dźwięku: + + + Console Mode: - + Tryb konsoli - - 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. - + Wybiera tryb konsoli: stacjonarny (Docked) lub przenośny (Handheld). +W zależności od tego ustawienia gry zmienią swoją rozdzielczość, szczegóły i obsługiwane kontrolery. +Ustawienie na Handheld może poprawić wydajność na słabszych komputerach. - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + Pytaj o profil użytkownika przy uruchomieniu. - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + Przydatne, gdy z tego samego PC korzysta wiele osób. - + + Pause when not in focus + Wstrzymuj, gdy okno nie jest aktywne + + + + Pauses emulation when focusing on other windows. + Wstrzymuje emulację po przełączeniu na inne okna. + + + Confirm before stopping emulation - + Potwierdzaj przed zatrzymaniem emulacji - - 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. - + Nadpisuje monity z prośbą o potwierdzenie zatrzymania emulacji. +Włączenie powoduje pominięcie takich monitów i bezpośrednie wyjście z emulacji. - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Ukryj mysz przy braku aktywności - + + Hides the mouse after 2.5s of inactivity. + Ukrywa kursor po 2,5 s bezczynności. + + + Disable controller applet - + Wyłącz aplet kontrolera - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. + Wymusza wyłączenie użycia apletu kontrolera w oprogramowaniu uruchamianym w emulacji. +Jeśli emulowane oprogramowanie próbuje otworzyć aplet kontrolera, jest on natychmiast zamykany. - + Check for updates - + Sprawdź aktualizacje - + Whether or not to check for updates upon startup. - + Czy sprawdzać aktualizacje przy uruchomieniu. - + Enable Gamemode - + Włącz Tryb gry - + Custom frontend - + Niestandardowy frontend - + Real applet - + Prawdziwy aplet - + Never - + Nigdy - + On Load - + Przy wczytywaniu - + Always - + Zawsze - + + CPU + CPU + + + GPU - + GPU - + CPU Asynchronous - + Asynchroniczne CPU - + + Uncompressed (Best quality) + Brak (najlepsza jakość) + + + + BC1 (Low quality) + BC1 (niska jakość) + + + + BC3 (Medium quality) + BC3 (średnia jakość) + + + Conservative - + Konserwatywny - + Aggressive - + Agresywny - + OpenGL - + OpenGL - + + Vulkan + Vulkan + + + Null - + Null - + GLSL - + GLSL - + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Zgromadzone Shadery, tylko NVIDIA) + + + SPIR-V (Experimental, AMD/Mesa Only) - + SPIR-V (eksperymentalne, tylko AMD/Mesa) - + + Normal + Normalny + + + + High + Wysoki + + + Extreme - + Ekstremalny - + + + Default + Domyślny + + + Unsafe (fast) - + Niezalecane (szybkie) - + Safe (stable) - + Bezpieczne (stabilne) - + + Auto + Automatyczny + + + + Accurate + Dokładny + + + + Unsafe + Niebezpieczny + + + + Paranoid (disables most optimizations) + Paranoiczne (wyłącza większość optymalizacji) + + + + Debugging + Debugowanie + + + Dynarmic - + Dynamiczny - + NCE - + 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,25x (180p/270p) [EKSPERYMENTALNE] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0,5x (360p/540p) [EKSPERYMENTALNE] - + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EKSPERYMENTALNE] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.25X (900p/1350p) [EXPERIMENTAL] + 1.25X (900p/1350p) [EKSPERYMENTALNE] + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [Ekperymentalnie] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Najbliższy sąsiadujący + + + + Bilinear + Bilinearny + + + + Bicubic + Bikubiczny + + + + Gaussian + Kulisty + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + Area - + Obszar - + + MMPX + MMPX + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + 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 (српски) - + Serbski - - + + Japan Japonia - + USA USA - + Europe Europa - + Australia Australia - + China Chiny - + Korea Korea - + Taiwan Tajwan - + Auto (%1) Auto select time zone - + Auto (%1) - + Default (%1) Default time zone - + Domyślne (%1) - + 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) - + 4GB DRAM (Domyślne) - + 6GB DRAM (Unsafe) - + 6GB DRAM (NIebezpieczne) - + 8GB DRAM - + 8GB DRAM - + 10GB DRAM (Unsafe) - + 10GB DRAM (NIebezpieczne) - + 12GB DRAM (Unsafe) - + 12GB DRAM (NIebezpieczne) - + Docked Zadokowany - + Handheld Przenośnie - + Boost (1700MHz) - + Boost (1700MHz) - + Fast (2000MHz) - + Szybki (2000MHz) - + Always ask (Default) - + Zawsze pytaj (Domyślne) - + Only if game specifies not to stop - + Tylko jeśli gra określa, aby nie zatrzymywać - + Never ask - + Nie pytaj więcej - + Low (128) - + Niskie (128) - + Medium (256) - + Średnie (256) - + High (512) - + Wysokie (512) + + + + % + % @@ -2025,12 +2070,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Aplety Applet mode preference - + Preferencje trybu apletu @@ -2115,7 +2160,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + Backend CPU @@ -2272,7 +2317,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2289,7 +2334,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2322,7 +2367,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Ta optymalizacja przyspiesza dostęp do pamięci, umożliwiając pomyślne uzyskanie nieprawidłowego dostępu do pamięci.</div> @@ -2362,11 +2407,6 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Logging Logowanie - - - Open Log Location - Otwórz miejsce rejestrów - Global Log Filter @@ -2387,6 +2427,11 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Show Log in Console Pokaż Log w konsoli + + + Open Log Location + Otwórz miejsce rejestrów + Homebrew @@ -2445,7 +2490,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Enable Renderdoc Hotkey - + Włącz skrót klawiszowy RenderDoc @@ -2490,12 +2535,12 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <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>Po zaznaczeniu wyłącza zmianę kolejności operacji przesyłania danych ze zmapowanej pamięci, co pozwala powiązać te przesyłania z konkretnymi wywołaniami rysowania. W niektórych przypadkach może obniżyć wydajność.</p></body></html> Disable Buffer Reorder - + Wyłącz zmianę kolejności buforów @@ -2523,18 +2568,9 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Włącz wszystkie Typy Kontrolerów - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Włącz Auto-Stub** + + Enable Auto-Stub + Włącz Auto-Stub @@ -2543,57 +2579,48 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d - Enable CPU Debugging - Włącz Debugowanie CPU - - - Enable Debug Asserts Włącz potwierdzenia debugowania - + Debugging Debugowanie - - Flush log output on each line - - - - - Enable FS Access Log - Włącz dziennik Dostępu FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Włącz tę opcję, aby wyświetlić ostatnio wygenerowaną listę poleceń dźwiękowych na konsoli. Wpływa tylko na gry korzystające z renderera dźwięku. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Zrzuć polecenia audio do konsoli** - + + Flush log output on each line + Wypisuj logi z opróżnieniem bufora po każdej linii + + + + Enable FS Access Log + Włącz dziennik Dostępu FS + + + Enable Verbose Reporting Services** Włącz Pełne Usługi Raportowania** - **This will be reset automatically when yuzu closes. - **To zresetuje się automatycznie po wyłączeniu yuzu. + + Censor username in logs + Ukrywaj nazwę użytkownika w logach - - Web applet not compiled - Aplet sieciowy nie został skompilowany + + **This will be reset automatically when Eden closes. + **To zostanie automatycznie zresetowane po zamknięciu Edena. @@ -2635,24 +2662,20 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d ConfigureDialog - - yuzu Configuration - Ustawienia yuzu - Eden Configuration - + Konfiguracja Eden Some settings are only available when a game is not running. - + Niektóre ustawienia są dostępne tylko, gdy gra nie jest uruchomiona. Applets - + Aplety @@ -2696,7 +2719,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d GraphicsExtensions - + GraphicsExtensions @@ -2857,18 +2880,6 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Select Mod Load Directory... Wybierz katalog ładowania modów... - - The metadata cache is already empty. - Pamięć podręczna metadanych jest już pusta. - - - The operation completed successfully. - Operacja zakończona sukcesem. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Nie udało się usunąć pamięci podręcznej metadanych. Może być używana lub nie istnieje. - ConfigureGeneral @@ -2886,21 +2897,17 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Linux - + Linux Reset All Settings Resetuj wszystkie ustawienia - - yuzu - yuzu - Eden - + Eden @@ -2990,28 +2997,28 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Form - Forma + Formularz Extensions - + Rozszerzenia Vulkan Extensions Settings - + Ustawienia rozszerzeń Vulkan % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + Extended Dynamic State jest wyłączony na macOS z powodu problemów zgodności z MoltenVK, które powodują czarne ekrany. @@ -3082,12 +3089,12 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Invalid hotkey settings - + Nieprawidłowe ustawienia skrótów klawiszowych An error occurred. Please report this issue on github. - + Wystąpił błąd. Zgłoś ten problem na GitHubie. @@ -3431,11 +3438,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Requires restarting Eden - - - - Requires restarting yuzu - Należy zrestartować yuzu + Wymaga ponownego uruchomienia Edena @@ -3455,22 +3458,22 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Enable direct JoyCon driver - + Włącz bezpośredni sterownik Joy-Con Enable direct Pro Controller driver [EXPERIMENTAL] - + Włącz bezpośredni sterownik kontrolera Pro [EKSPERYMENTALNE] Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - + Pozwala używać tego samego Amiibo dowolną liczbę razy w grach, które normalnie ograniczają do jednego użycia. Use random Amiibo ID - + Używaj losowego identyfikatora Amiibo @@ -3590,25 +3593,14 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Lewa gałka - - - - - - - Up - Góra - - - - - - - - - - Left - Lewo + + + + + + + Down + Dół @@ -3622,14 +3614,25 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Prawo - - - - - - - Down - Dół + + + + + + + + Left + Lewo + + + + + + + + + Up + Góra @@ -3676,14 +3679,6 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d D-Pad D-Pad - - - - - - SL - SL - @@ -3693,11 +3688,12 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d SR - - - - L - L + + + + + SL + SL @@ -3706,18 +3702,19 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d ZL ZL + + + + + L + L + Minus Minus - - - - Capture - Zrzut ekranu - @@ -3726,10 +3723,11 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Plus - - - Home - Home + + + + ZR + ZR @@ -3739,13 +3737,6 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d R R - - - - - ZR - ZR - Motion 1 @@ -3756,6 +3747,18 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Motion 2 Ruch 2 + + + + Capture + Zrzut ekranu + + + + + Home + Home + Face Buttons @@ -3768,10 +3771,10 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d X - - - Y - Y + + + B + B @@ -3780,10 +3783,10 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d A - - - B - B + + + Y + Y @@ -3794,7 +3797,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d Mouse panning - + Przesuwanie myszą @@ -4066,7 +4069,7 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo. Linux - + Linux @@ -4145,28 +4148,15 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.Usuń serwer - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Dowiedz się więcej</span></a> + + <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;">Dowiedz się więcej</span></a> %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Port zawiera nieprawidłowe znaki - @@ -4175,7 +4165,12 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo. Eden - + Eden + + + + Port number has invalid characters + Port zawiera nieprawidłowe znaki @@ -4238,27 +4233,27 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo. Configure mouse panning - + Skonfiguruj przesuwanie myszką Enable mouse panning - Włącz panoramowanie myszą + Włącz przesuwanie myszą Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + Można przełączać skrótem. Domyślny skrót: Ctrl + F9 Sensitivity - + Czułość Horizontal - + Poziomy @@ -4272,37 +4267,37 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo. Vertical - + Pionowy Deadzone counterweight - + Kompensacja martwej strefy Counteracts a game's built-in deadzone - + Kompensuje wbudowaną martwą strefę gry Deadzone - + Martwa strefa Stick decay - + Tłumienie drążka Strength - + Siła Minimum - + Minimum @@ -4313,12 +4308,13 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo. Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Przewijanie myszą działa lepiej przy martwej strefie 0% i zakresie 100%. +Obecne wartości to odpowiednio %1% i %2%. Emulated mouse is enabled. This is incompatible with mouse panning. - + Włączono emulowaną mysz. Wyklucza się z przewijaniem myszą. @@ -4328,7 +4324,7 @@ Current values are %1% and %2% respectively. Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + Prawdziwe wejście myszy i przewijanie myszą są niezgodne. Wyłącz emulowaną mysz w zaawansowanych ustawieniach wejścia, aby umożliwić przewijanie. @@ -4356,7 +4352,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + Włącz tryb samolotowy @@ -4414,7 +4410,7 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - + Niektóre ustawienia są dostępne tylko, gdy gra nie jest uruchomiona. @@ -4444,7 +4440,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + Rozszerzenia GPU @@ -4459,7 +4455,7 @@ Current values are %1% and %2% respectively. Linux - + Linux @@ -4525,7 +4521,7 @@ Current values are %1% and %2% respectively. Select Avatar - + Wybierz awatar @@ -4575,86 +4571,6 @@ Current values are %1% and %2% respectively. Enter a new username: Wpisz nową nazwę użytkownika: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Ustaw zdjęcie użytkownika - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Obrazki JPEG (*.jpg *.jpeg) - Error deleting image @@ -4686,20 +4602,80 @@ Current values are %1% and %2% respectively. Nie można utworzyć ścieżki %1 do przechowywania zdjęć użytkownika. - Error copying user image - Błąd kopiowania zdjęcia użytkownika + + Error saving user image + Błąd zapisu obrazu użytkownika - Unable to copy image from %1 to %2 - Nie można skopiować zdjęcia z %1 do %2 + + Unable to save image to file + Nie można zapisać obrazu do pliku - Error resizing user image - Błąd podczas zmieniania rozmiaru obrazu użytkownika + + Select User Image + Ustaw zdjęcie użytkownika - Unable to resize image - Nie można zmienić rozmiaru obrazu + + Image Formats (*.jpg *.jpeg *.png *.bmp) + Formaty obrazów (.jpg *.jpeg *.png *.bmp) + + + + No firmware available + Brak dostępnego firmware'u + + + + Please install the firmware to use firmware avatars. + Zainstaluj firmware, aby używać awatarów z firmware’u. + + + + + Error loading archive + Błąd podczas ładowania archiwum + + + + Archive is not available. Please install/reinstall firmware. + Archiwum jest niedostępne. Zainstaluj/ponownie zainstaluj Firmware. + + + + Could not locate RomFS. Your file or decryption keys may be corrupted. + Nie można zlokalizować RomFS. Plik lub klucze deszyfrujące mogą być uszkodzone. + + + + Error extracting archive + Błąd podczas rozpakowywania archiwum + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + Nie można wyodrębnić RomFS. Plik lub klucze deszyfrujące mogą być uszkodzone. + + + + Error finding image directory + Błąd wyszukiwania katalogu obrazów + + + + Failed to find image directory in the archive. + Nie udało się znaleźć katalogu obrazów w archiwum. + + + + No images found + Nie znaleziono obrazów + + + + No avatar images were found in the archive. + W archiwum nie znaleziono obrazów awatarów. @@ -4707,22 +4683,22 @@ Current values are %1% and %2% respectively. Select - + Wybierz Cancel - Anuluj + Anuluj Background Color - + Kolor tła Select Firmware Avatar - + Wybierz awatar z firmware’u @@ -4755,12 +4731,12 @@ 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. - + Aby używać Ring-Cona, przed uruchomieniem gry skonfiguruj gracza 1 jako prawy Joy-Con (zarówno fizyczny, jak i emulowany), a gracza 2 jako lewy Joy-Con (lewy fizyczny i emulowany podwójnie). Virtual Ring Sensor Parameters - + Parametry czujnika wirtualnego Ringa @@ -4782,23 +4758,23 @@ UUID: %2 Direct Joycon Driver - + Bezpośredni sterownik Joy-Con Enable Ring Input - + Włącz wejście z Ringa Enable - + Włącz Ring Sensor Value - + Wartość czujnika Ringa @@ -4835,12 +4811,12 @@ UUID: %2 Error enabling ring input - + Błąd włączania wejścia z kontrolera Ring Direct Joycon driver is not enabled - + Bezpośredni sterownik Joy-Con nie jest włączony @@ -4850,22 +4826,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + Bieżące zmapowane urządzenie nie obsługuje kontrolera Ring The current mapped device doesn't have a ring attached - + Do bieżącego zmapowanego urządzenia nie jest podłączony kontroler Ring-Con The current mapped device is not connected - + Aktualnie zmapowane urządzenie nie jest podłączone. Unexpected driver result %1 - + Nieoczekiwany wynik sterownika: %1 @@ -4889,10 +4865,10 @@ UUID: %2 Core - + Rdzeń - + Warning: "%1" is not a valid language for region "%2" Uwaga: "%1" nie jest poprawnym językiem dla regionu "%2" @@ -4904,14 +4880,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Odczytuje dane wejściowe kontrolera ze skryptów takiego samego formatu jak skrypty TAS-nx.<br/> Jeśli chcesz otrzymać bardziej szczegółowe wyjaśnienie, wejdź na <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">stronę pomocy</span></a> na stronie internetowej yuzu.</p></body></html> - <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>Odczytuje dane wejściowe kontrolera ze skryptów w tym samym formacie, co skrypty TAS-nx.<br/>W celu uzyskania bardziej szczegółowych informacji prosimy zapoznać się ze <a href="https://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">stroną pomocy</span></a> na stronie internetowej Eden.</p></body></html> @@ -5071,14 +5043,10 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Configure Touchscreen Skonfiguj ekran dotykowy - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Ostrzeżenie: Ustawienia na tej stronie mają wpływ na działanie emulowanego ekranu dotykowego Yuzu. ch zmiana może spowodować niepożądane zachowanie, takie jak częściowo lub całkowicie nie działający ekran dotykowy. Powinieneś/naś używać tej strony tylko wtedy, gdy wiesz, co robisz. - 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. - + Ostrzeżenie: Ustawienia na tej stronie mają wpływ na wewnętrzne działanie emulowanego ekranu dotykowego Eden. Ich zmiana może spowodować niepożądane zachowanie, takie jak częściowe lub całkowite nieprawidłowe działanie ekranu dotykowego. Z tej strony należy korzystać tylko wtedy, gdy wiesz, co robisz. @@ -5109,64 +5077,64 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe ConfigureUI - - - + + + None Żadny - + Small (32x32) Małe (32x32) - + Standard (64x64) Standardowe (64x64) - + Large (128x128) Duże (128x128) - + Full Size (256x256) Pełny Rozmiar (256x256) - + Small (24x24) Małe (24x24) - + Standard (48x48) Standardowe (48x48) - + Large (72x72) Duże (72x72) - + Filename Nazwa pliku - + Filetype Typ pliku - + Title ID Identyfikator gry - + Title Name Nazwa Tytułu @@ -5231,7 +5199,7 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Show Play Time Column - + Pokaż kolumnę z czasem gry @@ -5276,7 +5244,7 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe TextLabel - + TextLabel @@ -5284,25 +5252,25 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Rozdzielczość: - + Select Screenshots Path... Wybierz ścieżkę zrzutów ekranu... - + <System> <System> - + English Angielski - + Auto (%1 x %2, %3 x %4) Screenshot width value - + Automatycznie (%1 x %2, %3 x %4) @@ -5400,28 +5368,7 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Eden Web Service - - - - - Generate - - - - yuzu Web Service - Usługa internetowa yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Podając swoją nazwę użytkownika i token, zgadzasz się na umożliwienie yuzu zbierania dodatkowych danych o użytkowaniu, które mogą zawierać informacje umożliwiające identyfikację użytkownika. - - - Verify - Zweryfikuj - - - Sign up - Zaloguj się + Usługa sieciowa Eden @@ -5434,34 +5381,15 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Nazwa użytkownika: - What is my token? - Czym jest mój token? + + Generate + Generuj Web Service configuration can only be changed when a public room isn't being hosted. Konfigurację usług sieciowych można tylko zmienić kiedy pokój publiczny nie jest hostowany. - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Udostępniaj anonimowe dane o użytkowaniu zespołowi yuzu - - - Learn more - Dowiedz się więcej - - - Telemetry ID: - Identyfikator telemetrii: - - - Regenerate - Wygeneruj ponownie - Discord Presence @@ -5472,79 +5400,24 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Show Current Game in your Discord Status Pokazuj obecną grę w twoim statusie Discorda - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Dowiedz się więcej</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Zaloguj się</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Czym jest mój token?</span></a> - - - Telemetry ID: 0x%1 - Identyfikator telemetrii: 0x%1 - - - Unspecified - Nieokreślona - - - Token not verified - Token niezweryfikowany - - - Token was not verified. The change to your token has not been saved. - Token nie został zweryfikowany. Zmiana w Twoim tokenie nie została zapisana. - - - Unverified, please click Verify before saving configuration - Tooltip - Niezweryfikowany, kliknij proszę przycisk Weryfikacji przed zapisaniem konfiguracji - - - Verifying... - Weryfikowanie... - - - Verified - Tooltip - Zweryfikowany - - - Verification failed - Tooltip - Weryfikowanie nieudane - - - Verification failed - Weryfikowanie nieudane - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Weryfikacja nie powiodła się. Sprawdź, czy poprawnie podałeś swój token oraz czy działa twoje połączenie internetowe. - All Good Tooltip - + Wszystko w porządku Must be between 4-20 characters Tooltip - + Musi mieć od 4 do 20 znaków Must be 48 characters, and lowercase a-z Tooltip - + Musi mieć 48 znaków i składać się z małych liter a–z @@ -5560,32 +5433,108 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe &Kontroler P1 + + DataDialog + + + Data Manager + Menedżer danych + + + + Saves + Zapisy + + + + Shaders + Shadery + + + + UserNAND + UserNAND + + + + SysNAND + SysNAND + + + + Mods + Mody + + + + Deleting ANY data is IRREVERSABLE! + Usunięcie JAKICHKOLWIEK danych jest NIEODWRACALNE! + + + + DataWidget + + + Form + Formularz + + + + Tooltip + Podpowiedź + + + + Open with your system file manager + Otwórz w menedżerze plików systemu + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + Usuń wszystkie dane w tym katalogu. TO JEST W 100% NIEODWRACALNE! + + + + Export all data in this directory. This may take a while! + Eksportuj wszystkie dane z tego katalogu. To może chwilę potrwać! + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + Zaimportuj dane dla tego katalogu. To może chwilę potrwać i USUNIE WSZYSTKIE ISTNIEJĄCE DANE! + + + + Calculating... + Obliczanie... + + DepsDialog Eden Dependencies - + Zależności 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;">Zależności Eden</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>Projekty, dzięki którym Eden jest możliwy</p></body></html> Dependency - + Zależność Version - Wersja + Wersja @@ -5598,12 +5547,12 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Server Address - + Adres serwera <html><head/><body><p>Server address of the host</p></body></html> - + <html><head/><body><p>Adres serwera hosta</p></body></html> @@ -5649,1308 +5598,1163 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe Username is not valid. Must be 4 to 20 alphanumeric characters. - Nick nie jest poprawny. Musi zawierać od 4 do 20 znaków alfanumerycznych. + Nazwa użytkownika jest nieprawidłowa. Musi mieć od 4 do 20 znaków alfanumerycznych. Room name is not valid. Must be 4 to 20 alphanumeric characters. - Nazwa pokoju nie jest poprawna. Musi zawierać od 4 do 20 znaków alfanumerycznych. + Nazwa pokoju jest nieprawidłowa. Musi mieć od 4 do 20 znaków alfanumerycznych. Username is already in use or not valid. Please choose another. - Nick już jest w użyciu, albo nie jest aktualny. Wybierz inny. + Nazwa użytkownika jest już zajęta lub nieprawidłowa. Wybierz inną. IP is not a valid IPv4 address. - IP nie jest poprawnym adresem IPv4. + Adres IP nie jest prawidłowym adresem IPv4. Port must be a number between 0 to 65535. - Port musi być numerem od 0 do 65535. + Port musi być liczbą z przedziału od 0 do 65535. You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Aby hostować pokój, musisz wybrać preferowaną grę. Jeżeli nie posiadasz żadnej gry w twojej liście gier, dodaj folder z grami poprzez kliknięcie ikonki plusa w liście gier. + Aby utworzyć pokój, musisz wybrać preferowaną grę. Aby dodać grę do listy preferowanych, otwórz jej menu kontekstowe lub dodaj folder gry, klikając ikonę plusa na liście gier. Unable to find an internet connection. Check your internet settings. - Nie znaleziono połączenia internetowego. Sprawdź swoje ustawienia internetu. + Nie można wykryć połączenia z internetem. Sprawdź ustawienia sieci. Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Nie można nawiązać połączenia z hostem. Sprawdź czy ustawienia sieciowe są poprawne. Jeżeli wciąż nie będziesz mógł nawiązać połączenia, skontaktuj się z hostem pokoju oraz sprawdźcie czy host ma poprawne skonfigurowane przekazywanie portów. + Nie można połączyć się z hostem. Sprawdź, czy ustawienia połączenia są prawidłowe. Jeśli nadal nie możesz się połączyć, skontaktuj się z gospodarzem pokoju i sprawdź, czy host jest prawidłowo skonfigurowany z przekierowanym portem zewnętrznym. Unable to connect to the room because it is already full. - Nie można połączyć się z pokojem, ponieważ jest pełny. + Nie można dołączyć do pokoju, ponieważ jest już pełny. Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + Nie udało się utworzyć pokoju. Spróbuj ponownie. Może być konieczne ponowne uruchomienie Edena. The host of the room has banned you. Speak with the host to unban you or try a different room. - Host tego pokoju cię zbanował. Porozmawiaj z hostem, i poproś go, żeby cię odbanował, albo zagraj w innym pokoju. + Host pokoju zbanował Cię. Skontaktuj się z hostem w celu cofnięcia bana lub spróbuj dołączyć do innego pokoju. + + + + 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. + Niezgodność wersji! Zaktualizuj do najnowszej dostępnej wersji. Jeśli problem będzie się powtarzał, skontaktuj się z hostem pokoju i poproś o aktualizację serwera. Incorrect password. - Niepoprawne hasło. + Nieprawidłowe hasło. An unknown error occurred. If this error continues to occur, please open an issue - Wystąpił nieznany błąd. Jeśli ten błąd będzie się powtarzał, otwórz problem + Wystąpił nieznany błąd. Jeśli będzie się powtarzał, zgłoś problem. Connection to room lost. Try to reconnect. - Utracono połączenie z pokojem multiplayer. Spróbuj znów się połączyć. + Utracono połączenie z pokojem. Spróbuj ponownie nawiązać połączenie. You have been kicked by the room host. - Zostałeś wyrzucony przez hosta. + Zostałeś wyrzucony przez hosta pokoju. IP address is already in use. Please choose another. - Adres IP już jest w użyciu. Wybierz inny. + Adres IP jest już w użyciu. Wybierz inny. You do not have enough permission to perform this action. - Nie masz wystarczających uprawnień żeby przeprowadzić tę czynność. + Nie masz wystarczających uprawnień, aby wykonać tę akcję. The user you are trying to kick/ban could not be found. They may have left the room. - Użytkownik, którego próbujesz wyrzucić/zbanować nie został znaleziony. -Możliwe, że opuścił/a pokój. + Nie znaleziono użytkownika, którego próbujesz wyrzucić/zbanować. +Mógł opuścić już pokój. No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Nie wybrano prawidłowego interfejsu sieciowego. -Przejdź do Konfiguruj... -> System -> Sieć i dokonaj wyboru. + Nie wybrano żadnego prawidłowego interfejsu sieciowego. +Przejdź do sekcji Konfiguracja -> System -> Sieć i dokonaj wyboru. Error - Błąd + Błąd GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Dane anonimowe są gromadzone</a> aby ulepszyć yuzu. <br/><br/>Czy chcesz udostępnić nam swoje dane o użytkowaniu? + + None + Żadna (wyłączony) - Telemetry - Telemetria + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Najbliższy + + + + Bilinear + Bilinearny + + + + Bicubic + Bikubiczny + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + Spline-1 + + + + Gaussian + Kulisty + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + + FSR + FSR + + + + Area + Obszar + + + + MMPX + MMPX + + + + Docked + Zadokowany + + + + Handheld + Przenośnie + + + + Normal + Normalny + + + + High + Wysoki + + + + Extreme + Ekstremalny + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + Broken Vulkan Installation Detected Wykryto uszkodzoną instalację Vulkana - Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Inicjalizacja Vulkana nie powiodła się podczas uruchamiania.<br><br>Kliknij<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>tutaj aby uzyskać instrukcje dotyczące rozwiązania tego problemu</a>. + + 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>. + Inicjalizacja Vulkan nie powiodła się podczas uruchamiania.<br><br>Kliknij <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>tutaj, aby uzyskać instrukcje dotyczące rozwiązania tego problemu.</a>. - + Running a game TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping - + Gra uruchomiona - + 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 - + Włącz dźwięk - + Mute - + Wycisz - + Reset Volume - + Zresetuj głośność - + &Clear Recent Files &Usuń Ostatnie pliki - + &Continue &Kontynuuj - + &Pause &Pauza - Warning Outdated Game Format - OSTRZEŻENIE! Nieaktualny format gry + + Warning: Outdated Game Format + Ostrzeżenie: Nieaktualny format gry - You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Używasz zdekonstruowanego formatu katalogu ROM dla tej gry, który jest przestarzałym formatem, który został zastąpiony przez inne, takie jak NCA, NAX, XCI lub NSP. W zdekonstruowanych katalogach ROM brakuje ikon, metadanych i obsługi aktualizacji.<br><br> Aby znaleźć wyjaśnienie różnych formatów Switch obsługiwanych przez yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> sprawdź nasze wiki</a>. Ta wiadomość nie pojawi się ponownie. + + 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. + Używasz zdekonstruowanego formatu katalogu ROM dla tej gry, który jest przestarzałym formatem, zastąpionym przez inne, takie jak NCA, NAX, XCI lub NSP. Zdekonstruowane katalogi ROM nie zawierają ikon, metadanych i nie obsługują aktualizacji.<br><br>Aby uzyskać wyjaśnienie różnych formatów Switcha obsługiwanych przez Eden, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>zajrzyj do naszej wiki</a>. Ten komunikat nie będzie już wyświetlany. - - + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu napotkał błąd podczas uruchamiania rdzenia wideo. Jest to zwykle spowodowane przestarzałymi sterownikami GPU, w tym zintegrowanymi. Więcej szczegółów znajdziesz w pliku log. Więcej informacji na temat dostępu do log-u można znaleźć na następującej stronie: <a href='https://yuzu-emu.org/help/reference/log-files/'>Jak przesłać plik log</a>. + + 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>. + Podczas uruchamiania rdzenia wideo wystąpił błąd. Zazwyczaj jest to spowodowane nieaktualnymi sterownikami GPU, w tym sterownikami zintegrowanymi. Więcej szczegółów można znaleźć w logu. Więcej informacji na temat dostępu do logu można znaleźć na następującej stronie: <a href='https://yuzu-mirror.github.io/help/reference/log-files/'>Jak przesłać Log</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Błąd podczas wczytywania ROMu! %1 - %1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Postępuj zgodnie z<a href='https://yuzu-emu.org/help/quickstart/'>yuzu quickstart guide</a> aby zrzucić ponownie swoje pliki.<br>Możesz odwołać się do wiki yuzu</a>lub discord yuzu </a> po pomoc. + %1<br>Proszę ponownie zrzucić pliki lub poprosić o pomoc na Discordzie/Revolt. - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Wystąpił nieznany błąd. Więcej informacji można znaleźć w pliku log. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Zamykanie aplikacji... - + Save Data Zapis danych - + Mod Data Dane modów - + Error Opening %1 Folder Błąd podczas otwarcia folderu %1 - - + + Folder does not exist! Folder nie istnieje! - Error Opening Transferable Shader Cache - Błąd podczas otwierania przenośnej pamięci podręcznej Shaderów. - - - Failed to create the shader cache directory for this title. - Nie udało się stworzyć ścieżki shaderów dla tego tytułu. - - - Error Removing Contents - Błąd podczas usuwania zawartości - - - Error Removing Update - Błąd podczas usuwania aktualizacji - - - Error Removing DLC - Błąd podczas usuwania dodatków - - - + Remove Installed Game Contents? Czy usunąć zainstalowaną zawartość gry? - + Remove Installed Game Update? Czy usunąć zainstalowaną aktualizację gry? - + Remove Installed Game DLC? Czy usunąć zainstalowane dodatki gry? - + Remove Entry Usuń wpis - Successfully Removed - Pomyślnie usunięto - - - Successfully removed the installed base game. - Pomyślnie usunięto zainstalowaną grę. - - - The base game is not installed in the NAND and cannot be removed. - Gra nie jest zainstalowana w NAND i nie może zostać usunięta. - - - Successfully removed the installed update. - Pomyślnie usunięto zainstalowaną łatkę. - - - There is no update installed for this title. - Brak zainstalowanych łatek dla tego tytułu. - - - There are no DLC installed for this title. - Brak zainstalowanych DLC dla tego tytułu. - - - Successfully removed %1 installed DLC. - Pomyślnie usunięto %1 zainstalowane DLC. - - - + Delete OpenGL Transferable Shader Cache? Usunąć Transferowalne Shadery OpenGL? - + Delete Vulkan Transferable Shader Cache? Usunąć Transferowalne Shadery Vulkan? - + Delete All Transferable Shader Caches? Usunąć Wszystkie Transferowalne Shadery? - + Remove Custom Game Configuration? Usunąć niestandardową konfigurację gry? - + Remove Cache Storage? Usunąć pamięć podręczną? - + Remove File Usuń plik - + Remove Play Time Data - + Usuń dane dotyczące czasu gry - + Reset play time? - + Zresetować czas gry? - Error Removing Transferable Shader Cache - Błąd podczas usuwania przenośnej pamięci podręcznej Shaderów. - - - A shader cache for this title does not exist. - Pamięć podręczna Shaderów dla tego tytułu nie istnieje. - - - Successfully removed the transferable shader cache. - Pomyślnie usunięto przenośną pamięć podręczną Shaderów. - - - Failed to remove the transferable shader cache. - Nie udało się usunąć przenośnej pamięci Shaderów. - - - Error Removing Vulkan Driver Pipeline Cache - Błąd podczas usuwania pamięci podręcznej strumienia sterownika Vulkana - - - Failed to remove the driver pipeline cache. - Błąd podczas usuwania pamięci podręcznej strumienia sterownika. - - - Error Removing Transferable Shader Caches - Błąd podczas usuwania Transferowalnych Shaderów - - - Successfully removed the transferable shader caches. - Pomyślnie usunięto transferowalne shadery. - - - Failed to remove the transferable shader cache directory. - Nie udało się usunąć ścieżki transferowalnych shaderów. - - - Error Removing Custom Configuration - Błąd podczas usuwania niestandardowej konfiguracji - - - A custom configuration for this title does not exist. - Niestandardowa konfiguracja nie istnieje dla tego tytułu. - - - Successfully removed the custom game configuration. - Pomyślnie usunięto niestandardową konfiguracje gry. - - - Failed to remove the custom game configuration. - Nie udało się usunąć niestandardowej konfiguracji gry. - - - - + + RomFS Extraction Failed! Wypakowanie RomFS nieudane! - + There was an error copying the RomFS files or the user cancelled the operation. Wystąpił błąd podczas kopiowania plików RomFS lub użytkownik anulował operację. - + Full Pełny - + Skeleton Szkielet - + Select RomFS Dump Mode Wybierz tryb zrzutu RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Proszę wybrać w jaki sposób chcesz, aby zrzut pliku RomFS został wykonany. <br>Pełna kopia ze wszystkimi plikami do nowego folderu, gdy <br>skielet utworzy tylko strukturę folderu. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Nie ma wystarczająco miejsca w %1 aby wyodrębnić RomFS. Zwolnij trochę miejsca, albo zmień ścieżkę zrzutu RomFs w Emulacja> Konfiguruj> System> System Plików> Źródło Zrzutu - + Extracting RomFS... Wypakowywanie RomFS... - - + + Cancel Anuluj - + RomFS Extraction Succeeded! Wypakowanie RomFS zakończone pomyślnie! - + The operation completed successfully. Operacja zakończona sukcesem. - Create Shortcut - Utwórz skrót - - - Successfully created a shortcut to %1 - Pomyślnie utworzono skrót do %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Utworzy to skrót do obecnego AppImage. Może nie działać dobrze po aktualizacji. Kontynuować? - - - Create Icon - Utwórz ikonę - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Nie można utworzyć pliku ikony. Ścieżka "%1" nie istnieje oraz nie może być utworzona. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Błąd podczas otwierania %1 - + Select Directory Wybierz folder... - + Properties Właściwości - + The game properties could not be loaded. Właściwości tej gry nie mogły zostać załadowane. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Plik wykonywalny Switcha (%1);;Wszystkie pliki (*.*) - + Load File Załaduj plik... - + Open Extracted ROM Directory Otwórz folder wypakowanego ROMu - + Invalid Directory Selected Wybrano niewłaściwy folder - + The directory you have selected does not contain a 'main' file. Folder wybrany przez ciebie nie zawiera 'głownego' pliku. - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) Instalacyjne pliki Switch'a (*.nca *.nsp *.xci);;Archiwum zawartości Nintendo (*.nca);;Pakiet poddany Nintendo (*.nsp);;Obraz z kartridża NX (*.xci) - + Install Files Zainstaluj pliki - + %n file(s) remaining - - 1 plik został - %n plików zostało - + Pozostał %n plikPozostały %n plikiPozostało %n plikówPozostało %n plików - + Installing file "%1"... Instalowanie pliku "%1"... - - + + Install Results Wynik instalacji - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Aby uniknąć ewentualnych konfliktów, odradzamy użytkownikom instalowanie gier na NAND. Proszę, używaj tej funkcji tylko do instalowania łatek i DLC. - + %n file(s) were newly installed - - 1 nowy plik został zainstalowany - - %n nowych plików zostało zainstalowane - - + %n plik został nowo zainstalowany +%n pliki zostały nowo zainstalowane +%n plików zostało nowo zainstalowanych +%n plików zostało nowo zainstalowanych + - + %n file(s) were overwritten - - 1 plik został nadpisany - %n plików zostało nadpisane - + %n plik został nadpisany +%n pliki zostały nadpisane +%n plików zostało nadpisanych +%n plików zostało nadpisanych + - + %n file(s) failed to install - - 1 pliku nie udało się zainstalować - %n plików nie udało się zainstalować - + Nie udało się zainstalować %n pliku +Nie udało się zainstalować %n plików +Nie udało się zainstalować %n plików +Nie udało się zainstalować %n plików + - + 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. - + Aby przesłać test zgodności gry, musisz skonfigurować swój token internetowy i nazwę użytkownika.<br><br/>Aby połączyć swoje konto eden, przejdź do Emulacja &gt; Konfiguracja &gt; Internet. - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Aby przesłać test zgodności gry, musisz połączyć swoje konto yuzu.<br><br/> Aby połączyć swoje konto yuzu, przejdź do opcji Emulacja &gt; Konfiguracja &gt; Sieć. - - - + Error opening URL Błąd otwierania adresu URL - + Unable to open the URL "%1". Nie można otworzyć adresu URL "%1". - + TAS Recording Nagrywanie TAS - + Overwrite file of player 1? Nadpisać plik gracza 1? - + Invalid config detected Wykryto nieprawidłową konfigurację - + Handheld controller can't be used on docked mode. Pro controller will be selected. Nie można używać kontrolera handheld w trybie zadokowanym. Zostanie wybrany kontroler Pro. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Amiibo zostało "zdjęte" - + Error Błąd - - + + The current game is not looking for amiibos Ta gra nie szuka amiibo - + Amiibo File (%1);; All Files (*.*) Plik Amiibo (%1);;Wszyskie pliki (*.*) - + Load Amiibo Załaduj Amiibo - + Error loading Amiibo data Błąd podczas ładowania pliku danych Amiibo - + The selected file is not a valid amiibo Wybrany plik nie jest poprawnym amiibo - + The selected file is already on use Wybrany plik jest już w użyciu - + An unknown error occurred Wystąpił nieznany błąd - - + + Keys not installed - + Klucze nie zainstalowane - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Zainstaluj klucze deszyfrujące i uruchom ponownie Edena przed próbą instalacji firmware’u. - + Select Dumped Firmware Source Location - + Wybierz lokalizację źródła zrzuconego firmware’u - - - - - - + + Select Dumped Firmware ZIP + Wybierz plik ZIP ze zrzuconym Firmwarem + + + + Zipped Archives (*.zip) + Archiwa zip (*.zip) + + + + Firmware cleanup failed + Czyszczenie firmware’u nie powiodło się + + + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + Nie udało się wyczyścić pamięci podręcznej wyodrębnionego firmware’u. +Sprawdź uprawnienia zapisu do systemowego katalogu tymczasowego i spróbuj ponownie. +Błąd zgłoszony przez system: %1 + + + + + + + + No firmware available - + Brak dostępnego firmware'u - + + Please install firmware to use the Album applet. + Zainstaluj firmware, aby używać apletu Album. + + + Album Applet - + Aplet Album - + Album applet is not available. Please reinstall firmware. - + Aplet Album jest niedostępny. Zainstaluj ponownie firmware. - + + Please install firmware to use the Cabinet applet. + Zainstaluj firmware, aby używać apletu Cabinet + + + Cabinet Applet - + Aplet Cabinet - + Cabinet applet is not available. Please reinstall firmware. - + Aplet Cabinet jest niedostępny. Zainstaluj ponownie firmware. - + + Please install firmware to use the Mii editor. + Zainstaluj firmware, aby używać edytora Mii. + + + Mii Edit Applet - + Aplet Edytor Mii - + Mii editor is not available. Please reinstall firmware. - + Edytor Mii jest niedostępny. Zainstaluj ponownie firmware. - + + Please install firmware to use the Controller Menu. + Zainstaluj firmware, aby używać Menu kontrolera. + + + Controller Applet Aplet kontrolera - + Controller Menu is not available. Please reinstall firmware. - + Menu kontrolera jest niedostępne. Zainstaluj ponownie firmware. - + + Please install firmware to use the Home Menu. + Zainstaluj firmware, aby używać Menu głównego. + + + + Firmware Corrupted + Uszkodzony Firmware + + + + Firmware Too New + Zbyt nowy firmware + + + + +Continue anyways? + +Kontynuować mimo to? + + + + Don't show again + Nie pokazuj ponownie + + + Home Menu Applet - + Aplet Menu główne - + Home Menu is not available. Please reinstall firmware. - + Menu główne jest niedostępne. Zainstaluj ponownie firmware. - + + Please install firmware to use Starter. + Zainstaluj firmware, aby używać Starter + + + Starter Applet - + Aplet Starter - + Starter is not available. Please reinstall firmware. - + Starter nie jest dostępny. Proszę ponownie zainstalować firmware. - + Capture Screenshot Zrób zrzut ekranu - + PNG Image (*.png) Obrazek PNG (*.png) - + Update Available - + Dostępna aktualizacja - - Update %1 for Eden is available. -Would you like to download it? - + + Download the %1 update? + Pobrać aktualizację %1? - + 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ć + Przestań &Nagrywać - + R&ecord - N&agraj + &Nagraj - + Building: %n shader(s) - - Budowanie shadera - Budowanie: %n shaderów - + Budowanie: %n shaderBudowanie: %n shaderyBudowanie: %n shaderówBudowanie: %n shaderów - + Scale: %1x %1 is the resolution scaling factor Skala: %1x - + Speed: %1% / %2% Prędkość: %1% / %2% - + Speed: %1% Prędkość: %1% - Game: %1 FPS (Unlocked) - Gra: %1 FPS (Odblokowane) - - - + Game: %1 FPS Gra: %1 FPS - + Frame: %1 ms Klatka: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA BEZ AA - + VOLUME: MUTE Głośność: Wyciszony - + VOLUME: %1% Volume percentage (e.g. 50%) Głośność: %1% - + Derivation Components Missing Brak komponentów wyprowadzania - + + Encryption keys are missing. + Brak kluczy szyfrujących. + + + 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 yuzu? - Czy na pewno chcesz zamknąć yuzu? + + Are you sure you want to close Eden? + Czy na pewno chcesz zamknąć Edena? - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Aktualnie uruchomiona aplikacja zażądała od yuzu, aby się nie zamykała. - -Czy chcesz to ominąć i mimo to wyjść? - - - - None - Żadna (wyłączony) - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - - - - - Bilinear - Bilinearny - - - - Bicubic - Bikubiczny - - - - Gaussian - Kulisty - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Zadokowany - - - - Handheld - Przenośnie - - - - Normal - Normalny - - - - High - Wysoki - - - - Extreme - - - - - Vulkan - Vulkan - - - - OpenGL - - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - + Aktualnie uruchomiona aplikacja poprosiła Edena, aby nie kończyć działania. +Czy chcesz to pominąć i wyjść mimo to? @@ -6966,14 +6770,10 @@ Czy chcesz to ominąć i mimo to wyjść? OpenGL shared contexts are not supported. Współdzielone konteksty OpenGL nie są obsługiwane. - - yuzu has not been compiled with OpenGL support. - yuzu nie zostało skompilowane z obsługą OpenGL. - Eden has not been compiled with OpenGL support. - + Eden nie został skompilowany z obsługą OpenGL. @@ -7056,143 +6856,149 @@ Czy chcesz to ominąć i mimo to wyjść? - Remove Play Time Data - - - - Remove Cache Storage Usuń pamięć podręczną - + Remove OpenGL Pipeline Cache Usuń Pamięć Podręczną Pipeline OpenGL - + Remove Vulkan Pipeline Cache Usuń Pamięć Podręczną Pipeline Vulkan - + Remove All Pipeline Caches Usuń całą pamięć podręczną Pipeline - + Remove All Installed Contents Usuń całą zainstalowaną zawartość + + + Manage Play Time + Zarządzaj czasem gry + + Edit Play Time Data + Edytuj dane czasu gry + + + Remove Play Time Data + Usuń dane dotyczące czasu gry + + + + Dump RomFS Zrzuć RomFS - + Dump RomFS to SDMC Zrzuć RomFS do SDMC - + Verify Integrity - + Sprawdź integralność - + Copy Title ID to Clipboard Kopiuj identyfikator gry do schowka - + Navigate to GameDB entry Nawiguj do wpisu kompatybilności gry - + Create Shortcut Utwórz skrót - + Add to Desktop Dodaj do pulpitu - + Add to Applications Menu Dodaj do menu aplikacji - + Configure Game - + Skonfiguruj grę - Properties - Właściwości - - - + Scan Subfolders Skanuj podfoldery - + Remove Game Directory Usuń katalog gier - + ▲ Move Up ▲ Przenieś w górę - + ▼ Move Down ▼ Przenieś w dół - + Open Directory Location Otwórz lokalizacje katalogu - + Clear Wyczyść - + Name Nazwa gry - + Compatibility Kompatybilność - + Add-ons Dodatki - + File type Typ pliku - + Size Rozmiar - + Play time - + Czas gry @@ -7261,7 +7067,7 @@ Czy chcesz to ominąć i mimo to wyjść? GameListPlaceholder - + Double-click to add a new folder to the game list Kliknij podwójnie aby dodać folder do listy gier @@ -7271,18 +7077,15 @@ Czy chcesz to ominąć i mimo to wyjść? %1 of %n result(s) - - 1 z %n rezultatów - %1 z %n rezultatów - + %1 z %n wyniku%1 z %n wyników%1 z %n wyników%1 z %n wyników - + Filter: Filter: - + Enter pattern to filter Wpisz typ do filtra @@ -7347,7 +7150,7 @@ Czy chcesz to ominąć i mimo to wyjść? Unlisted - Nie katalogowany + Niepubliczny @@ -7366,202 +7169,193 @@ Czy chcesz to ominąć i mimo to wyjść? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Nie udało się ogłosić pokoju w publicznym lobby. Aby udostępnić pokój publicznie, musisz mieć ważne konto yuzu skonfigurowane w Emulacja -> Konfiguruj... -> Sieć. Jeśli nie chcesz publikować pokoju w publicznym lobby, zamiast tego wybierz opcję Niepubliczny. -Komunikat debugowania: + Nie udało się ogłosić pokoju w publicznym lobby. Aby udostępnić pokój publicznie, musisz mieć ważne konto Eden skonfigurowane w Emulacja -> Konfiguracja -> Internet. Jeśli nie chcesz publikować pokoju w publicznym lobby, wybierz opcję Niepubliczny. +Komunikat debugowania: Hotkeys - + Audio Mute/Unmute Wycisz/Odcisz Audio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Okno główne - + Audio Volume Down Zmniejsz głośność dźwięku - + Audio Volume Up Zwiększ głośność dźwięku - + Capture Screenshot Zrób zrzut ekranu - + Change Adapting Filter Zmień filtr adaptacyjny - + Change Docked Mode Zmień tryb dokowania - + Change GPU Accuracy Zmień dokładność GPU - + Configure - + Konfiguruj - + Configure Current Game - + Konfiguruj bieżącą grę - + Continue/Pause Emulation Kontynuuj/Zatrzymaj Emulację - + Exit Fullscreen Wyłącz Pełny Ekran - + Exit Eden - + Opuść Eden - Exit yuzu - Wyjdź z yuzu - - - + Fullscreen Pełny ekran - + Load File Załaduj plik... - + Load/Remove Amiibo Załaduj/Usuń Amiibo - + Multiplayer Browse Public Game Lobby - + Multiplayer: przeglądaj publiczne lobby gier - + Multiplayer Create Room - + Multiplayer: utwórz pokój - + Multiplayer Direct Connect to Room - + Multiplayer: bezpośrednio połącz z pokojem - + Multiplayer Leave Room - + Multiplayer: opuść pokój - + Multiplayer Show Current Room - + Multiplayer: pokaż bieżący pokój - + Restart Emulation Zrestartuj Emulację - + Stop Emulation Zatrzymaj Emulację - + TAS Record Nagrywanie TAS - + TAS Reset Reset TAS - + TAS Start/Stop TAS Start/Stop - + Toggle Filter Bar Pokaż pasek filtrowania - + Toggle Framerate Limit Przełącz limit liczby klatek na sekundę - + Toggle Mouse Panning Włącz przesuwanie myszką - + Toggle Renderdoc Capture - + Przełącz przechwytywanie RenderDoc - + Toggle Status Bar Przełącz pasek stanu @@ -7593,7 +7387,7 @@ Komunikat debugowania: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Tekst nie może zawierać tych znaków: %1 @@ -7668,7 +7462,7 @@ Komunikat debugowania: Hide Empty Rooms - + Ukryj puste pokoje @@ -7741,7 +7535,7 @@ Komunikat debugowania: Open &Eden Folders - + Otwórz foldery &Eden @@ -7756,7 +7550,7 @@ Komunikat debugowania: &Reset Window Size - &Zresetuj Rozmiar Okna + &Resetuj Rozmiar Okna @@ -7805,350 +7599,341 @@ Komunikat debugowania: - &Amiibo - + Am&iibo + Am&iibo + &Applets + &Aplety + + + &TAS &TAS - + &Create Home Menu Shortcut - + &Utwórz skrót w Menu głównym - + + Install &Firmware + Zainstaluj &Firmware + + + &Help &Pomoc - + &Install Files to NAND... &Zainstaluj pliki na NAND... - + L&oad File... - Z&aładuj Plik... + &Załaduj Plik... - + Load &Folder... Załaduj &Folder... - + E&xit &Wyjście - + &Pause &Pauza - + &Stop &Stop - + &Verify Installed Contents - + &Zweryfikuj zainstalowane zasoby - - &Root Data Folder - + + &About Eden + &O Eden - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &O yuzu - - - + Single &Window Mode Tryb &Pojedyńczego Okna - + Con&figure... - Kon&figuruj... + &Konfiguruj... - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers Wyłącz Nagłówek Widżetu Docku - + Show &Filter Bar - Pokaż &Pasek Filtrów + Pokaż Pasek &Filtrów - + Show &Status Bar - Pokaż &Pasek Statusu + Pokaż Pasek &Statusu - + Show Status Bar Pokaż pasek statusu - + &Browse Public Game Lobby &Przeglądaj publiczne lobby gier - + &Create Room &Utwórz Pokój - + &Leave Room &Wyjdź z Pokoju - + &Direct Connect to Room &Bezpośrednie połączenie z pokojem - + &Show Current Room &Pokaż bieżący pokój - + F&ullscreen - P&ełny Ekran + &Pełny ekran - + &Restart &Restart - + Load/Remove &Amiibo... Załaduj/Usuń &Amiibo... - + &Report Compatibility - &Zraportuj Kompatybilność + &Zaraportuj kompatybilność - + Open &Mods Page - Otwórz &Stronę z Modami + Otwórz stronę z &Modami - + Open &Quickstart Guide - Otwórz &Poradnik Szybkiego Startu + Otwórz &Poradnik szybkiego startu - + &FAQ &FAQ - Open &yuzu Folder - Otwórz &Folder yuzu - - - + &Capture Screenshot - &Zrób Zdjęcie + &Zrób zdjęcie - + Open &Album - + Otwórz &Album - + &Set Nickname and Owner - + &Ustaw nick oraz właściciela - + &Delete Game Data - + &Usuń dane gry - + &Restore Amiibo - + &Przywróć Amiibo - + &Format Amiibo - + &Sformatuj Amiibo - + Open &Mii Editor - + Otwórz Edytor &Mii - + &Configure TAS... &Skonfiguruj TAS - + Configure C&urrent Game... - Skonfiguruj O&becną Grę... + Skonfiguruj &obecną grę... - + &Start &Start - + &Reset &Zresetuj - + R&ecord - N&agraj + &Nagraj - + Open &Controller Menu - + Otwórz Menu &kontrolera - - Install Firmware - + + Install Decryption &Keys + Zainstaluj &klucze deszyfrujące - - &About Eden - + + Open &Home Menu + Otwórz &Menu główne - - Install Decryption Keys - + + &Discord + &Discord - - - MicroProfileDialog - &MicroProfile - &MikroProfil + + Open &Setup + Otwórz &Ustawienia + + + + &Desktop + &Pulpit + + + + &Application Menu + Menu &Aplikacji + + + + &Root Data Folder + Folder &Root (danych głównych) + + + + &NAND Folder + Folder &NAND + + + + &SDMC Folder + Folder &SDMC + + + + &Mod Folder + Folder &modów + + + + &Log Folder + Folder &logów + + + + From Folder + Z Folderu + + + + From ZIP + Z pliku ZIP + + + + &X + &X + + + + X (Twitter) + X (Twitter) + + + + &Revolt + &Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + Zależności &Eden + + + + &Data Manager + Manager &Danych MigrationWorker - - Data was migrated successfully. - - - - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Nie udało się połączyć starego katalogu. Może być konieczne ponowne uruchomienie z uprawnieniami administratora w systemie Windows. +System operacyjny zgłosił błąd: %1 - + Note that your configuration and data will be shared with %1. @@ -8156,15 +7941,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +Pamiętaj, że Twoja konfiguracja i dane zostaną udostępnione %1. +Jeśli nie chcesz, żeby tak się stało, usuń następujące pliki: +%2 +%3 +%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: %1 - + + +Jeśli chcesz usunąć pliki, które pozostały w starej lokalizacji danych, możesz to zrobić, usuwając następujący katalog: +%1 + + + + Data was migrated successfully. + Dane zostały pomyślnie przeniesione. @@ -8181,7 +7980,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Odświeżam @@ -8191,27 +7990,27 @@ If you wish to clean up the files which were left in the old data location, you Unban - + Subject Temat - + Type Typ - + Forum Username Nazwa użytkownika forum - + IP Address Adres IP - + Refresh Odśwież @@ -8219,37 +8018,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Bieżący stan połączenia - + Not Connected. Click here to find a room! Nie połączono. Kliknij tutaj aby znaleźć pokój! - + Not Connected Nie połączono - + Connected Połączony - + New Messages Received Otrzymano nowe wiadomości - + Error Błąd - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Nie udało się zaktualizować informacji o pokoju. Sprawdź swoje połączenie internetowe i spróbuj ponownie zahostować pokój. @@ -8258,90 +8057,6 @@ Komunikat debugowania: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Nick nie jest poprawny. Musi zawierać od 4 do 20 znaków alfanumerycznych. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Nazwa pokoju nie jest poprawna. Musi zawierać od 4 do 20 znaków alfanumerycznych. - - - Username is already in use or not valid. Please choose another. - Nick już jest w użyciu, albo nie jest aktualny. Wybierz inny. - - - IP is not a valid IPv4 address. - IP nie jest poprawnym adresem IPv4. - - - Port must be a number between 0 to 65535. - Port musi być numerem od 0 do 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Aby hostować pokój, musisz wybrać preferowaną grę. Jeżeli nie posiadasz żadnej gry w twojej liście gier, dodaj folder z grami poprzez kliknięcie ikonki plusa w liście gier. - - - Unable to find an internet connection. Check your internet settings. - Nie znaleziono połączenia internetowego. Sprawdź swoje ustawienia internetu. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Nie można nawiązać połączenia z hostem. Sprawdź czy ustawienia sieciowe są poprawne. Jeżeli wciąż nie będziesz mógł nawiązać połączenia, skontaktuj się z hostem pokoju oraz sprawdźcie czy host ma poprawne skonfigurowane przekazywanie portów. - - - Unable to connect to the room because it is already full. - Nie można połączyć się z pokojem, ponieważ jest pełny. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Nie udało się utworzyć pokoju. Spróbuj ponownie. Możliwe, że należy zrestartować yuzu. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - Host tego pokoju cię zbanował. Porozmawiaj z hostem, i poproś go, żeby cię odbanował, albo zagraj w innym pokoju. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Niezgodna wersja! Powinieneś zaktualizować yuzu do najnowszej wersji. Jeśli ten problem nie zniknie, skontaktuj się z hostem. - - - Incorrect password. - Niepoprawne hasło. - - - An unknown error occurred. If this error continues to occur, please open an issue - Wystąpił nieznany błąd. Jeśli ten błąd będzie się powtarzał, otwórz problem - - - Connection to room lost. Try to reconnect. - Utracono połączenie z pokojem multiplayer. Spróbuj znów się połączyć. - - - You have been kicked by the room host. - Zostałeś wyrzucony przez hosta. - - - IP address is already in use. Please choose another. - Adres IP już jest w użyciu. Wybierz inny. - - - You do not have enough permission to perform this action. - Nie masz wystarczających uprawnień żeby przeprowadzić tę czynność. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Użytkownik, którego próbujesz wyrzucić/zbanować nie został znaleziony. -Możliwe, że opuścił/a pokój. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Nie wybrano prawidłowego interfejsu sieciowego. -Przejdź do Konfiguruj... -> System -> Sieć i dokonaj wyboru. - Game already running @@ -8375,13 +8090,6 @@ Czy kontynuować mimo to? Wychodzisz z pokoju multiplayer. Wszystkie połączenia zostaną zamknięte. - - NetworkMessage::ErrorManager - - Error - Błąd - - OverlayDialog @@ -8406,7 +8114,7 @@ Czy kontynuować mimo to? <!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;"> +</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"> @@ -8425,46 +8133,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 nie gra w żadną grę - - - - %1 is playing %2 - %1 gra w %2 - - - - Not playing a game - Nie gra w żadną grę - - - - Installed SD Titles - Zainstalowane tytuły SD - - - - Installed NAND Titles - Zainstalowane tytuły NAND - - - - System Titles - Tytuły systemu - - - - Add New Game Directory - Dodaj nowy katalog gier - - - - Favorites - Ulubione - @@ -8486,49 +8154,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [nie ustawione] - - - - Hat %1 %2 - Krzyżak %1 %2 - - - - - - - - - - - - Axis %1%2 - Oś %1%2 - - - - Button %1 - Przycisk %1 - - - - - - - - - - [unknown] - [nieznane] - @@ -8575,6 +8200,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Lewa gałka + + + + Stick R + Prawa gałka + @@ -8605,6 +8260,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Home + + + + Capture + Zrzut ekranu + @@ -8677,112 +8353,6 @@ p, li { white-space: pre-wrap; } Options Opcje - - - - [undefined] - [niezdefiniowane] - - - - %1%2 - %1%2 - - - - - [invalid] - [niepoprawne] - - - - - %1%2Hat %3 - %1%2Drążek %3 - - - - - - - %1%2Axis %3 - %1%2Oś %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Oś %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Ruch %3 - - - - - %1%2Button %3 - %1%2Przycisk %3 - - - - - [unused] - [nieużywane] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Lewa gałka - - - - Stick R - Prawa gałka - - - - Plus - Plus - - - - Minus - Minus - - - - - Home - Home - - - - Capture - Zrzut ekranu - Touch @@ -8814,11 +8384,32 @@ p, li { white-space: pre-wrap; } Extra Dodatkowe + + + + [undefined] + [niezdefiniowane] + + + + + + + + [not set] + [nie ustawione] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [niepoprawne] + @@ -8831,6 +8422,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Oś %4 + + + + %1%2Axis %3,%4,%5 + %1%2Oś %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Ruch %3 + @@ -8838,40 +8441,168 @@ p, li { white-space: pre-wrap; } %1%2%3Przycisk %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Oś %3 - + + + + + + + + [unknown] + [nieznane] + + + + + [unused] + [nieużywane] + + + + + + + + + + + + Axis %1%2 + Oś %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Drążek %3 + + + + + %1%2Button %3 + %1%2Przycisk %3 + + + + Hat %1 %2 + Krzyżak %1 %2 + + + + Button %1 + Przycisk %1 + + + + Installed SD Titles + Zainstalowane tytuły SD + + + + Installed NAND Titles + Zainstalowane tytuły NAND + + + + System Titles + Tytuły systemu + + + + Add New Game Directory + Dodaj nowy katalog gier + + + + Favorites + Ulubione + + + + Not playing a game + Nie gra w żadną grę + + + + %1 is not playing a game + %1 nie gra w żadną grę + + + + %1 is playing %2 + %1 gra w %2 + + + + + + Migration + Migracja + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + Nie - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Możesz ręcznie wywołać to okno ponownie, usuwając nowy katalog konfiguracyjny: +% - + Migrating - + Trwa migracja - + Migrating, this may take a while... - + Migrowanie, może to chwilę potrwać... @@ -8990,293 +8721,608 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + Gra wymaga firmware’u + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + Gra, którą próbujesz uruchomić, wymaga firmware’u do startu lub do przejścia ekranu początkowego. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>Zrzuć i zainstaluj firmware</a> albo naciśnij „OK”, aby mimo to uruchomić. + + + Installing Firmware... - + Instalacja Firmware... - - - + + + + + Cancel - Anuluj + Anuluj - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + Weryfikacja integralności firmware’u nie powiodła się! - - + + Verification failed for the following files: %1 - + Weryfikacja nie powiodła się dla następujących plików: +%1 - - + + Verifying integrity... - + Weryfikacja integralności... - - + + Integrity verification succeeded! - + Weryfikacja integralności zakończona sukcesem! - - + + The operation completed successfully. - Operacja zakończona sukcesem. + Operacja zakończona pomyślnie. - - + + Integrity verification failed! - + Weryfikacja integralności nie powiodła się! - + File contents may be corrupt or missing. - + Zawartość pliku może być uszkodzona lub brakująca. - + Integrity verification couldn't be performed - + Nie można było przeprowadzić weryfikacji integralności - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Instalacja firmware’u została anulowana — firmware może być w złym stanie lub uszkodzony. Nie udało się sprawdzić poprawności zawartości plików. - + Select Dumped Keys Location - + Wybierz lokalizację zrzutu kluczy - + Decryption Keys install succeeded - + Instalacja kluczy deszyfrujących powiodła się - - Decryption Keys were successfully installed - - - - + Decryption Keys install failed - + Instalacja kluczy deszyfrujących nie powiodła się + + + + Orphaned Profiles Detected! + Wykryto osierocone profile! + + + + 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. + MOGĄ WYSTĄPIĆ NIEOCZEKIWANE PROBLEMY, JEŚLI TEGO NIE PRZECZYTASZ! +Eden wykrył następujące katalogi zapisów bez przypisanego profilu: +%1 + +Kliknij „OK”, aby otworzyć folder zapisów i naprawić profile. +Wskazówka: skopiuj zawartość największego lub ostatnio modyfikowanego folderu do jednego z poprawnie przypisanych profili i przenieś skopiowane dane do właściwego profilu. + + + + Really clear data? + Na pewno wyczyścić dane? + + + + Important data may be lost! + Ważne dane mogą zostać utracone! + + + + Are you REALLY sure? + Czy NA PEWNO chcesz to zrobić? + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + Po usunięciu Twoje dane NIE WRÓCĄ! +Wykonaj to tylko, jeśli w 100% chcesz usunąć te dane. + + + + Clearing... + Czyszczenie… + + + + Select Export Location + Wybierz lokalizację eksportu + + + + %1.zip + %1.zip + + + + + Zipped Archives (*.zip) + Archiwa ZIP (.zip) + + + + Exporting data. This may take a while... + Eksportowanie danych. To może chwilę potrwać… + + + + Exporting + Eksportowanie + + + + Exported Successfully + Wyeksportowano pomyślnie + + + + Data was exported successfully. + Dane zostały pomyślnie wyeksportowane. + + + + Export Cancelled + Eksport anulowany + + + + Export was cancelled by the user. + Eksport został anulowany przez użytkownika. + + + + Export Failed + Eksport nie powiódł się + + + + Ensure you have write permissions on the targeted directory and try again. + Upewnij się, że masz uprawnienia zapisu do docelowego katalogu i spróbuj ponownie. + + + + Select Import Location + Wybierz lokalizację importu + + + + Import Warning + Ostrzeżenie dotyczące importu + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + Wszystkie dotychczasowe dane w tym katalogu zostaną usunięte. Czy na pewno chcesz kontynuować? + + + + Importing data. This may take a while... + Importowanie danych. To może chwilę potrwać… + + + + Importing + Importowanie + + + + Imported Successfully + Zaimportowano pomyślnie + + + + Data was imported successfully. + Dane zostały pomyślnie zaimportowane. + + + + Import Cancelled + Import anulowany + + + + Import was cancelled by the user. + Import został anulowany przez użytkownika. + + + + Import Failed + Import nie powiódł się + + + + Ensure you have read permissions on the targeted directory and try again. + Upewnij się, że masz uprawnienia odczytu do docelowego katalogu i spróbuj ponownie. QtCommon::Game - + Error Removing Contents - Błąd podczas usuwania zawartości + Błąd podczas usuwania zawartości - + Error Removing Update - Błąd podczas usuwania aktualizacji + Błąd podczas usuwania aktualizacji - + Error Removing DLC - Błąd podczas usuwania dodatków + Błąd podczas usuwania DLC - - The base game is not installed in the NAND and cannot be removed. - Gra nie jest zainstalowana w NAND i nie może zostać usunięta. - - - - There is no update installed for this title. - Brak zainstalowanych łatek dla tego tytułu. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Pomyślnie usunięto + Pomyślnie usunięto - + + Successfully removed the installed base game. + Pomyślnie usunięto zainstalowaną grę podstawową. + + + + The base game is not installed in the NAND and cannot be removed. + Gra podstawowa nie jest zainstalowana w NAND i nie można jej usunąć. + + + + Successfully removed the installed update. + Pomyślnie usunięto zainstalowaną aktualizację. + + + + There is no update installed for this title. + Dla tego tytułu nie zainstalowano aktualizacji. + + + + There are no DLCs installed for this title. + Dla tego tytułu nie zainstalowano DLC. + + + Successfully removed %1 installed DLC. - Pomyślnie usunięto %1 zainstalowane DLC. + Pomyślnie usunięto zainstalowane DLC: %1. - - + + Error Removing Transferable Shader Cache - Błąd podczas usuwania przenośnej pamięci podręcznej Shaderów. + Błąd podczas usuwania przenośnej pamięci podręcznej shaderów - - + + A shader cache for this title does not exist. - Pamięć podręczna Shaderów dla tego tytułu nie istnieje. + Pamięć podręczna shaderów dla tego tytułu nie istnieje. - + Successfully removed the transferable shader cache. - Pomyślnie usunięto przenośną pamięć podręczną Shaderów. + Pomyślnie usunięto przenośną pamięć podręczną shaderów. - + Failed to remove the transferable shader cache. - Nie udało się usunąć przenośnej pamięci Shaderów. + Nie udało się usunąć cache'a przenośnego shadera. - + Error Removing Vulkan Driver Pipeline Cache - Błąd podczas usuwania pamięci podręcznej strumienia sterownika Vulkana + Błąd podczas usuwania pamięci podręcznej potoków sterownika Vulkan - + Failed to remove the driver pipeline cache. - Błąd podczas usuwania pamięci podręcznej strumienia sterownika. + Nie udało się usunąć pamięci podręcznej potoków sterownika. - - + + Error Removing Transferable Shader Caches - Błąd podczas usuwania Transferowalnych Shaderów + Błąd podczas usuwania przenośnej pamięci podręcznej shaderów - + Successfully removed the transferable shader caches. - Pomyślnie usunięto transferowalne shadery. + Pomyślnie usunięto przenośne pamięci podręczne shaderów. - + Failed to remove the transferable shader cache directory. - Nie udało się usunąć ścieżki transferowalnych shaderów. + Nie udało się usunąć katalogu przenośnej pamięci podręcznej shaderów. - - + + Error Removing Custom Configuration - Błąd podczas usuwania niestandardowej konfiguracji + Błąd podczas usuwania niestandardowej konfiguracji - + A custom configuration for this title does not exist. - Niestandardowa konfiguracja nie istnieje dla tego tytułu. + Niestandardowa konfiguracja dla tego tytułu nie istnieje. - + Successfully removed the custom game configuration. - Pomyślnie usunięto niestandardową konfiguracje gry. + Pomyślnie usunięto niestandardową konfigurację gry. - + Failed to remove the custom game configuration. - Nie udało się usunąć niestandardowej konfiguracji gry. + Nie udało się usunąć niestandardowej konfiguracji gry. - + Reset Metadata Cache - Zresetuj pamięć podręczną metadanych + Resetuj cache metadanych - + The metadata cache is already empty. - Pamięć podręczna metadanych jest już pusta. + Pamięć podręczna metadanych jest już pusta. - + The operation completed successfully. - Operacja zakończona sukcesem. + Operacja zakończona pomyślnie. - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Nie udało się usunąć pamięci podręcznej metadanych. Może być używana lub nie istnieje. + Nie można było usunąć pamięci podręcznej metadanych. Może być używana albo nie istnieje. - + Create Shortcut - Utwórz skrót + Utwórz skrót - + Do you want to launch the game in fullscreen? - + Uruchomić grę w trybie pełnoekranowym? - + Shortcut Created - + Utworzono skrót - + Successfully created a shortcut to %1 - Pomyślnie utworzono skrót do %1 + Pomyślnie utworzono skrót do %1 - + Shortcut may be Volatile! - + Skrót może być nietrwały! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Utworzy to skrót do obecnego AppImage. Może nie działać dobrze po aktualizacji. Kontynuować? + Zostanie utworzony skrót do bieżącego AppImage. Po aktualizacji może działać nieprawidłowo. Kontynuować? - + Failed to Create Shortcut - + Nie udało się utworzyć skrótu - + Failed to create a shortcut to %1 - + Nie udało się utworzyć skrótu do %1 - + Create Icon - Utwórz ikonę + Utwórz ikonę - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Nie można utworzyć pliku ikony. Ścieżka "%1" nie istnieje oraz nie może być utworzona. + Nie można utworzyć pliku ikony. Ścieżka „%1” nie istnieje i nie można jej utworzyć. - + No firmware available - + Brak dostępnego firmware'u - + Please install firmware to use the home menu. - + Zainstaluj firmware, aby używać Menu głównego. - + Home Menu Applet - + Aplet „Menu główne” - + Home Menu is not available. Please reinstall firmware. - + Menu główne jest niedostępne. Zainstaluj ponownie firmware. + + + + QtCommon::Path + + + Error Opening Shader Cache + Błąd podczas otwierania pamięci podręcznej shaderów + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + Nie udało się utworzyć ani otworzyć pamięci podręcznej shaderów dla tego tytułu; upewnij się, że katalog danych aplikacji ma uprawnienia zapisu. + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9315,7 +9361,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro kontroler @@ -9328,7 +9374,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Para Joyconów @@ -9341,7 +9387,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Lewy Joycon @@ -9354,7 +9400,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Prawy Joycon @@ -9383,7 +9429,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9501,35 +9547,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + Za mało kontrolerów - + GameCube Controller Kontroler GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Kontroler NES/Pegasus - + SNES Controller Kontroler SNES - + N64 Controller Kontroler N64 - + Sega Genesis Sega Mega Drive @@ -9610,47 +9656,47 @@ Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania. Who will receive the points? - + Kto otrzyma punkty? Who is using Nintendo eShop? - + Kto korzysta z Nintendo eShop? Who is making this purchase? - + Kto dokonuje tego zakupu? Who is posting? - + Kto publikuje? Select a user to link to a Nintendo Account. - + Wybierz użytkownika do powiązania z kontem Nintendo. Change settings for which user? - + Zmień ustawienia którego użytkownika? Format data for which user? - + Sformatować dane którego użytkownika? Which user will be transferred to another console? - + Który użytkownik zostanie przeniesiony na inną konsolę? Send save data for which user? - + Wysłać zapisane dane którego użytkownika? @@ -9675,7 +9721,7 @@ Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania. <!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;"> +</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"> @@ -9703,6 +9749,34 @@ p, li { white-space: pre-wrap; } Wpisz skrót klawiszowy + + SetPlayTimeDialog + + + Set Play Time Data + Ustaw dane czasu gry + + + + Hours: + Godziny: + + + + Minutes: + Minuty: + + + + Seconds: + Sekundy: + + + + Total play time reached maximum. + Łączny czas gry osiągnął maksimum. + + WaitTreeCallstack @@ -9716,7 +9790,7 @@ p, li { white-space: pre-wrap; } [%1] %2 - + [%1] %2 @@ -9843,4 +9917,4 @@ p, li { white-space: pre-wrap; } &Drzewo Czekania - + \ No newline at end of file diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts index 79e88d1eb7..bd097f0809 100644 --- a/dist/languages/pt_BR.ts +++ b/dist/languages/pt_BR.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Sobre o yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Sobre o Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 é um emulador experimental de código aberto para o Nintendo Switch licenciado sob a licença GPLv3.0+ baseado no emulador yuzu cujo desenvolvimento foi encerrado em Março de 2024 <br /><br />Esse software não deve ser utilizado para jogar jogos obtidos de forma ilegal</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu é um emulador experimental de código aberto para o Nintendo Switch licenciado sob a licença GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Esse programa não deve ser utilizado para jogar jogos que você não obteve legalmente.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código-fonte</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Colaboradores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html> + <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;">Código Fonte</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html> <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. 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. O yuzu não é afiliado com a Nintendo de nenhuma forma.</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> @@ -74,7 +51,7 @@ p, li { white-space: pre-wrap; } Communicating with the server... - Comunicando com o servidor... + A comunicar com o servidor... @@ -84,17 +61,17 @@ p, li { white-space: pre-wrap; } 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. - Agora toque no canto inferior direito <br>do seu touchpad + Agora toca no canto inferior direito <br> do teu touchpad. Configuration completed! - Configuração concluída! + Configuração completa! @@ -112,7 +89,7 @@ p, li { white-space: pre-wrap; } Send Chat Message - Enviar mensagem no bate-papo + Enviar mensagem @@ -120,84 +97,84 @@ p, li { white-space: pre-wrap; } Enviar mensagem - + Members Membros - + %1 has joined %1 entrou - + %1 has left %1 saiu - + %1 has been kicked - %1 foi expulso(a) + %1 foi expulso - + %1 has been banned %1 foi banido(a) - + %1 has been unbanned %1 foi desbanido(a) - + View Profile Ver perfil - - + + Block Player Bloquear jogador - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? - Quando bloquear um jogador, você não receberá mais mensagens dele.<br><br>Você deseja mesmo bloquear %1? + 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? - Tem certeza de que deseja <b>expulsar</b> %1? + Tem certeza que você deseja <b>expulsar</b> %1? - + Ban Player Banir jogador - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. Você deseja mesmo <b>expulsar e banir</b> %1? -Isto banirá tanto o nome de usuário do fórum como o endereço IP. +Isto banirá tanto o nome de usuário como o endereço IP do fórum. @@ -226,19 +203,19 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. ClientRoomWindow - + Connected Conectado - + Disconnected Desconectado - + %1 - %2 (%3/%4 members) - connected - %1 - %2 (%3/%4 membros) - conectado + %1 - %2 (%3/%4 membros) - conectados @@ -246,7 +223,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Report Compatibility - Informar compatibilidade + Reportar Compatibilidade @@ -257,16 +234,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Report Game Compatibility - Informar compatibilidade de jogo - - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Ao enviar um caso de teste à </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista de compatibilidade do yuzu</span></a><span style=" font-size:10pt;">, as seguintes informações serão recolhidas e exibidas no site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informações de hardware (CPU / GPU / sistema operacional)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Qual versão do yuzu você está usando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A conta do yuzu conectada</li></ul></body></html> + Reportar compatibilidade de jogos <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://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> - + @@ -281,7 +254,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. No The game doesn't get past the "Launching..." screen - Não O Jogo não passou da tela de inicialização "Launching..." + Não. O Jogo não passou da tela de inicialização "Launching..." @@ -296,27 +269,27 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. <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 travar + Sim O jogo funciona sem crashes No The game crashes or freezes during gameplay - Não O jogo trava ou congela durante a jogatina + 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 interrupção, congelamento ou travamento durante a jogatina?</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 concluído sem o uso de soluções alternativas + Sim O jogo pode ser concluido sem o uso de soluções alternativas @@ -331,7 +304,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Major The game has major graphical errors - Graves O jogo tem graves erros gráficos + Grave O jogo tem grandes erros gráficos @@ -356,12 +329,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Minor The game has minor audio errors - Pequenas O jogo tem pequenos erros de áudio + Pequenos O jogo tem pequenos erros de audio None Audio is played perfectly - Nenhuma O áudio é reproduzido perfeitamente + Nenhum O áudio é reproduzido perfeitamente @@ -371,25 +344,25 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Thank you for your submission! - Agradecemos pelo seu relatório! + 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 @@ -397,327 +370,347 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. ConfigurationShared - - % - % - - - + Amiibo editor Editor de Amiibo - + Controller configuration Configuração de controles - + Data erase Apagamento de dados - + Error Erro - + Net connect Conectar à rede - + Player select Seleção de jogador - + Software keyboard - Teclado do software + Teclado de software - + Mii Edit Editar Mii - + Online web - Rede online + 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: - Mecanismo de Saída: + 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 - Silencia o áudio quando a janela ficar em segundo plano + Silenciar audio quando a janela ficar em segundo plano - + Multicore CPU Emulation - Emulação de CPU multinúcleo + Emulação de CPU Multicore - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Esta opção aumenta o uso de threads de emulação da CPU de 1 para o máximo de 4 do switch. -Isso é prioritariamente uma opção de depuração e não deve ser desabilitada. + + 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. + - + Memory Layout - Layout de Memória + Layout de memória - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Aumenta a quantidade padrão de 4GB de memória RAM emulada do Switch do varejo, para os 8/6GB dos kits de desenvolvedor do console. -Isso não melhora a estabilidade ou performance e só serve para comportar grandes mods de textura na RAM emulada. -Habilitar essa opção aumentará o uso de memória. Não é recomendado habilitar isso a não ser que um jogo específico com um mod de textura precise. + + 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. + - + Limit Speed Percent - Limitar percentual de velocidade + 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. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Controla a velocidade máxima de renderização de um jogo, mas vai depender de cada jogo se ele roda mais rápido ou não. -200% para um jogo de 30 FPS são 60 FPS e para um de 60 FPS, serão 120 FPS. -Desabilitar essa opção faz com que você destrave a taxa de quadros para o máximo que seu PC consegue alcançar. + - + + 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.). +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. - Esta configuração controla a precisão da CPU emulada. -Não altere isso a menos que saiba o que está fazendo. + + Change the accuracy of the emulated CPU (for debugging only). + - - + + Backend: Backend: - - Unfuse FMA (improve performance on CPUs without FMA) - Não usar FMA (melhora o desempenho em CPUs sem FMA) + + 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 cause deadlocks. 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ápidos + 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 menos precisas. + Essa opção melhora a velocidade de algumas funções aproximadas de pontos flutuantes ao usar aproximações nativas precisas. - + Faster ASIMD instructions (32 bits only) Instruções ASIMD mais rápidas (apenas 32 bits) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Essa opção melhora a velocidade de funções de pontos flutuantes de 32 bits ASIMD ao executá-las com modos de arredondamento incorretos. - + Inaccurate NaN handling Tratamento impreciso de NaN - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Esta opção melhora a velocidade ao remover a checagem NaN. Por favor, note que isso também reduzirá a precisão de certas instruções de ponto flutuante. - + Disable address space checks Desativar a verificação do espaço de endereços - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Esta opção melhora a velocidade ao eliminar a checagem de segurança antes de cada leitura/escrita de memória no dispositivo convidado. -Desabilitar essa opção pode permitir que um jogo leia/escreva na memória do emulador. + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + Ignore global monitor Ignorar monitor global - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. Esta opção melhora a velocidade ao depender apenas das semânticas do cmpxchg pra garantir a segurança das instruções de acesso exclusivo. Por favor, note que isso pode resultar em travamentos e outras condições de execução. - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Alterna entre as APIs gráficas disponíveis. -Vulkan é a recomendada na maioria dos casos. + + Changes the output graphics API. +Vulkan is recommended. + - + Device: Dispositivo: - - This setting selects the GPU to use with the Vulkan backend. - Esta opção seleciona a GPU a ser usada com a Vulkan. + + This setting selects the GPU to use (Vulkan only). + - + Shader Backend: - Backend de Shaders: + Suporte de shaders: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - O backend de shaders a ser usado com a OpenGL. -GLSL é o mais rápido em performance e o melhor na precisão da renderização. -GLASM é um backend exclusivo descontinuado da NVIDIA que oferece uma performance de compilação de shaders muito melhor ao custo de FPS e precisão de renderização. -SPIR-V é o mais rápido ao compilar shaders, mas produz resultados ruins na maioria dos drivers de GPU. + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: Resolução: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - Força o jogo a renderizar em uma resolução diferente. -Resoluções maiores requerem mais VRAM e largura de banda. -Opções menores do que 1X podem causar problemas na renderização. + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + - + Window Adapting Filter: Filtro de adaptação de janela: - + FSR Sharpness: - Nitidez do FSR: + FSR Sharpness: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - Determina a nitidez da imagem ao utilizar o contraste dinâmico do FSR. + + Determines how sharpened the image will look using FSR's dynamic contrast. + - + Anti-Aliasing Method: - Método de Anti-Aliasing: + Método de Anti-Aliasing - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - O método anti-aliasing a ser utilizado. -SMAA oferece a melhor qualidade. -FXAA tem um impacto menor na performance e pode produzir uma imagem melhor e mais estável em resoluções muito baixas. +FXAA can produce a more stable picture in lower resolutions. + - + Fullscreen Mode: - Modo de Tela Cheia: + Tela Cheia - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -726,50 +719,61 @@ Sem borda oferece a melhor compatibilidade com o teclado na tela que alguns jogo Tela cheia exclusiva pode oferecer melhor performance e melhor suporte a Freesync/Gsync. - + Aspect Ratio: - Proporção de Tela: + 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. + + 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. - Estica a imagem do jogo para a proporção de tela especificada. -Jogos do Switch somente suportam 16:9, por isso mods customizados por jogo são necessários para outras proporções. -Isso também controla a proporção de aspecto de capturas de telas. + - - Use disk pipeline cache - Usar cache de pipeline em disco + + Use persistent 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. - - Use asynchronous GPU emulation - Usar emulação assíncrona da GPU + + Optimize SPIRV output + - + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +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. @@ -778,1323 +782,1243 @@ Tanto a CPU quanto a GPU podem ser utilizadas para decodificação, ou não deco Na maioria dos casos, a decodificação pela GPU fornece uma melhor performance. - + ASTC Decoding Method: Método de Decodificação ASTC: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - Esta opção controla como as texturas ASTC devem ser decodificadas. -CPU: Usa a CPU para a decodificação. Método mais lento, porém o mais seguro. -GPU: Usa os shaders de computação da GPU para decodificar texturas ASTC. Recomendado para a maioria dos jogos e usuários. -CPU de Forma Assíncrona: Usa a CPU para decodificar texturas ASTC à medida que aparecem. Elimina completamente os travamentos de -decodificação ASTC ao custo de problemas na renderização enquanto as texturas estão sendo decodificadas. +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 Recompression Method: Método de Recompressão ASTC: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Quase todas as GPUs de desktop e laptop não possuem suporte para texturas ASTC, o que força o emulador a descompactá-las para um formato intermediário que qualquer placa suporta, o RGBA8. -Esta opção recompacta o RGBA8 ou pro formato BC1 ou pro BC3, economizando VRAM mas afetando negativamente a qualidade da imagem. + + 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. + - + VRAM Usage Mode: Modo de Uso da VRAM: - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. - Define se o emulador deve preferir conservar ou fazer o uso máximo da memória de vídeo disponível para melhorar a performance. Não tem efeito em gráficos integrados. O modo Agressivo pode impactar fortemente na performance de outras aplicações, tipo programas de gravação de tela. + + 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. + - + + Skip CPU Inner Invalidation + + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + VSync Mode: - Modo de VSync: + 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. +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) just presents whatever is available and can exhibit tearing. - FIFO (VSync) não reduz frames ou exibe tearing mas está limitado pela taxa de atualização da tela. -FIFO Relaxado é similar ao FIFO mas permite o tearing quando se recupera de um slow down. -Caixa de entrada pode ter a latência mais baixa do que o FIFO e não causa tearing mas pode reduzir os frames. -Imediata (sem sincronização) simplesmente apresenta o que estiver disponível e pode exibir tearing. +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) Ativar apresentação assíncrona (Somente Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. Melhora ligeiramente o desempenho ao mover a apresentação para uma thread de CPU separada. - + Force maximum clocks (Vulkan only) - Forçar velocidade máxima (somente Vulkan) + 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 sua velocidade. + Executa trabalho em segundo plano aguardando pelos comandos gráficos para evitar a GPU de reduzir seu clock. - + Anisotropic Filtering: - Filtragem anisotrópica: + Filtro Anisotrópico: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - Controla a qualidade da renderização de texturas em ângulos oblíquos. -É uma configuração leve, e é seguro deixar em 16x na maioria das GPUs. +Safe to set at 16x on most GPUs. + - Accuracy Level: - Nível de precisão: - - - GPU emulation accuracy. -Most games render fine with Normal, but High is still required for some. -Particles tend to only render correctly with High accuracy. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - Precisão da emulação da GPU. -A maioria dos jogos renderiza bem na precisão Normal, mas a Alta ainda é obrigatória para alguns. -Partículas tendem a renderizar corretamente somente com a precisão Alta. -Extrema só deve ser utilizada para depuração. -Esta opção pode ser alterada durante o jogo. -Alguns jogos podem exigir serem iniciados na precisão alta pra renderizarem corretamente. - - - - Use asynchronous shader building (Hack) - Usar compilação assíncrona de shaders (Hack) - - - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Ativa a compilação de shaders assíncrona, o que pode reduzir engasgos. -Esta opção é experimental. - - - Use Fast GPU Time (Hack) - Usar Tempo de Resposta Tápido da GPU (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Ativa um tempo de resposta rápido da GPU. Esta opção forçará a maioria dos jogos a rodar em sua resolução nativa mais alta. - - - - Use Vulkan pipeline cache - Utilizar cache de pipeline do Vulkan - - - - Enables GPU vendor-specific pipeline cache. -This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - Ativa o cache de pipeline da fabricante da GPU. -Esta opção pode melhorar o tempo de carregamento de shaders significantemente em casos onde o driver Vulkan não armazena o cache de pipeline internamente. - - - - Enable Compute Pipelines (Intel Vulkan Only) - Habilitar Pipelines de Computação (Somente Vulkan da Intel) - - - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. -Compute pipelines are always enabled on all other drivers. - Habilita pipelines de computação, obrigatórias para alguns jogos. -Essa configuração só existe para drivers proprietários Intel, e pode travar se estiver habilitado. -Pipelines de computação estão sempre habilitadas em todos os outros drivers. - - - - Enable Reactive Flushing - Ativar Flushing Reativo - - - - Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - Usa flushing reativo ao invés de flushing preditivo, permitindo mais precisão na sincronização da memória. - - - - Sync to framerate of video playback - Sincronizar com o framerate da reprodução de vídeo - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - Executa o jogo na velocidade normal durante a reprodução de vídeo, mesmo se o framerate estiver desbloqueado. - - - - Barrier feedback loops - Ciclos de feedback de barreira - - - - Improves rendering of transparency effects in specific games. - Melhora a renderização de efeitos de transparência em jogos específicos. - - - - RNG Seed - Semente RNG - - - - Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - Controla a semente do gerador de números aleatórios. -Usado principalmente para propósitos de speedrunning. - - - - Device Name - Nome do Dispositivo - - - - The name of the emulated Switch. - O nome do Switch emulado. - - - - Custom RTC Date: - Data personalizada do sistema: - - - - This option allows to change the emulated clock of the Switch. -Can be used to manipulate time in games. - Esta opção permite alterar o relógio do Switch emulado. -Pode ser utilizada para manipular o tempo nos jogos. - - - - Language: - Idioma: - - - - Note: this can be overridden when region setting is auto-select - Nota: isso pode ser substituído caso a configuração de região automática esteja ativada - - - - Region: - Região: - - - - The region of the emulated Switch. - A região do Switch emulado. - - - - Time Zone: - Fuso horário: - - - - The time zone of the emulated Switch. - O fuso horário do Switch emulado. - - - - Sound Output Mode: - Modo de Saída de Som: - - - - Console Mode: - Modo Console: - - - - Selects if the console is emulated in Docked or Handheld mode. -Games will change their resolution, details and supported controllers and depending on this setting. -Setting to Handheld can help improve performance for low end systems. - Seleciona se o console é emulado no Modo TV ou portátil. -Os jogos mudarão suas resoluções, detalhes e controles suportados de acordo com essa opção. -Configurar essa opção para o Modo Portátil pode ajudar a melhorar a performance em sistemas mais fracos. - - - - Prompt for user on game boot - Escolher um usuário ao iniciar um jogo - - - Ask to select a user profile on each boot, useful if multiple people use yuzu on the same PC. - Pede para selecionar um perfil de usuário a cada boot, útil se várias pessoas utilizam o yuzu no mesmo PC. - - - - Pause emulation when in background - Pausar emulação quando a janela ficar em segundo plano - - - This setting pauses yuzu when focusing other windows. - Esta opção pausa o yuzu quando outras janelas estão ativas. - - - - Confirm before stopping emulation - Confirmar antes de parar a emulação - - - - This setting overrides game prompts asking to confirm stopping the game. -Enabling it bypasses such prompts and directly exits the emulation. - Esta configuração desconsidera as solicitações dos jogos que pedem pra confirmarem a interrupção deles. -Ativar essa configuração ignora essas solicitações e sai da emulação direto. - - - - Hide mouse on inactivity - Esconder cursor do mouse enquanto ele estiver inativo - - - - This setting hides the mouse after 2.5s of inactivity. - Esta configuração esconde o mouse após 2,5s de inatividade. - - - - Disable controller applet - Desativar miniaplicativo dos controles - - - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Força a desativação do uso do miniaplicativo dos controles pelos dispositivos convidados. -Quando um dispositivo convidado tenta abrir o miniaplicativo dos controles, ele é imediatamente fechado. - - - - Enable Gamemode - Ativar Gamemode - - - - Custom frontend - Frontend customizado - - - - Real applet - Miniaplicativo real - - - - CPU - CPU - - - - GPU - GPU - - - - CPU Asynchronous - CPU Assíncrona - - - - Uncompressed (Best quality) - Descompactado (Melhor qualidade) - - - - BC1 (Low quality) - BC1 (Baixa qualidade) - - - - BC3 (Medium quality) - BC3 (Média qualidade) - - - - Conservative - Conservador - - - - Aggressive - Agressivo - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Nenhuma (desativado) - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Shaders Assembly, apenas NVIDIA) - - - - SPIR-V (Experimental, AMD/Mesa Only) - SPIR-V (Experimental, Somente para AMD/Mesa) - - - - Normal - Normal - - - - High - Alta - - - - Extreme - Extrema - - - - Auto - Automática - - - - Accurate - Precisa - - - - Unsafe - Não segura - - - - Paranoid (disables most optimizations) - Paranoica (desativa a maioria das otimizações) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - Janela em Tela Cheia - - - - Exclusive Fullscreen - Tela Cheia Exclusiva - - - - No Video Output - Sem Saída de Vídeo - - - - CPU Video Decoding - Decodificação de Vídeo pela CPU - - - - GPU Video Decoding (Default) - Decodificação de Vídeo pela GPU (Padrão) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [EXPERIMENTAL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EXPERIMENTAL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [EXPERIMENTAL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Vizinho mais próximo - - - - Bilinear - Bilinear - - - - Bicubic - Bicúbico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Nenhum - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Padrão (16:9) - - - - Force 4:3 - Forçar 4:3 - - - - Force 21:9 - Forçar 21:9 - - - - Force 16:10 - Forçar 16:10 - - - - Stretch to Window - Esticar à janela - - - - Automatic - Automática - - - - - Default - Padrão - - - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - + 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. 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. - + + 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. + + + + 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. - + - - RAII - + + Use Vulkan pipeline cache + Utilizar cache de pipeline do Vulkan - - 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. - + + 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) + + + + 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 + Habilitar Flushing Reativo + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Usa flushing reativo ao invés de flushing preditivo, permitindo mais precisão na sincronização da memória. + + + + Sync to framerate of video playback + Sincronizar com o framerate da reprodução de vídeo + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Executa o jogo na velocidade normal durante a reprodução de vídeo, mesmo se o framerate estiver desbloqueado. + + + + Barrier feedback loops + Ciclos de feedback de barreira + + + + Improves rendering of transparency effects in specific games. + Melhora a renderização de efeitos de transparência em jogos específicos. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + RNG Seed + Semente de RNG - - This setting pauses Eden when focusing other windows. - + + Controls the seed of the random number generator. +Mainly used for speedrunning. + - + + Device Name + Nome do Dispositivo + + + + The name of the console. + + + + + Custom RTC Date: + Data personalizada do RTC: + + + + 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 + + + + + Language: + Idioma: + + + + This option can be overridden when region setting is auto-select + + + + + Region: + Região: + + + + The region of the console. + + + + + Time Zone: + Fuso Horário: + + + + The time zone of the console. + + + + + Sound Output Mode: + Modo de saída de som + + + + Console Mode: + Modo 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. + + + + + Confirm before stopping emulation + Confirmar antes de parar a emulação + + + + Overrides prompts asking to confirm stopping the emulation. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Esconder rato quando inactivo. + + + + Hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Desabilitar miniaplicativo de controle + + + + 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 - + 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) + + + + 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) + + + + Debugging + + + + + 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 + + + + Area - + Área - + + 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 (日本語) - Japônes (日本語) + 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 (português) - + Russian (Русский) Russo (Русский) - + Taiwanese Taiwanês - + British English - Inglês Britânico (British English) + Inglês Britânico - + Canadian French - Francês canadense (Canadian French) + Francês Canadense - + Latin American Spanish - Espanhol latino-americano + Espanhol Latino-Americano - + Simplified Chinese - Chinês simplificado + Chinês Simplificado - + Traditional Chinese (正體中文) - Chinês tradicional (正體中文) + Chinês Tradicional (正 體 中文) - + Brazilian Portuguese (português do Brasil) - Português do Brasil + Português do Brasil (Brazilian Portuguese) - + Serbian (српски) - + - - + + Japan Japão - + USA EUA - + Europe Europa - + Australia Austrália - + China China - + Korea - Coréia + 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 - Egito + Egipto - + Eire - Eire + Irlanda - + EST EST - + EST5EDT EST5EDT - + GB GB - + GB-Eire - GB-Eire + GB-Irlanda - + GMT GMT - + GMT+0 GMT+0 - + GMT-0 GMT-0 - + GMT0 GMT0 - + Greenwich Greenwich - + Hongkong - Hong Kong + Hongkong - + HST HST - + Iceland Islândia - + Iran - Irã + Irão - + Israel Israel - + Jamaica Jamaica - + Kwajalein - Ilhas Marshall + Kwajalein - + Libya Líbia - + MET MET - + MST MST - + MST7MDT MST7MDT - + Navajo Navajo - + NZ NZ - + NZ-CHAT NZ-CHAT - + Poland - Polônia + 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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (Não seguro) - - - + Docked - Modo TV + 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) + + + + + % + % + ConfigureApplets Form - Formulário + Forma @@ -2113,7 +2037,7 @@ Higher values improve quality more but also reduce performance to a greater exte Audio - Áudio + Audio @@ -2121,7 +2045,7 @@ Higher values improve quality more but also reduce performance to a greater exte Configure Infrared Camera - Configurar Câmera Infravermelha + Configurar câmera infravermelha @@ -2131,7 +2055,7 @@ Higher values improve quality more but also reduce performance to a greater exte Camera Image Source: - Origem da imagem da Câmera: + Origem da imagem da câmera: @@ -2169,7 +2093,7 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Formato @@ -2194,12 +2118,12 @@ Higher values improve quality more but also reduce performance to a greater exte Unsafe CPU Optimization Settings - Ajustes de otimização não seguros de CPU + Definições de Optimização do CPU Inseguras These settings reduce accuracy for speed. - Estes ajustes reduzem a precisão para aprimorar a velocidade. + Estas definições reduzem precisão em troca de velocidade. @@ -2207,7 +2131,7 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Formato @@ -2217,7 +2141,7 @@ Higher values improve quality more but also reduce performance to a greater exte Toggle CPU Optimizations - Ative ou desative otimizações de CPU + Alternar optimizações do CPU @@ -2232,15 +2156,14 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> - <div style="white-space: nowrap">Esta otimização acelera acessos de memória pelo programa convidado.</div> - <div style="white-space: nowrap">Quando ativada, permite o acesso inline a PageTable::pointers no código emitido.</div> - <div style="white-space: nowrap">Quando desativada, força a passagem de todos os acessos de memória pelas funções Memory::Read/Memory::Write.</div> - +<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 - Ativar tabelas de página em linha + Activar tabela de páginas em linha. @@ -2248,13 +2171,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> - <div>Esta otimização evita buscas do dispatcher ao permitir que blocos básicos emitidos pulem diretamente para outros blocos básicos se o PC de destino for estático.</div> - +<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 - Ativar vinculação de blocos + Activar ligações de bloco @@ -2262,13 +2184,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> - <div>Esta otimização evita buscas do dispatcher ao monitorar possíveis endereços de retorno de instruções BL. Isto se aproxima do que ocorre em um buffer de pilha de retorno em um CPU real.</div> - +<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 - Ativar buffer de pilha de retorno + Activar buffer do return stack @@ -2276,13 +2197,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> - <div>Ativa um sistema de dispatch de dois níveis. Um dispatcher mais rápido, escrito em assembly e que possui um pequeno cache MRU de destinos de pulo, é usado primeiro. Caso falhe, o dispatcher mais lento escrito em C++ será usado em seu lugar.</div> - +<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 - Ativar dispatcher rápido + Activar expedidor rápido @@ -2290,13 +2210,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> - <div>Ativa uma otimização da IR que reduz acessos desnecessários à estrutura de contexto da CPU.</div> - +<div>Activa uma optimização IR que reduz acessos desnecessários ao contexto de estrutura do CPU</div> Enable context elimination - Ativar eliminação de contexto + Activar eliminação de contexto @@ -2304,13 +2223,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div>Enables IR optimizations that involve constant propagation.</div> - <div>Ativa otimizações da IR que envolvem propagação de constantes.</div> - +<div>Activa optimizações IR que involvem propagação constante.</div> Enable constant propagation - Ativar propagação de constantes + Activar propagação constante @@ -2318,13 +2236,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div>Enables miscellaneous IR optimizations.</div> - <div>Ativa otimizações diversas para a IR.</div> - +<div>Activa várias optimizações IR</div> Enable miscellaneous optimizations - Ativar otimizações diversas + Activar diversas optimizações @@ -2333,20 +2250,19 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> - <div style="white-space: nowrap">Quando ativada, um desalinhamento só será disparado quando um acesso cruza o limite de uma página.</div> - <div style="white-space: nowrap">Quando desativada, um desalinhamento será disparado em todos os acessos desalinhados.</div> - +<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 - Ativar redução de checagem de desalinhamento + Activar redução da verificação de desalinhamento <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2364,7 +2280,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2398,11 +2314,11 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Esta otimização acelera os acessos à memória ao permitir que acessos inválidos à memória sejam bem-sucedidos.</div> - <div style="white-space: nowrap">Ativá-la reduz a sobrecarga de todos os acessos à memória e não tem impacto em programas que não tem acessos inválidos à memória.</div> + <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> @@ -2413,7 +2329,7 @@ Higher values improve quality more but also reduce performance to a greater exte CPU settings are available only when game is not running. - Os ajustes de CPU estão disponíveis apenas quando não houver nenhum jogo em execução. + As configurações do sistema estão disponíveis apenas quando o jogo não está em execução. @@ -2426,7 +2342,7 @@ Higher values improve quality more but also reduce performance to a greater exte Enable GDB Stub - Ativar GDB stub + Activar GDB Stub @@ -2436,22 +2352,17 @@ Higher values improve quality more but also reduce performance to a greater exte Logging - Registros de depuração - - - - Open Log Location - Abrir local dos registros + Entrando Global Log Filter - Filtro global de registros + 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 arquivo de registro aumenta de 100 MB para 1 GB + Quando ativado, o tamanho máximo do registo aumenta de 100 MB para 1 GB @@ -2461,7 +2372,12 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console - Mostrar registro no console + Mostrar Relatório na Consola + + + + Open Log Location + Abrir a localização do registro @@ -2471,7 +2387,7 @@ Higher values improve quality more but also reduce performance to a greater exte Arguments String - Linha de argumentos + Argumentos String @@ -2491,12 +2407,12 @@ Higher values improve quality more but also reduce performance to a greater exte When checked, it will dump all the macro programs of the GPU - Quando marcada, essa opção irá extrair todos os macro programas da GPU + Quando marcada, essa opção irá despejar todos os macro programas da GPU Dump Maxwell Macros - Extrair macros Maxwell + Despejar macros Maxwell @@ -2511,7 +2427,7 @@ Higher values improve quality more but also reduce performance to a greater exte When checked, it will dump all the original assembler shaders from the disk shader cache or game as found - Se selecionado, extrai todos os shaders originários do cache do disco ou do jogo conforme encontrá-los. + Se selecionado, descarrega todos os shaders originários do cache do disco ou do jogo conforme encontrá-los. @@ -2531,17 +2447,17 @@ Higher values improve quality more but also reduce performance to a greater exte Disable Macro JIT - Desativar macro JIT + Desactivar Macro JIT When checked, it disables the macro HLE functions. Enabling this makes games run slower - Quando marcado, desativa as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente + Quando marcado, desabilita as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente Disable Macro HLE - Desativar o Macro HLE + Desabilitar o Macro HLE @@ -2551,7 +2467,7 @@ Higher values improve quality more but also reduce performance to a greater exte Enable Graphics Debugging - Ativar depuração de gráficos + Activar Depuração Gráfica @@ -2571,7 +2487,7 @@ Higher values improve quality more but also reduce performance to a greater exte Disable Buffer Reorder - Desativar a Reordenação de Buffer + Desabilitar a Reordenação de Buffer @@ -2581,17 +2497,17 @@ Higher values improve quality more but also reduce performance to a greater exte 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. Desative essa opção se estiver causando conflitos com programas externos visualizando o 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 + Executar checagem do Vulkan na inicialização Disable Web Applet - Desativar o applet da web + Desativar Web Applet @@ -2599,77 +2515,59 @@ Higher values improve quality more but also reduce performance to a greater exte Ativar todos os tipos de controles - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Ativar auto-esboço** + + Enable Auto-Stub + Kiosk (Quest) Mode - Modo quiosque (Quest) + Modo Quiosque (Quest) - Enable CPU Debugging - Ativar depuração de CPU - - - Enable Debug Asserts Ativar asserções de depuração - + Debugging Depuração - - Flush log output on each line - + + 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** + + + + Flush log output on each line + + + + Enable FS Access Log Ativar acesso de registro FS - - Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - Ative essa opção para gravar a última saída da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio. - - - - Enable Auto-Stub - - - - - Dump Audio Commands To Console** - Despejar Comandos de Áudio no Console** - - - + Enable Verbose Reporting Services** Ativar serviços de relatório detalhado** - **This will be reset automatically when yuzu closes. - **Isto será restaurado automaticamente assim que o yuzu for fechado. + + Censor username in logs + - - Web applet not compiled - Miniaplicativo Web não compilado + + **This will be reset automatically when Eden closes. + @@ -2677,7 +2575,7 @@ Higher values improve quality more but also reduce performance to a greater exte Configure Debug Controller - Configurar controle de depuração + Configurar Controlador de Depuração @@ -2687,7 +2585,7 @@ Higher values improve quality more but also reduce performance to a greater exte Defaults - Padrão + Padrões @@ -2695,13 +2593,13 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Forma Debug - Depuração + Depurar @@ -2711,19 +2609,15 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - Configurações do yuzu - Eden Configuration - + Some settings are only available when a game is not running. - Algumas configurações estão disponíveis apenas quando não houver nenhum jogo em execução. + Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução. @@ -2734,7 +2628,7 @@ Higher values improve quality more but also reduce performance to a greater exte Audio - Áudio + Audio @@ -2745,12 +2639,12 @@ Higher values improve quality more but also reduce performance to a greater exte Debug - Depuração + Depurar Filesystem - Sistema de arquivos + Sistema de Ficheiros @@ -2767,23 +2661,23 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsAdvanced - GráficosAvançado + GráficosAvançados GraphicsExtensions - + Hotkeys - Teclas de atalho + Teclas de Atalhos Controls - Controles + Controlos @@ -2804,7 +2698,7 @@ Higher values improve quality more but also reduce performance to a greater exte Game List - Lista de jogos + Lista de Jogos @@ -2817,17 +2711,17 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Formato Filesystem - Sistema de arquivos + Sistema de Ficheiros Storage Directories - Pastas de armazenamento + Diretórios de armazenamento @@ -2866,84 +2760,72 @@ Higher values improve quality more but also reduce performance to a greater exte Current Game - Jogo atual + Jogo Atual Patch Manager - Gerenciador de patches + Gestor de Patch Dump Decompressed NSOs - Extrair NSOs descompactados + Dump NSOs Descompactados Dump ExeFS - Extrair ExeFS + Dump ExeFS Mod Load Root - Raiz de carregamento de mods + Raiz dos Mods Dump Root - Extrair raiz + Raiz do Dump Caching - Ajustes de cache + Armazenamento em cache Cache Game List Metadata - Metadados da lista de jogos em cache + Metadata da Lista de Jogos em Cache Reset Metadata Cache - Restaurar cache de metadados + Resetar a Cache da Metadata Select Emulated NAND Directory... - Selecione a pasta da NAND emulada... + Selecione o Diretório NAND Emulado... Select Emulated SD Directory... - Selecione a pasta do SD emulado... + Selecione o Diretório SD Emulado... Select Gamecard Path... - Selecione o local do Gamecard... + Selecione o Diretório do Cartão de Jogo... Select Dump Directory... - Selecione a pasta de extração... + Selecionar o diretório do Dump... Select Mod Load Directory... - Selecione a pasta de carregamento de mods... - - - The metadata cache is already empty. - O cache de metadados já está vazio. - - - The operation completed successfully. - A operação foi concluída com sucesso. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - O cache de metadados não pôde ser excluído. Ele pode estar em uso no momento ou não existe. + Selecionar o Diretório do Mod Load ... @@ -2951,7 +2833,7 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Formato @@ -2967,21 +2849,17 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings - Redefinir todas as configurações - - - yuzu - yuzu + 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 exclui as configurações individuais de todos os jogos. As pastas de jogos, perfis de jogos e perfis de controles não serão excluídos. Deseja prosseguir? + 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? @@ -2989,7 +2867,7 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Formato @@ -2999,12 +2877,12 @@ Higher values improve quality more but also reduce performance to a greater exte API Settings - Configurações de API + Definições API Graphics Settings - Configurações gráficas + Definições Gráficas @@ -3025,7 +2903,7 @@ Higher values improve quality more but also reduce performance to a greater exte VSync Off - Desligar VSync + Sincronização vertical desligada @@ -3040,7 +2918,7 @@ Higher values improve quality more but also reduce performance to a greater exte VSync On - Ligar VSync + Sincronização vertical ligada @@ -3048,7 +2926,7 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Formato @@ -3058,7 +2936,7 @@ Higher values improve quality more but also reduce performance to a greater exte Advanced Graphics Settings - Configurações gráficas avançadas + Definições de Gráficos Avançadas @@ -3066,28 +2944,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Extensions - + Extensões Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3095,27 +2973,27 @@ Higher values improve quality more but also reduce performance to a greater exte Hotkey Settings - Configurações de teclas de atalho + Definições de Teclas de Atalho Hotkeys - Teclas de atalho + Teclas de Atalhos Double-click on a binding to change it. - Clique duas vezes em um atalho para alterá-lo. + Clique duas vezes numa ligação para alterá-la. Clear All - Limpar tudo + Limpar Tudo Restore Defaults - Restaurar padrões + Restaurar Padrões @@ -3125,7 +3003,7 @@ Higher values improve quality more but also reduce performance to a greater exte Hotkey - Atalho + Tecla de Atalho @@ -3137,18 +3015,18 @@ Higher values improve quality more but also reduce performance to a greater exte Conflicting Key Sequence - Combinação de teclas já utilizada + Sequência de teclas em conflito The entered key sequence is already assigned to: %1 - A sequência de teclas pressionada já esta atribuída para: %1 + A sequência de teclas inserida já está atribuída a: %1 [waiting] - [aguardando] + [em espera] @@ -3163,12 +3041,12 @@ Higher values improve quality more but also reduce performance to a greater exte An error occurred. Please report this issue on github. - Houve um erro. Por favor relate o problema no GitHub. + Houve um erro. Relate o problema no GitHub. Restore Default - Restaurar padrão + Restaurar Padrão @@ -3188,7 +3066,7 @@ Higher values improve quality more but also reduce performance to a greater exte The default key sequence is already assigned to: %1 - A sequência de teclas padrão já esta atribuida para: %1 + A sequência de teclas padrão já está atribuída a: %1 @@ -3255,12 +3133,12 @@ Higher values improve quality more but also reduce performance to a greater exte Console Mode - Modo do console + Modo de Consola Docked - Na base + Ancorado @@ -3286,7 +3164,7 @@ Higher values improve quality more but also reduce performance to a greater exte Controllers - Controles + Comandos @@ -3349,7 +3227,7 @@ Higher values improve quality more but also reduce performance to a greater exte Configure Input - Configurar entrada + Configurar Entrada @@ -3371,7 +3249,7 @@ Higher values improve quality more but also reduce performance to a greater exte L Body - Joycon esq. + Comando Esq @@ -3395,7 +3273,7 @@ Higher values improve quality more but also reduce performance to a greater exte R Body - Joycon dir. + Comando Dir @@ -3457,12 +3335,12 @@ Higher values improve quality more but also reduce performance to a greater exte Mouse - Mouse + Rato Touchscreen - Touchscreen + Ecrã Táctil @@ -3472,7 +3350,7 @@ Higher values improve quality more but also reduce performance to a greater exte Debug Controller - Controle de depuração + Controlador de Depuração @@ -3485,12 +3363,12 @@ Higher values improve quality more but also reduce performance to a greater exte Ring Controller - Ring-Con + Controle anel Infrared Camera - Câmera Infravermelha + Câmera infravermelha @@ -3500,18 +3378,14 @@ Higher values improve quality more but also reduce performance to a greater exte Emulate Analog with Keyboard Input - Emular analógico através do teclado + Emular entradas analógicas através de entradas do teclado Requires restarting Eden - - - - Requires restarting yuzu - Requer reiniciar o yuzu + @@ -3531,27 +3405,27 @@ Higher values improve quality more but also reduce performance to a greater exte Enable direct JoyCon driver - Ativar driver direto do JoyCon + Habilitar driver direto do JoyCon Enable direct Pro Controller driver [EXPERIMENTAL] - Ativar driver direto do Pro Controller [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 usos ilimitados do mesmo Amiibo em jogos que, de outra forma, limitariam você a um uso. + Permite acesso ilimitado ao mesmo Amiibo que limitam o seu uso. Use random Amiibo ID - Utilizar ID de Amiibo aleatório + Utilizar ID Amiibo aleatório Motion / Touch - Movimento/toque + Movimento / Toque @@ -3559,7 +3433,7 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Formulário + Forma @@ -3569,7 +3443,7 @@ Higher values improve quality more but also reduce performance to a greater exte Input Profiles - Perfis de Controle + Perfis de controle @@ -3627,17 +3501,17 @@ Higher values improve quality more but also reduce performance to a greater exte Configure Input - Configurar controles + Configurar Entrada Connect Controller - Conectar controle + Conectar Comando Input Device - Dispositivo de entrada + Dispositivo de Entrada @@ -3647,7 +3521,7 @@ Higher values improve quality more but also reduce performance to a greater exte Save - Salvar + Guardar @@ -3657,34 +3531,23 @@ Higher values improve quality more but also reduce performance to a greater exte Delete - Excluir + Apagar Left Stick - Analógico esquerdo + Analógico Esquerdo - - - - - - - Up - Cima - - - - - - - - - - Left - Esquerda + + + + + + + Down + Baixo @@ -3698,14 +3561,25 @@ Higher values improve quality more but also reduce performance to a greater exte Direita - - - - - - - Down - Baixo + + + + + + + + Left + Esquerda + + + + + + + + + Up + Cima @@ -3713,7 +3587,7 @@ Higher values improve quality more but also reduce performance to a greater exte Pressed - Pressionado + Premido @@ -3739,26 +3613,18 @@ Higher values improve quality more but also reduce performance to a greater exte Deadzone: 0% - Zona morta: 0% + Ponto Morto: 0% Modifier Range: 0% - Alcance de modificador: 0% + Modificador de Alcance: 0% D-Pad - D-pad - - - - - - - SL - SL + D-Pad @@ -3769,11 +3635,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3782,18 +3649,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus Menos - - - - Capture - Capturar - @@ -3802,10 +3670,11 @@ Higher values improve quality more but also reduce performance to a greater exte Mais - - - Home - Botão Home + + + + ZR + ZR @@ -3815,27 +3684,32 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 - Movimentação 1 + Movimento 1 Motion 2 - Movimentação 2 + Movimento 2 + + + + + Capture + Capturar + + + + + Home + Home Face Buttons - Botões de rosto + Botôes de Rosto @@ -3844,10 +3718,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3856,16 +3730,16 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y Right Stick - Analógico direito + Analógico Direito @@ -3949,14 +3823,14 @@ Higher values improve quality more but also reduce performance to a greater exte Map Analog Stick - Mapear analógico + 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 direcional analógico primeiro horizontalmente e depois verticalmente. -Para inverter os eixos, mova seu analógico primeiro verticalmente e depois horizontalmente. + 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. @@ -3967,24 +3841,24 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Deadzone: %1% - Zona morta: %1% + Ponto Morto: %1% Modifier Range: %1% - Alcance de modificador: %1% + Modificador de Alcance: %1% Pro Controller - Pro Controller + Comando Pro Dual Joycons - Par de Joycons + Joycons Duplos @@ -4004,7 +3878,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori GameCube Controller - Controle de GameCube + Controlador de depuração @@ -4054,68 +3928,68 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Shake! - Balance! + Abane! [waiting] - [esperando] + [em espera] New Profile - Novo perfil + Novo Perfil Enter a profile name: - Insira um nome para o perfil: + Introduza um novo nome de perfil: Create Input Profile - Criar perfil de controle + Criar perfil de controlo The given profile name is not valid! - O nome de perfil inserido não é válido! + O nome de perfil dado não é válido! Failed to create the input profile "%1" - Falha ao criar o perfil de controle "%1" + Falha ao criar o perfil de controlo "%1" Delete Input Profile - Excluir perfil de controle + Apagar Perfil de Controlo Failed to delete the input profile "%1" - Falha ao excluir o perfil de controle "%1" + Falha ao apagar o perfil de controlo "%1" Load Input Profile - Carregar perfil de controle + Carregar perfil de controlo Failed to load the input profile "%1" - Falha ao carregar o perfil de controle "%1" + Falha ao carregar o perfil de controlo "%1" Save Input Profile - Salvar perfil de controle + Guardar perfil de controlo Failed to save the input profile "%1" - Falha ao salvar o perfil de controle "%1" + Falha ao guardar o perfil de controlo "%1" @@ -4123,7 +3997,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Create Input Profile - Criar perfil de controle + Criar perfil de controlo @@ -4150,7 +4024,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Configure Motion / Touch - Configurar movimento/toque + Configurar Movimento / Toque @@ -4160,7 +4034,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori UDP Calibration: - Calibração UDP + Calibração UDP: @@ -4182,12 +4056,12 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori CemuhookUDP Config - Configuração CemuhookUDP + Configurar CemuhookUDP You may use any Cemuhook compatible UDP input source to provide motion and touch input. - Você pode utilizar qualquer dispositivo de entrada compatível com o Cemuhook UDP para prover dados de movimento e toque. + Podes usar qualquer fonte de entrada UDP compatível com Cemuhook para fornecer entradas de toque e movimento. @@ -4202,47 +4076,34 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Learn More - Saiba mais + Saber Mais Test - Teste + Testar Add Server - Adicionar servidor + Adicionar Servidor Remove Server - Excluir servidor + Remover Servidor - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Saiba mais</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - O número da porta tem caracteres inválidos - @@ -4251,7 +4112,12 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Eden - + + + + + Port number has invalid characters + O número da porta tem caracteres inválidos @@ -4286,27 +4152,27 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Test Successful - Teste bem-sucedido + Teste Bem-Sucedido Successfully received data from the server. - Dados foram recebidos do servidor com sucesso. + Dados recebidos do servidor com êxito. Test Failed - O teste falhou + Teste Falhou Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. - Não foi possível receber dados válidos do servidor.<br>Verifique se o servidor foi configurado corretamente e o endereço e porta estão corretos. + 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. - Um teste UDP ou configuração de calibração está em curso no momento.<br>Aguarde até a sua conclusão. + Teste UDP ou configuração de calibragem em progresso.<br> Por favor espera que termine. @@ -4314,17 +4180,17 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Configure mouse panning - Configurar movimentação panorâmica do mouse + Configurar mouse panorâmico Enable mouse panning - Ativar mouse panorâmico + Ativar o giro do mouse Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - Pode ser ativado e desativado com um atalho de teclado. O atalho padrão é Ctrl + F9. + Pode ser alternado através de um atalho de teclado. O atalho padrão é Ctrl + F9. @@ -4353,7 +4219,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori Deadzone counterweight - Neutralização de zona morta + Contrapeso da zona morta @@ -4400,12 +4266,12 @@ Os valores atuais são %1% e %2% respectivamente. Emulated mouse is enabled - O mouse emulado está ativado + 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. - O mouse real e o mouse panorâmico são incompatíveis. Por favor desative o mouse emulado em configurações avançadas de controles para permitir o mouse panorâmico. + 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. @@ -4413,7 +4279,7 @@ Os valores atuais são %1% e %2% respectivamente. Form - Formulário + Forma @@ -4433,7 +4299,7 @@ Os valores atuais são %1% e %2% respectivamente. Enable Airplane Mode - + @@ -4451,7 +4317,7 @@ Os valores atuais são %1% e %2% respectivamente. Info - Informações + Informação @@ -4461,12 +4327,12 @@ Os valores atuais são %1% e %2% respectivamente. Title ID - ID do título + ID de Título Filename - Nome do arquivo + Nome de Ficheiro @@ -4491,12 +4357,12 @@ Os valores atuais são %1% e %2% respectivamente. Some settings are only available when a game is not running. - Algumas configurações estão disponíveis apenas quando não houver nenhum jogo em execução. + Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução. Add-Ons - Adicionais + Add-Ons @@ -4516,22 +4382,22 @@ Os valores atuais são %1% e %2% respectivamente. Adv. Graphics - Gráf. avançados + Gráficos Avç. GPU Extensions - + Audio - Áudio + Audio Input Profiles - Perfis de Controle + Perfis de controle @@ -4549,17 +4415,17 @@ Os valores atuais são %1% e %2% respectivamente. Form - Formulário + Forma Add-Ons - Adicionais + Add-Ons Patch Name - Nome do patch + Nome da Patch @@ -4572,7 +4438,7 @@ Os valores atuais são %1% e %2% respectivamente. Form - Formulário + Formato @@ -4582,27 +4448,27 @@ Os valores atuais são %1% e %2% respectivamente. Profile Manager - Gerenciador de perfis + Gestor de Perfis Current User - Usuário atual + Utilizador Atual Username - Nome de usuário + Nome de Utilizador Set Image - Definir imagem + Definir Imagem Select Avatar - + @@ -4617,12 +4483,12 @@ Os valores atuais são %1% e %2% respectivamente. Remove - Excluir + Remover Profile management is available only when game is not running. - Esta tela só fica disponível apenas quando não houver nenhum jogo em execução. + O gestor de perfis só está disponível apenas quando o jogo não está em execução. @@ -4635,148 +4501,128 @@ Os valores atuais são %1% e %2% respectivamente. Enter Username - Escreva o nome de usuário + Introduza o Nome de Utilizador Users - Usuários + Utilizadores Enter a username for the new user: - Digite o nome do novo usuário: + Introduza um nome de utilizador para o novo utilizador: Enter a new username: - Digite um novo nome de usuário: + 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. Error saving user image - + Unable to save image to file - + Select User Image - Selecione a imagem do usuário + Definir Imagem de utilizador Image Formats (*.jpg *.jpeg *.png *.bmp) - + No firmware available - Nenhum firmware disponível + Please install the firmware to use firmware avatars. - + Error loading archive - + Archive is not available. Please install/reinstall firmware. - + - Archive does not contain romfs. It is probably corrupt. - + Could not locate RomFS. Your file or decryption keys may be corrupted. + Error extracting archive - + - Archive could not be extracted. It is probably corrupt. - + Could not extract RomFS. Your file or decryption keys may be corrupted. + Error finding image directory - + Failed to find image directory in the archive. - + No images found - + No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Imagens JPEG (*.jpg *.jpeg) - - - - Error deleting image - Erro ao excluir a imagem - - - - Error occurred attempting to overwrite previous image at: %1. - Ocorreu um erro ao tentar substituir a imagem anterior em: %1. - - - - Error deleting file - Erro ao excluir arquivo - - - - Unable to delete existing file: %1. - Não foi possível excluir o arquivo existente: %1. - - - - Error creating user image directory - Erro ao criar a pasta de imagens do usuário - - - - Unable to create directory %1 for storing user images. - Não foi possível criar a pasta %1 para armazenar as imagens do usuário. - - - Error copying user image - Erro ao copiar a imagem do usuário - - - Unable to copy image from %1 to %2 - Não foi possível copiar a imagem de %1 para %2 - - - Error resizing user image - Erro no redimensionamento da imagem do usuário - - - Unable to resize image - Não foi possível redimensionar a imagem + @@ -4784,22 +4630,22 @@ Os valores atuais são %1% e %2% respectivamente. Select - + Cancel - Cancelar + Background Color - + Select Firmware Avatar - + @@ -4807,12 +4653,12 @@ Os valores atuais são %1% e %2% respectivamente. Delete this user? All of the user's save data will be deleted. - Apagar esse usuário? Todos os dados salvos desse usuário serão removidos. + Excluir esse usuário? Todos os dados salvos desse usuário serão removidos. Confirm Delete - Confirmar exclusão + Confirmar para eliminar @@ -4827,7 +4673,7 @@ UUID: %2 Configure Ring Controller - Configurar Ring-Con + Configurar controle anel @@ -4837,7 +4683,7 @@ UUID: %2 Virtual Ring Sensor Parameters - Parâmetros do Ring Sensor Virtual + Parâmetros do Sensor de Anel @@ -4854,7 +4700,7 @@ UUID: %2 Deadzone: 0% - Zona morta: 0% + Ponto Morto: 0% @@ -4864,18 +4710,18 @@ UUID: %2 Enable Ring Input - Ativar Comandos do Ring-Con + Habilitar Controle de Anel Enable - Ativar + Habilitar Ring Sensor Value - Valor do Ring Sensor + Valor do Sensor de Anel @@ -4886,7 +4732,7 @@ UUID: %2 Restore Defaults - Restaurar padrões + Restaurar Padrões @@ -4907,17 +4753,17 @@ UUID: %2 Deadzone: %1% - Zona morta: %1% + Ponto Morto: %1% Error enabling ring input - Erro ao ativar o comando do Ring-Con + Erro habilitando controle de anel Direct Joycon driver is not enabled - Driver direto do Joycon não está ativado + Driver direto do Joycon não está habilitado @@ -4927,12 +4773,12 @@ UUID: %2 The current mapped device doesn't support the ring controller - O dispositivo atualmente mapeado não suporta o Ring-Con + 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 Ring-Con conectado + O dispositivo mapeado não tem um anel conectado @@ -4947,7 +4793,7 @@ UUID: %2 [waiting] - [aguardando] + [em espera] @@ -4955,7 +4801,7 @@ UUID: %2 Form - Formulário + Formato @@ -4969,7 +4815,7 @@ UUID: %2 Core - + Warning: "%1" is not a valid language for region "%2" Aviso: "%1" não é um idioma válido para a região "%2" @@ -4981,14 +4827,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Lê entradas de controle a partir de scripts no mesmo formato que TAS-nx. <br/>Para uma explicação mais detalhada, por favor consulte a <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">página de ajuda</span></a> no website do yuzu.</p></body></html> - <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> - + @@ -5054,7 +4896,7 @@ UUID: %2 Configure Touchscreen Mappings - Configurar mapeamento de toque + Configurar Mapeamentos de Ecrã Tátil @@ -5069,7 +4911,7 @@ UUID: %2 Delete - Excluir + Apagar @@ -5080,18 +4922,18 @@ 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. - Clique na área inferior para adicionar um ponto, e então pressione um botão para mapear. -Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabela para editar os valores. + 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 - Excluir ponto + Apagar Ponto Button - Botão + Butão @@ -5108,27 +4950,27 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe New Profile - Novo perfil + Novo Perfil Enter the name for the new profile. - Insira o nome do novo perfil. + Escreve o nome para o novo perfil. Delete Profile - Excluir perfil + Apagar Perfil Delete profile %1? - Excluir perfil %1? + Apagar perfil %1? Rename Profile - Renomear perfil + Renomear Perfil @@ -5138,7 +4980,7 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe [press key] - [pressione a tecla] + [premir tecla] @@ -5146,31 +4988,27 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Configure Touchscreen - Configurar tela de toque - - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Aviso: Os ajustes nesta página afetam o funcionamento interno da tela de toque emulada do yuzu. Alterá-los pode resultar em comportamentos indesejáveis, tais como a tela de toque funcionar parcialmente ou não responder por completo. Apenas faça alterações caso você saiba o que está fazendo. + Configurar Ecrã Táctil 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. - + Touch Parameters - Parâmetros de toque + Parâmetros de Toque Touch Diameter Y - Diâmetro de toque Y + Diâmetro de Toque Y Touch Diameter X - Diâmetro de toque X + Diâmetro de Toque X @@ -5180,70 +5018,70 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Restore Defaults - Restaurar padrões + Restaurar Padrões ConfigureUI - - - + + + None Nenhum - + Small (32x32) Pequeno (32x32) - + Standard (64x64) Padrão (64x64) - + Large (128x128) Grande (128x128) - + Full Size (256x256) Tamanho completo (256x256) - + Small (24x24) Pequeno (24x24) - + Standard (48x48) Padrão (48x48) - + Large (72x72) Grande (72x72) - + Filename - Nome do arquivo + Nome de Ficheiro - + Filetype Tipo de arquivo - + Title ID - ID do título + ID de Título - + Title Name Nome do título @@ -5253,12 +5091,12 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Form - Formulário + Formato UI - Interface + IU @@ -5268,7 +5106,7 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Note: Changing language will apply your configuration. - Nota: alterar o idioma aplicará as suas configurações. + Nota: Alterar o idioma aplicará sua configuração. @@ -5283,32 +5121,32 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Game List - Lista de jogos + Lista de Jogos Show Compatibility List - Mostrar Lista de Compatibilidade + Exibir Lista de Compatibilidade Show Add-Ons Column - Mostrar coluna de adicionais + Mostrar coluna de Add-Ons Show Size Column - Exibir a Coluna Tamanho + Exibir Coluna Tamanho Show File Types Column - Exibir a Coluna Tipos de Arquivos + Exibir Coluna Tipos de Arquivos Show Play Time Column - Exibir coluna Tempo Jogado + Exibir coluna Tempo jogado @@ -5323,27 +5161,27 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Row 1 Text: - Texto da 1ª linha: + Linha 1 Texto: Row 2 Text: - Texto da 2ª linha: + Linha 2 Texto: Screenshots - Capturas de tela + Captura de Ecrã Ask Where To Save Screenshots (Windows Only) - Perguntar onde salvar capturas de tela (apenas Windows) + Perguntar Onde Guardar Capturas de Ecrã (Apenas Windows) Screenshots Path: - Pasta para capturas de tela: + Caminho das Capturas de Ecrã: @@ -5361,22 +5199,22 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Resolução: - + Select Screenshots Path... - Selecione a pasta de capturas de tela... + 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) @@ -5467,43 +5305,22 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Form - Formulário + Formato Web - Web + Rede Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Web Service - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Ao informar seu usuário e token, você concorda em permitir ao yuzu recolher dados de uso adicionais, que podem incluir informações de identificação de usuário. - - - Verify - Verificar - - - Sign up - Cadastrar-se + Token: - Token: + Token: @@ -5511,117 +5328,43 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Nome de usuário: - What is my token? - Qual é o meu token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. - A configuração do Serviço Web só pode ser alterada quando uma sala pública não está sendo hospedada. - - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Compartilhar anonimamente dados de uso com a equipe do yuzu - - - Learn more - Saiba mais - - - Telemetry ID: - ID de telemetria: - - - Regenerate - Gerar um novo + Configuração de Serviço Web só podem ser alteradas quando uma sala pública não está sendo hospedada. Discord Presence - Presença no Discord + Presença do Discord Show Current Game in your Discord Status - Mostrar o jogo atual no seu status do Discord - - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saiba mais</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Cadastrar-se</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Qual é o meu token?</span></a> - - - Telemetry ID: 0x%1 - ID de telemetria: 0x%1 - - - Unspecified - Não especificado - - - Token not verified - Token não verificado - - - Token was not verified. The change to your token has not been saved. - O token não foi verificado. A alteração no seu token não foi salva. - - - Unverified, please click Verify before saving configuration - Tooltip - Não verificado, por favor clique sobre Verificar antes de salvar as configurações - - - Verifying... - Verificando... - - - Verified - Tooltip - Verificado - - - Verification failed - Tooltip - Falha na verificação - - - Verification failed - Falha na verificação - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Falha na verificação. Verifique se o seu token foi inserido corretamente e se a sua conexão à internet está funcionando. + Mostrar o Jogo Atual no seu Estado de Discord All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5629,12 +5372,88 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Controller P1 - Controle J1 + Comando J1 &Controller P1 - &Controle J1 + &Comando J1 + + + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + @@ -5642,27 +5461,27 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versão + @@ -5680,7 +5499,7 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <html><head/><body><p>Server address of the host</p></body></html> - <html><head/><body><p>Endereço do servidor que fará a hospedagem</p></body></html> + <html><head/><body><p>Endereço do host</p></body></html> @@ -5726,1431 +5545,1144 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe Username is not valid. Must be 4 to 20 alphanumeric characters. - Nome de usuário inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Nome da sala inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + Username is already in use or not valid. Please choose another. - Nome de usuário já está em uso ou não é válido. Por favor escolha outro nome de usuário. + IP is not a valid IPv4 address. - O endereço IP não é um endereço IPv4 válido. + Port must be a number between 0 to 65535. - Porta deve ser um número entre 0 e 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Você deve escolher um Jogo Preferido para hospedar uma sala. Se você não possui nenhum jogo na sua lista ainda, adicione um diretório de jogos clicando no ícone de mais na lista de jogos. + Unable to find an internet connection. Check your internet settings. - Não foi possível encontrar uma conexão com a internet. Verifique suas configurações de internet. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Não foi possível conectar no host. Verifique se as configurações de conexão estão corretas. Se você ainda não conseguir conectar, entre em contato com o anfitrião da sala e verifique se o host está configurado corretamente com a porta externa redirecionada. + Unable to connect to the room because it is already full. - Não foi possível conectar na sala porque ela já está cheia. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - O anfitrião da sala baniu você. Fale com o anfitrião para que ele remova seu banimento ou tente uma sala diferente. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Senha inválda. + An unknown error occurred. If this error continues to occur, please open an issue - Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue. + Connection to room lost. Try to reconnect. - Conexão com a sala encerrada. Tente reconectar. + You have been kicked by the room host. - Você foi expulso(a) pelo anfitrião da sala. + IP address is already in use. Please choose another. - Este endereço IP já está em uso. Por favor, escolha outro. + You do not have enough permission to perform this action. - Você não tem permissão suficiente para realizar esta ação. + The user you are trying to kick/ban could not be found. They may have left the room. - O usuário que você está tentando expulsar/banir não pôde ser encontrado. -Essa pessoa pode já ter saído da sala. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Nenhuma interface de rede válida foi detectada. -Vá para Configurar -> Sistema -> Rede e selecione uma. + Error - Erro + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Dados anônimos são recolhidos</a> para ajudar a melhorar o yuzu. <br/><br/>Gostaria de compartilhar os seus dados de uso conosco? + + None + Nenhum - Telemetry - Telemetria + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Mais próximo + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - A inicialização do Vulkan falhou durante a execução. <br><br>Clique <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instruções de como resolver o problema</a>. + + 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... - Carregando applet web... + A Carregar o Web Applet ... - - + + Disable Web Applet - Desativar o applet da web + 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 - A quantidade de shaders sendo construídos + 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 atual de emulação. Valores maiores ou menores que 100% indicam que a emulação está rodando mais rápida ou lentamente que em um Switch. + 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 atualmente. Isto irá variar de jogo para jogo e cena para cena. + 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 que leva para emular um quadro do Switch, sem considerar o limitador de taxa de quadros ou a sincronização vertical. Um valor menor ou igual a 16.67 ms indica que a emulação está em velocidade plena. + 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 - Tirar do mudo + Unmute - + Mute - Mudo + Mute - + Reset Volume Redefinir volume - + &Clear Recent Files &Limpar arquivos recentes - + &Continue &Continuar - + &Pause - &Pausar - - - Warning Outdated Game Format - Aviso - formato de jogo desatualizado - - - You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Você está usando neste jogo o formato de ROM desconstruída e extraída em uma pasta, que é um formato desatualizado que foi substituído por outros, como NCA, NAX, XCI ou NSP. Pastas desconstruídas de ROMs não possuem ícones, metadados e suporte a atualizações.<br><br>Para saber mais sobre os vários formatos de ROMs de Switch compatíveis com o yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>confira a nossa wiki</a>. Esta mensagem não será exibida novamente. - - - - - Error while loading ROM! - Erro ao carregar a ROM! - - - - The ROM format is not supported. - O formato da ROM não é suportado. + &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 de vídeo. + Ocorreu um erro ao inicializar o núcleo do vídeo. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu encontrou um erro enquanto rodando o núcleo de vídeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido</a> para reextrair os seus arquivos.<br>Você pode consultar a wiki do yuzu</a> ou o Discord do yuzu</a> para obter ajuda. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. - Ocorreu um erro desconhecido. Consulte o registro para mais detalhes. + 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 - Dados de jogos salvos + Save Data - + Mod Data - Dados de mods + Mod Data - + Error Opening %1 Folder Erro ao abrir a pasta %1 - - + + Folder does not exist! - A pasta não existe! + A Pasta não existe! - Error Opening Transferable Shader Cache - Erro ao abrir o cache de shaders transferível - - - Failed to create the shader cache directory for this title. - Falha ao criar o diretório de cache de shaders para este título. - - - Error Removing Contents - Erro ao Remover Conteúdos - - - Error Removing Update - Erro ao Remover Atualização - - - Error Removing DLC - Erro ao Remover DLC - - - + Remove Installed Game Contents? - Remover Conteúdo do Jogo Instalado? + Remover Conteúdo Instalado do Jogo? - + Remove Installed Game Update? - Remover Atualização do Jogo Instalada? + Remover Atualização Instalada do Jogo? - + Remove Installed Game DLC? - Remover DLC do Jogo Instalada? + Remover DLC Instalada do Jogo? - + Remove Entry - Remover item + Remover Entrada - Successfully Removed - Removido com sucesso - - - Successfully removed the installed base game. - O jogo base foi removido com sucesso. - - - The base game is not installed in the NAND and cannot be removed. - O jogo base não está instalado na NAND e não pode ser removido. - - - Successfully removed the installed update. - A atualização instalada foi removida com sucesso. - - - There is no update installed for this title. - Não há nenhuma atualização instalada para este título. - - - There are no DLC installed for this title. - Não há nenhum DLC instalado para este título. - - - Successfully removed %1 installed DLC. - %1 DLC(s) instalados foram removidos com sucesso. - - - + Delete OpenGL Transferable Shader Cache? Apagar o cache de shaders transferível do OpenGL? - + Delete Vulkan Transferable Shader Cache? Apagar o cache de shaders transferível do Vulkan? - + Delete All Transferable Shader Caches? Apagar todos os caches de shaders transferíveis? - + Remove Custom Game Configuration? - Remover configurações customizadas do jogo? + Remover Configuração Personalizada do Jogo? - + Remove Cache Storage? - Remover Armazenamento do Cache? + Remover Armazenamento da Cache? - + Remove File - Remover arquivo + Remover Ficheiro - + Remove Play Time Data - Remover Dados de Tempo Jogado + Remover dados de tempo jogado - + Reset play time? - Deseja mesmo redefinir o tempo jogado? + Deseja mesmo resetar o tempo jogado? - Error Removing Transferable Shader Cache - Erro ao remover cache de shaders transferível - - - A shader cache for this title does not exist. - Não existe um cache de shaders para este título. - - - Successfully removed the transferable shader cache. - O cache de shaders transferível foi removido com sucesso. - - - Failed to remove the transferable shader cache. - Falha ao remover o cache de shaders transferível. - - - Error Removing Vulkan Driver Pipeline Cache - Erro ao Remover Cache de Pipeline do Driver Vulkan - - - Failed to remove the driver pipeline cache. - Falha ao remover o pipeline de cache do driver. - - - Error Removing Transferable Shader Caches - Erro ao remover os caches de shaders transferíveis - - - Successfully removed the transferable shader caches. - Os caches de shaders transferíveis foram removidos com sucesso. - - - Failed to remove the transferable shader cache directory. - Falha ao remover o diretório do cache de shaders transferível. - - - Error Removing Custom Configuration - Erro ao remover as configurações customizadas do jogo. - - - A custom configuration for this title does not exist. - Não há uma configuração customizada para este título. - - - Successfully removed the custom game configuration. - As configurações customizadas do jogo foram removidas com sucesso. - - - Failed to remove the custom game configuration. - Falha ao remover as configurações customizadas do jogo. - - - - + + RomFS Extraction Failed! - Falha ao extrair RomFS! + 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 - Extração completa + Cheio - + Skeleton - Apenas estrutura + Esqueleto - + Select RomFS Dump Mode - Selecione o modo de extração do RomFS + 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. - Selecione a forma como você gostaria que o RomFS seja extraído.<br>"Extração completa" copiará todos os arquivos para a nova pasta, enquanto que <br>"Apenas estrutura" criará apenas a estrutura de pastas. + 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 RomFS... + Extraindo o RomFS ... - - + + Cancel Cancelar - + RomFS Extraction Succeeded! - Extração do RomFS concluida! + Extração de RomFS Bem-Sucedida! - + The operation completed successfully. - A operação foi concluída com sucesso. + A operação foi completa com sucesso. - Integrity verification couldn't be performed! - A verificação de integridade não pôde ser realizada! - - - File contents were not checked for validity. - Os conteúdos do arquivo não foram analisados. - - - Verifying integrity... - Verificando integridade… - - - Integrity verification succeeded! - Verificação de integridade concluída! - - - Integrity verification failed! - Houve uma falha na verificação de integridade! - - - File contents may be corrupt. - Os conteúdos do arquivo podem estar corrompidos. - - - Create Shortcut - Criar Atalho - - - Do you want to launch the game in fullscreen? - Gostaria de iniciar o jogo em tela cheia? - - - Successfully created a shortcut to %1 - Atalho criado em %1 com sucesso - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar? - - - Failed to create a shortcut to %1 - Falha ao criar atalho em %1 - - - Create Icon - Criar Ícone - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Não foi possível criar o arquivo de ícone. O caminho "%1" não existe e não pode ser criado. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Erro ao abrir %1 - + Select Directory - Selecionar pasta + 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ável do Switch (%1);;Todos os arquivos (*.*) + Executáveis Switch (%1);;Todos os Ficheiros (*.*) - + Load File - Carregar arquivo + Carregar Ficheiro - + Open Extracted ROM Directory - Abrir pasta da ROM extraída + Abrir o directório ROM extraído - + Invalid Directory Selected - Pasta inválida selecionada + Diretório inválido selecionado - + The directory you have selected does not contain a 'main' file. - A pasta que você selecionou não contém um arquivo 'main'. + 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) - Arquivo de Switch instalável (*.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 arquivos + Instalar Ficheiros - + %n file(s) remaining - - %n arquivo restante - %n arquivo(s) restante(s) - + - + Installing file "%1"... Instalando arquivo "%1"... - - + + Install Results - Resultados da instalação + 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 usuários instalem os jogos base na NAND. -Por favor, use esse recurso apenas para instalar atualizações e DLCs. + 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 arquivo(s) instalado(s) - - %n arquivos(s) foram recentemente instalados - - + - + %n file(s) were overwritten - - %n arquivo(s) sobrescrito(s) - - %n arquivo(s) sobrescrito(s) - - + - + %n file(s) failed to install - - %n arquivo(s) não instalado(s) - - %n arquivo(s) não instalado(s) - - + - + System Application - Aplicativo do sistema + Aplicação do sistema - + System Archive Arquivo do sistema - + System Application Update - Atualização de aplicativo do sistema + Atualização do aplicativo do sistema - + Firmware Package (Type A) - Pacote de firmware (tipo A) + Pacote de Firmware (Tipo A) - + Firmware Package (Type B) - Pacote de firmware (tipo B) + Pacote de Firmware (Tipo B) - + Game Jogo - + Game Update - Atualização de jogo + Actualização do Jogo - + Game DLC - DLC de jogo + DLC do Jogo - + Delta Title - Título delta + Título Delta - + Select NCA Install Type... - Selecione o tipo de instalação do NCA... + Selecione o tipo de instalação do NCA ... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) - Selecione o tipo de título como o qual você gostaria de instalar este NCA: -(Na maioria dos casos, o padrão 'Jogo' serve bem.) + 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 ao instalar + 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 do yuzu faltando + 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. - + - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Para enviar um caso de teste de compatibilidade de jogo, você precisa entrar com a sua conta do yuzu.<br><br/>Para isso, vá para Emulação &gt; Configurar... &gt; Rede. - - - + Error opening URL Erro ao abrir URL - + Unable to open the URL "%1". Não foi possível abrir o URL "%1". - + TAS Recording Gravando TAS - + Overwrite file of player 1? Sobrescrever arquivo do jogador 1? - + Invalid config detected - Configuração inválida detectada + Configação inválida detectada - + Handheld controller can't be used on docked mode. Pro controller will be selected. - O controle portátil não pode ser usado no modo encaixado na base. O Pro Controller será selecionado. + 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 (*.*) + Arquivo Amiibo (%1);; Todos os Arquivos (*.*) - + Load Amiibo Carregar Amiibo - + Error loading Amiibo data Erro ao carregar dados do Amiibo - + The selected file is not a valid amiibo O arquivo selecionado não é um amiibo válido - + The selected file is already on use O arquivo selecionado já está em uso - + An unknown error occurred Ocorreu um erro desconhecido - Verification failed for the following files: - -%1 - Houve uma falha na verificação dos seguintes arquivos: - -%1 - - - - + + Keys not installed Chaves não instaladas - Install decryption keys and restart yuzu before attempting to install firmware. - Instale as chaves de descriptografia e reinicie o yuzu antes de tentar instalar o firmware. + + + 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 - Installing Firmware... - Instalando Firmware... + + Select Dumped Firmware ZIP + - Firmware install failed - A instalação do Firmware falhou + + Zipped Archives (*.zip) + - Unable to locate potential firmware NCA files - Possíveis arquivos NCA do firmware não foram localizados + + Firmware cleanup failed + - Failed to delete one or more firmware file. - Falha ao deletar um ou mais arquivo de firmware. + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - A instalação do firmware foi cancelada, o firmware pode estar danificado. Reinicie o yuzu ou reinstale o firmware. - - - One or more firmware files failed to copy into NAND. - Falha ao copiar um ou mais arquivos de firmware para a NAND. - - - Firmware integrity verification failed! - A verificação de integridade do Firmware falhou! - - - Select Dumped Keys Location - Selecione o Local das Chaves Extraídas - - - Decryption Keys install failed - Falha na instalação das Chaves de Descriptografia - - - prod.keys is a required decryption key file. - prod.keys é um arquivo de descriptografia obrigatório. - - - One or more keys failed to copy. - Falha ao copiar uma ou mais chaves. - - - Decryption Keys install succeeded - Chaves de Descriptografia instaladas com sucesso - - - Decryption Keys were successfully installed - As Chaves de Descriptografia foram instaladas com sucesso - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - Falha ao inicializar as Chaves de Descriptografia. Verifique se as suas ferramentas de extração estão atualizadas e extraia as chaves novamente. - - - - - - - - + + + + + + No firmware available Nenhum firmware disponível - Please install the firmware to use the Album applet. - Por favor Instale o firmware para usar o miniaplicativo Álbum. + + Please install firmware to use the Album applet. + - + Album Applet - Miniaplicativo Álbum + Applet Álbum - + Album applet is not available. Please reinstall firmware. - O miniaplicativo Álbum não está disponível. Por favor reinstale o firmware. + O applet Álbum não está disponível. Reinstale o firmware. - Please install the firmware to use the Cabinet applet. - Por favor Instale o firmware para usar o miniaplicativo Arquivo. + + Please install firmware to use the Cabinet applet. + - + Cabinet Applet - Miniaplicativo Arquivo + Applet Armário - + Cabinet applet is not available. Please reinstall firmware. - O miniaplicativo Arquivo não está disponível. Por favor reinstale o firmware. + O applet Armário não está disponível. Reinstale o firmware. - Please install the firmware to use the Mii editor. - Por favor instale o firmware para usar o miniaplicativo Editor de Mii. + + Please install firmware to use the Mii editor. + - + Mii Edit Applet - Miniaplicativo Editor de Mii + Applet Editor de Miis - + Mii editor is not available. Please reinstall firmware. - O miniaplicativo Editor de Mii não está disponível. Por favor reinstale o firmware. + O applet Editor de Miis não está disponível. Reinstale o firmware. - Please install the firmware to use the Controller Menu. - Por favor instale o firmware para usar o Menu de Controles. + + Please install firmware to use the Controller Menu. + - + Controller Applet - Miniaplicativo de Controle + 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 - Capturar tela + 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 - &Iniciar + &Começar - + Stop R&ecording Parar G&ravação - + R&ecord G&ravação - + Building: %n shader(s) - - Compilando: %n shader(s) - Compilando: %n shader(s) - + - + Scale: %1x %1 is the resolution scaling factor Escala: %1x - + Speed: %1% / %2% Velocidade: %1% / %2% - + Speed: %1% Velocidade: %1% - Game: %1 FPS (Unlocked) - Jogo: %1 FPS (Desbloqueado) - - - + Game: %1 FPS Jogo: %1 FPS - + Frame: %1 ms Quadro: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA Sem AA - + VOLUME: MUTE VOLUME: MUDO - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUME: %1% - + Derivation Components Missing - Faltando componentes de derivação + Componentes de Derivação em Falta - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - Faltando chaves de encriptação. <br>Por favor siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido do yuzu</a> para obter todas as suas chaves, firmware e jogos. + + Encryption keys are missing. + - + Select RomFS Dump Target - Selecionar alvo de extração do RomFS + Selecione o destino de despejo do RomFS - + Please select which RomFS you would like to dump. - Selecione qual RomFS você quer extrair. + Por favor, selecione qual o RomFS que você gostaria de despejar. - Are you sure you want to close yuzu? - Você deseja mesmo fechar o yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + Eden + - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. - Deseja mesmo parar a emulação? Qualquer progresso não salvo será perdido. + Tem a certeza de que quer parar a emulação? Qualquer progresso não salvo será perdido. - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - O aplicativo rodando no momento solicitou ao yuzu para não sair. - -Deseja ignorar isso e sair mesmo assim? - - - - None - Nenhum - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Mais próximo - - - - Bilinear - Bilinear - - - - Bicubic - Bicúbico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Modo TV - - - - Handheld - Portátil - - - - Normal - Normal - - - - High - Alto - - - - Extreme - Extremo - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Nenhum (desativado) - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -7159,32 +6691,28 @@ Deseja ignorar isso e sair mesmo assim? OpenGL not available! - OpenGL não disponível! + OpenGL não está disponível! OpenGL shared contexts are not supported. Shared contexts do OpenGL não são suportados. - - yuzu has not been compiled with OpenGL support. - O yuzu não foi compilado com suporte para OpenGL. - Eden has not been compiled with OpenGL support. - + Error while initializing OpenGL! - Erro ao inicializar o OpenGL! + Erro ao inicializar OpenGL! Your GPU may not support OpenGL, or you do not have the latest graphics driver. - Sua GPU pode não suportar OpenGL, ou você não possui o driver gráfico mais recente. + O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes. @@ -7194,7 +6722,7 @@ Deseja ignorar isso e sair mesmo assim? Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 - Sua GPU pode não suportar o OpenGL 4.6, ou você não possui os drivers gráficos mais recentes.<br><br>Renderizador GL:<br>%1 + O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes. @@ -7222,12 +6750,12 @@ Deseja ignorar isso e sair mesmo assim? Open Save Data Location - Abrir local dos jogos salvos + Abrir Localização de Dados Salvos Open Mod Data Location - Abrir local dos dados de mods + Abrir a Localização de Dados do Mod @@ -7242,155 +6770,161 @@ Deseja ignorar isso e sair mesmo assim? Remove Installed Update - Remover atualização instalada + Remover Actualizações Instaladas Remove All Installed DLC - Remover todos os DLCs instalados + Remover Todos os DLC Instalados Remove Custom Configuration - Remover configuração customizada + Remover Configuração Personalizada - Remove Play Time Data - Remover Dados de Tempo Jogado + Remove Cache Storage + Remove a Cache do Armazenamento - Remove Cache Storage - Remover Cache do Armazenamento - - - Remove OpenGL Pipeline Cache Remover cache de pipeline do OpenGL - + Remove Vulkan Pipeline Cache Remover cache de pipeline do Vulkan - + Remove All Pipeline Caches Remover todos os caches de pipeline - + Remove All Installed Contents - Remover todo o conteúdo instalado + Remover Todos os Conteúdos Instalados + + + + Manage Play Time + + Edit Play Time Data + + + - Dump RomFS - Extrair RomFS + Remove Play Time Data + Remover dados de tempo jogado + + Dump RomFS + Despejar RomFS + + + Dump RomFS to SDMC Extrair RomFS para SDMC - + Verify Integrity Verificar integridade - + Copy Title ID to Clipboard - Copiar ID do título para a área de transferência + Copiar título de ID para a área de transferência - + Navigate to GameDB entry - Abrir artigo do jogo no GameDB + Navegue para a Entrada da Base de Dados de Jogos - + Create Shortcut - Criar atalho + Criar Atalho - + Add to Desktop Adicionar à Área de Trabalho - + Add to Applications Menu Adicionar ao Menu de Aplicativos - + Configure Game - + - Properties - Propriedades - - - + Scan Subfolders - Examinar subpastas + Examinar Sub-pastas - + Remove Game Directory - Remover pasta de jogo + Remover diretório do Jogo - + ▲ Move Up - ▲ Mover para cima + ▲ Mover para Cima - + ▼ Move Down - ▼ Mover para baixo + ▼ Mover para Baixo - + Open Directory Location - Abrir local da pasta + Abrir Localização do diretório - + Clear Limpar - + Name Nome - + Compatibility Compatibilidade - + Add-ons - Adicionais + Add-ons - + File type - Tipo de arquivo + Tipo de Arquivo - + Size Tamanho - + Play time Tempo jogado @@ -7400,7 +6934,7 @@ Deseja ignorar isso e sair mesmo assim? Ingame - Inicializável + Não Jogável @@ -7425,45 +6959,45 @@ Deseja ignorar isso e sair mesmo assim? Game functions with minor graphical or audio glitches and is playable from start to finish. - O jogo funciona com pequenas falhas gráficas ou de áudio e é jogável do início ao fim. + O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser reproduzido do início ao fim. Intro/Menu - 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. + O jogo carrega, porém não consegue passar da tela inicial. Won't Boot - Não inicia + Não Inicia The game crashes when attempting to startup. - O jogo trava ou se encerra abruptamente ao se tentar iniciá-lo. + O jogo trava ao tentar iniciar. Not Tested - Não testado + Não Testado The game has not yet been tested. - Esse jogo ainda não foi testado. + O jogo ainda não foi testado. GameListPlaceholder - + Double-click to add a new folder to the game list - Clique duas vezes para adicionar uma pasta à lista de jogos + Clique duas vezes para adicionar uma nova pasta à lista de jogos @@ -7471,18 +7005,15 @@ Deseja ignorar isso e sair mesmo assim? %1 of %n result(s) - - %1 de %n resultado(s) - %1 de %n resultado(s) - + - + Filter: Filtro: - + Enter pattern to filter Digite o padrão para filtrar @@ -7502,17 +7033,17 @@ Deseja ignorar isso e sair mesmo assim? Preferred Game - Jogo Preferido + Jogo Preferencial Max Players - Máximo de jogadores + Máximo de Jogadores Username - Nome de usuário + Nome de Utilizador @@ -7532,7 +7063,7 @@ Deseja ignorar isso e sair mesmo assim? Room Description - Descrição da Sala + Descrição da sala @@ -7552,7 +7083,7 @@ Deseja ignorar isso e sair mesmo assim? Host Room - Hospedar sala + Hospedar Sala @@ -7566,202 +7097,192 @@ Deseja ignorar isso e sair mesmo assim? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Falha ao anunciar a sala ao lobby público. Para hospedar uma sala pública você deve ter configurado uma conta válida do yuzu em Emulação -> Configurações -> Web. Se você não quer publicar uma sala no lobby público seleciona a opção Não listado. -Mensagem de depuração: + Hotkeys - + Audio Mute/Unmute Mutar/Desmutar Áudio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Janela Principal - + Audio Volume Down - Abaixar volume + Volume Menos - + Audio Volume Up - Aumentar volume + Volume Mais - + Capture Screenshot - Capturar Tela + Captura de Tela - + Change Adapting Filter Alterar Filtro de Adaptação - + Change Docked Mode - Alterar Modo TV + Alterar Modo de Ancoragem - + Change GPU Accuracy Alterar Precisão da GPU - + Configure - Configurar + - + Configure Current Game - + - + Continue/Pause Emulation - Continuar/Pausar emulação + Continuar/Pausar Emulação - + Exit Fullscreen Sair da Tela Cheia - Exit yuzu - Sair do yuzu - - - + Exit Eden - + - + Fullscreen Tela Cheia - + Load File - Carregar Arquivo + 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 + Reiniciar Emulação - + Stop Emulation - Parar emulação + Parar Emulação - + TAS Record Gravar TAS - + TAS Reset Reiniciar TAS - + TAS Start/Stop Iniciar/Parar TAS - + Toggle Filter Bar Alternar Barra de Filtro - + Toggle Framerate Limit Alternar Limite de Quadros por Segundo - + Toggle Mouse Panning - Alternar o Mouse Panorâmico + Alternar o Giro do Mouse - + Toggle Renderdoc Capture Alternar a Captura do Renderdoc - + Toggle Status Bar Alternar Barra de Status @@ -7771,12 +7292,12 @@ Mensagem de depuração: Please confirm these are the files you wish to install. - Por favor, confirme que esses são os arquivos que deseja instalar. + 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 atualização ou DLC irá sobrescrever a instalada anteriormente. + Instalar uma Actualização ou DLC irá substituir a instalação anterior. @@ -7786,14 +7307,14 @@ Mensagem de depuração: Install Files to NAND - Instalar arquivos para a NAND + Instalar Ficheiros no NAND LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 O texto não pode conter nenhum dos seguintes caracteres: %1 @@ -7804,37 +7325,37 @@ Mensagem de depuração: Loading Shaders 387 / 1628 - Carregando shaders 387/1628 + A Carregar Shaders 387 / 1628 Loading Shaders %v out of %m - Carregando shaders (%v de %m) + A Carregar Shaders %v por %m Estimated Time 5m 4s - Tempo estimado 5m 4s + Tempo Estimado 5m 4s Loading... - Carregando... + A Carregar... Loading Shaders %1 / %2 - Carregando shaders %1/%2 + A Carregar Shaders %1 / %2 Launching... - Iniciando... + A iniciar... Estimated Time %1 - Tempo estimado %1 + Tempo Estimado %1 @@ -7842,7 +7363,7 @@ Mensagem de depuração: Public Room Browser - Navegador de salas públicas + Navegador de Salas Públicas @@ -7863,27 +7384,27 @@ Mensagem de depuração: Games I Own - Meus jogos + Meus Jogos Hide Empty Rooms - Ocultar Salas Vazias + Esconder Salas Vazias Hide Full Rooms - Ocultar Salas Cheias + Esconder Salas Cheias Refresh Lobby - Atualizar Sala + Atualizar Lobby Password Required to Join - É necessária uma Senha para Entrar + Senha Necessária para Entrar @@ -7903,7 +7424,7 @@ Mensagem de depuração: Preferred Game - Jogo Preferido + Jogo Preferencial @@ -7931,7 +7452,7 @@ Mensagem de depuração: &File - &Arquivo + &Ficheiro @@ -7941,7 +7462,7 @@ Mensagem de depuração: Open &Eden Folders - + @@ -7951,7 +7472,7 @@ Mensagem de depuração: &View - &Exibir + &Vista @@ -7996,7 +7517,7 @@ Mensagem de depuração: &Multiplayer - &Multiplayer + &Multijogador @@ -8005,350 +7526,340 @@ Mensagem de depuração: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Ajuda - + &Install Files to NAND... - &Instalar arquivos para NAND... + &Instalar arquivos na NAND... - + L&oad File... - &Carregar arquivo... + C&arregar arquivo... - + Load &Folder... Carregar &pasta... - + E&xit - S&air + &Sair - + &Pause - &Pausar + &Pausa - + &Stop &Parar - + &Verify Installed Contents - &Verificar Conteúdo Instalado + &Verificar conteúdo instalado - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Sobre o yuzu - - - + Single &Window Mode Modo de &janela única - + Con&figure... Con&figurar... - + Ctrl+, - + - + Display D&ock Widget Headers Exibir barra de títul&os de widgets afixados - + Show &Filter Bar - Exibir barra de &filtro + Mostrar Barra de &Filtros - + Show &Status Bar - Exibir barra de &status + Mostrar Barra de &Estado - + Show Status Bar - Exibir barra de status + 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 - &Entrar Diretamente numa Sala + Conectar &Diretamente Numa Sala - + &Show Current Room - &Mostrar Sala Atual + Exibir &Sala Atual - + F&ullscreen - &Tela cheia + T&ela cheia - + &Restart &Reiniciar - + Load/Remove &Amiibo... Carregar/Remover &Amiibo... - + &Report Compatibility &Reportar compatibilidade - + Open &Mods Page - Abrir página de &mods + Abrir Página de &Mods - + Open &Quickstart Guide Abrir &guia de início rápido - + &FAQ &Perguntas frequentes - Open &yuzu Folder - Abrir pasta do &yuzu - - - + &Capture Screenshot - &Captura de tela + &Captura de Tela - + Open &Album Abrir &Álbum - + &Set Nickname and Owner - &Definir Apelido e Proprietário + &Definir apelido e proprietário - + &Delete Game Data - &Remover Dados do Jogo + &Remover dados do jogo - + &Restore Amiibo &Recuperar Amiibo - + &Format Amiibo &Formatar Amiibo - + Open &Mii Editor - Abrir &Editor de Mii + Abrir &Editor de Miis - + &Configure TAS... &Configurar TAS - + Configure C&urrent Game... - Configurar jogo &atual.. + Configurar jogo atual... - + &Start - &Iniciar + &Começar - + &Reset &Restaurar - + R&ecord G&ravar - + Open &Controller Menu Menu Abrir &Controles - - Install Firmware - Instalar Firmware + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - Instalar Chaves de Descriptografia + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroPerfil + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8356,15 +7867,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8381,37 +7897,37 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Atualizando Unban - Readmitir + Desbanir - + Subject Assunto - + Type Tipo - + Forum Username - Nome de Usuário no Fórum + Nome de Usuário do Fórum - + IP Address Endereço IP - + Refresh Atualizar @@ -8419,37 +7935,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status - Estado atual da conexão + 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 + Não Conectado - + Connected Conectado - + New Messages Received - Novas mensagens recebidas + 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. @@ -8458,90 +7974,6 @@ Mensagem de Depuração: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Nome de usuário inválido. Deve conter de 4 a 20 caracteres alfanuméricos. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Nome da sala inválido. Deve conter de 4 a 20 caracteres alfanuméricos. - - - Username is already in use or not valid. Please choose another. - Nome de usuário já está em uso ou não é válido. Por favor escolha outro nome de usuário. - - - IP is not a valid IPv4 address. - O endereço IP não é um endereço IPv4 válido. - - - Port must be a number between 0 to 65535. - Porta deve ser um número entre 0 e 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Você deve escolher um Jogo Preferido para hospedar uma sala. Se você não possui nenhum jogo na sua lista ainda, adicione um diretório de jogos clicando no ícone de mais na lista de jogos. - - - Unable to find an internet connection. Check your internet settings. - Não foi possível encontrar uma conexão com a internet. Verifique suas configurações de internet. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Não foi possível conectar no host. Verifique se as configurações de conexão estão corretas. Se você ainda não conseguir conectar, entre em contato com o anfitrião da sala e verifique se o host está configurado corretamente com a porta externa redirecionada. - - - Unable to connect to the room because it is already full. - Não foi possível conectar na sala porque ela já está cheia. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Erro ao criar a sala. Tente novamente. Reiniciar o yuzu pode ser necessário. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - O anfitrião da sala baniu você. Fale com o anfitrião para que ele remova seu banimento ou tente uma sala diferente. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Versão não compatível! Atualize o yuzu para a última versão. Se o problema persistir, entre em contato com o anfitrião da sala e peça que atualize o servidor. - - - Incorrect password. - Senha inválda. - - - An unknown error occurred. If this error continues to occur, please open an issue - Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue. - - - Connection to room lost. Try to reconnect. - Conexão com a sala encerrada. Tente reconectar. - - - You have been kicked by the room host. - Você foi expulso(a) pelo anfitrião da sala. - - - IP address is already in use. Please choose another. - Este endereço IP já está em uso. Por favor, escolha outro. - - - You do not have enough permission to perform this action. - Você não tem permissão suficiente para realizar esta ação. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - O usuário que você está tentando expulsar/banir não pôde ser encontrado. -Essa pessoa pode já ter saído da sala. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Nenhuma interface de rede válida foi detectada. -Vá para Configurar -> Sistema -> Rede e selecione uma. - Game already running @@ -8575,13 +8007,6 @@ Você deseja prosseguir mesmo assim? Você está prestes a sair da sala. Todas conexões de rede serão encerradas. - - NetworkMessage::ErrorManager - - Error - Erro - - OverlayDialog @@ -8606,7 +8031,7 @@ Você deseja prosseguir mesmo assim? <!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;"> +</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"> @@ -8625,46 +8050,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 não está jogando um jogo - - - - %1 is playing %2 - %1 está jogando %2 - - - - Not playing a game - Não está jogando um jogo - - - - Installed SD Titles - Títulos instalados no SD - - - - Installed NAND Titles - Títulos instalados na NAND - - - - System Titles - Títulos do sistema - - - - Add New Game Directory - Adicionar pasta de jogos - - - - Favorites - Favoritos - @@ -8686,49 +8071,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [não definido] - - - - Hat %1 %2 - Direcional %1 %2 - - - - - - - - - - - - Axis %1%2 - Eixo %1%2 - - - - Button %1 - Botão %1 - - - - - - - - - - [unknown] - [desconhecido] - @@ -8775,6 +8117,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Analógico esquerdo + + + + Stick R + Analógico direito + @@ -8803,7 +8175,28 @@ p, li { white-space: pre-wrap; } Start - Start + Começar + + + + Plus + Mais + + + + Minus + Menos + + + + + Home + Home + + + + Capture + Capturar @@ -8877,112 +8270,6 @@ p, li { white-space: pre-wrap; } Options Opções - - - - [undefined] - [indefinido] - - - - %1%2 - %1%2 - - - - - [invalid] - [inválido] - - - - - %1%2Hat %3 - %1%2Direcional %3 - - - - - - - %1%2Axis %3 - %1%2Eixo %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Eixo %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Movimentação %3 - - - - - %1%2Button %3 - %1%2Botão %3 - - - - - [unused] - [não utilizado] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Analógico esquerdo - - - - Stick R - Analógico direito - - - - Plus - Mais - - - - Minus - Menos - - - - - Home - Botão Home - - - - Capture - Capturar - Touch @@ -9014,11 +8301,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [indefinido] + + + + + + + + [not set] + [não configurado] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [inválido] + @@ -9031,6 +8339,18 @@ p, li { white-space: pre-wrap; } %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 + @@ -9038,40 +8358,167 @@ p, li { white-space: pre-wrap; } %1%2%3Botão %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Eixo %3 - + + + + + + + + [unknown] + [Desconhecido] + + + + + [unused] + [sem uso] + + + + + + + + + + + + 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 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9079,12 +8526,12 @@ p, li { white-space: pre-wrap; } Amiibo Settings - Configurações do Amiibo + Configurações do amiibo Amiibo Info - Informação do Amiibo + Informação do amiibo @@ -9104,12 +8551,12 @@ p, li { white-space: pre-wrap; } Amiibo Data - Dados do Amiibo + Dados de amiibo Custom Name - Nome Personalizado + Nome personalizado @@ -9119,12 +8566,12 @@ p, li { white-space: pre-wrap; } Creation Date - Data de Criação + Data de criação dd/MM/yyyy - dd/MM/aaaa + dd/mm/aaaa @@ -9134,12 +8581,12 @@ p, li { white-space: pre-wrap; } dd/MM/yyyy - dd/MM/aaaa + dd/mm/aaaa Game Data - Dados do Jogo + Dados do jogo @@ -9149,7 +8596,7 @@ p, li { white-space: pre-wrap; } Mount Amiibo - Montar Amiibo + Montar amiibo @@ -9159,7 +8606,7 @@ p, li { white-space: pre-wrap; } File Path - Caminho do Arquivo + Caminho de arquivo @@ -9190,295 +8637,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - Instalando Firmware... + - - - + + + + + Cancel - Cancelar + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - A verificação de integridade do Firmware falhou! + - - + + Verification failed for the following files: %1 - Houve uma falha na verificação dos seguintes arquivos: - -%1 + - - + + Verifying integrity... - Verificando integridade… + - - + + Integrity verification succeeded! - Verificação de integridade concluída! + - - + + The operation completed successfully. - A operação foi concluída com sucesso. + - - + + Integrity verification failed! - Houve uma falha na verificação de integridade! + - + 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 - Selecione o Local das Chaves Extraídas + - + Decryption Keys install succeeded - Chaves de Descriptografia instaladas com sucesso + - - Decryption Keys were successfully installed - As Chaves de Descriptografia foram instaladas com sucesso - - - + Decryption Keys install failed - Falha na instalação das Chaves de Descriptografia + + + + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Erro ao Remover Conteúdos + - + Error Removing Update - Erro ao Remover Atualização + - + Error Removing DLC - Erro ao Remover DLC + - - The base game is not installed in the NAND and cannot be removed. - O jogo base não está instalado na NAND e não pode ser removido. - - - - There is no update installed for this title. - Não há nenhuma atualização instalada para este título. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Removido com sucesso + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - %1 DLC(s) instalados foram removidos com sucesso. + - - + + Error Removing Transferable Shader Cache - Erro ao remover cache de shaders transferível + - - + + A shader cache for this title does not exist. - Não existe um cache de shaders para este título. + - + Successfully removed the transferable shader cache. - O cache de shaders transferível foi removido com sucesso. + - + Failed to remove the transferable shader cache. - Falha ao remover o cache de shaders transferível. + - + Error Removing Vulkan Driver Pipeline Cache - Erro ao Remover Cache de Pipeline do Driver Vulkan + - + Failed to remove the driver pipeline cache. - Falha ao remover o pipeline de cache do driver. + - - + + Error Removing Transferable Shader Caches - Erro ao remover os caches de shaders transferíveis + - + Successfully removed the transferable shader caches. - Os caches de shaders transferíveis foram removidos com sucesso. + - + Failed to remove the transferable shader cache directory. - Falha ao remover o diretório do cache de shaders transferível. + - - + + Error Removing Custom Configuration - Erro ao remover as configurações customizadas do jogo. + - + A custom configuration for this title does not exist. - Não há uma configuração customizada para este título. + - + Successfully removed the custom game configuration. - As configurações customizadas do jogo foram removidas com sucesso. + - + Failed to remove the custom game configuration. - Falha ao remover as configurações customizadas do jogo. + - + Reset Metadata Cache - Restaurar cache de metadados + - + The metadata cache is already empty. - O cache de metadados já está vazio. + - + The operation completed successfully. - A operação foi concluída com sucesso. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - O cache de metadados não pôde ser excluído. Ele pode estar em uso no momento ou não existe. + - + Create Shortcut - + - + Do you want to launch the game in fullscreen? - Gostaria de iniciar o jogo em tela cheia? + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Atalho criado em %1 com sucesso + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - Falha ao criar atalho em %1 + - + Create Icon - Criar Ícone + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Não foi possível criar o arquivo de ícone. O caminho "%1" não existe e não pode ser criado. + - + No firmware available - Nenhum firmware disponível + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9517,9 +9270,9 @@ p, li { white-space: pre-wrap; } - + Pro Controller - Pro Controller + Comando Pro @@ -9530,7 +9283,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Par de Joycons @@ -9543,9 +9296,9 @@ p, li { white-space: pre-wrap; } - + Left Joycon - Joycon esquerdo + Joycon Esquerdo @@ -9556,9 +9309,9 @@ p, li { white-space: pre-wrap; } - + Right Joycon - Joycon direito + Joycon Direito @@ -9585,7 +9338,7 @@ p, li { white-space: pre-wrap; } - + Handheld Portátil @@ -9617,12 +9370,12 @@ p, li { white-space: pre-wrap; } Console Mode - Modo do console + Modo de Consola Docked - Na base + Ancorado @@ -9653,7 +9406,7 @@ p, li { white-space: pre-wrap; } Controllers - Controles + Comandos @@ -9706,32 +9459,32 @@ p, li { white-space: pre-wrap; } Não há a quantidade mínima de controles - + GameCube Controller - Controle de GameCube + 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 @@ -9786,28 +9539,28 @@ Tente novamente ou entre em contato com o desenvolvedor do software. Users - Usuários + Utilizadores Profile Creator - Criador de Perfil + Criador de perfil Profile Selector - Seletor de perfil + Seleccionador de Perfil Profile Icon Editor - Editor de Ícone de Perfil + Editor de ícone de perfil Profile Nickname Editor - Editor do Apelido de Perfil + Editor do apelido de perfil @@ -9817,7 +9570,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software. Who is using Nintendo eShop? - Quem está usando a Nintendo eShop? + Quem está usando o Nintendo eShop? @@ -9832,7 +9585,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software. Select a user to link to a Nintendo Account. - Selecione um usuário para vincular a uma Conta Nintendo. + Selecione um usuário para vincular a uma conta Nintendo. @@ -9865,7 +9618,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software. Software Keyboard - Teclado de software + Teclado de Software @@ -9877,7 +9630,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software.<!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;"> +</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"> @@ -9902,7 +9655,35 @@ p, li { white-space: pre-wrap; } Enter a hotkey - Digite uma combinação de teclas + Introduza a tecla de atalho + + + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + @@ -9910,7 +9691,7 @@ p, li { white-space: pre-wrap; } Call stack - Pilha de chamadas + Pilha de Chamadas @@ -9923,7 +9704,7 @@ p, li { white-space: pre-wrap; } waited by no thread - não aguardando pelo thread + esperado por nenhuma thread @@ -9931,7 +9712,7 @@ p, li { white-space: pre-wrap; } runnable - rodável + executável @@ -9946,22 +9727,22 @@ p, li { white-space: pre-wrap; } waiting for IPC reply - esperando para resposta do IPC + aguardando resposta do IPC waiting for objects - esperando por objetos + esperando por objectos waiting for condition variable - aguardando por variável da condição + A espera da variável de condição waiting for address arbiter - esperando para endereção o árbitro + esperando pelo árbitro de endereço @@ -10011,22 +9792,22 @@ p, li { white-space: pre-wrap; } affinity mask = %1 - máscara de afinidade = %1 + máscara de afinidade =% 1 thread id = %1 - thread id = %1 + id do segmento =% 1 priority = %1(current) / %2(normal) - prioridade = %1(atual) / %2(normal) + prioridade =%1(atual) / %2(normal) last running ticks = %1 - últimos ticks executados = %1 + últimos tiques em execução =%1 @@ -10034,7 +9815,7 @@ p, li { white-space: pre-wrap; } waited by thread - aguardado pelo thread + esperado por thread @@ -10045,4 +9826,4 @@ p, li { white-space: pre-wrap; } &Árvore de espera - + \ No newline at end of file diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts index f38a8b113c..59bc4b326a 100644 --- a/dist/languages/pt_PT.ts +++ b/dist/languages/pt_PT.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Sobre o yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu é um emulador experimental de código aberto para o Nintendo Switch licenciado sob a GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Esse programa não deve ser utilizado para jogar jogos que você não obteve legalmente.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - Site | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código fonte | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Enviar mensagem - + Members Membros - + %1 has joined %1 entrou - + %1 has left %1 saiu - + %1 has been kicked %1 foi expulso(a) - + %1 has been banned %1 foi banido(a) - + %1 has been unbanned %1 foi desbanido(a) - + View Profile Ver perfil - - + + Block Player Bloquear jogador - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Quando bloqueia um jogador, você não receberá mais mensagens dele.<br><br>Você deseja mesmo bloquear %1? - + Kick Expulsar - + Ban Banir - + Kick Player Expulsar jogador - + Are you sure you would like to <b>kick</b> %1? Você deseja mesmo <b>expulsar</b> %1? - + Ban Player Banir jogador - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. ClientRoomWindow - + Connected Conectado - + Disconnected Desconectado - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 membros) - conectado @@ -259,14 +229,10 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.Report Game Compatibility Reportar compatibilidade de jogos - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Se você optar por enviar um caso de teste para a</span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista de compatibilidade do yuzu</span></a><span style=" font-size:10pt;">As seguintes informações serão coletadas e exibidas no site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informações de Hardware (CPU / GPU / Sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Que versão do yuzu você está executando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A conta yuzu conectada</li></ul></body></html> - <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> - + @@ -374,22 +340,22 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.Obrigado pelo seu envio! - + Submitting Entregando - + Communication error Erro de comunicação - + An error occurred while sending the Testcase Um erro ocorreu ao enviar o caso de teste - + Next Próximo @@ -397,327 +363,347 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. ConfigurationShared - - % - % - - - + Amiibo editor Editor de Amiibo - + Controller configuration Configuração de controles - + Data erase Apagamento de dados - + Error Erro - + Net connect Conectar à rede - + Player select Seleção de jogador - + Software keyboard Teclado de software - + Mii Edit Editar Mii - + Online web Serviço online - + Shop Loja - + Photo viewer Visualizador de imagens - + Offline web Rede offline - + Login share Compartilhamento de Login - + Wifi web auth Autenticação web por Wifi - + My page Minha página - + Output Engine: Motor de Saída: - + Output Device: Dispositivo de Saída - + Input Device: Dispositivo de Entrada - + Mute audio Mutar Áudio - + Volume: Volume: - + Mute audio when in background Silenciar audio quando a janela ficar em segundo plano - + Multicore CPU Emulation Emulação de CPU Multicore - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Esta opção aumenta o uso de threads de emulação da CPU de 1 para o máximo de 4 do switch. -Isso é prioritariamente uma opção de depuração e não deve ser desabilitada. + + 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. + - + Memory Layout Layout de memória - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Aumenta a quantidade padrão de 4GB de memória RAM emulada do Switch do varejo, para os 8/6GB dos kits de desenvolvedor do console. -Isso não melhora a estabilidade ou performance e só serve para comportar grandes mods de textura na RAM emulada. -Habilitar essa opção aumentará o uso de memória. Não é recomendado habilitar isso a não ser que um jogo específico com um mod de textura precise. + + 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. + - + 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. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Controla a velocidade máxima de renderização de um jogo, mas depende de cada jogo se ele roda mais rápido ou não. -200% para um jogo de 30 FPS são 60 FPS, e para um de 60 FPS serão 120 FPS. -Desabilitar essa opção faz com que você destrave a taxa de quadros para o máximo que seu PC consegue alcançar. + - + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Precisão: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - Esta configuração controla a precisão da CPU emulada. -Não altere isso a menos que saiba o que está fazendo. + + Change the accuracy of the emulated CPU (for debugging only). + - - + + 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 cause deadlocks. 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. - + Faster ASIMD instructions (32 bits only) Instruções ASIMD mais rápidas (apenas 32 bits) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. Essa opção melhora a velocidade de funções de pontos flutuantes de 32 bits ASIMD ao executá-las com modos de arredondamento incorretos. - + Inaccurate NaN handling Tratamento impreciso de NaN - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Esta opção melhora a velocidade ao remover a checagem NaN. Por favor, note que isso também reduzirá a precisão de certas instruções de ponto flutuante. - + Disable address space checks Desativar a verificação do espaço de endereços - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Esta opção melhora a velocidade ao eliminar a checagem de segurança antes de cada leitura/escrita de memória no dispositivo convidado. -Desabilitar essa opção pode permitir que um jogo leia/escreva na memória do emulador. + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + Ignore global monitor Ignorar monitor global - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. Esta opção melhora a velocidade ao depender apenas das semânticas do cmpxchg pra garantir a segurança das instruções de acesso exclusivo. Por favor, note que isso pode resultar em travamentos e outras condições de execução. - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Alterna entre as APIs gráficas disponíveis. -Vulkan é a recomendada na maioria dos casos. + + Changes the output graphics API. +Vulkan is recommended. + - + Device: Dispositivo: - - This setting selects the GPU to use with the Vulkan backend. - Esta opção seleciona a GPU a ser usada com a Vulkan. + + This setting selects the GPU to use (Vulkan only). + - + Shader Backend: Suporte de shaders: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - O backend de shader a ser usado com a OpenGL. -GLSL é o mais rápido em performance e o melhor na precisão da renderização. -GLASM é um backend exclusivo descontinuado da NVIDIA que oferece uma performance de compilação de shaders muito melhor ao custo de FPS e precisão de renderização. -SPIR-V é o mais rápido ao compilar shaders, mas produz resultados ruins na maioria dos drivers de GPU. + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: Resolução: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - Força o jogo a renderizar em uma resolução diferente. -Resoluções maiores requerem mais VRAM e largura de banda. -Opções menores do que 1X podem causar problemas na renderização. + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + - + Window Adapting Filter: Filtro de adaptação de janela: - + FSR Sharpness: FSR Sharpness: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - Determina a nitidez da imagem ao utilizar contraste dinâmico do FSR. + + Determines how sharpened the image will look using FSR's dynamic contrast. + - + Anti-Aliasing Method: Método de Anti-Aliasing - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - O método anti-aliasing a ser utilizado. -SMAA oferece a melhor qualidade. -FXAA tem um impacto menor na performance e pode produzir uma imagem melhor e mais estável em resoluções muito baixas. +FXAA can produce a more stable picture in lower resolutions. + - + Fullscreen Mode: Tela Cheia - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -726,50 +712,61 @@ Sem borda oferece a melhor compatibilidade com o teclado na tela que alguns jogo 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. + + 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. - Estica a imagem do jogo para a proporção de aspecto especificada. -Jogos do Switch somente suportam 16:9, por isso mods customizados por jogo são necessários para outras proporções. -Isso também controla a proporção de aspecto de capturas de telas. + - - Use disk pipeline cache - Usar cache de pipeline em disco + + Use persistent 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 + + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +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. @@ -778,1316 +775,1236 @@ Tanto a CPU quanto a GPU podem ser utilizadas para decodificação, ou não deco Na maioria dos casos, a decodificação pela GPU fornece uma melhor performance. - + ASTC Decoding Method: Método de Decodificação ASTC: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - Esta opção controla como as texturas ASTC devem ser decodificadas. -CPU: Usa a CPU for decodificação. Método mais lento, porém o mais seguro. -GPU: Usa os shaders de computação da GPU para decodificar texturas ASTC. Recomendado para a maioria dos jogos e usuários. -CPU de Forma Assíncrona: Usa a CPU para decodificar texturas ASTC à medida que aparecem. Elimina completamente os travamentos de -decodificação ASTC ao custo de problemas na renderização enquanto as texturas estão sendo decodificadas. +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 Recompression Method: Método de Recompressão ASTC: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Quase todas as GPUs de desktop e laptop não possuem suporte para texturas ASTC, o que força o emulador a descompactá-las para um formato intermediário que qualquer placa suporta, o RGBA8. -Esta opção recompacta o RGBA8 ou pro formato BC1 ou pro BC3, economizando VRAM mas afetando negativamente a qualidade da imagem. + + 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. + - + VRAM Usage Mode: Modo de Uso da VRAM: - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. - Define se o emulador deve preferir conservar ou fazer o uso máximo da memória de vídeo disponível para melhorar a performance. Não tem efeito em gráficos integrados. O modo Agressivo pode impactar fortemente na performance de outras aplicações, tipo programas de gravação de tela. + + 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. + - + + Skip CPU Inner Invalidation + + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + 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. +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) just presents whatever is available and can exhibit tearing. - FIFO (VSync) não reduz frames ou exibe tearing mas está limitado pela taxa de atualização da tela. -FIFO Relaxado é similar ao FIFO mas permite o tearing quando se recupera de um slow down. -Caixa de entrada pode ter a latência mais baixa do que o FIFO e não causa tearing mas pode reduzir os frames. -Imediato (sem sincronização) simplesmente apresenta o que estiver disponível e pode exibir tearing. +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) Ativar apresentação assíncrona (Somente Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. Melhora ligeiramente o desempenho ao mover a apresentação para uma thread de CPU separada. - + Force maximum clocks (Vulkan only) Forçar clock máximo (somente Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. Executa trabalho em segundo plano aguardando pelos comandos gráficos para evitar a GPU de reduzir seu clock. - + Anisotropic Filtering: Filtro Anisotrópico: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - Controla a qualidade da renderização de texturas em ângulos oblíquos. -É uma configuração leve, e é seguro deixar em 16x na maioria das GPUs. +Safe to set at 16x on most GPUs. + - Accuracy Level: - Nível de Precisão: + + GPU Accuracy: + - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - Precisão da emulação da GPU. -A maioria dos jogos renderiza bem na precisão Normal, mas a Alta ainda é obrigatória para alguns. -Partículas tendem a render corretamente somente com a precisão Alta. -Extrema só deve ser utilizada para depuração. -Esta opção pode ser alterada durante o jogo. -Alguns jogos podem exigir serem iniciados na precisão alta pra renderizarem corretamente. +Extreme should only be used as a last resort. + - - Use asynchronous shader building (Hack) - Usar compilação assíncrona de shaders (Hack) + + DMA Accuracy: + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Habilita a compilação de shaders assíncrona, o que pode reduzir engasgos. -Esta opção é experimental. + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - Use Fast GPU Time (Hack) - Usar tempo de resposta rápido da GPU (Hack) + + Enable asynchronous shader compilation (Hack) + - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Ativa um tempo de resposta rápido da GPU. Esta opção forçará a maioria dos jogos a rodar em sua resolução nativa mais alta. + + May reduce shader stutter. + - + + 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 compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - Habilita pipelines de computação, obrigatórias para alguns jogos. -Essa configuração só existe para drivers proprietários Intel, e pode travar se estiver habilitado. -Pipelines de computação estão sempre habilitadas em todos os outros drivers. + - + Enable Reactive Flushing Habilitar Flushing Reativo - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. Usa flushing reativo ao invés de flushing preditivo, permitindo mais precisão na sincronização da memória. - + Sync to framerate of video playback Sincronizar com o framerate da reprodução de vídeo - + Run the game at normal speed during video playback, even when the framerate is unlocked. Executa o jogo na velocidade normal durante a reprodução de vídeo, mesmo se o framerate estiver desbloqueado. - + Barrier feedback loops Ciclos de feedback de barreira - + Improves rendering of transparency effects in specific games. Melhora a renderização de efeitos de transparência em jogos específicos. - + + 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. +The default value is per-system. + + + + + Provoking Vertex + + + + + Improves lighting and vertex handling in some 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 of once per fragment. Improves graphics quality at the cost of performance. +Higher values improve quality but degrade performance. + + + + RNG Seed Semente de RNG - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - Controla a semente do gerador de números aleatórios. -Usado principalmente para propósitos de speedrunning. +Mainly used for speedrunning. + - + Device Name Nome do Dispositivo - - The name of the emulated Switch. - O nome do Switch emulado. + + The name of the console. + - + Custom RTC Date: Data personalizada do RTC: - - 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. - Esta opção permite alterar o relógio do Switch emulado. -Pode ser utilizada para manipular o tempo nos jogos. + - + + The number of seconds from the current unix time + + + + Language: Idioma: - - Note: this can be overridden when region setting is auto-select - Nota: isto pode ser substituído quando a configuração da região é de seleção automática + + This option can be overridden when region setting is auto-select + - + Region: Região: - - The region of the emulated Switch. - A região do Switch emulado. + + The region of the console. + - + Time Zone: Fuso Horário: - - The time zone of the emulated Switch. - O fuso horário do Switch emulado. + + The time zone of the console. + - + Sound Output Mode: Modo de saída de som - + Console Mode: Modo Console: - - 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. - Seleciona se o console é emulado no Modo TV ou portátil. -Os jogos mudarão suas resoluções, detalhes e controles suportados de acordo com essa opção. -Configurar essa opção para o Modo Portátil pode ajudar a melhorar a performance em sistemas mais fracos. + - - Prompt for user on game boot - Solicitar para o utilizador na inicialização do jogo + + Prompt for user profile on boot + - Ask to select a user profile on each boot, useful if multiple people use yuzu on the same PC. - Pede para selecionar um perfil de usuário a cada boot, útil se várias pessoas utilizam o yuzu no mesmo PC. + + Useful if multiple people use the same PC. + - - Pause emulation when in background - Pausar o emulador quando estiver em segundo plano + + Pause when not in focus + - This setting pauses yuzu when focusing other windows. - Esta opção pausa o yuzu quando outras janelas estão ativas. + + Pauses emulation when focusing on other windows. + - + Confirm before stopping emulation Confirmar antes de parar a emulação - - 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. - Esta configuração desconsidera as solicitações dos jogos que pedem pra confirmarem a interrupção deles. -Habilitar essa configuração ignora essas solicitações e sai da emulação direto. + - + Hide mouse on inactivity Esconder rato quando inactivo. - - This setting hides the mouse after 2.5s of inactivity. - Esta configuração esconde o mouse após 2,5s de inativadade. + + Hides the mouse after 2.5s of inactivity. + - + Disable controller applet Desabilitar miniaplicativo de controle - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Força a desativação do uso do miniaplicativo de controle pelos dispositivos convidados. -Quando um dispositivo convidado tenta abrir o miniaplicativo do controle, ele é imediatamente fechado. + + 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 - - Auto - Automático - - - - Accurate - Preciso - - - - Unsafe - Inseguro - - - - Paranoid (disables most optimizations) - Paranoia (desativa a maioria das otimizações) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - Janela sem bordas - - - - Exclusive Fullscreen - Tela cheia exclusiva - - - - No Video Output - Sem saída de vídeo - - - - CPU Video Decoding - Decodificação de vídeo pela CPU - - - - GPU Video Decoding (Default) - Decodificação de vídeo pela GPU (Padrão) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [EXPERIMENTAL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [EXPERIMENTAL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [EXPERIMENTAL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Vizinho mais próximo - - - - Bilinear - Bilinear - - - - Bicubic - Bicúbico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Nenhum - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Padrão (16:9) - - - - Force 4:3 - Forçar 4:3 - - - - Force 21:9 - Forçar 21:9 - - - - Force 16:10 - Forçar 16:10 - - - - Stretch to Window - Esticar à Janela - - - - Automatic - Automático - - - - + + Default Padrão - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - + Unsafe (fast) - + - + Safe (stable) - + - + + Auto + Automático + + + + Accurate + Preciso + + + + Unsafe + Inseguro + + + + Paranoid (disables most optimizations) + Paranoia (desativa a maioria das otimizações) + + + + Debugging + + + + + 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 + + + + 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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (Não seguro) - - - + 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) + + + + + % + % + ConfigureApplets @@ -2338,7 +2255,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2356,7 +2273,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2390,7 +2307,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Esta otimização acelera os acessos à memória ao permitir que acessos inválidos à memória sejam bem-sucedidos.</div> @@ -2430,11 +2347,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging Entrando - - - Open Log Location - Abrir a localização do registro - Global Log Filter @@ -2455,6 +2367,11 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console Mostrar Relatório na Consola + + + Open Log Location + Abrir a localização do registro + Homebrew @@ -2591,18 +2508,9 @@ Higher values improve quality more but also reduce performance to a greater exte Ativar todos os tipos de controles - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Ativar auto-esboço** + + Enable Auto-Stub + @@ -2611,57 +2519,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - Ativar depuração de CPU - - - Enable Debug Asserts Ativar asserções de depuração - + Debugging Depuração - - Flush log output on each line - - - - - Enable FS Access Log - Ativar acesso de registro FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Habilite essa opção para gravar a última saída da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Despejar comandos de áudio no console** - + + Flush log output on each line + + + + + Enable FS Access Log + Ativar acesso de registro FS + + + Enable Verbose Reporting Services** Ativar serviços de relatório detalhado** - **This will be reset automatically when yuzu closes. - **Isto será restaurado automaticamente assim que o yuzu for fechado. + + Censor username in logs + - - Web applet not compiled - Applet Web não compilado + + **This will be reset automatically when Eden closes. + @@ -2703,14 +2602,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - Configuração yuzu - Eden Configuration - + @@ -2764,7 +2659,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + @@ -2925,18 +2820,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... Selecionar o Diretório do Mod Load ... - - The metadata cache is already empty. - O cache de metadata já está vazio. - - - The operation completed successfully. - A operação foi completa com sucesso. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Não foi possível excluir o cache de metadata. Pode estar em uso ou inexistente. - ConfigureGeneral @@ -2961,14 +2844,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings Restaurar todas as configurações - - yuzu - yuzu - Eden - + @@ -3058,28 +2937,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3499,11 +3378,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - Requer reiniciar o yuzu + @@ -3658,25 +3533,14 @@ Higher values improve quality more but also reduce performance to a greater exte Analógico Esquerdo - - - - - - - Up - Cima - - - - - - - - - - Left - Esquerda + + + + + + + Down + Baixo @@ -3690,14 +3554,25 @@ Higher values improve quality more but also reduce performance to a greater exte Direita - - - - - - - Down - Baixo + + + + + + + + Left + Esquerda + + + + + + + + + Up + Cima @@ -3744,14 +3619,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad D-Pad - - - - - - SL - SL - @@ -3761,11 +3628,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3774,18 +3642,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus Menos - - - - Capture - Capturar - @@ -3794,10 +3663,11 @@ Higher values improve quality more but also reduce performance to a greater exte Mais - - - Home - Home + + + + ZR + ZR @@ -3807,13 +3677,6 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 @@ -3824,6 +3687,18 @@ Higher values improve quality more but also reduce performance to a greater exte Motion 2 Movimento 2 + + + + Capture + Capturar + + + + + Home + Home + Face Buttons @@ -3836,10 +3711,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3848,10 +3723,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -4213,28 +4088,15 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho Remover Servidor - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Saber Mais</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - O número da porta tem caracteres inválidos - @@ -4243,7 +4105,12 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho Eden - + + + + + Port number has invalid characters + O número da porta tem caracteres inválidos @@ -4425,7 +4292,7 @@ Os valores atuais são %1% e %2% respectivamente. Enable Airplane Mode - + @@ -4513,7 +4380,7 @@ Os valores atuais são %1% e %2% respectivamente. GPU Extensions - + @@ -4594,7 +4461,7 @@ Os valores atuais são %1% e %2% respectivamente. Select Avatar - + @@ -4644,86 +4511,6 @@ Os valores atuais são %1% e %2% respectivamente. Enter a new username: Introduza um novo nome de utilizador: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Definir Imagem de utilizador - - - - Image Formats (*.jpg *.jpeg *.png *.bmp) - - - - - No firmware available - Nenhum firmware disponível - - - - Please install the firmware to use firmware avatars. - - - - - - Error loading archive - - - - - Archive is not available. Please install/reinstall firmware. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Imagens JPEG (*.jpg *.jpeg) - Error deleting image @@ -4755,20 +4542,80 @@ Os valores atuais são %1% e %2% respectivamente. Não é possível criar o diretório %1 para armazenar imagens do utilizador. - Error copying user image - Erro ao copiar a imagem do utilizador + + Error saving user image + - Unable to copy image from %1 to %2 - Não é possível copiar a imagem de %1 para %2 + + Unable to save image to file + - Error resizing user image - Erro no redimensionamento da imagem do usuário + + Select User Image + Definir Imagem de utilizador - Unable to resize image - Não foi possível redimensionar a imagem + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4776,22 +4623,22 @@ Os valores atuais são %1% e %2% respectivamente. Select - + Cancel - Cancelar + Background Color - + Select Firmware Avatar - + @@ -4961,7 +4808,7 @@ UUID: %2 Core - + Warning: "%1" is not a valid language for region "%2" Aviso: "%1" não é um idioma válido para a região "%2" @@ -4973,14 +4820,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Lê entradas de controle a partir de scripts no mesmo formato que TAS-nx. <br/>Para uma explicação mais detalhada, por favor consulte a <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">página de ajuda</span></a> no website do yuzu.</p></body></html> - <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> - + @@ -5140,14 +4983,10 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta Configure Touchscreen Configurar Ecrã Táctil - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Aviso: As configurações nesta página afectam o funcionamento interno da tela de toque emulada do yuzu. Alterá-los pode resultar em um comportamento indesejável, como a tela de toque não funcionando parcialmente ou até mesmo na sua totatildade. Você só deve usar esta página se souber o que está fazendo. - 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. - + @@ -5178,64 +5017,64 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta ConfigureUI - - - + + + None Nenhum - + Small (32x32) Pequeno (32x32) - + Standard (64x64) Padrão (64x64) - + Large (128x128) Grande (128x128) - + Full Size (256x256) Tamanho completo (256x256) - + Small (24x24) Pequeno (24x24) - + Standard (48x48) Padrão (48x48) - + Large (72x72) Grande (72x72) - + Filename Nome de Ficheiro - + Filetype Tipo de arquivo - + Title ID ID de Título - + Title Name Nome do título @@ -5353,22 +5192,22 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta 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) @@ -5469,28 +5308,7 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta Eden Web Service - - - - - Generate - - - - yuzu Web Service - Serviço Web do Yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Ao fornecer seu nome de usuário e token, você concorda em permitir que o yuzu colete dados de uso adicionais, que podem incluir informações de identificação do usuário. - - - Verify - Verificar - - - Sign up - Inscrever-se + @@ -5503,34 +5321,15 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta Nome de usuário: - What is my token? - O que é o meu token? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Configuração de Serviço Web só podem ser alteradas quando uma sala pública não está sendo hospedada. - - Telemetry - Telemetria - - - Share anonymous usage data with the yuzu team - Compartilhar dados de uso anônimos com a equipa Yuzu - - - Learn more - Saber mais - - - Telemetry ID: - ID de Telemetria: - - - Regenerate - Regenerar - Discord Presence @@ -5541,79 +5340,24 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta Show Current Game in your Discord Status Mostrar o Jogo Atual no seu Estado de Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saber mais</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Inscrever-se</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">O que é o meu Token?</span></a> - - - Telemetry ID: 0x%1 - ID de Telemetria: 0x%1 - - - Unspecified - Não especificado - - - Token not verified - Token não verificado - - - Token was not verified. The change to your token has not been saved. - O token não foi verificado. A alteração do token não foi gravada. - - - Unverified, please click Verify before saving configuration - Tooltip - Não verificado, por favor clique sobre Verificar antes de salvar as configurações - - - Verifying... - A verificar... - - - Verified - Tooltip - Verificado - - - Verification failed - Tooltip - Verificação Falhada - - - Verification failed - Verificação Falhada - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Verificação Falhada. Verifique se introduziu seu nome de utilizador e o token correctamente e se a conexão com a Internet está operacional. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5629,32 +5373,108 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta &Comando J1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versão + @@ -5718,1424 +5538,1144 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta Username is not valid. Must be 4 to 20 alphanumeric characters. - Nome de usuário inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Nome da sala inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + Username is already in use or not valid. Please choose another. - Nome de usuário já está em uso ou não é válido. Por favor escolha outro nome de usuário. + IP is not a valid IPv4 address. - O endereço IP não é um endereço IPv4 válido. + Port must be a number between 0 to 65535. - Porta deve ser um número entre 0 e 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Você deve escolher um Jogo Preferível para hospedar uma sala. Se você não possui nenhum jogo na sua lista ainda, adicione um diretório de jogos clicando no ícone de mais na lista de jogos. + Unable to find an internet connection. Check your internet settings. - Não foi possível encontrar uma conexão com a internet. Verifique suas configurações de internet. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Não foi possível conectar no host. Verifique que as configurações de conexão estão corretas. Se você ainda não conseguir conectar, entre em contato com o anfitrião da sala e verifique que o host está configurado corretamente com a porta externa redirecionada. + Unable to connect to the room because it is already full. - Não foi possível conectar na sala porque a mesma está cheia. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - O anfitrião da sala baniu você. Fale com o anfitrião para que ele remova seu banimento ou tente uma sala diferente. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Senha inválda. + An unknown error occurred. If this error continues to occur, please open an issue - Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue. + Connection to room lost. Try to reconnect. - Conexão com a sala encerrada. Tente reconectar. + You have been kicked by the room host. - Você foi expulso(a) pelo anfitrião da sala. + IP address is already in use. Please choose another. - Este endereço IP já está em uso. Por favor, escolha outro. + You do not have enough permission to perform this action. - Você não tem permissão suficiente para realizar esta ação. + The user you are trying to kick/ban could not be found. They may have left the room. - O usuário que você está tentando expulsar/banir não pôde ser encontrado. -Essa pessoa pode já ter saído da sala. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Nenhuma interface de rede válida foi detectada. + Error - Erro + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Dados anônimos são coletados</a>para ajudar a melhorar o yuzu.<br/><br/>Gostaria de compartilhar seus dados de uso conosco? + + None + Nenhum - Telemetry - Telemetria + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Mais próximo + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - A inicialização do Vulkan falhou durante a carga do programa. <br><br>Clique <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instruções de como resolver o problema</a>. + + 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 - Aviso de Formato de Jogo Desactualizado + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Você está usando o formato de directório ROM desconstruído para este jogo, que é um formato desactualizado que foi substituído por outros, como NCA, NAX, XCI ou NSP. Os directórios de ROM não construídos não possuem ícones, metadados e suporte de actualização.<br><br>Para uma explicação dos vários formatos de Switch que o yuzu suporta,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Verifique a nossa Wiki</a>. Esta mensagem não será mostrada novamente. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu encontrou um erro enquanto rodando o núcleo de vídeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>a guia de início rápido do yuzu</a> para fazer o redespejo dos seus arquivos.<br>Você pode consultar a wiki do yuzu</a> ou o Discord do yuzu</a> para obter ajuda. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Ocorreu um erro desconhecido. Por favor, veja o log para mais detalhes. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Encerrando software... - + Save Data Save Data - + Mod Data Mod Data - + Error Opening %1 Folder Erro ao abrir a pasta %1 - - + + Folder does not exist! A Pasta não existe! - Error Opening Transferable Shader Cache - Erro ao abrir os Shader Cache transferíveis - - - Failed to create the shader cache directory for this title. - Falha ao criar o diretório de cache de shaders para este título. - - - Error Removing Contents - Erro Removendo Conteúdos - - - Error Removing Update - Erro ao Remover Atualização - - - Error Removing DLC - Erro Removendo DLC - - - + Remove Installed Game Contents? Remover Conteúdo Instalado do Jogo? - + Remove Installed Game Update? Remover Atualização Instalada do Jogo? - + Remove Installed Game DLC? Remover DLC Instalada do Jogo? - + Remove Entry Remover Entrada - Successfully Removed - Removido com Sucesso - - - Successfully removed the installed base game. - Removida a instalação do jogo base com sucesso. - - - The base game is not installed in the NAND and cannot be removed. - O jogo base não está instalado no NAND e não pode ser removido. - - - Successfully removed the installed update. - Removida a actualização instalada com sucesso. - - - There is no update installed for this title. - Não há actualização instalada neste título. - - - There are no DLC installed for this title. - Não há DLC instalado neste título. - - - Successfully removed %1 installed DLC. - Removido DLC instalado %1 com sucesso. - - - + Delete OpenGL Transferable Shader Cache? Apagar o cache de shaders transferível do OpenGL? - + Delete Vulkan Transferable Shader Cache? Apagar o cache de shaders transferível do Vulkan? - + Delete All Transferable Shader Caches? Apagar todos os caches de shaders transferíveis? - + Remove Custom Game Configuration? Remover Configuração Personalizada do Jogo? - + Remove Cache Storage? Remover Armazenamento da Cache? - + Remove File Remover Ficheiro - + Remove Play Time Data Remover dados de tempo jogado - + Reset play time? Deseja mesmo resetar o tempo jogado? - Error Removing Transferable Shader Cache - Error ao Remover Cache de Shader Transferível - - - A shader cache for this title does not exist. - O Shader Cache para este titulo não existe. - - - Successfully removed the transferable shader cache. - Removido a Cache de Shader Transferível com Sucesso. - - - Failed to remove the transferable shader cache. - Falha ao remover a cache de shader transferível. - - - Error Removing Vulkan Driver Pipeline Cache - Erro ao Remover Cache de Pipeline do Driver Vulkan - - - Failed to remove the driver pipeline cache. - Falha ao remover o pipeline de cache do driver. - - - Error Removing Transferable Shader Caches - Erro ao remover os caches de shaders transferíveis - - - Successfully removed the transferable shader caches. - Os caches de shaders transferíveis foram removidos com sucesso. - - - Failed to remove the transferable shader cache directory. - Falha ao remover o diretório do cache de shaders transferível. - - - Error Removing Custom Configuration - Erro ao Remover Configuração Personalizada - - - A custom configuration for this title does not exist. - Não existe uma configuração personalizada para este titúlo. - - - Successfully removed the custom game configuration. - Removida a configuração personalizada do jogo com sucesso. - - - Failed to remove the custom game configuration. - Falha ao remover a configuração personalizada do jogo. - - - - + + RomFS Extraction Failed! A Extração de RomFS falhou! - + There was an error copying the RomFS files or the user cancelled the operation. Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação. - + Full Cheio - + Skeleton Esqueleto - + Select RomFS Dump Mode Selecione o modo de despejo do RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Por favor, selecione a forma como você gostaria que o RomFS fosse despejado<br>Full irá copiar todos os arquivos para o novo diretório enquanto<br>skeleton criará apenas a estrutura de diretórios. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz - + Extracting RomFS... Extraindo o RomFS ... - - + + Cancel Cancelar - + RomFS Extraction Succeeded! Extração de RomFS Bem-Sucedida! - + The operation completed successfully. A operação foi completa com sucesso. - Integrity verification couldn't be performed! - A verificação de integridade não foi realizada. - - - File contents were not checked for validity. - O conteúdo do arquivo não foi analisado. - - - Verifying integrity... - Verificando integridade… - - - Integrity verification succeeded! - Verificação de integridade concluída! - - - Integrity verification failed! - Houve uma falha na verificação de integridade! - - - File contents may be corrupt. - O conteúdo do arquivo pode estar corrompido. - - - Create Shortcut - Criar Atalho - - - Do you want to launch the game in fullscreen? - Gostaria de iniciar o jogo em tela cheia? - - - Successfully created a shortcut to %1 - Atalho criado com sucesso em %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar? - - - Failed to create a shortcut to %1 - Falha ao criar atalho para %1 - - - Create Icon - Criar Ícone - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Não foi possível criar o arquivo de ícone. O caminho "%1" não existe e não pode ser criado. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Erro ao abrir %1 - + Select Directory Selecione o Diretório - + Properties Propriedades - + The game properties could not be loaded. As propriedades do jogo não puderam ser carregadas. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Executáveis Switch (%1);;Todos os Ficheiros (*.*) - + Load File Carregar Ficheiro - + Open Extracted ROM Directory Abrir o directório ROM extraído - + Invalid Directory Selected Diretório inválido selecionado - + The directory you have selected does not contain a 'main' file. O diretório que você selecionou não contém um arquivo 'Main'. - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) Ficheiro Switch Instalável (*.nca *.nsp *.xci);;Arquivo de Conteúdo Nintendo (*.nca);;Pacote de Envio Nintendo (*.nsp);;Imagem de Cartucho NX (*.xci) - + Install Files Instalar Ficheiros - + %n file(s) remaining - - %n arquivo restante - %n ficheiro(s) remanescente(s) - + - + 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. - + - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Para enviar um caso de teste de compatibilidade de jogos, você deve vincular sua conta yuzu.<br><br/>Para vincular sua conta yuzu, vá para Emulação &gt; Configuração &gt; Rede. - - - + Error opening URL Erro ao abrir URL - + Unable to open the URL "%1". Não foi possível abrir o URL "%1". - + TAS Recording Gravando TAS - + Overwrite file of player 1? Sobrescrever arquivo do jogador 1? - + Invalid config detected Configação inválida detectada - + Handheld controller can't be used on docked mode. Pro controller will be selected. O comando portátil não pode ser usado no modo encaixado na base. O Pro controller será selecionado. - - + + Amiibo Amiibo - - + + The current amiibo has been removed O amiibo atual foi removido - + Error Erro - - + + The current game is not looking for amiibos O jogo atual não está procurando amiibos - + Amiibo File (%1);; All Files (*.*) Arquivo Amiibo (%1);; Todos os Arquivos (*.*) - + Load Amiibo Carregar Amiibo - + Error loading Amiibo data Erro ao carregar dados do Amiibo - + The selected file is not a valid amiibo O arquivo selecionado não é um amiibo válido - + The selected file is already on use O arquivo selecionado já está em uso - + An unknown error occurred Ocorreu um erro desconhecido - Verification failed for the following files: - -%1 - Houve uma falha na verificação dos seguintes arquivos: - -%1 - - - - + + Keys not installed Chaves não instaladas - Install decryption keys and restart yuzu before attempting to install firmware. - Instale as chaves de descriptografia e reinicie o yuzu antes de tentar instalar o firmware. + + + 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 - Installing Firmware... - Instalando Firmware... + + Select Dumped Firmware ZIP + - Firmware install failed - A instalação do Firmware falhou + + Zipped Archives (*.zip) + - Unable to locate potential firmware NCA files - Não foi possível localizar os possíveis arquivos NCA do firmware + + Firmware cleanup failed + - Failed to delete one or more firmware file. - Falha ao deletar um ou mais arquivo de firmware. + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - A instalação do firmware foi cancelada, o firmware pode estar danificado. Reinicie o yuzu ou reinstale o firmware. - - - One or more firmware files failed to copy into NAND. - Falha ao copiar um ou mais arquivos de firmware para a NAND. - - - Firmware integrity verification failed! - A verificação de integridade do Firmware falhou! - - - Select Dumped Keys Location - Selecione o Local das Chaves Extraídas - - - Decryption Keys install failed - Falha na instalação das Chaves de Decriptação - - - prod.keys is a required decryption key file. - prod.keys é um arquivo de descriptografia obrigatório. - - - One or more keys failed to copy. - Falha ao copiar uma ou mais chaves. - - - Decryption Keys install succeeded - Chaves de Descriptografia instaladas com sucesso - - - Decryption Keys were successfully installed - As Chaves de Descriptografia foram instaladas com sucesso - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - Falha ao inicializar as Chaves de Descriptografia. Verifique se as suas ferramentas de extração estão atualizadas e extraia as chaves novamente. - - - - - - - - + + + + + + No firmware available Nenhum firmware disponível - Please install the firmware to use the Album applet. - Instale o firmware para usar o applet Album. + + 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 the firmware to use the Cabinet applet. - Instale o firmware para usar o applet Armário. + + 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 the firmware to use the Mii editor. - Instale o firmware para usar o applet Editor de Miis. + + 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 the firmware to use the Controller Menu. - Por favor instale o firmware para usar o Menu de Controles. + + 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 (Unlocked) - Jogo: %1 FPS (Desbloqueado) - - - + Game: %1 FPS Jogo: %1 FPS - + Frame: %1 ms Quadro: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA Sem AA - + VOLUME: MUTE VOLUME: MUDO - + VOLUME: %1% Volume percentage (e.g. 50%) VOLUME: %1% - + Derivation Components Missing Componentes de Derivação em Falta - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - Faltando chaves de encriptação. <br>Por favor siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido do yuzu</a> para obter todas as suas chaves, firmware e jogos. + + 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 yuzu? - Tem a certeza que quer fechar o yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - O aplicativo atualmente em execução solicitou que o yuzu não fechasse. - -Deseja ignorar isso e sair mesmo assim? - - - - None - Nenhum - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Mais próximo - - - - Bilinear - Bilinear - - - - Bicubic - Bicúbico - - - - Gaussian - Gaussiano - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Ancorado - - - - Handheld - Portátil - - - - Normal - Normal - - - - High - Alto - - - - Extreme - Extremo - - - - Vulkan - Vulcano - - - - OpenGL - OpenGL - - - - Null - Nenhum (desativado) - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -7151,14 +6691,10 @@ Deseja ignorar isso e sair mesmo assim? OpenGL shared contexts are not supported. Shared contexts do OpenGL não são suportados. - - yuzu has not been compiled with OpenGL support. - yuzu não foi compilado com suporte OpenGL. - Eden has not been compiled with OpenGL support. - + @@ -7241,141 +6777,147 @@ Deseja ignorar isso e sair mesmo assim? - 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 + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + Remover dados de tempo jogado + + + + 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 - + Configure Game - + - Properties - Propriedades - - - + Scan Subfolders Examinar Sub-pastas - + Remove Game Directory Remover diretório do Jogo - + ▲ Move Up ▲ Mover para Cima - + ▼ Move Down ▼ Mover para Baixo - + Open Directory Location Abrir Localização do diretório - + Clear Limpar - + Name Nome - + Compatibility Compatibilidade - + Add-ons Add-ons - + File type Tipo de Arquivo - + Size Tamanho - + Play time Tempo jogado @@ -7446,7 +6988,7 @@ Deseja ignorar isso e sair mesmo assim? GameListPlaceholder - + Double-click to add a new folder to the game list Clique duas vezes para adicionar uma nova pasta à lista de jogos @@ -7456,18 +6998,15 @@ Deseja ignorar isso e sair mesmo assim? %1 of %n result(s) - - - - + - + Filter: Filtro: - + Enter pattern to filter Digite o padrão para filtrar @@ -7551,202 +7090,192 @@ Deseja ignorar isso e sair mesmo assim? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Falha ao anunciar a sala ao lobby público. Para hospedar uma sala pública você deve ter configurado uma conta válida do yuzu em Emulação -> Configurações -> Web. Se você não quer publicar uma sala no lobby público seleciona a opção Não listado. -Mensagem de depuração: + Hotkeys - + Audio Mute/Unmute Mutar/Desmutar Áudio - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Janela Principal - + Audio Volume Down Volume Menos - + Audio Volume Up Volume Mais - + Capture Screenshot Captura de Tela - + Change Adapting Filter Alterar Filtro de Adaptação - + Change Docked Mode Alterar Modo de Ancoragem - + Change GPU Accuracy Alterar Precisão da GPU - + Configure - Configurar + - + Configure Current Game - + - + Continue/Pause Emulation Continuar/Pausar Emulação - + Exit Fullscreen Sair da Tela Cheia - Exit yuzu - Sair do yuzu - - - + Exit Eden - + - + 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 @@ -7778,7 +7307,7 @@ Mensagem de depuração: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 O texto não pode conter nenhum dos seguintes caracteres: %1 @@ -7926,7 +7455,7 @@ Mensagem de depuração: Open &Eden Folders - + @@ -7990,350 +7519,340 @@ Mensagem de depuração: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &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 - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Sobre o yuzu - - - + Single &Window Mode Modo de &janela única - + Con&figure... Con&figurar... - + Ctrl+, - + - + Display D&ock Widget Headers Exibir barra de títul&os de widgets afixados - + Show &Filter Bar Mostrar Barra de &Filtros - + Show &Status Bar Mostrar Barra de &Estado - + Show Status Bar Mostrar Barra de Estado - + &Browse Public Game Lobby &Navegar no Lobby de Salas Públicas - + &Create Room &Criar Sala - + &Leave Room &Sair da Sala - + &Direct Connect to Room Conectar &Diretamente Numa Sala - + &Show Current Room Exibir &Sala Atual - + F&ullscreen T&ela cheia - + &Restart &Reiniciar - + Load/Remove &Amiibo... Carregar/Remover &Amiibo... - + &Report Compatibility &Reportar compatibilidade - + Open &Mods Page Abrir Página de &Mods - + Open &Quickstart Guide Abrir &guia de início rápido - + &FAQ &Perguntas frequentes - Open &yuzu Folder - Abrir pasta &yuzu - - - + &Capture Screenshot &Captura de Tela - + Open &Album Abrir &Álbum - + &Set Nickname and Owner &Definir apelido e proprietário - + &Delete Game Data &Remover dados do jogo - + &Restore Amiibo &Recuperar Amiibo - + &Format Amiibo &Formatar Amiibo - + Open &Mii Editor Abrir &Editor de Miis - + &Configure TAS... &Configurar TAS - + Configure C&urrent Game... Configurar jogo atual... - + &Start &Começar - + &Reset &Restaurar - + R&ecord G&ravar - + Open &Controller Menu Menu Abrir &Controles - - Install Firmware - Instalar Firmware + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - Instalar Chaves de Descriptografia + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroPerfil + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8341,15 +7860,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8366,7 +7890,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Atualizando @@ -8376,27 +7900,27 @@ If you wish to clean up the files which were left in the old data location, you Desbanir - + Subject Assunto - + Type Tipo - + Forum Username Nome de Usuário do Fórum - + IP Address Endereço IP - + Refresh Atualizar @@ -8404,37 +7928,37 @@ If you wish to clean up the files which were left in the old data location, you 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. @@ -8443,89 +7967,6 @@ Mensagem de Depuração: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Nome de usuário inválido. Deve conter de 4 a 20 caracteres alfanuméricos. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Nome da sala inválido. Deve conter de 4 a 20 caracteres alfanuméricos. - - - Username is already in use or not valid. Please choose another. - Nome de usuário já está em uso ou não é válido. Por favor escolha outro nome de usuário. - - - IP is not a valid IPv4 address. - O endereço IP não é um endereço IPv4 válido. - - - Port must be a number between 0 to 65535. - Porta deve ser um número entre 0 e 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Você deve escolher um Jogo Preferível para hospedar uma sala. Se você não possui nenhum jogo na sua lista ainda, adicione um diretório de jogos clicando no ícone de mais na lista de jogos. - - - Unable to find an internet connection. Check your internet settings. - Não foi possível encontrar uma conexão com a internet. Verifique suas configurações de internet. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Não foi possível conectar no host. Verifique que as configurações de conexão estão corretas. Se você ainda não conseguir conectar, entre em contato com o anfitrião da sala e verifique que o host está configurado corretamente com a porta externa redirecionada. - - - Unable to connect to the room because it is already full. - Não foi possível conectar na sala porque a mesma está cheia. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Erro ao criar a sala. Por favor tente novamente. Reiniciar o yuzu pode ser necessário. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - O anfitrião da sala baniu você. Fale com o anfitrião para que ele remova seu banimento ou tente uma sala diferente. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Versão não compatível! Por favor atualize o yuzu para a última versão. Se o problema persistir entre em contato com o anfitrião da sala e peça que atualize o servidor. - - - Incorrect password. - Senha inválda. - - - An unknown error occurred. If this error continues to occur, please open an issue - Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue. - - - Connection to room lost. Try to reconnect. - Conexão com a sala encerrada. Tente reconectar. - - - You have been kicked by the room host. - Você foi expulso(a) pelo anfitrião da sala. - - - IP address is already in use. Please choose another. - Este endereço IP já está em uso. Por favor, escolha outro. - - - You do not have enough permission to perform this action. - Você não tem permissão suficiente para realizar esta ação. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - O usuário que você está tentando expulsar/banir não pôde ser encontrado. -Essa pessoa pode já ter saído da sala. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Nenhuma interface de rede válida foi detectada. - Game already running @@ -8559,13 +8000,6 @@ Você deseja prosseguir mesmo assim? Você está prestes a sair da sala. Todas conexões de rede serão encerradas. - - NetworkMessage::ErrorManager - - Error - Erro - - OverlayDialog @@ -8590,7 +8024,7 @@ Você deseja prosseguir mesmo assim? <!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;"> +</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"> @@ -8609,46 +8043,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 não está jogando um jogo - - - - %1 is playing %2 - %1 está jogando %2 - - - - Not playing a game - Não está jogando um jogo - - - - Installed SD Titles - Títulos SD instalados - - - - Installed NAND Titles - Títulos NAND instalados - - - - System Titles - Títulos do sistema - - - - Add New Game Directory - Adicionar novo diretório de jogos - - - - Favorites - Favoritos - @@ -8670,49 +8064,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [não configurado] - - - - Hat %1 %2 - Hat %1 %2 - - - - - - - - - - - - Axis %1%2 - Eixo %1%2 - - - - Button %1 - Botão %1 - - - - - - - - - - [unknown] - [Desconhecido] - @@ -8759,6 +8110,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Analógico esquerdo + + + + Stick R + Analógico direito + @@ -8789,6 +8170,27 @@ p, li { white-space: pre-wrap; } Start Começar + + + Plus + Mais + + + + Minus + Menos + + + + + Home + Home + + + + Capture + Capturar + @@ -8861,112 +8263,6 @@ p, li { white-space: pre-wrap; } Options Opções - - - - [undefined] - [indefinido] - - - - %1%2 - %1%2 - - - - - [invalid] - [inválido] - - - - - %1%2Hat %3 - %1%2Direcional %3 - - - - - - - %1%2Axis %3 - %1%2Eixo %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Eixo %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Movimentação %3 - - - - - %1%2Button %3 - %1%2Botão %3 - - - - - [unused] - [sem uso] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Analógico esquerdo - - - - Stick R - Analógico direito - - - - Plus - Mais - - - - Minus - Menos - - - - - Home - Home - - - - Capture - Capturar - Touch @@ -8998,11 +8294,32 @@ p, li { white-space: pre-wrap; } Extra Extra + + + + [undefined] + [indefinido] + + + + + + + + [not set] + [não configurado] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [inválido] + @@ -9015,6 +8332,18 @@ p, li { white-space: pre-wrap; } %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 + @@ -9022,40 +8351,165 @@ p, li { white-space: pre-wrap; } %1%2%3Botão %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Eixo %3 - + + + + + + + + [unknown] + [Desconhecido] + + + + + [unused] + [sem uso] + + + + + + + + + + + + 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 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9174,295 +8628,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - Instalando Firmware... + - - - + + + + + Cancel - Cancelar + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - A verificação de integridade do Firmware falhou! + - - + + Verification failed for the following files: %1 - Houve uma falha na verificação dos seguintes arquivos: - -%1 + - - + + Verifying integrity... - Verificando integridade… + - - + + Integrity verification succeeded! - Verificação de integridade concluída! + - - + + The operation completed successfully. - A operação foi completa com sucesso. + - - + + Integrity verification failed! - Houve uma falha na verificação de integridade! + - + 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 - Selecione o Local das Chaves Extraídas + - + Decryption Keys install succeeded - Chaves de Descriptografia instaladas com sucesso + - - Decryption Keys were successfully installed - As Chaves de Descriptografia foram instaladas com sucesso - - - + Decryption Keys install failed - Falha na instalação das Chaves de Decriptação + + + + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Erro Removendo Conteúdos + - + Error Removing Update - Erro ao Remover Atualização + - + Error Removing DLC - Erro Removendo DLC + - - The base game is not installed in the NAND and cannot be removed. - O jogo base não está instalado no NAND e não pode ser removido. - - - - There is no update installed for this title. - Não há actualização instalada neste título. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Removido com Sucesso + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - Removido DLC instalado %1 com sucesso. + - - + + Error Removing Transferable Shader Cache - Error ao Remover Cache de Shader Transferível + - - + + A shader cache for this title does not exist. - O Shader Cache para este titulo não existe. + - + Successfully removed the transferable shader cache. - Removido a Cache de Shader Transferível com Sucesso. + - + Failed to remove the transferable shader cache. - Falha ao remover a cache de shader transferível. + - + Error Removing Vulkan Driver Pipeline Cache - Erro ao Remover Cache de Pipeline do Driver Vulkan + - + Failed to remove the driver pipeline cache. - Falha ao remover o pipeline de cache do driver. + - - + + Error Removing Transferable Shader Caches - Erro ao remover os caches de shaders transferíveis + - + Successfully removed the transferable shader caches. - Os caches de shaders transferíveis foram removidos com sucesso. + - + Failed to remove the transferable shader cache directory. - Falha ao remover o diretório do cache de shaders transferível. + - - + + Error Removing Custom Configuration - Erro ao Remover Configuração Personalizada + - + A custom configuration for this title does not exist. - Não existe uma configuração personalizada para este titúlo. + - + Successfully removed the custom game configuration. - Removida a configuração personalizada do jogo com sucesso. + - + Failed to remove the custom game configuration. - Falha ao remover a configuração personalizada do jogo. + - + Reset Metadata Cache - Resetar a Cache da Metadata + - + The metadata cache is already empty. - O cache de metadata já está vazio. + - + The operation completed successfully. - A operação foi completa com sucesso. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Não foi possível excluir o cache de metadata. Pode estar em uso ou inexistente. + - + Create Shortcut - Criar Atalho + - + Do you want to launch the game in fullscreen? - Gostaria de iniciar o jogo em tela cheia? + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Atalho criado com sucesso em %1 + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - Falha ao criar atalho para %1 + - + Create Icon - Criar Ícone + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Não foi possível criar o arquivo de ícone. O caminho "%1" não existe e não pode ser criado. + - + No firmware available - Nenhum firmware disponível + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9501,7 +9261,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Comando Pro @@ -9514,7 +9274,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Par de Joycons @@ -9527,7 +9287,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon Esquerdo @@ -9540,7 +9300,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon Direito @@ -9569,7 +9329,7 @@ p, li { white-space: pre-wrap; } - + Handheld Portátil @@ -9690,32 +9450,32 @@ p, li { white-space: pre-wrap; } 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 @@ -9861,7 +9621,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software.<!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;"> +</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"> @@ -9889,6 +9649,34 @@ p, li { white-space: pre-wrap; } Introduza a tecla de atalho + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -10029,4 +9817,4 @@ p, li { white-space: pre-wrap; } &Árvore de espera - + \ No newline at end of file diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts index 2b0b3755a7..3a76cfa942 100644 --- a/dist/languages/ru_RU.ts +++ b/dist/languages/ru_RU.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - О yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + О нас <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,34 +24,21 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 - Экспериментальный эмулятор Nintendo Switch с открытым исходным кодом и под лицензией GPLv3.0+ которая была основана на эмуляторе Yuzu что закончили разработку в Марте 2024 года. <br /><br />Эта программа не должна быть использована для игры на нелегальных копиях игр.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu - экспериментальный эмулятор для Nintendo Switch с открытым исходным кодом, лицензированный под GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Это ПО не должно использоваться для запуска игр, которые были получены нелегальным путём.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Веб-сайт</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Исходный код</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Контрибьюторы</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Лицензия</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> @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } Отправить сообщение - + Members Участники - + %1 has joined %1 присоединился - + %1 has left %1 вышел - + %1 has been kicked %1 был выгнан - + %1 has been banned %1 был забанен - + %1 has been unbanned %1 был разбанен - + View Profile Посмотреть профиль - - + + Block Player Заблокировать игрока - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Когда вы блокируете игрока, вы больше не будете получать от него сообщения в чате.<br><br>Вы уверены, что хотите заблокировать %1? - + Kick Выгнать - + Ban Забанить - + Kick Player Выгнать игрока - + Are you sure you would like to <b>kick</b> %1? Вы уверены, что хотите <b>выгнать</b> %1? - + Ban Player Забанить игрока - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected Подключено - + Disconnected Отключено - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 участников) - подключено @@ -259,14 +236,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility Сообщить о совместимости игры - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Если вы захотите отправить отчёт в </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">список совместимости yuzu</a><span style=" font-size:10pt;">, следующая информация будет собрана и отображена на сайте:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Информация о железе (ЦП / ГП / Операционная система)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Версия yuzu</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Подключённый аккаунт yuzu</li></ul></body></html> - <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;">Если вы решите отправить тестовый пример в </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Список Поддержки Eden</span></a><span style=" font-size:10pt;">, Следующая информация будет показана на сайте:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Техническая Информация (CPU / GPU / Операционная Система)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Какую версию вы используете</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Подключённый аккаунт eden</li></ul></body></html> @@ -374,22 +347,22 @@ This would ban both their forum username and their IP address. Спасибо за ваш отчет! - + Submitting Отправка - + Communication error Ошибка соединения - + An error occurred while sending the Testcase Произошла ошибка при отправке отчета - + Next Далее @@ -397,325 +370,360 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % - - - + Amiibo editor Amiibo редактор - + Controller configuration Конфигурация контроллера - + Data erase Стирание данных - + Error Ошибка - + Net connect Соединение по сети - + Player select Выбор игрока - + Software keyboard Виртуальная клавиатура - + Mii Edit Mii редактор - + Online web Онлайн веб - + Shop Магазин - + Photo viewer Просмотр фотографий - + Offline web Оффлайн веб - + Login share Поделиться логином - + Wifi web auth Веб вход в wi-fi - + My page Моя страница - + Output Engine: Движок вывода: - + Output Device: Устройство вывода: - + Input Device: Устройство ввода: - + Mute audio Отключить звук - + Volume: Громкость: - + Mute audio when in background Заглушить звук в фоновом режиме - + Multicore CPU Emulation Многоядерная эмуляция ЦП - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - Этот параметр увеличивает использование потоков эмуляции ЦП с 1 до 4. -Это в основном параметр отладки и не должен быть отключен. + + 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. +В основном это параметр отладки, и его не следует отключать. - + Memory Layout Схема памяти - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - Увеличивает количество эмулируемой оперативной памяти с 4 ГБ обычной консоли Switch до 8/6 ГБ как у девкита для разработчиков. -Это не улучшает стабильность или производительность и предназначено для того, чтобы моды на большие текстуры помещались в эмулируемую оперативную память. -Включение этой функции увеличит использование памяти. Рекомендуется включать только в случае необходимости для конкретной игры с модом текстур. + + 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 текстуры. - + Limit Speed Percent Ограничение процента cкорости - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - Управляет максимальной скоростью отрисовки игры - но зависит от конкретной игры, будет ли она работать быстрее. -200% для игры с частотой кадров 30 FPS - это 60 FPS, а для игры с частотой кадров 60 FPS - это будет 120 FPS. -Отключение этой функции означает разблокировку частоты кадров до максимального значения, которое может достичь ваш ПК. + Управляет максимальной скоростью рендеринга в игре, но от каждой игры зависит, будет ли она работать быстрее или нет. +200% для игры со скоростью 30 фпс - это 60 фпс, а для игры со скоростью 60 фпс - 120 фпс. +Отключение этой функции означает, что фпс будет увеличен до максимальной, который может достичь ваш компьютер. - + + Synchronize Core Speed + Синхронизировать Скорость Ядра + + + + 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, не влияя на скорость игры (анимацию, физику и т.д.). +Может помочь уменьшить заикания при низкой частоте кадров. + + + Accuracy: Точность: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - Эта настройка контролирует точность эмулции процессора. -Не изменяйте ее, если не знаете, что делаете. + + Change the accuracy of the emulated CPU (for debugging only). + Изменяет точность работы эмулируемого ЦПУ (только для отладки). - - + + Backend: Бэкэнд: - + + Fast CPU Time + Ускоренные Тайминги CPU + + + + 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. + Разгоняет эмулируемый процессор, чтобы снять некоторые ограничения FPS. На более слабых процессорах может наблюдаться снижение производительности, а некоторые игры могут работать некорректно. +Используй Буст (1700MHz) что-бы использовать максимальные нативные такты Консоли Switch, или Ускоренный (2000MHz) что-бы использовать в 2 раза больше. + + + + Custom CPU Ticks + Пользовательские такты CPU + + + + 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. + + + + Enable Host MMU Emulation (fastmem) + Включить эмуляцию Host 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. Этот вариант улучшает скорость 32-битных функций с плавающей запятой ASIMD путем выполнения с неправильными режимами округления. - + Inaccurate NaN handling Неточная обработка NaN - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. Этот вариант улучшает скорость отключая проверки на NaN. Обратите внимание, что это также снижает точность некоторых операций с плавающей запятой. - + Disable address space checks Отключить проверку адресного пространства - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - Эта опция повышает скорость за счет исключения проверки безопасности перед каждым чтением/записью памяти в гостевом режиме. -Отключение этой опции может позволить игре читать/записывать память эмулятора. + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + Эта опция повышает скорость работы за счет исключения проверки безопасности перед каждой операцией с памятью. +Ее отключение может привести к выполнению произвольного кода. - + Ignore global monitor Игнорировать глобальный мониторинг - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. Эта опция повышает скорость, полагаясь только на семантику cmpxchg для обеспечения безопасности инструкций исключительного доступа. Обратите внимание, что это может привести к дедлокам и race condition. - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - Переключение между доступными графическими API. -В большинстве случаев рекомендуется использовать Vulkan. + + Changes the output graphics API. +Vulkan is recommended. + Изменяет графический интерфейс вывода. +Рекомендуется использовать Vulkan. - + Device: Устройство: - - This setting selects the GPU to use with the Vulkan backend. - Эта настройка выбирает GPU для Vulkan. + + This setting selects the GPU to use (Vulkan only). + Этот параметр определяет используемый ГПУ (только для Vulkan). - + Shader Backend: Бэкенд шейдеров: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - Шейдерный бэкэнд, используемый для OpenGL-рендерера. -GLSL - самый быстрый и лучший по точности визуализации. -GLASM - устаревший бэкэнд, доступный только для NVIDIA, обеспечивающий гораздо лучшую производительность построения шейдеров, но с меньшим FPS и точностью визуализации. -SPIR-V компилирует быстрее всего, но дает плохие результаты на большинстве драйверов GPU. + + The shader backend to use with OpenGL. +GLSL is recommended. + Внутренняя часть шейдера для использования с OpenGL. +Рекомендуется использовать GLSL. - + 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. + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. Принуждает игру отображаться с другим разрешением. Более высокие разрешения требуют гораздо больше VRAM и пропускной способности. -Опции ниже 1X могут вызывать проблемы с отображением. +Опции ниже 1X могут вызывать артефакты. - + Window Adapting Filter: Фильтр адаптации окна: - + FSR Sharpness: Резкость FSR: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. + + Determines how sharpened the image will look using FSR's dynamic contrast. Определяет, насколько чётким будет изображение при использовании динамического контраста FSR. - + Anti-Aliasing Method: Метод сглаживания: - + The anti-aliasing method to use. SMAA offers the best quality. -FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. - Метод сглаживания +FXAA can produce a more stable picture in lower resolutions. + Какой Метод сглаживания использовать. SMAA предлагает лучшее качество. FXAA имеет меньшее влияние на производительность и может создавать лучшую и более стабильную картинку на очень низком разрешении. - + Fullscreen Mode: Полноэкранный режим: - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. @@ -724,49 +732,65 @@ Borderless более совместим с экранной клавиатур Эксклюзивный полноэкранный режим может иметь лучшую производительность и лучшую поддержку Freesync/Gsync. - + Aspect Ratio: Соотношение сторон: - - Stretches the game to fit the specified aspect ratio. -Switch games only support 16:9, so custom game mods are required to get other ratios. + + 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, поэтому для использования других соотношений требуются пользовательские моды. +Игры для Nintendo Switch поддерживают только 16:9, поэтому для использования других соотношений требуются моды. Также контролирует соотношение сторон захваченных скриншотов. - - Use disk pipeline cache - Использовать кэш конвейера на диске + + Use persistent pipeline cache + Использовать постоянный конвейерный кэш - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. Позволяет сохранять шейдеры на диск для более быстрой загрузки при последующем запуске игры. Отключение этой функции предназначено только для отладки. - + + Optimize SPIRV output + Оптимизация вывода SPIRV + + + + Runs an additional optimization pass over generated SPIRV shaders. +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. @@ -775,251 +799,357 @@ In most cases, GPU decoding provides the best performance. В большинстве случаев декодирование с использованием ГП обеспечивает лучшую производительность. - + ASTC Decoding Method: Метод декодирования ASTC: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. +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, но вызывает артефакты во время декодирования текстуры. +CPU: Использовать ЦП для декодирования. +GPU: Использовать вычислительные шейдеры ГП для декодирования текстур ASTC (рекомендуется) +CPU Асинхронно: Использовать ЦП для декодирования текстур ASTC по мере их поступления. Полностью устраняет заикание при декодировании ASTC, но может вызывать артефакты. - + ASTC Recompression Method: Метод пересжатия ASTC: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - Почти все выделенные графические процессоры для настольных и портативных компьютеров не поддерживают текстуры ASTC, что заставляет эмулятор распаковывать их в промежуточный формат, поддерживаемый любой картой, RGBA8. -Эта опция повторно сжимает RGBA8 в формат BC1 или BC3, экономя видеопамять, но негативно влияя на качество изображения. + + 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 Usage Mode: + Режим Использования 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. + Выбирает, должен ли эмулятор отдавать предпочтение экономии памяти или максимально использовать доступную видеопамять для повышения производительности. +Агрессивный режим может серьезно повлиять на производительность других приложений, например: приложение для записи. + + + + Skip CPU Inner Invalidation + Пропустить внутреннюю инвалидацию ЦП + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + Позволяет избежать некоторых ошибок в кэше при обновлении памяти, снижая нагрузку на ЦПУ и увеличивая время ожидания. Это может привести к программным сбоям. + + + 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. +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) just presents whatever is available and can exhibit tearing. +Immediate (no synchronization) presents whatever is available and can exhibit tearing. FIFO (Верт. синхронизация) не пропускает кадры и не имеет разрывов, но ограничен частотой обновления экрана. -FIFO Relaxed похож на FIFO, но может иметь разрывы при восстановлении после просадок. -Mailbox может иметь меньшую задержку, чем FIFO, и не имеет разрывов, но может пропускать кадры. -Моментальная (без синхронизации) просто показывает все кадры и может иметь разрывы. +FIFO Relaxed: похож на FIFO, но может иметь разрывы при восстановлении после просадок. +Mailbox: может иметь меньшую задержку, чем FIFO, и не имеет разрывов, но может пропускать кадры. +Моментальная (без синхронизации) показывает когда доступно и может иметь разрывы. - + + Sync Memory Operations + Синхронизация операций с памятью + + + + 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 часто происходят наиболее существенные изменения. + + + Enable asynchronous presentation (Vulkan only) Включите асинхронное отображение (только для Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. Немного улучшает производительность, перемещая презентацию на отдельный поток ЦП. - + Force maximum clocks (Vulkan only) Принудительно заставить максимальную тактовую частоту (только для Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. Выполняет работу в фоновом режиме в ожидании графических команд, не позволяя ГП снижать тактовую частоту. - + Anisotropic Filtering: Анизотропная фильтрация: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. +Safe to set at 16x on most GPUs. Контролирует качество отображения текстур под наклонными углами. -Это нетребовательная настройка, можно выбрать 16x на большинстве графических процессоров. +Безопасно выбрать до 16x на многих ГПУ. - Accuracy Level: - Уровень точности: + + GPU Accuracy: + Точность GPU: - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - Точность эмуляции GPU. -Большинство игр отображаются нормально с настройкой "Нормальная", но для некоторых требуется "Высокая". -Частицы обычно отображаются правильно только с высокой точностью. -"Экстремальная" следует использовать только для отладки. -Эту опцию можно изменить во время игры. -Некоторые игры могут требовать запуска с высокой точностью для правильного отображения. +Extreme should only be used as a last resort. + Контролирует аккуратность эмуляции GPU. +Большая часть игр работает хорошо и с Нормальным режимом, но. +Высокий всё ещё требуется иногда. +Партиклы чаще работают правильно только на Высокой аккуратности. +Экстремальный режим должен быть использован только как последний вариант. - - Use asynchronous shader building (Hack) - Использовать асинхронное построение шейдеров (Хак) + + DMA Accuracy: + Точность DMA: - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - Включает асинхронную компиляцию шейдеров, что уменьшит зависания из-за шейдеров. Функция является экспериментальной. + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + Управляет точностью DMA. Безопасная точность может исправить проблемы в некоторых играх, но также может повлиять на производительность. - Use Fast GPU Time (Hack) - Включить Fast GPU Time (Хак) + + Enable asynchronous shader compilation (Hack) + Использовать асинхронную компиляцию шейдеров (Чит) - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Включает функцию Fast GPU Time. Этот параметр заставит большинство игр работать в максимальном родном разрешении. + + May reduce shader stutter. + Может уменьшить заикание шейдера. - + + 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. + Разгоняет эмулируемый ГПУ, чтобы увеличить динамическое разрешение и расстояние рендеринга. +Используйте 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) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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 и может вызвать вылеты, если включена. -Вычислительные конвейеры включены по умолчанию во всех остальных драйверах. + Требуется для некоторых игр. +Этот параметр существует только для фирменных драйверов Intel и может привести к сбою, если он включен. +Конвейеры вычислений всегда включены во всех других драйверах. - + Enable Reactive Flushing Включить реактивную очистку - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. Вместо прогнозирующей очистки используется реактивная очистка, что обеспечивает более точную синхронизацию памяти. - + Sync to framerate of video playback Привязать к фреймрейту видео. - + Run the game at normal speed during video playback, even when the framerate is unlocked. Обычная скорость игры во время видео, даже если фреймрейт разблокирован. - + Barrier feedback loops Обратная связь с барьерами. - + Improves rendering of transparency effects in specific games. Улучшает эффекты прозрачности в некоторых играх. - + + 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. +The default value is per-system. + Управляет количеством функций, которые можно использовать в расширенном динамическом состоянии. +Более высокие значения позволяют использовать больше функций и могут повысить производительность, но могут вызвать проблемы. + Значение по умолчанию - для каждой системы. + + + + Provoking Vertex + Определяющая вершина + + + + Improves lighting and vertex handling in some games. +Only Vulkan 1.0+ devices support this extension. + Улучшает освещение и обработку вершин в определенных играх. + Поддерживаются устройства только с Vulkan 1.0+. + + + + 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 + Сэмпловый шейдинг + + + + 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. + Позволяет шейдеру фрагментов выполняться на каждый сэмпл в мульти-сэмпловом фрагменте вместо одного раза на фрагмент. Улучшает качество графики ценой производительности. +Более высокие значения повышают качество, но снижают производительность. + + + RNG Seed Сид RNG - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - Управляет начальным значением генератора случайных чисел. В основном используется для спидранов. +Mainly used for speedrunning. + Управляет начальным значением генератора случайных чисел. + В основном используется для спидранов. - + Device Name Название устройства - - The name of the emulated Switch. - Имя эмулируемого Switch. + + The name of the console. + Имя консоли. - + Custom RTC Date: Пользовательская RTC-дата: - - 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. - Этот параметр позволяет изменить эмулируемые часы на Switch. + Этот параметр позволяет изменить эмулируемые часы на консоли. Может использоваться для манипуляции временем в играх. - + + The number of seconds from the current unix time + Количество секунд от текущего времени unix + + + Language: Язык: - - 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 emulated Switch. - Регион эмулируемого Switch. + + The region of the console. + Регион консоли. - + Time Zone: Часовой пояс: - - The time zone of the emulated Switch. - Часовой пояс эмулируемого Switch. + + The time zone of the console. + Часовой пояс консоли. - + 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. Выбирает, эмулируется ли консоль в режиме подключенного к док-станции или портативного режима. @@ -1027,1056 +1157,908 @@ 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 yuzu on the same PC. - Спрашивать выбрать профиль пользователя при каждой загрузке - полезно, если несколько людей используют yuzu на одном компьютере. + + Useful if multiple people use the same PC. + Полезно, если несколько человек используют один и тот же компьютер. - - Pause emulation when in background - Приостанавливать эмуляцию в фоновом режиме + + Pause when not in focus + Делает паузу, когда не в фокусе - This setting pauses yuzu when focusing other windows. - Эта настройка приостанавливает работу yuzu при переключении на другие окна. + + 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 Спрятать мышь при неактивности - - This setting hides the mouse after 2.5s of inactivity. + + Hides the mouse after 2.5s of inactivity. Эта настройка скрывает указатель мыши после 2,5 секунды бездействия. - + Disable controller applet Отключить веб-апплет - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - Принудительно отключает использование приложения контроллера гостями. При попытке гостя открыть приложение контроллера оно немедленно закрывается. + + 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 Экстрим - - Auto - Авто - - - - Accurate - Точно - - - - Unsafe - Небезопасно - - - - Paranoid (disables most optimizations) - Параноик (отключает большинство оптимизаций) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - Окно без границ - - - - Exclusive Fullscreen - Эксклюзивный полноэкранный - - - - No Video Output - Отсутствие видеовыхода - - - - CPU Video Decoding - Декодирование видео на ЦП - - - - GPU Video Decoding (Default) - Декодирование видео на ГП (по умолчанию) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [ЭКСПЕРИМЕНТАЛЬНО] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [ЭКСПЕРИМЕНТАЛЬНО] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [ЭКСПЕРИМЕНТАЛЬНО] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Ближайший сосед - - - - Bilinear - Билинейный - - - - Bicubic - Бикубический - - - - Gaussian - Гаусс - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Никакой - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Стандартное (16:9) - - - - Force 4:3 - Заставить 4:3 - - - - Force 21:9 - Заставить 21:9 - - - - Force 16:10 - Заставить 16:10 - - - - Stretch to Window - Растянуть до окна - - - - Automatic - Автоматически - - - - + + Default По умолчанию - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - - Conservative - - - - - Aggressive - - - - + Unsafe (fast) - + Небезопасно (быстро) - + Safe (stable) - + Безопасно (стабильно) - + + Auto + Авто + + + + Accurate + Точно + + + + Unsafe + Небезопасно + + + + Paranoid (disables most optimizations) + Параноик (отключает большинство оптимизаций) + + + + Debugging + + + + + 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 + Бикубический + + + + Gaussian + Гаусс + + + + Lanczos + Lanczos + + + + ScaleForce + ScaleForce + + + + 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ГБ ОЗУ(Небезопасно) - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB ОЗУ (Небезопасно) - - - + 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) + + + + % + % + ConfigureApplets @@ -2222,7 +2204,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">Эта оптимизация ускоряет доступ гостевой программы к памяти.</div> - <div style="white-space: nowrap"> Включение этой оптимизации встраивает доступ к указателям PageTable::pointers в эмулируемый код.</div> + <div style="white-space: nowrap"> Включение этой оптимизации встраивает доступ к указателям PageTable::pointers в эмулируемый код.</div> <div style="white-space: nowrap">Отключение этой функции заставляет все обращения к памяти проходить через функции Memory::Read/Memory::Write.</div> @@ -2335,12 +2317,12 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> <div style="white-space: nowrap">Эта оптимизация ускоряет доступ гостевой программы к памяти.</div> - <div style="white-space: nowrap"> Включение этой оптимизации приводит к тому, что чтение/запись гостевой памяти производится непосредственно в память и использует MMU хоста.</div> + <div style="white-space: nowrap"> Включение этой оптимизации приводит к тому, что чтение/запись гостевой памяти производится непосредственно в память и использует MMU хоста.</div> <div style="white-space: nowrap">Отключение этой функции заставляет все обращения к памяти использовать программную эмуляцию MMU.</div> @@ -2353,13 +2335,13 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> <div style="white-space: nowrap">Эта оптимизация ускоряет доступ гостевой программы к эксклюзивной памяти.</div> <div style="white-space: nowrap">Включение этой оптимизации приводит к тому, что чтение/запись в эксклюзивную память гостя выполняется непосредственно в память и использует MMU хоста.</div> - <div style="white-space: nowrap"> Отключение этой функции заставляет все эксклюзивные доступы к памяти использовать эмуляцию программного MMU.</div> + <div style="white-space: nowrap"> Отключение этой функции заставляет все эксклюзивные доступы к памяти использовать эмуляцию программного MMU.</div> @@ -2387,7 +2369,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Эта оптимизация ускоряет обращение к памяти, позволяя успешное обращение к недопустимой памяти.</div> @@ -2427,11 +2409,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging Журналирование - - - Open Log Location - Открыть папку для журналов - Global Log Filter @@ -2452,6 +2429,11 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console Показывать журнал в консоли + + + Open Log Location + Открыть папку для журналов + Homebrew @@ -2588,18 +2570,9 @@ Higher values improve quality more but also reduce performance to a greater exte Включить все типы контроллеров - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Включить автоподставку** + + Enable Auto-Stub + Включить Auto Stab @@ -2608,57 +2581,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - Включить отладку ЦП - - - Enable Debug Asserts Включить отладочные утверждения - + Debugging Отладка - - Flush log output on each line - - - - - Enable FS Access Log - Включить журнал доступа к ФС - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Включите эту опцию, чтобы вывести на консоль последний сгенерированный список аудиокоманд. Влияет только на игры, использующие аудио рендерер. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Дамп аудиокоманд в консоль** - + + Flush log output on each line + Полный вывод лога в каждой строке + + + + Enable FS Access Log + Включить журнал доступа к ФС + + + Enable Verbose Reporting Services** Включить службу отчётов в развернутом виде** - **This will be reset automatically when yuzu closes. - **Это будет автоматически сброшено после закрытия yuzu. + + Censor username in logs + Скрывать имя пользователя в логах - - Web applet not compiled - Веб-апплет не скомпилирован + + **This will be reset automatically when Eden closes. + **Это будет автоматически сбрасываться когда Eden закрывается. @@ -2700,14 +2664,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - Параметры yuzu - Eden Configuration - + Конфигурация Eden @@ -2761,7 +2721,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + ГрафическиеРасширения @@ -2922,18 +2882,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... Выберите папку для модов... - - The metadata cache is already empty. - Кэш метаданных уже пустой. - - - The operation completed successfully. - Операция выполнена успешно. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Кэш метаданных не может быть удален. Возможно, он используется или отсутствует. - ConfigureGeneral @@ -2958,14 +2906,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings Сбросить все настройки - - yuzu - yuzu - Eden - + Eden @@ -3055,28 +2999,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Форма + Форма Extensions - + Расширения Vulkan Extensions Settings - + Настройки Расширения Vulkan % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + Расширенное динамическое состояние отключено в macOS из-за проблем с совместимостью MoltenVK, которые приводят к появлению черных экранов. @@ -3496,11 +3440,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - Требует перезапуск yuzu + Требует перезапуска Eden @@ -3655,25 +3595,14 @@ Higher values improve quality more but also reduce performance to a greater exte Левый мини-джойстик - - - - - - - Up - Вверх - - - - - - - - - - Left - Влево + + + + + + + Down + Вниз @@ -3687,14 +3616,25 @@ Higher values improve quality more but also reduce performance to a greater exte Вправо - - - - - - - Down - Вниз + + + + + + + + Left + Влево + + + + + + + + + Up + Вверх @@ -3741,14 +3681,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad Крестовина - - - - - - SL - SL - @@ -3758,11 +3690,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3771,18 +3704,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus Минус - - - - Capture - Захват - @@ -3791,10 +3725,11 @@ Higher values improve quality more but also reduce performance to a greater exte Плюс - - - Home - Home + + + + ZR + ZR @@ -3804,13 +3739,6 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 @@ -3821,6 +3749,18 @@ Higher values improve quality more but also reduce performance to a greater exte Motion 2 Движение 2 + + + + Capture + Захват + + + + + Home + Home + Face Buttons @@ -3833,10 +3773,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3845,10 +3785,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -4210,28 +4150,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Удалить сервер - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Узнать больше</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;">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;">Узнайте больше</span></a> %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Номер порта содержит недопустимые символы - @@ -4240,7 +4167,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + Eden + + + + Port number has invalid characters + Номер порта содержит недопустимые символы @@ -4422,7 +4354,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + Включить режим полета @@ -4510,7 +4442,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + Расширения ГПУ @@ -4591,7 +4523,7 @@ Current values are %1% and %2% respectively. Select Avatar - + Выберите Аватар @@ -4641,86 +4573,6 @@ Current values are %1% and %2% respectively. Enter a new username: Введите новое имя пользователя: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Выберите изображение пользователя - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Изображения JPEG (*.jpg, *.jpeg) - Error deleting image @@ -4752,20 +4604,80 @@ Current values are %1% and %2% respectively. Не получилось создать папку %1 для хранения изображений пользователя. - Error copying user image - Ошибка при копировании изображения пользователя + + Error saving user image + Ошибка при сохранении пользовательского изображения - Unable to copy image from %1 to %2 - Не получилось скопировать изображение из %1 в %2 + + Unable to save image to file + Не удается сохранить изображение в файл - Error resizing user image - Ошибка при изменении размера изображения пользователя + + Select User Image + Выберите изображение пользователя - Unable to resize 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. Возможно, ваш файл или ключи расшифровки повреждены. + + + + Error extracting archive + Ошибка при извлечении архива + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + Не удалось извлечь ROMFS. Возможно, ваш файл или ключи расшифровки повреждены. + + + + Error finding image directory + Ошибка при нахождении пути к изображениям + + + + Failed to find image directory in the archive. + Не удалось найти каталог изображений в архиве. + + + + No images found + Изображения не нашлись + + + + No avatar images were found in the archive. + Не удалось найти изображения к аватарам в архиве. @@ -4773,22 +4685,22 @@ Current values are %1% and %2% respectively. Select - + Выбрать Cancel - Отмена + Отмена Background Color - + Фоновый цвет Select Firmware Avatar - + Выберите Аватар Прошивки @@ -4958,7 +4870,7 @@ UUID: %2 Ядро - + Warning: "%1" is not a valid language for region "%2" Внимание: язык "%1" не подходит для региона "%2" @@ -4970,14 +4882,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Считывает входные данные контроллера из скриптов в том же формате, что и скрипты TAS-nx.<br/>Для более подробного объяснения обратитесь к <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">странице помощи</span></a> на сайте yuzu.</p></body></html> - <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> @@ -5137,14 +5045,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen Настроийка сенсорного экрана - - Warning: The settings in this page affect the inner workings of yuzu'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. - Внимание: Настройки на этой странице влияют на внутреннюю работу эмулируемого сенсорного экрана yuzu. Их изменение может привести к нежелательному поведению, как например частичная или полная неработоспособность сенсорного экрана. Вы должны использовать эту страницу только в том случае, если знаете, что делаете. - 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. Их изменение может привести к нежелательному поведению, например, к частичной или неработоспособности сенсорного экрана. Пользоваться этой страницей следует только в том случае, если вы знаете, что делаете. @@ -5175,64 +5079,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None Нет - + Small (32x32) Маленький (32х32) - + Standard (64x64) Стандартный (64х64) - + Large (128x128) Большой (128х128) - + Full Size (256x256) Полноразмерный (256х256) - + Small (24x24) Маленький (24х24) - + Standard (48x48) Стандартный (48х48) - + Large (72x72) Большой (72х72) - + Filename Название файла - + Filetype Тип файла - + Title ID ID приложения - + Title Name Название игры @@ -5350,22 +5254,22 @@ Drag points to change position, or double-click table cells to edit values.Разрешение: - + Select Screenshots Path... Выберите папку для скриншотов... - + <System> <System> - + English English - + Auto (%1 x %2, %3 x %4) Screenshot width value Авто (%1 x %2, %3 x %4) @@ -5466,28 +5370,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - Веб-сервис yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Предоставляя свое имя пользователя и токен, вы соглашаетесь разрешить yuzu собирать дополнительные данные об использовании, которые могут включать информацию, идентифицирующую пользователя. - - - Verify - Подтвердить - - - Sign up - Регистрация + Веб-сервис Eden @@ -5500,34 +5383,15 @@ Drag points to change position, or double-click table cells to edit values.Имя пользователя: - What is my token? - Что такое токен и где его найти? + + Generate + Создать Web Service configuration can only be changed when a public room isn't being hosted. Настройки веб-службы могут быть изменены только в том случае, когда не хостится публичная комната. - - Telemetry - Телеметрия - - - Share anonymous usage data with the yuzu team - Делиться анонимной информацией об использовании с командой yuzu - - - Learn more - Узнать больше - - - Telemetry ID: - ID телеметрии: - - - Regenerate - Перегенерировать - Discord Presence @@ -5538,79 +5402,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status Показывать текущую игру в вашем статусе Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Узнать больше</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Регистрация</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Что такое токен и где его найти?</span></a> - - - Telemetry ID: 0x%1 - ID телеметрии: 0x%1 - - - Unspecified - Отсутствует - - - Token not verified - Токен не подтвержден - - - Token was not verified. The change to your token has not been saved. - Токен не был подтвержден. Изменение вашего токена не было сохранено. - - - Unverified, please click Verify before saving configuration - Tooltip - Не подтверждено, пожалуйста нажмите кнопку Подтвердить прежде чем сохранять конфигурацию. - - - Verifying... - Подтверждение... - - - Verified - Tooltip - Потверждён - - - Verification failed - Tooltip - Ошибка подтверждения - - - Verification failed - Ошибка подтверждения - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Ошибка подтверждения. Убедитесь, что вы правильно ввели свой токен и что ваше подключение к Интернету работает. - All Good Tooltip - + Все хорошо Must be between 4-20 characters Tooltip - + 4-20 символов Must be 48 characters, and lowercase a-z Tooltip - + Должно быть 48 символов и содержать только строчные буквы a-z @@ -5626,32 +5435,108 @@ Drag points to change position, or double-click table cells to edit values.[&C] Контроллер P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog 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 - Версия + Версия @@ -5715,1431 +5600,1163 @@ 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 буквенно-цифровых символов. + Имя пользователя недопустимо. Должно быть от 4 до 20 буквенно-цифровых символов. Room name is not valid. Must be 4 to 20 alphanumeric characters. - Название комнаты недействительно. Должно быть от 4 до 20 буквенно-цифровых символов. + Название комнаты недопустимо. Должно быть от 4 до 20 буквенно-цифровых символов. Username is already in use or not valid. Please choose another. - Имя пользователя уже используется или недействительно. Пожалуйста, выберите другое. + Имя пользователя уже используется или недействительно. Пожалуйста, выберите другое. IP is not a valid IPv4 address. - IP не является действительным адресом IPv4. + IP не является действительным адресом IPv4. Port must be a number between 0 to 65535. - Порт должен быть числом от 0 до 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. - - - - - 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. 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-адрес уже используется. Пожалуйста, выберите другой. + 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 - Ошибка + Ошибка GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Анонимные данные собираются для того,</a> чтобы помочь улучшить работу yuzu. <br/><br/>Хотели бы вы делиться данными об использовании с нами? + + None + Никакой - Telemetry - Телеметрия + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Ближайший + + + + Bilinear + Билинейный + + + + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>здесь для получения инструкций по устранению проблемы</a>. + + 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 - Предупреждение устаревший формат игры + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Для этой игры вы используете разархивированный формат ROM'а, который является устаревшим и был заменен другими, такими как NCA, NAX, XCI или NSP. В разархивированных каталогах ROM'а отсутствуют иконки, метаданные и поддержка обновлений. <br><br>Для получения информации о различных форматах Switch, поддерживаемых yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>просмотрите нашу вики</a>. Это сообщение больше не будет отображаться. + + 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. Произошла ошибка при инициализации видеоядра. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu столкнулся с ошибкой при запуске видеоядра. Обычно это вызвано устаревшими драйверами ГП, включая интегрированные. Проверьте журнал для получения более подробной информации. Дополнительную информацию о доступе к журналу смотрите на следующей странице: <a href='https://yuzu-emu.org/help/reference/log-files/'>Как загрузить файл журнала</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a> чтобы пере-дампить ваши файлы<br>Вы можете обратиться к вики yuzu</a> или Discord yuzu</a> для помощи. + %1 <br> Пожалуйста, редампните свои файлы или обратитесь за помощью в Discord /Revolt - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Произошла неизвестная ошибка. Пожалуйста, проверьте журнал для подробностей. - + (64-bit) (64-х битный) - + (32-bit) (32-х битный) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Закрываем программу... - + Save Data Сохранения - + Mod Data Данные модов - + Error Opening %1 Folder Ошибка при открытии папки %1 - - + + Folder does not exist! Папка не существует! - Error Opening Transferable Shader Cache - Ошибка при открытии переносного кэша шейдеров - - - Failed to create the shader cache directory for this title. - Не удалось создать папку кэша шейдеров для этой игры. - - - Error Removing Contents - Ошибка при удалении содержимого - - - Error Removing Update - Ошибка при удалении обновлений - - - Error Removing DLC - Ошибка при удалении DLC - - - + Remove Installed Game Contents? Удалить установленное содержимое игр? - + Remove Installed Game Update? Удалить установленные обновления игры? - + Remove Installed Game DLC? Удалить установленные DLC игры? - + Remove Entry Удалить запись - Successfully Removed - Успешно удалено - - - Successfully removed the installed base game. - Установленная игра успешно удалена. - - - The base game is not installed in the NAND and cannot be removed. - Игра не установлена в NAND и не может быть удалена. - - - Successfully removed the installed update. - Установленное обновление успешно удалено. - - - There is no update installed for this title. - Для этой игры не было установлено обновление. - - - There are no DLC installed for this title. - Для этой игры не были установлены DLC. - - - Successfully removed %1 installed DLC. - Установленное DLC %1 было успешно удалено - - - + Delete OpenGL Transferable Shader Cache? Удалить переносной кэш шейдеров OpenGL? - + Delete Vulkan Transferable Shader Cache? Удалить переносной кэш шейдеров Vulkan? - + Delete All Transferable Shader Caches? Удалить весь переносной кэш шейдеров? - + Remove Custom Game Configuration? Удалить пользовательскую настройку игры? - + Remove Cache Storage? Удалить кэш-хранилище? - + Remove File Удалить файл - + Remove Play Time Data Удалить данные о времени игры - + Reset play time? Сбросить время игры? - Error Removing Transferable Shader Cache - Ошибка при удалении переносного кэша шейдеров - - - A shader cache for this title does not exist. - Кэш шейдеров для этой игры не существует. - - - Successfully removed the transferable shader cache. - Переносной кэш шейдеров успешно удалён. - - - Failed to remove the transferable shader cache. - Не удалось удалить переносной кэш шейдеров. - - - Error Removing Vulkan Driver Pipeline Cache - Ошибка при удалении конвейерного кэша Vulkan - - - Failed to remove the driver pipeline cache. - Не удалось удалить конвейерный кэш шейдеров. - - - Error Removing Transferable Shader Caches - Ошибка при удалении переносного кэша шейдеров - - - Successfully removed the transferable shader caches. - Переносной кэш шейдеров успешно удален. - - - Failed to remove the transferable shader cache directory. - Ошибка при удалении папки переносного кэша шейдеров. - - - Error Removing Custom Configuration - Ошибка при удалении пользовательской настройки - - - A custom configuration for this title does not exist. - Пользовательская настройка для этой игры не существует. - - - Successfully removed the custom game configuration. - Пользовательская настройка игры успешно удалена. - - - Failed to remove the custom game configuration. - Не удалось удалить пользовательскую настройку игры. - - - - + + RomFS Extraction Failed! Не удалось извлечь RomFS! - + There was an error copying the RomFS files or the user cancelled the operation. Произошла ошибка при копировании файлов RomFS или пользователь отменил операцию. - + Full Полный - + Skeleton Скелет - + Select RomFS Dump Mode Выберите режим дампа RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Пожалуйста, выберите, как вы хотите выполнить дамп RomFS. <br>Полный скопирует все файлы в новую папку, в то время как <br>скелет создаст только структуру папок. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root В %1 недостаточно свободного места для извлечения RomFS. Пожалуйста, освободите место или выберите другую папку для дампа в Эмуляция > Настройка > Система > Файловая система > Корень дампа - + Extracting RomFS... Извлечение RomFS... - - + + Cancel Отмена - + RomFS Extraction Succeeded! Извлечение RomFS прошло успешно! - + The operation completed successfully. Операция выполнена. - Integrity verification couldn't be performed! - Проверка целостности не может быть выполнена! - - - File contents were not checked for validity. - Файл не проверялся на корректность. - - - Verifying integrity... - Проверка целостности... - - - Integrity verification succeeded! - Проверка целостности прошла успешно! - - - Integrity verification failed! - Проверка целостности не удалась! - - - File contents may be corrupt. - Файл может быть поврежден. - - - Create Shortcut - Создать ярлык - - - Do you want to launch the game in fullscreen? - Вы хотите запустить игру в полноэкранном режиме? - - - Successfully created a shortcut to %1 - Успешно создан ярлык в %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Это создаст ярлык для текущего AppImage. Он может не работать после обновлений. Продолжить? - - - Failed to create a shortcut to %1 - Не удалось создать ярлык для %1 - - - Create Icon - Создать иконку - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Невозможно создать файл иконки. Путь "%1" не существует и не может быть создан. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 файл(ов) осталось%n файл(ов) осталось%n файл(ов) осталось - + Installing file "%1"... Установка файла "%1"... - - + + Install Results Результаты установки - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Чтобы избежать возможных конфликтов, мы не рекомендуем пользователям устанавливать игры в NAND. Пожалуйста, используйте эту функцию только для установки обновлений и DLC. - + %n file(s) were newly installed - - %n файл был недавно установлен - - %n файл(ов) было недавно установлено - - + %n файл(ов) были установлены недавно +%n файл(ов) были установлены недавно +%n файл(ов) были установлены недавно +%n файл(ов) были установлены недавно + - + %n file(s) were overwritten - - %n файл был перезаписан - - %n файл(ов) было перезаписано - - + %n файл(ов) были перезаписаны +%n файл(ов) были перезаписаны +%n файл(ов) были перезаписаны +%n файл(ов) были перезаписаны + - + %n file(s) failed to install - - %n файл не удалось установить - - %n файл(ов) не удалось установить - - + %n файл(ов) не удалось установить +%n файл(ов) не удалось установить +%n файл(ов) не удалось установить +%n файл(ов) не удалось установить + - + System Application Системное приложение - + System Archive Системный архив - + System Application Update Обновление системного приложения - + Firmware Package (Type A) Пакет прошивки (Тип А) - + Firmware Package (Type B) Пакет прошивки (Тип Б) - + Game Игра - + Game Update Обновление игры - + Game DLC DLC игры - + Delta Title Дельта-титул - + Select NCA Install Type... Выберите тип установки NCA... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Пожалуйста, выберите тип приложения, который вы хотите установить для этого NCA: (В большинстве случаев, подходит стандартный выбор «Игра».) - + Failed to Install Ошибка установки - + The title type you selected for the NCA is invalid. Тип приложения, который вы выбрали для NCA, недействителен. - + File not found Файл не найден - + File "%1" not found Файл "%1" не найден - + OK ОК - - + + Hardware requirements not met Не удовлетворены системные требования - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Ваша система не соответствует рекомендуемым системным требованиям. Отчеты о совместимости были отключены. - + Missing 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, перейдите в веб-раздел "Эмуляция" > "Конфигурация". - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Чтобы отправить отчет о совместимости игры, необходимо привязать свою учетную запись yuzu.<br><br/>Чтобы привязать свою учетную запись yuzu, перейдите в раздел Эмуляция &gt; Параметры &gt; Сеть. - - - + Error opening URL Ошибка при открытии URL - + Unable to open the URL "%1". Не удалось открыть URL: "%1". - + TAS Recording Запись TAS - + Overwrite file of player 1? Перезаписать файл игрока 1? - + Invalid config detected Обнаружена недопустимая конфигурация - + Handheld controller can't be used on docked mode. Pro controller will be selected. Портативный контроллер не может быть использован в режиме док-станции. Будет выбран контроллер Pro. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Текущий amiibo был убран - + Error Ошибка - - + + The current game is not looking for amiibos Текущая игра не ищет amiibo - + Amiibo File (%1);; All Files (*.*) Файл Amiibo (%1);; Все Файлы (*.*) - + Load Amiibo Загрузить Amiibo - + Error loading Amiibo data Ошибка загрузки данных Amiibo - + The selected file is not a valid amiibo Выбранный файл не является допустимым amiibo - + The selected file is already on use Выбранный файл уже используется - + An unknown error occurred Произошла неизвестная ошибка - Verification failed for the following files: - -%1 - Проверка не удалась для следующих файлов: - -%1 - - - - + + Keys not installed Ключи не установлены - Install decryption keys and restart yuzu before attempting to install firmware. - Установите ключи дешифрования и перезапустите yuzu перед попыткой установки прошивки. + + + Install decryption keys and restart Eden before attempting to install firmware. + Установите ключи расшифровки и перезапустите Eden, прежде чем пытаться установить прошивку. - + Select Dumped Firmware Source Location Выберите местоположение прошивки. - Installing Firmware... - Установка прошивки... + + Select Dumped Firmware ZIP + Выберите ZIP-архив дампа прошивки - Firmware install failed - Не удалось установить прошивку + + Zipped Archives (*.zip) + zip архивы (*.zip) - Unable to locate potential firmware NCA files - Не удалось найти возможные NCA файлы прошивки . + + Firmware cleanup failed + Не удалось выполнить очистку прошивки - Failed to delete one or more firmware file. - Не удалось удалить один или несколько файлов прошивки. + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + Не удалось очистить извлеченный кэш прошивки. +Проверьте права на запись во временном системном каталоге и повторите попытку. +Операционная система сообщила об ошибке: %1 - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - Установка прошивки отменена, прошивка может быть в плохом состоянии, перезапустите yuzu или переустановите прошивку. - - - One or more firmware files failed to copy into NAND. - Один или несколько файлов прошивки не удалось скопировать в NAND. - - - Firmware integrity verification failed! - Сбой проверки целостности прошивки! - - - Select Dumped Keys Location - Выберите местоположение сохранения ключей. - - - Decryption Keys install failed - Ошибка установки ключей дешифровки - - - prod.keys is a required decryption key file. - prod.keys - это обязательный файл ключа для дешифровки. - - - One or more keys failed to copy. - Один или несколько ключей не удалось скопировать. - - - Decryption Keys install succeeded - Установка ключей дешифровки прошла успешно. - - - Decryption Keys were successfully installed - Установка ключей для дешифровки прошла успешно. - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - Ошибка инициализации ключей дешифровки. Проверьте, что ваши инструменты для дампа обновлены и повторно выполните дамп ключей. - - - - - - - - + + + + + + No firmware available Нет доступной прошивки - Please install the firmware to use the Album applet. - Пожалуйста, установите прошивку, чтобы использовать приложение Альбом. + + Please install firmware to use the Album applet. + Пожалуйста, установите прошивку, чтобы использовать апплет альбома. - + Album Applet Апплет Альбом - + Album applet is not available. Please reinstall firmware. Апплет Альбом недоступен. Пожалуйста, переустановите прошивку. - Please install the firmware to use the Cabinet applet. - Пожалуйста, установите прошивку, чтобы использовать приложение Кабинет. + + Please install firmware to use the Cabinet applet. + Пожалуйста, установите прошивку, чтобы использовать апплет кабинета. - + Cabinet Applet Кабинет - + Cabinet applet is not available. Please reinstall firmware. Приложение Кабинет недоступно. Пожалуйста, переустановите прошивку. - Please install the firmware to use the Mii editor. - Пожалуйста, установите прошивку, чтобы использовать редактор Mii. + + 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 the firmware to use the Controller Menu. - Пожалуйста, установите прошивку, чтобы использовать меню контроллера. + + 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 - + Обновление доступно - - Update %1 for Eden is available. -Would you like to download it? - + + 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 шейдер(ов)Компилируем %n шейдер(ов)Компилируем %n шейдер(ов) - + Scale: %1x %1 is the resolution scaling factor Масштаб: %1x - + Speed: %1% / %2% Скорость: %1% / %2% - + Speed: %1% Скорость: %1% - Game: %1 FPS (Unlocked) - Игра: %1 FPS (Неограниченно) - - - + Game: %1 FPS Игра: %1 FPS - + Frame: %1 ms Кадр: %1 мс - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA БЕЗ СГЛАЖИВАНИЯ - + VOLUME: MUTE ГРОМКОСТЬ: ЗАГЛУШЕНА - + VOLUME: %1% Volume percentage (e.g. 50%) ГРОМКОСТЬ: %1% - + Derivation Components Missing Компоненты расчета отсутствуют - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - Ключи шифрования отсутствуют. <br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a>, чтобы получить все ваши ключи, прошивку и игры. + + 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 yuzu? - Вы уверены, что хотите закрыть yuzu? + + Are you sure you want to close Eden? + Вы уверены, что хотите закрыть Eden? - yuzu - yuzu + + + + Eden + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. Вы уверены, что хотите остановить эмуляцию? Любой несохраненный прогресс будет потерян. - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Запущенное в настоящий момент приложение просит yuzu не завершать работу. + Запущенное в данный момент приложение запросило Eden не завершать работу. -Хотите ли вы обойти это и выйти в любом случае? - - - - None - Никакой - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Ближайший - - - - Bilinear - Билинейный - - - - Bicubic - Бикубический - - - - Gaussian - Гаусс - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - В док-станции - - - - Handheld - Портативный - - - - Normal - Нормальная - - - - High - Высокая - - - - Extreme - Экстрим - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV +Хотели бы вы обойти это и выйти в любом случае? @@ -7155,14 +6772,10 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. Общие контексты OpenGL не поддерживаются. - - yuzu has not been compiled with OpenGL support. - yuzu не был скомпилирован с поддержкой OpenGL. - Eden has not been compiled with OpenGL support. - + Eden не был скомпилирован с поддержкой OpenGL. @@ -7245,141 +6858,147 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - Удалить данные о времени игры - - - Remove Cache Storage Удалить кэш-хранилище? - + Remove OpenGL Pipeline Cache Удалить кэш конвейера OpenGL - + Remove Vulkan Pipeline Cache Удалить кэш конвейера Vulkan - + Remove All Pipeline Caches Удалить весь кэш конвейеров - + Remove All Installed Contents Удалить все установленное содержимое + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + Удалить данные о времени игры + + + + Dump RomFS Дамп RomFS - + Dump RomFS to SDMC Сдампить RomFS в SDMC - + Verify Integrity Проверить целостность - + Copy Title ID to Clipboard Скопировать ID приложения в буфер обмена - + Navigate to GameDB entry Перейти к странице GameDB - + Create Shortcut Создать ярлык - + Add to Desktop Добавить на Рабочий стол - + Add to Applications Menu Добавить в меню приложений - + Configure Game - + Настроить игру - Properties - Свойства - - - + Scan Subfolders Сканировать подпапки - + Remove Game Directory Удалить папку с играми - + ▲ Move Up ▲ Переместить вверх - + ▼ Move Down ▼ Переместить вниз - + Open Directory Location Открыть расположение папки - + Clear Очистить - + Name Имя - + Compatibility Совместимость - + Add-ons Дополнения - + File type Тип файла - + Size Размер - + Play time Время игры @@ -7450,7 +7069,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list Нажмите дважды, чтобы добавить новую папку в список игр @@ -7460,18 +7079,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - %1 из %n результат(ов) - %1 из %n результат(ов) - + %1 из %n результат(ов)%1 из %n результат(ов)%1 из %n результат(ов)%1 из %n результат(ов) - + Filter: Поиск: - + Enter pattern to filter Введите текст для поиска @@ -7555,202 +7171,193 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu 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: - Не удалось объявить комнату в публичном лобби. Чтобы хостить публичную комнату, у вас должна быть действующая учетная запись yuzu, настроенная в Эмуляция -> Параметры -> Сеть. Если вы не хотите объявлять комнату в публичном лобби, выберите вместо этого скрытый тип. -Сообщение отладки: + Не удалось объявить комнату в общедоступном лобби. Чтобы разместить комнату в открытом доступе, у вас должна быть действительная учетная запись Eden, настроенная в Эмуляция -> Настройка -> Веб. Если вы не хотите публиковать номер в общедоступном лобби, выберите "Не размещать". +Сообщение об отладке: Hotkeys - + Audio Mute/Unmute Включение/отключение звука - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Основное окно - + Audio Volume Down Уменьшить громкость звука - + Audio Volume Up Повысить громкость звука - + Capture Screenshot Сделать скриншот - + Change Adapting Filter Изменить адаптирующий фильтр - + Change Docked Mode Изменить режим консоли - + Change GPU Accuracy Изменить точность ГП - + Configure - Настроить + Настроить - + Configure Current Game - + Настроить текущую игру - + Continue/Pause Emulation Продолжение/Пауза эмуляции - + Exit Fullscreen Выйти из полноэкранного режима - Exit yuzu - Выйти из yuzu - - - + Exit Eden - + Выйти из Eden - + Fullscreen Полный экран - + Load File Загрузить файл - + Load/Remove Amiibo Загрузить/удалить Amiibo - + Multiplayer Browse Public Game Lobby Мультиплеер - просмотр общего игрового лобби - + Multiplayer Create Room Мультиплеер - создать лобби - + Multiplayer Direct Connect to Room Мультилеер - прямое подключение к комнате - + Multiplayer Leave Room Мультиплеер - покинуть лобби - + Multiplayer Show Current Room Мультиплеер - показать текущую комнату - + Restart Emulation Перезапустить эмуляцию - + Stop Emulation Остановить эмуляцию - + TAS Record Запись TAS - + TAS Reset Сброс TAS - + TAS Start/Stop Старт/Стоп TAS - + Toggle Filter Bar Переключить панель поиска - + Toggle Framerate Limit Переключить ограничение частоты кадров - + Toggle Mouse Panning Переключить панорамирование мыши - + Toggle Renderdoc Capture Переключить захват Renderdoc - + Toggle Status Bar Переключить панель состояния @@ -7782,7 +7389,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 В тексте недопустимы следующие символы: %1 @@ -7930,7 +7537,7 @@ Debug Message: Open &Eden Folders - + Открыть &Eden папки @@ -7994,350 +7601,341 @@ Debug Message: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS [&T] TAS - + &Create Home Menu Shortcut - + &Create Ярлык главного меню - + + Install &Firmware + + + + &Help [&H] Помощь - + &Install Files to NAND... [&I] Установить файлы в NAND... - + L&oad File... [&O] Загрузить файл... - + Load &Folder... [&F] Загрузить папку... - + E&xit [&X] Выход - + &Pause [&P] Пауза - + &Stop [&S] Стоп - + &Verify Installed Contents &Проверить установленное содержимое - - &Root Data Folder - + + &About Eden + &About Eden - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - [&A] О yuzu - - - + Single &Window Mode [&W] Режим одного окна - + Con&figure... [&F] Параметры... - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers [&O] Отображать заголовки виджетов дока - + Show &Filter Bar [&F] Показать панель поиска - + Show &Status Bar [&S] Показать панель статуса - + Show Status Bar Показать панель статуса - + &Browse Public Game Lobby [&B] Просмотреть публичные игровые лобби - + &Create Room [&C] Создать комнату - + &Leave Room [&L] Покинуть комнату - + &Direct Connect to Room [&D] Прямое подключение к комнате - + &Show Current Room [&S] Показать текущую комнату - + F&ullscreen [&U] Полноэкранный - + &Restart [&R] Перезапустить - + Load/Remove &Amiibo... [&A] Загрузить/Удалить Amiibo... - + &Report Compatibility [&R] Сообщить о совместимости - + Open &Mods Page [&M] Открыть страницу модов - + Open &Quickstart Guide [&Q] Открыть руководство пользователя - + &FAQ [&F] ЧАВО - Open &yuzu Folder - [&Y] Открыть папку yuzu - - - + &Capture Screenshot [&C] Сделать скриншот - + Open &Album Открыть &Album - + &Set Nickname and Owner &Установить никнейм и владельца - + &Delete Game Data &Удалить данные игры - + &Restore Amiibo &Восстановить Amiibo - + &Format Amiibo &Форматировать Amiibo - + Open &Mii Editor Открыть &Mii Editor - + &Configure TAS... [&C] Настройка TAS... - + Configure C&urrent Game... [&U] Настроить текущую игру... - + &Start [&S] Запустить - + &Reset [&S] Сбросить - + R&ecord [&E] Запись - + Open &Controller Menu Открыть &меню контроллера - - Install Firmware - Установить прошивку + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - Установите ключи дешифровки + + &Discord + &Discord - - - MicroProfileDialog - &MicroProfile - [&M] MicroProfile + + Open &Setup + Открыть &Setup + + + + &Desktop + &Desktop + + + + &Application Menu + &Application Меню + + + + &Root Data Folder + &Root Папка данных + + + + &NAND Folder + &NAND Папка + + + + &SDMC Folder + &SDMC Папка + + + + &Mod Folder + &Mod Папка + + + + &Log Folder + &Log Папка + + + + From Folder + C папки + + + + From ZIP + С ZIP + + + + &X + &X + + + + X (Twitter) + X (Twitter) + + + + &Revolt + &Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + &Eden Зависимости + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8345,15 +7943,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +Обратите внимание, что ваша конфигурация и данные будут переданы в% 1. +Если это нежелательно, удалите следующие файлы: +%2 +%3 +%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: %1 - + + +Если вы хотите очистить файлы, которые остались в старом расположении данных, вы можете сделать это, удалив следующий каталог: +%1 + + + + Data was migrated successfully. + Данные успешно перенесены. @@ -8370,7 +7982,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Обновление @@ -8380,27 +7992,27 @@ If you wish to clean up the files which were left in the old data location, you Разбанить - + Subject Объект - + Type Тип - + Forum Username Имя пользователя на форуме - + IP Address IP-адрес - + Refresh Обновить @@ -8408,37 +8020,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: Не удалось обновить информацию о комнате. Пожалуйста, проверьте подключение к Интернету и попробуйте снова захостить комнату. @@ -8447,90 +8059,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Имя пользователя недействительно. Должно быть от 4 до 20 буквенно-цифровых символов. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Название комнаты недействительно. Должно быть от 4 до 20 буквенно-цифровых символов. - - - Username is already in use or not valid. Please choose another. - Имя пользователя уже используется или недействительно. Пожалуйста, выберите другое. - - - IP is not a valid IPv4 address. - IP не является действительным адресом IPv4. - - - Port must be a number between 0 to 65535. - Порт должен быть числом от 0 до 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Вы должны выбрать предпочтительную игру, чтобы хостить комнату. Если в вашем списке игр еще нет ни одной игры, добавьте папку с игрой, нажав на значок плюса в списке игр. - - - Unable to find an internet connection. Check your internet settings. - Невозможно найти подключение к Интернету. Проверьте настройки интернета. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Невозможно подключиться к хосту. Проверьте правильность настроек подключения. Если подключение по-прежнему невозможно, свяжитесь с хостом комнаты и убедитесь, что хост правильно настроен с проброшенным внешним портом. - - - Unable to connect to the room because it is already full. - Невозможно подключиться к комнате, так как она уже заполнена. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Создание комнаты не удалось. Пожалуйста, повторите попытку. Возможно, потребуется перезапуск yuzu. - - - 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 yuzu. If the problem persists, contact the room host and ask them to update the server. - Несоответствие версии! Пожалуйста, обновитесь до последней версии yuzu. Если проблема сохраняется, свяжитесь с хостом комнаты и попросите его обновить сервер. - - - Incorrect password. - Неверный пароль. - - - An unknown error occurred. If this error continues to occur, please open an issue - Произошла неизвестная ошибка. Если эта ошибка продолжает возникать, пожалуйста, откройте проблему - - - Connection to room lost. Try to reconnect. - Соединение с комнатой потеряно. Попробуйте подключиться снова. - - - You have been kicked by the room host. - Вы были выгнаны хостом комнаты. - - - IP address is already in use. Please choose another. - IP-адрес уже используется. Пожалуйста, выберите другой. - - - You do not have enough permission to perform this action. - У вас нет достаточных разрешений для выполнения этого действия. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Пользователь, которого вы пытаетесь выгнать/забанить, не найден. -Возможно, они покинули комнату. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Не выбран допустимый интерфейс сети. -Пожалуйста, перейдите в Параметры -> Система -> Сеть и сделайте выбор. - Game already running @@ -8564,13 +8092,6 @@ Proceed anyway? Вы собираетесь покинуть комнату. Все сетевые подключения будут закрыты. - - NetworkMessage::ErrorManager - - Error - Ошибка - - OverlayDialog @@ -8595,7 +8116,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8614,46 +8135,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 не играет в игру - - - - %1 is playing %2 - %1 играет в %2 - - - - Not playing a game - Не играет в игру - - - - Installed SD Titles - Установленные SD игры - - - - Installed NAND Titles - Установленные NAND игры - - - - System Titles - Системные игры - - - - Add New Game Directory - Добавить новую папку с играми - - - - Favorites - Избранные - @@ -8675,49 +8156,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [не задано] - - - - Hat %1 %2 - Крестовина %1 %2 - - - - - - - - - - - - Axis %1%2 - Ось %1%2 - - - - Button %1 - Кнопка %1 - - - - - - - - - - [unknown] - [неизвестно] - @@ -8764,6 +8202,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Левый стик + + + + Stick R + Правый стик + @@ -8794,6 +8262,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Плюс + + + + Minus + Минус + + + + + Home + Home + + + + Capture + Захват + @@ -8866,112 +8355,6 @@ p, li { white-space: pre-wrap; } Options Options - - - - [undefined] - [не определено] - - - - %1%2 - %1%2 - - - - - [invalid] - [недопустимо] - - - - - %1%2Hat %3 - %1%2Крест. %3 - - - - - - - %1%2Axis %3 - %1%2Ось %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Ось %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Движение %3 - - - - - %1%2Button %3 - %1%2Кнопка %3 - - - - - [unused] - [не используется] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Левый стик - - - - Stick R - Правый стик - - - - Plus - Плюс - - - - Minus - Минус - - - - - Home - Home - - - - Capture - Захват - Touch @@ -9003,11 +8386,32 @@ p, li { white-space: pre-wrap; } Extra Дополнительная + + + + [undefined] + [не определено] + + + + + + + + [not set] + [не задано] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [недопустимо] + @@ -9020,6 +8424,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Ось %4 + + + + %1%2Axis %3,%4,%5 + %1%2Ось %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Движение %3 + @@ -9027,40 +8443,168 @@ p, li { white-space: pre-wrap; } %1%2%3Кнопка %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Ось %3 - + + + + + + + + [unknown] + [неизвестно] + + + + + [unused] + [не используется] + + + + + + + + + + + + Axis %1%2 + Ось %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Крест. %3 + + + + + %1%2Button %3 + %1%2Кнопка %3 + + + + Hat %1 %2 + Крестовина %1 %2 + + + + Button %1 + Кнопка %1 + + + + Installed SD Titles + Установленные SD игры + + + + Installed NAND Titles + Установленные NAND игры + + + + System Titles + Системные игры + + + + Add New Game Directory + Добавить новую папку с играми + + + + Favorites + Избранные + + + + Not playing a game + Не играет в игру + + + + %1 is not playing a game + %1 не играет в игру + + + + %1 is playing %2 + %1 играет в %2 + + + + + + Migration + Перенос + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + +тест + - - + + No - + Нет - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Вы можете вручную повторно запустить этот запрос, удалив новый каталог конфигурации: +%1 - + Migrating - + Переносим - + Migrating, this may take a while... - + Переносим, это может занять некоторое время... @@ -9179,295 +8723,603 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - Установка прошивки... + Устанавливаем прошивку... - - - + + + + + Cancel - Отмена + Отмена - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - Сбой проверки целостности прошивки! + Сбой проверки целостности прошивки! - - + + Verification failed for the following files: %1 - Проверка не удалась для следующих файлов: + Проверка не удалась для следующих файлов: %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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Ошибка при удалении содержимого + Ошибка при удалении содержимого - + Error Removing Update - Ошибка при удалении обновлений + Ошибка при удалении обновления - + Error Removing DLC - Ошибка при удалении 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. - - - - - - - + + + + + + Successfully Removed - Успешно удалено + Успешно удалено - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + Базовая Игра не установлена в NAND и не может быть удалена. + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + Для этой игры не было установлено обновлений. + + + + There are no DLCs installed for this title. + Для этой игры не было установлено DLCs. + + + Successfully removed %1 installed DLC. - Установленное DLC %1 было успешно удалено + Успешно удалено %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 + Ошибка при удалении конвейерного кэша 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 + Успешно создан ярлык в %1 - + Shortcut may be Volatile! - + Ярлык может быть нестабильным! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Это создаст ярлык для текущего AppImage. Он может не работать после обновлений. Продолжить? + Это создаст ярлык для текущего AppImage. Он может не работать после обновлений. Продолжить? - + Failed to Create Shortcut - + Не удалось создать ярлык - + Failed to create a shortcut to %1 - Не удалось создать ярлык для %1 + Не удалось создать ярлык в %1 - + Create Icon - Создать иконку + Создать иконку - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Невозможно создать файл иконки. Путь "%1" не существует и не может быть создан. + Невозможно создать файл иконки. Путь "%1" не существует и не может быть создан. - + No firmware available - Нет доступной прошивки + Нет доступной прошивки - + Please install firmware to use the home menu. - + Пожалуйста, установите прошивку, чтобы использовать главное меню. - + Home Menu Applet - + Главное меню Applet - + Home Menu is not available. Please reinstall firmware. - + Главное меню недоступно. Пожалуйста. переустановите прошивку + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9506,7 +9358,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Контроллер Pro @@ -9519,7 +9371,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Двойные Joy-Сon'ы @@ -9532,7 +9384,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Левый Joy-Сon @@ -9545,7 +9397,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Правый Joy-Сon @@ -9574,7 +9426,7 @@ p, li { white-space: pre-wrap; } - + Handheld Портативный @@ -9695,32 +9547,32 @@ p, li { white-space: pre-wrap; } Недостаточно контроллеров - + GameCube Controller Контроллер GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Контроллер NES - + SNES Controller Контроллер SNES - + N64 Controller Контроллер N64 - + Sega Genesis Sega Genesis @@ -9866,7 +9718,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9894,6 +9746,34 @@ p, li { white-space: pre-wrap; } Введите сочетание + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -10034,4 +9914,4 @@ p, li { white-space: pre-wrap; } [&W] Дерево ожидания - + \ No newline at end of file diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts index 2260c87cec..f8552aa076 100644 --- a/dist/languages/sv.ts +++ b/dist/languages/sv.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Om yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Om Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 är en experimentell emulator för Nintendo Switch baserad på öppen källkod och licensierad under GPLv3.0+ som baseras på yuzu-emulatorn vars utveckling avslutades i mars 2024. <br /><br />Denna programvara bör inte användas för att spela spel som du inte har skaffat på laglig väg.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu är en experimentell Nintendo Switch emulator byggd på öppen källkod licenserad under GPL.3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denna mjukvara bör inte användas för att spela spel som du inte har förvärvat på laglig väg.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Hemsida</span></a>I<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Källkod</span></a>I<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsgivare</span></a>I<a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html> + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">Webbsida</span></a> | <a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Källkod</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsgivare</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html> <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. 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; är ett varumärke Nintendo äger. yuzu är inte på något sätt associerat med Nintendo.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; är ett varumärke som tillhör Nintendo. eden är inte anslutet till Nintendo på något sätt.</span></p></body></html> @@ -84,17 +61,17 @@ p, li { white-space: pre-wrap; } Touch the top left corner <br>of your touchpad. - Tryck på det övre vänstra hörnet <br>på pekplattan. + Tryck på det övre vänstra hörnet <br>på din pekplatta. Now touch the bottom right corner <br>of your touchpad. - Tryck nu på det nedre högra hörnet <br> på pekplattan + Tryck nu på det nedre högra hörnet <br>på din pekplatta. Configuration completed! - Konfiguration slutförd! + Konfigurationen är klar! @@ -112,7 +89,7 @@ p, li { white-space: pre-wrap; } Send Chat Message - Skicka Chat- meddelande + Skicka chattmeddelande @@ -120,84 +97,84 @@ p, li { white-space: pre-wrap; } Skicka meddelande - + Members Medlemmar - + %1 has joined - %1 har anslutit + %1 har gått med - + %1 has left %1 har lämnat - + %1 has been kicked - %1 har blivit utkastad + %1 har blivit utsparkad - + %1 has been banned - %1 har blivit bannlyst + %1 har blivit avstängd - + %1 has been unbanned - %1 har haft dess bannlysning upphävd. + %1 har fått sin avstängning upphävd - + View Profile - Se Profil + Visa profil - - + + Block Player - Blockera Spelare + Blockera spelare - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? - När du blockerar en spelare så kommer du inte längre att kunna ta emot chat-meddelanden från denne. <br><br>Är du säker på att du vill blockera %1? + När du blockerar en spelare kommer du inte längre att få chattmeddelanden från dem.<br><br>Är du säker på att du vill blockera %1? + + + + Kick + Sparka ut - Kick - Kasta ut + Ban + Stäng av - - Ban - Bannlys + + Kick Player + Sparka ut spelare - Kick Player - Kasta ut Spelare + Are you sure you would like to <b>kick</b> %1? + Är du säker på att du vill <b>sparka</b> %1? - - Are you sure you would like to <b>kick</b> %1? - Är du säker på att du vill <b>kasta ut</b> %1? + + Ban Player + Stäng av spelare - Ban Player - Bannlys Spelare - - - Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. - Är du säker på att du vill <b>sparka ut och bannlysa</b> %1? + Är du säker på att du vill <b>sparka och stänga av</b> %1? -Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress. +Detta skulle stänga av både deras forumanvändarnamn och deras IP-adress. @@ -220,25 +197,25 @@ Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress. Leave Room - Lämna Rum + Lämna rummet ClientRoomWindow - + Connected - Uppkopplad + Ansluten - + Disconnected - Nedkopplad + Frånkopplad - + %1 - %2 (%3/%4 members) - connected - %1 - %2 (%3/%4 medlemmar) - Uppkopplad + %1 - %2 (%3/%4 medlemmar) - ansluten @@ -246,7 +223,7 @@ Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress. Report Compatibility - Rapportera Kompatibilitet + Rapportera kompatibilitet @@ -257,139 +234,135 @@ Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress. Report Game Compatibility - Rapportera Spelkompatibilitet - - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Skulle du välja att skicka in ett testfall till </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzus Kompatibilitetslista </span></a><span style=" font-size:10pt;">, så kommer följande information sparas och visas på sidan: </span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Hårdvaruinformation (CPU / GPU / Operativsystem) </li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Vilken version av yuzu du använder </li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Det anslutna yuzu kontot </li></ul></body></html> + Rapportera spelkompatibilitet <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://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;">Om du väljer att skicka in ett testresultat till </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">edens kompatibilitetslista</span></a><span style=" font-size:10pt;"> kommer följande information kommer att samlas in och visas på webbplatsen:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hårdvaruinformation (CPU / GPU / operativsystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Vilken version av eden du kör</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Det anslutna eden-kontot</li></ul></body></html> <html><head/><body><p>Does the game boot?</p></body></html> - <html><head/><body><p>Startar Spelet? </p></body></html> + <html><head/><body><p>Startar spelet?</p></body></html> Yes The game starts to output video or audio - Ja Spelet öppnar till utmatning av video eller audio + Ja Spelet börjar mata ut video eller ljud No The game doesn't get past the "Launching..." screen - Nej Spelet öppnar ej förbi "Startar..." skärmen + Nej Spelet kommer inte längre än till skärmen "Startar..." Yes The game gets past the intro/menu and into gameplay - Ja Spelet öppnar förbi introt/menyn och in i själva spelandet + Ja Spelet tar sig förbi intro/meny och in i spelet No The game crashes or freezes while loading or using the menu - + Nej Spelet kraschar eller fryser när det laddas eller när menyn används <html><head/><body><p>Does the game reach gameplay?</p></body></html> - + <html><head/><body><p>Når spelet upp till spelbarhet?</p></body></html> Yes The game works without crashes - + Ja Spelet fungerar utan kraschar No The game crashes or freezes during gameplay - + Nej Spelet kraschar eller fryser under spelets gång <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> - + <html><head/><body><p>Fungerar spelet utan att krascha, frysa eller låsa sig under spelets gång?</p></body></html> Yes The game can be finished without any workarounds - + Ja Spelet kan slutföras utan några lösningar No The game can't progress past a certain area - + Nej Spelet kan inte fortsätta förbi ett visst område <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> - + <html><head/><body><p>Är spelet helt spelbart från början till slut?</p></body></html> Major The game has major graphical errors - + Större Spelet har stora grafiska fel Minor The game has minor graphical errors - + Mindre Spelet har mindre grafiska fel None Everything is rendered as it looks on the Nintendo Switch - + Inget Allt återges som det ser ut på Nintendo Switch <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> - + <html><head/><body><p>Har spelet några grafiska problem?</p></body></html> Major The game has major audio errors - + Större Spelet har stora ljudfel Minor The game has minor audio errors - + Mindre Spelet har mindre ljudfel None Audio is played perfectly - + Inget Ljudet spelas upp perfekt <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> - + <html><head/><body><p>Har spelet några ljudstörningar / saknade effekter?</p></body></html> Thank you for your submission! - Tack för din feedback! + Tack för att du skickade in! - + Submitting - Skickar in + Skickar - + Communication error Kommunikationsfel - + An error occurred while sending the Testcase - Ett fel inträffade medan Testcase skickades + Ett fel inträffade när testfallet skickades - + Next Nästa @@ -397,1614 +370,1700 @@ Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress. ConfigurationShared - - % - % + + Amiibo editor + Amiibo-redigerare - + + Controller configuration + Konfiguration av kontroller + + + + Data erase + Dataradering + + + Error Fel - - Output Engine: - Utgångsmotor: + + Net connect + Nätanslutning - + + Player select + Välj spelare + + + + Software keyboard + Programvarutangentbord + + + + Mii Edit + Mii-redigering + + + + Online web + Online webb + + + + Shop + Butik + + + + Photo viewer + Bildvisare + + + + Offline web + Offline webb + + + + Login share + Inloggningsdelning + + + + Wifi web auth + Wifi-autentisering via webben + + + + My page + Min sida + + + + Output Engine: + Utmatningsmotor: + + + + Output Device: + Utmatningsenhet: + + + + Input Device: + Inmatningsenhet: + + + + Mute audio + Stäng av ljudet + + + Volume: Volym: - + + Mute audio when in background + Stäng av ljudet när det är i bakgrunden + + + Multicore CPU Emulation - Flerkärnig CPU-emulering + Emulering av flerkärnig CPU - + + 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. + + + + Memory Layout + Minneslayout + + + + 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. + + + Limit Speed Percent - Begränsa hastighetsprocent + Begränsa hastighet i procent - + + 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å. + + + + Synchronize Core Speed + Synkronisera kärnhastigheten + + + + 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. + + + Accuracy: Noggrannhet: - - Unfuse FMA (improve performance on CPUs without FMA) - Sära FMA (förbättra prestanda på CPU:er utan FMA) + + Change the accuracy of the emulated CPU (for debugging only). + Ändra noggrannheten för den emulerade CPU:n (endast för felsökning). - + + + Backend: + Bakände: + + + + Fast CPU Time + Snabb CPU-tid + + + + 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. + Överklockar den emulerade processorn för att ta bort vissa FPS-begränsningar. Svagare processorer kan få minskad prestanda och vissa spel kan bete sig felaktigt. +Använd Boost (1700MHz) för att köra med Switchens högsta inbyggda klocka, eller Fast (2000MHz) för att köra med 2x klocka. + + + + Custom CPU Ticks + Anpassade CPU-ticks + + + + 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. + + + + Enable Host MMU Emulation (fastmem) + Aktivera värd-MMU-emulering (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. + Denna optimering påskyndar minnesåtkomsten för gästprogrammet. +Om den aktiveras sker läsning/skrivning av gästminnet direkt i minnet och använder värdens MMU. +Om den inaktiveras tvingas all minnesåtkomst att använda programvaru-MMU-emulering. + + + + Unfuse FMA (improve performance on CPUs without FMA) + Unfuse FMA (förbättrar prestanda på CPU:er utan FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Detta alternativ förbättrar hastigheten genom att minska noggrannheten i fused-multiply-add-instruktioner på processorer utan inbyggt FMA-stöd. + + + Faster FRSQRTE and FRECPE Snabbare FRSQRTE och FRECPE - - Faster ASIMD instructions (32 bits only) - Snabbare ASIMD instruktioner (enbart 32-bitars) + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Detta alternativ förbättrar hastigheten för vissa approximativa flyttalsfunktioner genom att använda mindre exakta inbyggda approximationer. - + + Faster ASIMD instructions (32 bits only) + Snabbare ASIMD-instruktioner (endast 32 bitar) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Detta alternativ förbättrar hastigheten för 32-bitars ASIMD flyttalsfunktioner genom att köra med felaktiga avrundningslägen. + + + + Inaccurate NaN handling + Felaktig NaN-hantering + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Detta alternativ förbättrar hastigheten genom att ta bort NaN-kontrollen. +Observera att detta också minskar noggrannheten för vissa instruktioner för flyttal. + + + + Disable address space checks + Inaktivera kontroller av adressutrymme + + + + 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. + + + + Ignore global monitor + Ignorera 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. + Detta alternativ förbättrar hastigheten genom att endast förlita sig på semantiken i cmpxchg för att garantera säkerheten för instruktioner med exklusiv åtkomst. +Observera att detta kan leda till deadlocks och andra tävlingsförhållanden. + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + Ändrar grafik-API:et för utdata. +Vulkan rekommenderas. + + + Device: Enhet: - + + This setting selects the GPU to use (Vulkan only). + Denna inställning väljer vilken GPU som ska användas (endast Vulkan). + + + + Shader Backend: + Backend för shader: + + + + The shader backend to use with OpenGL. +GLSL is recommended. + Shader-backend som ska användas med OpenGL. +GLSL rekommenderas. + + + + Resolution: + Status: + + + + 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. + + + + Window Adapting Filter: + Fönsteranpassande filter: + + + + FSR Sharpness: + FSR-skärpa: + + + + 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. + + + + Anti-Aliasing Method: + Metod för kantutjämning: + + + + 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. + + + + Fullscreen Mode: + Helskärmsläge: + + + + 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. + Den metod som används för att rendera fönstret i helskärm. +Borderless ger bäst kompatibilitet med skärmtangentbordet som vissa spel kräver för inmatning. +Exklusiv helskärm kan ge bättre prestanda och bättre stöd för Freesync/Gsync. + + + Aspect Ratio: Bildförhållande: - - Use asynchronous GPU emulation - Använd asynkron GPU-emulering - - - - Anisotropic Filtering: - Anisotropisk filtrering: - - - Accuracy Level: - Noggranhetsnivå: - - - - RNG Seed - RNG Seed - - - - Note: this can be overridden when region setting is auto-select - Notera: detta kan bli överskritt medans regionsinställningarna är satta till auto-select - - - - Region: - Region: - - - - Time Zone: - Tidszon: - - - - Prompt for user on game boot - Fråga efter användare vid spelstart - - - - Pause emulation when in background - Pausa emulationen när fönstret är i bakgrunden - - - - Hide mouse on inactivity - Göm mus när inaktiv - - - - CPU - CPU - - - - Auto - Auto - - - - Accurate - Noggrann - - - - Unsafe - Osäker - - - - Paranoid (disables most optimizations) - Paranoid (stänger av de flesta optimeringar) - - - - None - Ingen - - - - Default (16:9) - Standard (16:9) - - - - Force 4:3 - Tvinga 4:3 - - - - Force 21:9 - Tvinga 21:9 - - - - Stretch to Window - Tänj över fönster - - - - - Default - Standard - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Output Device: - - - - - Input Device: - - - - - Mute audio - - - - - Mute audio when in background - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - 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. - - - - - 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. + + 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 disk pipeline cache - + + Use persistent pipeline cache + Använd permanent pipeline-cache - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + Gör det möjligt att spara shaders i lagringsutrymmet för snabbare laddning vid nästa spelstart. +Att inaktivera detta är endast avsett för felsökning. - - Optimize SPIRV output shader - + + Optimize SPIRV output + Optimera SPIRV-utdata - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + Kör ytterligare ett optimeringspass över genererade SPIRV-shaders. +Kommer att öka tidsåtgången för shaderkompilering. +Kan förbättra prestandan något. +Denna funktion är experimentell. - + + Use asynchronous GPU emulation + Använd asynkron GPU-emulering + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + Använder en extra CPU-tråd för rendering. +Detta alternativ bör alltid vara aktiverat. - + NVDEC emulation: - + NVDEC-emulering: - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + Anger hur videoklipp ska avkodas. +Den kan antingen använda CPU eller GPU för avkodning, eller inte utföra någon avkodning alls (svart skärm på videoklipp). +I de flesta fall ger GPU-avkodning bäst prestanda. - + ASTC Decoding Method: - + ASTC-avkodningsmetod: - + 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. - +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. - + ASTC Recompression Method: - + ASTC-återkomprimeringsmetod: - - 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. - + + 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. - + VRAM Usage Mode: - + VRAM-användningsläge: - + 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. - +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. - + Skip CPU Inner Invalidation - + Hoppa över CPU:ns interna ogiltigförklaring - - 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. - + + 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. - + VSync Mode: - + VSync-läge: - + 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. +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) just presents whatever is available and can exhibit tearing. - +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. - + Sync Memory Operations - + Synkronisera minnesoperationer - + Ensures data consistency between compute and memory operations. -This option should fix issues in some games, but may also reduce performance in some cases. +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. - + Enable asynchronous presentation (Vulkan only) - + Aktivera asynkron presentation (endast Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. - + Förbättrar prestandan något genom att flytta presentationen till en separat CPU-tråd. - + Force maximum clocks (Vulkan only) - + Tvinga fram maximal klockfrekvens (endast Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - + Körs i bakgrunden i väntan på grafikkommandon för att förhindra att GPU:n sänker sin klockhastighet. - + + Anisotropic Filtering: + Anisotropisk filtrering: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. - + GPU Accuracy: - + GPU-noggrannhet: - + 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. Extreme should only be used as a last resort. - + Kontrollerar GPU-emuleringens noggrannhet. +De flesta spel renderas bra med Normal, men för vissa krävs fortfarande Hög. +Partiklar tenderar att endast renderas korrekt med hög noggrannhet. +Extrem bör endast användas som en sista utväg. - + DMA Accuracy: - + DMA-noggrannhet: - - 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. - + + 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. - - Use asynchronous shader building (Hack) - + + Enable asynchronous shader compilation (Hack) + Aktivera asynkron shader-kompilering (hack) - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + May reduce shader stutter. + Kan minska shader-hackighet. - + Fast GPU Time (Hack) - + Snabb GPU-tid (hack) - + Overclocks the emulated GPU to increase dynamic resolution and render distance. Use 128 for maximal performance and 512 for maximal graphics fidelity. - + Överklockar den emulerade GPU:n för att öka den dynamiska upplösningen och renderingsavståndet. +Använd 128 för maximal prestanda och 512 för maximal grafikåtergivning. - + Use Vulkan pipeline cache - + Använda 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. - + Aktiverar GPU-leverantörsspecifik pipeline-cache. +Det här alternativet kan förbättra laddningstiden för shaders avsevärt i fall där Vulkan-drivrutinen inte lagrar pipeline-cache-filer internt. - + Enable Compute Pipelines (Intel Vulkan Only) - + Aktivera compute pipelines (endast Intel Vulkan) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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. - + Enable Reactive Flushing - + Aktivera Reactive Flushing - + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + Använder reaktiv rensning i stället för prediktiv rensning, vilket ger mer exakt minnessynkning. - + Sync to framerate of video playback - + Synkronisera med bildfrekvensen för videouppspelning - + Run the game at normal speed during video playback, even when the framerate is unlocked. - + Kör spelet i normal hastighet under videouppspelning, även när bildfrekvensen är upplåst. - + Barrier feedback loops - + Återkopplingsloopar för barriärer - + Improves rendering of transparency effects in specific games. - + Förbättrar renderingen av transparenseffekter i vissa spel. - - 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 - + Utökad dynamisk status - + 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. - +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. - + Provoking Vertex - + Provocerande toppunkt - - Improves lighting and vertex handling in certain games. + + 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. - + 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 - - 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. - + + 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. - + + RNG Seed + RNG-frö + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + Att kontrollera fröet till slumptalsgeneratorn. +Används främst för speedrunning. - + Device Name - + Enhetsnamn - - The name of the emulated Switch. - + + The name of the console. + Konsolens namn. - + Custom RTC Date: - + Anpassat RTC-datum: - - 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. - + Med det här alternativet kan du ändra klockan på konsolen. +Kan användas för att manipulera tiden i spel. - + + The number of seconds from the current unix time + Antalet sekunder från aktuell Unix-tid + + + Language: - + Språk: - - The region of the emulated Switch. - + + 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 time zone of the emulated Switch. - + + Region: + Region: - + + The region of the console. + Konsolens region. + + + + Time Zone: + Tidszon: + + + + The time zone of the console. + Konsolens tidszon. + + + Sound Output Mode: - + Ljudutmatningsläge: - + Console Mode: - + Konsolläge: - - 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. - + 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. - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + Fråga efter användarprofil vid uppstart - - This setting pauses Eden when focusing other windows. - + + 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. + + + Confirm before stopping emulation - + Bekräfta innan emuleringen stoppas - - 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. - + Å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. - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Dölj musen vid inaktivitet - + + Hides the mouse after 2.5s of inactivity. + Döljer musen efter 2,5 sekunders inaktivitet. + + + Disable controller applet - + Inaktivera kontroller-appleten - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + 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) + + + + Debugging + Felsökning + + + 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.25X (900p/1350p) [EXPERIMENTELL] + + + 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 - + Gaussian - + Gaussisk - + + Lanczos + Lanczos + + + ScaleForce - + ScaleForce - - AMD FidelityFX™️ Super Resolution - + + AMD FidelityFX Super Resolution + - + Area - + Område - + + MMPX + MMPX + + + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + 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) - Holländska (Nederlands) + Nederländska (Nederlands) - + Portuguese (português) Portugisiska (português) - + Russian (Русский) Ryska (Русский) - + Taiwanese Taiwanesiska - + British English - Brittisk Engelska + Brittisk engelska - + Canadian French - Kanadensisk Franska + Kanadensisk franska - + Latin American Spanish - Latinamerikansk Spanska + Latinamerikansk spanska - + Simplified Chinese - Förenklad Kinesiska + Förenklad kinesiska - + Traditional Chinese (正體中文) - Traditionell Kinesiska (正體中文) + Traditionell kinesiska (正體中文) - + Brazilian Portuguese (português do Brasil) - + Brasiliansk portugisiska (português do Brasil) - + Serbian (српски) - + Serbiska (српски) - - + + Japan Japan - + USA USA - + Europe - 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 - Eire + Irland - + EST EST - + EST5EDT EST5EDT - + GB GB - + GB-Eire - 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 - 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 - 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) + + + + % + % @@ -2017,12 +2076,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Appletar Applet mode preference - + Inställning för applet-läge @@ -2039,17 +2098,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure Infrared Camera - Konfigurera Infraröd Kamera + Konfigurera infraröd kamera Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. - Välj var bilden från den emulerade kameran kommer från. Det kommer vara antingen en virtuell kamera eller en riktig kamera. + Välj varifrån bilden av den emulerade kameran kommer. Det kan vara en virtuell kamera eller en riktig kamera. Camera Image Source: - Källa för Kamerabild: + Bildkälla för kamera: @@ -2059,7 +2118,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Preview - Förhandsgranskning + Förhandsvisa @@ -2069,7 +2128,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Click to preview - Klicka för förhandsgranskning + Klicka för att förhandsvisa @@ -2102,22 +2161,22 @@ When a guest attempts to open the controller applet, it is immediately closed. We recommend setting accuracy to "Auto". - Vi rekommenderar att sätta noggrannhet till "Auto". + Vi rekommenderar att du ställer in noggrannheten på "Auto". CPU Backend - + CPU-backend Unsafe CPU Optimization Settings - Osäkra CPU-optimeringsinställningar + Osäkra inställningar för CPU-optimering These settings reduce accuracy for speed. - Dessa inställningar offrar noggrannhet för hastighet + Dessa inställningar minskar noggrannheten för att öka hastigheten. @@ -2135,12 +2194,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Toggle CPU Optimizations - Växla CPU-Optimeringar + Växla CPU-optimeringar <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Endast för felsökning.</span><br/> Om du inte är säker på vad dessa gör, behåll alla dessa påslagna.<br/> Dessa inställningar, när avslagna, kommer bara att ha effekt när CPU-felsökning är påslagen.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Endast för felsökning.</span><br/>Om du inte är säker på vad dessa gör, behåll alla dessa aktiverade. <br/>Dessa inställningar, när de är inaktiverade, träder endast i kraft när CPU-felsökning är aktiverad. </p></body></html> @@ -2150,16 +2209,15 @@ When a guest attempts to open the controller applet, it is immediately closed. -<div style="white-space: nowrap">Den här optimeringen ökar hastigheten för minnesaccess av gästporgrammet.</div> -<div style="white-space: nowrap">Om på inlinar det access till PageTable::pointers till -avgjord kod.</div> -<div style="white-space: nowrap">Om av tvingas all minnesaccsess att gå genom Memory::Read/Memory::Write funktioner.</div> - + <div style="white-space: nowrap">Denna optimering snabbar upp gästprogrammets minnesåtkomst.</div> + <div style="white-space: nowrap">Om du aktiverar den inlinesas åtkomst till PageTable::-pekare i den emitterade koden.</div> + <div style="white-space: nowrap">Om du inaktiverar detta måste all minnesåtkomst gå via funktionerna Memory::Read/Memory::Write.</div> + Enable inline page tables - Sätt på inline page tables + Aktivera inline-sidtabeller @@ -2167,13 +2225,13 @@ avgjord kod.</div> <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> -<div>Denna optimering undviker dispatcher lookups genom att tillåta emmiterade basala block att hoppa direkt till andra basala block om destinationsdatorn är statisk.</div> - + <div>Denna optimering gör att man undviker att leta efter avsändare genom att låta emitterade basblock hoppa direkt till andra basblock om destinationsdatorn är statisk.</div> + Enable block linking - Sätt på blocklinkning + Aktivera blocklänkning @@ -2181,13 +2239,13 @@ avgjord kod.</div> <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> -<div>Denna optimering undviker dispatcherlookups genom att hålla kolla på potentiella returadresser av BL instruktioner. Detta approximerar vad som händer med en returnstackbuffer på en riktig CPU.</div> - + <div>Denna optimering undviker uppslagningar i dispatchern genom att hålla reda på potentiella returadresser för BL-instruktioner. Detta motsvarar ungefär vad som händer med en returstackbuffert på en riktig CPU.</div> + Enable return stack buffer - Sätt på return stack buffer + Aktivera retur för stackbuffert @@ -2195,13 +2253,13 @@ avgjord kod.</div> <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> -<div>Sätt på ett tvådelat avsändningssystem. En snabbare avsändare skriven i assembly har en liten MRU cache av hoppdestinationer som används först. Om det misslyckas, faller avsändaren tillbaka på den långsammare C++ avsändaren.</div> - + <div>Aktivera ett tvådelat sändningssystem. En snabbare avsändare som är skriven i assembly och har en liten MRU-cache med hoppdestinationer används först. Om det misslyckas faller sändningen tillbaka till den långsammare C++-sändaren.</div> + Enable fast dispatcher - Sätt på snabb dispatcher + Aktivera snabb avsändare @@ -2209,13 +2267,13 @@ avgjord kod.</div> <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> -<div>Sätter på en IR optimering som reducerar onödiga åtkomster till CPU-kontextstrukturen.</div> - + <div>Aktiverar en IR-optimering som minskar onödiga åtkomster till CPU-kontextstrukturen.</div> + Enable context elimination - Sätt på kontexteliminering + Aktivera kontexteliminering @@ -2223,13 +2281,13 @@ avgjord kod.</div> <div>Enables IR optimizations that involve constant propagation.</div> -<div>Sätter på IR optimering som involverar konstant propagation.</div> - + <div>Aktiverar IR-optimeringar som innebär konstantutbredning.</div> + Enable constant propagation - Sätt på konstant propagation + Aktivera konstant propagering @@ -2237,13 +2295,13 @@ avgjord kod.</div> <div>Enables miscellaneous IR optimizations.</div> -<div>Sätter på diverse IR optimeringar.</div> - + <div>Aktiverar diverse IR-optimeringar.</div> + Enable miscellaneous optimizations - Sätter på diverse optimeringar + Aktivera diverse optimeringar @@ -2251,42 +2309,51 @@ avgjord kod.</div> <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> - <div style="white-space: nowrap">När påsatt, ett misalignment är endast triggat när en koppling korsar en sidobarriär.</div> -<div style="white-space: nowrap">När ej påsatt, är ett misalignment endast triggat på alla misalignade kopplingar.</div> - + + <div style="white-space: nowrap">När funktionen är aktiverad utlöses en felinriktning endast när en åtkomst korsar en sidgräns.</div> + <div style="white-space: nowrap">När den är inaktiverad utlöses en feljustering vid alla feljusterade accesser.</div> + Enable misalignment check reduction - Sätter på misalignment check reduction + Aktivera minskning av feljusteringskontroller <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> - + + <div style="white-space: nowrap">Denna optimering snabbar upp gästprogrammets minnesåtkomst.</div> + <div style="white-space: nowrap">Om du aktiverar den görs läsningar/skrivningar i gästminnet direkt i minnet och värdens MMU används.</div> + <div style="white-space: nowrap">Om den inaktiveras måste all minnesåtkomst använda Software MMU Emulation.</div> + Enable Host MMU Emulation (general memory instructions) - + Aktivera Host MMU Emulation (allmänna minnesinstruktioner) <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> - + + <div style="white-space: nowrap">Denna optimering påskyndar gästprogrammets exklusiva minnesåtkomst.</div> + <div style="white-space: nowrap">Om du aktiverar den görs läsningar/skrivningar i gästens exklusiva minne direkt i minnet och värdens MMU används.</div> + <div style="white-space: nowrap">Om du inaktiverar den här optimeringen måste alla exklusiva minnesåtkomster använda Software MMU Emulation.</div> + Enable Host MMU Emulation (exclusive memory instructions) - + Aktivera Host MMU Emulation (exklusiva minnesinstruktioner) @@ -2294,30 +2361,36 @@ avgjord kod.</div> <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> - + + <div style="white-space: nowrap">Denna optimering påskyndar gästprogrammets exklusiva minnesåtkomst.</div> + <div style="white-space: nowrap">Om du aktiverar den minskar omkostnaderna för fastmem-fel vid exklusiv minnesåtkomst.</div> + Enable recompilation of exclusive memory instructions - + Aktivera omkompilering av exklusiva minnesinstruktioner <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - + + <div style="white-space: nowrap">Denna optimering snabbar upp minnesåtkomster genom att tillåta att ogiltiga minnesåtkomster lyckas.</div> + <div style="white-space: nowrap">Om du aktiverar den minskar overhead för alla minnesåtkomster och den har ingen inverkan på program som inte använder ogiltigt minne.</div> + Enable fallbacks for invalid memory accesses - + Aktivera reservfunktioner för ogiltiga minnesåtkomster CPU settings are available only when game is not running. - CPU-inställningar är bara tillgängliga när spelet inte körs. + CPU-inställningarna är endast tillgängliga när spelet inte körs. @@ -2342,30 +2415,30 @@ avgjord kod.</div> Logging Loggning - - - Open Log Location - Öppna Logg-Destination - Global Log Filter - Globalt Loggfilter + Globalt loggfilter When checked, the max size of the log increases from 100 MB to 1 GB - När ibockad, ökar maxstorleken för loggen från 100 MB till 1 GB + När detta markeras ökar maxstorleken på loggen från 100 MB till 1 GB Enable Extended Logging** - Slå på Utökad Loggning** + Aktivera utökad loggning** Show Log in Console - Visa Logg i Terminal + Visa logg i konsolen + + + + Open Log Location + Öppna loggplats @@ -2375,7 +2448,7 @@ avgjord kod.</div> Arguments String - Argumentsträng + Argument String @@ -2385,97 +2458,97 @@ avgjord kod.</div> When checked, it executes shaders without loop logic changes - + När den är markerad körs shaders utan ändringar i looplogiken Disable Loop safety checks - + Inaktivera säkerhetskontroller för loop When checked, it will dump all the macro programs of the GPU - + När den är markerad kommer den att dumpa alla makroprogram på GPU:n Dump Maxwell Macros - + Dumpa Maxwell-makron When checked, it enables Nsight Aftermath crash dumps - + När den är markerad aktiverar den Nsight Aftermath-kraschdumpar Enable Nsight Aftermath - + Aktivera Nsight Aftermath When checked, it will dump all the original assembler shaders from the disk shader cache or game as found - + När den är markerad kommer den att dumpa alla ursprungliga assembler shaders från diskens shader cache eller spelet som hittas Dump Game Shaders - + Dumpa spel-shaders Enable Renderdoc Hotkey - + Aktivera snabbtangent för Renderdoc When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower - + När den är markerad inaktiveras makrokompilatorn Just In Time. Om du aktiverar detta går spelen långsammare Disable Macro JIT - Stäng av Macro JIT + Inaktivera Macro JIT When checked, it disables the macro HLE functions. Enabling this makes games run slower - + När den är markerad inaktiveras HLE-funktionerna för makro. Om du aktiverar detta går spelen långsammare Disable Macro HLE - + Inaktivera makro HLE When checked, the graphics API enters a slower debugging mode - När ibockad så går grafik API:et in i ett långsammare felsökningsläge + När den är markerad går grafik-API:et in i ett långsammare felsökningsläge Enable Graphics Debugging - Sätt på grafikdebugging + Aktivera felsökning av grafik When checked, yuzu will log statistics about the compiled pipeline cache - + När den är markerad kommer yuzu att logga statistik om den kompilerade pipeline-cachen Enable Shader Feedback - + Aktivera shader-återkoppling <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>När den är markerad inaktiveras omordning av uppladdningar i mappat minne, vilket gör det möjligt att associera uppladdningar med specifika dragningar. Kan minska prestandan i vissa fall.</p></body></html> Disable Buffer Reorder - + Inaktivera omordning av buffertar @@ -2485,87 +2558,77 @@ avgjord kod.</div> 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. - + Aktiverar yuzu för att kontrollera att Vulkan-miljön fungerar när programmet startas. Inaktivera detta om det orsakar problem med att externa program ser yuzu. Perform Startup Vulkan Check - + Utför Vulkan-kontroll vid uppstart Disable Web Applet - Avaktivera Webbappletten + Inaktivera webbapplet Enable All Controller Types - - - - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - - Kiosk (Quest) Mode - Kiosk(Quest)-läge - - - - Enable CPU Debugging - - - - - Enable Debug Asserts - - - - - Debugging - Felsökning - - - - Flush log output on each line - - - - - Enable FS Access Log - - - - - Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - + Aktivera alla typer av kontroller Enable Auto-Stub - + Aktivera Auto-Stub + + + + Kiosk (Quest) Mode + Kiosk-läge (Quest) + + + + Enable Debug Asserts + Aktivera Debug Asserts + + + + Debugging + Felsökning + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Aktivera detta för att skicka ut den senaste genererade ljudkommandolistan till konsolen. Påverkar endast spel som använder ljudrenderaren. + + + + Dump Audio Commands To Console** + Dumpa ljudkommandon till konsolen** - Dump Audio Commands To Console** - + Flush log output on each line + Spola loggutmatningen på varje rad + + + + Enable FS Access Log + Aktivera FS Access Log + + + + Enable Verbose Reporting Services** + Aktivera Verbose Reporting Services** - Enable Verbose Reporting Services** - + Censor username in logs + Censurera användarnamn i loggar - - Web applet not compiled - + + **This will be reset automatically when Eden closes. + **Detta återställs automatiskt när Eden stänger. @@ -2573,7 +2636,7 @@ avgjord kod.</div> Configure Debug Controller - Konfigurera debugkontrollern + Konfigurera felsökningskontroller @@ -2583,7 +2646,7 @@ avgjord kod.</div> Defaults - Standardinställningar + Standard @@ -2597,7 +2660,7 @@ avgjord kod.</div> Debug - Debug + Felsök @@ -2607,24 +2670,20 @@ avgjord kod.</div> ConfigureDialog - - yuzu Configuration - yuzu Konfigurering - Eden Configuration - + Konfigurera Eden Some settings are only available when a game is not running. - + Vissa inställningar är endast tillgängliga när ett spel inte är igång. Applets - + Appletar @@ -2641,7 +2700,7 @@ avgjord kod.</div> Debug - Debug + Felsök @@ -2663,23 +2722,23 @@ avgjord kod.</div> GraphicsAdvanced - Avancerade grafikinställningar + GraphicsAdvanced GraphicsExtensions - + GraphicsExtensions Hotkeys - Snabbknappar + Snabbtangenter Controls - Kontroller + Kontrollerar @@ -2723,7 +2782,7 @@ avgjord kod.</div> Storage Directories - Lagringskataloger + Kataloger för lagring @@ -2747,7 +2806,7 @@ avgjord kod.</div> Gamecard - Spelkort + Gamecard @@ -2757,22 +2816,22 @@ avgjord kod.</div> Inserted - Införd + Infogad Current Game - Nuvarande Spel + Aktuellt spel Patch Manager - Patchhanteraren + Patchhanterare Dump Decompressed NSOs - Dumpa Okomprimerade NSOs + Dumpa dekomprimerade NSO:er @@ -2782,64 +2841,52 @@ avgjord kod.</div> Mod Load Root - Mod ladda root + Rot för inläsning av mods Dump Root - Dumpa Root + Dumpa rot Caching - Cachning + Mellanlagring Cache Game List Metadata - Spara spellistmetadata + Metadata för spellistan i cacheminnet Reset Metadata Cache - Återställ metadatasparning + Återställ cachen för metadata Select Emulated NAND Directory... - Välj emulerad NAND-katalog... + Välj katalog för emulerad NAND... Select Emulated SD Directory... - Välj emulerad SD katalog... + Välj katalog för emulerad SD... Select Gamecard Path... - Välj Spelkortssökväg... + Välj sökväg för Gamecard... Select Dump Directory... - Välj dumpsökväg... + Välj dumpkatalog... Select Mod Load Directory... - Välj modladdningssökväg - - - The metadata cache is already empty. - Metadata cachen är redan tom. - - - The operation completed successfully. - Operationen slutfördes utan problem - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Metadata cachen kunde inte tas bort. Den kan vara under användning eller icke-existerande. + Välj katalog för modinläsningar... @@ -2847,7 +2894,7 @@ avgjord kod.</div> Form - Form + Formulär @@ -2858,26 +2905,22 @@ avgjord kod.</div> Linux - + Linux Reset All Settings - Återställ Alla Inställningar - - - yuzu - yuzu + Återställ alla inställningar Eden - + Eden This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? - + Detta återställer alla inställningar och tar bort alla konfigurationer per spel. Detta raderar inte spelkataloger, profiler eller inmatningsprofiler. Fortsätta? @@ -2885,7 +2928,7 @@ avgjord kod.</div> Form - Form + Formulär @@ -2916,27 +2959,27 @@ avgjord kod.</div> Off - + Av VSync Off - + VSync Av Recommended - + Rekommenderad On - + VSync On - + VSync På @@ -2962,28 +3005,28 @@ avgjord kod.</div> Form - + Formulär Extensions - + Tillägg Vulkan Extensions Settings - + Inställningar för Vulkan-utökningar % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + Extended Dynamic State är inaktiverat på macOS på grund av kompatibilitetsproblem med MoltenVK som orsakar svarta skärmar. @@ -2991,12 +3034,12 @@ avgjord kod.</div> Hotkey Settings - Snabbtangentinställningar + Inställningar för snabbtangenter Hotkeys - Snabbknappar + Snabbtangenter @@ -3016,7 +3059,7 @@ avgjord kod.</div> Action - Handling + Åtgärd @@ -3026,20 +3069,20 @@ avgjord kod.</div> Controller Hotkey - + Snabbtangent för kontroller Conflicting Key Sequence - Motstridig Tangentsekvens + Motstridig tangentsekvens The entered key sequence is already assigned to: %1 - Den valda tangentsekvensen är redan tilldelad: %1 + Den inmatade tangentsekvensen är redan tilldelad: %1 @@ -3049,22 +3092,22 @@ avgjord kod.</div> Invalid - + Ogiltig Invalid hotkey settings - + Ogiltiga inställningar för snabbtangenter An error occurred. Please report this issue on github. - + Ett fel har inträffat. Rapportera detta problem på github. Restore Default - Återställ standard + Återställ till standard @@ -3074,17 +3117,17 @@ avgjord kod.</div> Conflicting Button Sequence - + Motstridig knappsekvens The default button sequence is already assigned to: %1 - + Standardknappsekvensen är redan tilldelad till: %1 The default key sequence is already assigned to: %1 - Standardtangentsekvensen är redan tilldelad: %1 + Standardknappsekvensen är redan tilldelad till: %1 @@ -3092,7 +3135,7 @@ avgjord kod.</div> ConfigureInput - Konfigurera Input + ConfigureInput @@ -3161,7 +3204,7 @@ avgjord kod.</div> Handheld - Handheld + Handhållen @@ -3227,12 +3270,12 @@ avgjord kod.</div> Connected - Kopplad + Ansluten Defaults - Standardinställningar + Standard @@ -3267,7 +3310,7 @@ avgjord kod.</div> L Body - L Kropp + L-kropp @@ -3279,7 +3322,7 @@ avgjord kod.</div> L Button - L Knapp + L-knapp @@ -3291,7 +3334,7 @@ avgjord kod.</div> R Body - R Kropp + R-kropp @@ -3303,7 +3346,7 @@ avgjord kod.</div> R Button - R Knapp + R-knapp @@ -3343,7 +3386,7 @@ avgjord kod.</div> Emulated Devices - + Emulerade enheter @@ -3358,7 +3401,7 @@ avgjord kod.</div> Touchscreen - Touchscreen + Pekskärm @@ -3368,7 +3411,7 @@ avgjord kod.</div> Debug Controller - Debugkontroller + Felsök kontroller @@ -3381,12 +3424,12 @@ avgjord kod.</div> Ring Controller - + Ringkontroller Infrared Camera - + Infraröd kamera @@ -3396,54 +3439,54 @@ avgjord kod.</div> Emulate Analog with Keyboard Input - + Emulera analogt med tangentbordsinmatning Requires restarting Eden - + Kräver omstart av Eden Enable XInput 8 player support (disables web applet) - + Aktivera stöd för XInput 8-spelare (inaktiverar webbapplet) Enable UDP controllers (not needed for motion) - + Aktivera UDP-kontroller (behövs inte för rörelse) Controller navigation - + Navigering med kontroller Enable direct JoyCon driver - + Aktivera direkt JoyCon-drivrutin Enable direct Pro Controller driver [EXPERIMENTAL] - + Aktivera direktdrivrutin för Pro Controller [EXPERIMENTELL] Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - + Tillåter obegränsad användning av samma Amiibo i spel som annars skulle begränsa dig till en användning. Use random Amiibo ID - + Använd slumpmässigt Amiibo ID Motion / Touch - Rörelse / Touch + Rörelse / beröring @@ -3461,57 +3504,57 @@ avgjord kod.</div> Input Profiles - + Inmatningsprofiler Player 1 Profile - + Profil för spelare 1 Player 2 Profile - + Profil för spelare 2 Player 3 Profile - + Profil för spelare 3 Player 4 Profile - + Profil för spelare 4 Player 5 Profile - + Profil för spelare 5 Player 6 Profile - + Profil för spelare 6 Player 7 Profile - + Profil för spelare 7 Player 8 Profile - + Profil för spelare 8 Use global input configuration - + Använd global konfiguration av inmatning Player %1 profile - + Profil för spelare %1 @@ -3519,12 +3562,12 @@ avgjord kod.</div> Configure Input - Konfigurera Inmatning + Konfigurera inmatning Connect Controller - Koppla kontroller + Anslut kontroller @@ -3544,39 +3587,28 @@ avgjord kod.</div> New - Ny + Nytt Delete - Radera + Ta bort Left Stick - Vänster Spak + Vänster styrspak - - - - - - - Up - Upp - - - - - - - - - - Left - Vänster + + + + + + + Down + Ner @@ -3590,14 +3622,25 @@ avgjord kod.</div> Höger - - - - - - - Down - Ner + + + + + + + + Left + Vänster + + + + + + + + + Up + Upp @@ -3619,7 +3662,7 @@ avgjord kod.</div> Range - Räckvidd + Intervall @@ -3631,26 +3674,18 @@ avgjord kod.</div> Deadzone: 0% - Dödzon: 0% + Dödzon: 0 Modifier Range: 0% - Modifieringsräckvidd: 0% + Modifieringsintervall: 0% D-Pad - D-Pad - - - - - - - SL - SL + Riktningsknappar @@ -3661,11 +3696,12 @@ avgjord kod.</div> SR - - - - L - L + + + + + SL + SL @@ -3674,30 +3710,32 @@ avgjord kod.</div> ZL ZL + + + + + L + L + Minus Minus - - - - Capture - Fånga - Plus - Pluss + Plus - - - Home - Hem + + + + ZR + ZR @@ -3707,27 +3745,32 @@ avgjord kod.</div> R R - - - - - ZR - ZR - Motion 1 - + Motion 1 Motion 2 - + Motion 2 + + + + + Capture + Fånga + + + + + Home + Hem Face Buttons - Knappar + Handlingsknappar @@ -3736,10 +3779,10 @@ avgjord kod.</div> X - - - Y - Y + + + B + B @@ -3748,21 +3791,21 @@ avgjord kod.</div> A - - - B - B + + + Y + Y Right Stick - Höger Spak + Högerspak Mouse panning - + Muspanorering @@ -3784,75 +3827,76 @@ avgjord kod.</div> [not set] - [ej angett] + [inte inställd] Invert button - + Invertera-knappen Toggle button - + Växla knapp Turbo button - + Turbo-knapp Invert axis - + Invertera axeln Set threshold - + Ställ in tröskelvärde Choose a value between 0% and 100% - + Välj ett värde mellan 0% och 100% Toggle axis - + Växla axel Set gyro threshold - + Ställ in gyrotröskelvärde Calibrate sensor - + Kalibrera sensorn Map Analog Stick - + Mappa analog spak After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally. - + När du har tryckt på OK för du först joysticken horisontellt och sedan vertikalt. +Om du vill invertera axlarna för du joysticken först vertikalt och sedan horisontellt. Center axis - + Centrera axel @@ -3864,13 +3908,13 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Modifier Range: %1% - Modifieringsräckvidd: %1% + Modifieringsintervall: %1% Pro Controller - Prokontroller + Pro Controller @@ -3895,7 +3939,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< GameCube Controller - GameCube-kontroll + GameCube-kontroller @@ -3905,17 +3949,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< NES Controller - NES-kontroll + NES-kontroller SNES Controller - SNES-kontroll + SNES-kontroller N64 Controller - N64-kontroll + N64-kontroller @@ -3925,7 +3969,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Start / Pause - + Starta / Pausa @@ -3935,17 +3979,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Control Stick - + Kontrollspak C-Stick - + C-spak Shake! - + Skaka! @@ -3960,53 +4004,53 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Enter a profile name: - + Ange ett profilnamn: Create Input Profile - + Skapa inmatningsprofil The given profile name is not valid! - + Det angivna profilnamnet är inte giltigt! Failed to create the input profile "%1" - + Misslyckades med att skapa inmatningsprofilen "%1" Delete Input Profile - + Radera inmatningsprofil Failed to delete the input profile "%1" - + Misslyckades med att ta bort inmatningsprofilen "%1" Load Input Profile - + Läs in inmatningsprofil Failed to load the input profile "%1" - + Misslyckades med att läsa in inmatningsprofilen "%1" Save Input Profile - + Spara inmatningsprofil Failed to save the input profile "%1" - + Misslyckades med att spara inmatningsprofilen "%1" @@ -4014,7 +4058,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Create Input Profile - + Skapa inmatningsprofil @@ -4033,7 +4077,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + Linux @@ -4041,7 +4085,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Configure Motion / Touch - Konfigurera Rörelse / Touch + Konfigurera rörelse/tryck @@ -4051,7 +4095,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< UDP Calibration: - + UDP-kalibrering: @@ -4068,17 +4112,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - + Touch från knapprofilen: CemuhookUDP Config - CemuhookUDP-konfigurering + Konfig för CemuhookUDP You may use any Cemuhook compatible UDP input source to provide motion and touch input. - Du kan använda Cemuhook-kompatibla UDP-inmatningskällor för att förse rörelse- och touchinmatning. + Du kan använda vilken UDP-ingångskälla som helst som är kompatibel med Cemuhook för att tillhandahålla rörelse- och pekinmatning. @@ -4093,46 +4137,33 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Learn More - Lär dig mer + Läs mer Test - Test + Testa Add Server - + Lägg till server Remove Server - - - - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Lär dig mer</span></a> - - - - %1:%2 - - - - yuzu - yuzu + Ta bort server <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;">Lär dig mer</span></a> - - Port number has invalid characters - + + %1:%2 + %1:%2 @@ -4142,27 +4173,32 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + Eden + + + + Port number has invalid characters + Portnumret har ogiltiga tecken Port has to be in range 0 and 65353 - + Port måste ligga inom intervallet 0 och 65353 IP address is not valid - + IP-adressen är inte giltig This UDP server already exists - + Denna UDP-server finns redan Unable to add more than 8 servers - + Det går inte att lägga till fler än 8 servrar @@ -4177,27 +4213,27 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Test Successful - Test framgångsrikt + Testet lyckades Successfully received data from the server. - Tog emot data från servern framgångsrikt + Tog emot data från servern. Test Failed - Test misslyckades + Testet misslyckades Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. - Kunde inte ta emot giltig data från servern.<br>Var vänlig verifiera att servern är korrekt uppsatt och att adressen och porten är korrekta. + Kunde inte ta emot giltiga data från servern.<br>Kontrollera att servern är korrekt konfigurerad och att adress och port är korrekta. UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. - UDP Test eller kalibreringskonfiguration är igång.<br>Var vänlig vänta för dem att slutföras. + UDP Test- eller kalibreringskonfiguration pågår.<br>Vänta tills de är klara. @@ -4205,27 +4241,27 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Configure mouse panning - + Konfigurera muspanorering Enable mouse panning - + Aktivera muspanorering Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + Kan växlas via en snabbtangent. Standard snabbtangent är Ctrl + F9 Sensitivity - + Känslighet Horizontal - + Horisontell @@ -4239,37 +4275,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Vertical - + Vertikal Deadzone counterweight - + Motvikt för dödzon Counteracts a game's built-in deadzone - + Motverkar ett spels inbyggda dödzon Deadzone - + Dödläge Stick decay - + Spakförsämring Strength - + Styrka Minimum - + Minimum @@ -4280,22 +4316,23 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Muspanorering fungerar bättre med en dödzon på 0% a och ett intervall på 100%. +Nuvarande värden är %1% respektive %2%. Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulerad mus är aktiverad. Detta är inte kompatibelt med muspanorering. Emulated mouse is enabled - Emulerad datormus är aktiverad + Emulerad mus är aktiverad Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + Inmatning med riktig mus och muspanorering är inte kompatibla. Inaktivera den emulerade musen i avancerade inställningar för inmatning för att tillåta muspanorering. @@ -4318,12 +4355,12 @@ Current values are %1% and %2% respectively. Network Interface - + Nätverksgränssnitt Enable Airplane Mode - + Aktivera flygplansläge @@ -4351,7 +4388,7 @@ Current values are %1% and %2% respectively. Title ID - Titel-ID + Titelns ID @@ -4361,7 +4398,7 @@ Current values are %1% and %2% respectively. Format - Formatera + Format @@ -4381,7 +4418,7 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - + Vissa inställningar är endast tillgängliga när ett spel inte är igång. @@ -4406,12 +4443,12 @@ Current values are %1% and %2% respectively. Adv. Graphics - Avancerade Grafikinställningar + Avancerad grafik GPU Extensions - + GPU-tillägg @@ -4421,17 +4458,17 @@ Current values are %1% and %2% respectively. Input Profiles - + Inmatningsprofiler Linux - + Linux Properties - egenskaper + Egenskaper @@ -4449,7 +4486,7 @@ Current values are %1% and %2% respectively. Patch Name - Patch namn + Patchnamn @@ -4472,12 +4509,12 @@ Current values are %1% and %2% respectively. Profile Manager - Profilhanterare + Profilansvarig Current User - Nuvarande användare + Aktuell användare @@ -4487,12 +4524,12 @@ Current values are %1% and %2% respectively. Set Image - Välj bild + Ställ in bild Select Avatar - + Välj avatar @@ -4502,7 +4539,7 @@ Current values are %1% and %2% respectively. Rename - Döp om + Byt namn @@ -4512,7 +4549,7 @@ Current values are %1% and %2% respectively. Profile management is available only when game is not running. - Profilhantering är endast tillgänglig när spelet inte körs. + Profilhantering är endast tillgänglig när spelet inte är igång. @@ -4525,7 +4562,7 @@ Current values are %1% and %2% respectively. Enter Username - Skriv in användarnamn + Ange användarnamn @@ -4535,130 +4572,118 @@ Current values are %1% and %2% respectively. Enter a username for the new user: - Skriv in användarnamn för den nya användaren: + Ange ett användarnamn för den nya användaren: Enter a new username: - Skriv in ett nytt användarnamn: + Ange ett nytt användarnamn: + + + + Error deleting image + Fel vid borttagning av bild + + + + Error occurred attempting to overwrite previous image at: %1. + Fel uppstod vid försök att skriva över föregående bild vid: %1. + + + + Error deleting file + Fel vid borttagning av fil + + + + Unable to delete existing file: %1. + Det går inte att ta bort en befintlig fil: %1. + + + + Error creating user image directory + Fel vid skapande av katalog för användarbilder + + + + Unable to create directory %1 for storing user images. + Det går inte att skapa katalog %1 f eller lagra användarbilder. Error saving user image - + Fel vid sparande av användarbild Unable to save image to file - + Kunde inte spara bild till fil Select User Image - Välj Användarbild + Välj användarbild Image Formats (*.jpg *.jpeg *.png *.bmp) - + Bildformat (*.jpg *.jpeg *.png *.bmp) No firmware available - + Ingen firmware tillgänglig Please install the firmware to use firmware avatars. - + Installera firmware för att använda firmware-avatarer. Error loading archive - + Fel vid inläsning av arkiv Archive is not available. Please install/reinstall firmware. - + Arkivet är inte tillgängligt. Installera/installera om firmware. - Archive does not contain romfs. It is probably corrupt. - + Could not locate RomFS. Your file or decryption keys may be corrupted. + RomFS kunde inte hittas. Din fil eller avkrypteringsnycklar kan vara skadade. Error extracting archive - + Fel vid extrahering av arkiv - Archive could not be extracted. It is probably corrupt. - + 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. Error finding image directory - + Fel vid försök att hitta bildkatalog Failed to find image directory in the archive. - + Misslyckades med att hitta bildkatalog i arkivet. No images found - + Inga bilder hittades No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG-bilder (*.jpg *.jpeg) - - - - Error deleting image - Fel när bilden raderades - - - - Error occurred attempting to overwrite previous image at: %1. - Fel uppstod när man försökte överskriva föregående bild vid: %1. - - - - Error deleting file - Fel när fil raderades - - - - Unable to delete existing file: %1. - Kan inte radera existerande fil: %1. - - - - Error creating user image directory - Fel när användarbild skapades - - - - Unable to create directory %1 for storing user images. - Oförmögen att skapa katalog %1 för att spara användarbilder. - - - Error copying user image - Fel under kopiering av användarbild - - - Unable to copy image from %1 to %2 - Oförmögen att kopiera bild från %1 till %2 + Inga avatarbilder hittades i arkivet. @@ -4666,22 +4691,22 @@ Current values are %1% and %2% respectively. Select - + Välj Cancel - Avbryt + Avbryt Background Color - + Bakgrundsfärg Select Firmware Avatar - + Välj firmware-avatar @@ -4689,18 +4714,19 @@ Current values are %1% and %2% respectively. Delete this user? All of the user's save data will be deleted. - + Ta bort den här användaren? Alla användarens sparade data kommer att raderas. Confirm Delete - Bekräfta Radering + Bekräfta borttagning Name: %1 UUID: %2 - + Namn: %1 +UUID: %2 @@ -4708,17 +4734,17 @@ UUID: %2 Configure Ring Controller - + Konfigurera ringkontroller 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. - + För att använda Ring-Con ska du konfigurera spelare 1 som höger Joy-Con (både fysisk och emulerad) och spelare 2 som vänster Joy-Con (vänster fysisk och dubbel emulerad) innan du startar spelet. Virtual Ring Sensor Parameters - + Parametrar för sensor för virtuell ring @@ -4730,22 +4756,22 @@ UUID: %2 Push - Knuff + Tryck Deadzone: 0% - Dödzon: 0% + Dödzon: 0 Direct Joycon Driver - + Direkt Joycon-drivrutin Enable Ring Input - + Aktivera Ring-inmatning @@ -4756,13 +4782,13 @@ UUID: %2 Ring Sensor Value - + Ringsensorns värde Not connected - + Inte ansluten @@ -4777,12 +4803,12 @@ UUID: %2 [not set] - [ej angett] + [inte inställd] Invert axis - + Invertera axeln @@ -4793,12 +4819,12 @@ UUID: %2 Error enabling ring input - + Fel vid aktivering av Ring-inmatning Direct Joycon driver is not enabled - + Direkt Joycon-drivrutinen är inte aktiverad @@ -4808,22 +4834,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - + Den aktuella mappade enheten stöder inte ringkontrollen The current mapped device doesn't have a ring attached - + Den nuvarande mappade enheten har inte en ring ansluten The current mapped device is not connected - + Den aktuella mappade enheten är inte ansluten Unexpected driver result %1 - + Oväntat drivrutinsresultat %1 @@ -4836,7 +4862,7 @@ UUID: %2 Form - Form + Formulär @@ -4847,12 +4873,12 @@ UUID: %2 Core - + Kärna - + Warning: "%1" is not a valid language for region "%2" - + Varning: "%1" är inte ett giltigt språk för region "%2" @@ -4860,47 +4886,47 @@ UUID: %2 TAS - + TAS <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://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>Läser in kontrollerinmatning från skript i samma format som TAS-nx-skript.<br/>För en mer detaljerad förklaring, se <a href="https://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;"> hjälpsidan </span></a> på Eden-webbplatsen.</p></body></html> To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). - + För att kontrollera vilka snabbtangenter som styr uppspelning/inspelning, se inställningarna för snabbtangenter (Configure -> General -> Hotkeys). WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. - + VARNING: Detta är en experimentell funktion.<br/>Den kommer inte att spela upp scripts frame perfekt med den nuvarande, ofullkomliga synkroniseringsmetoden. Settings - + Inställningar Enable TAS features - + Aktivera TAS-funktioner Loop script - + Loop-skript Pause execution during loads - + Pausa exekvering under inläsningar Script Directory - + Skriptkatalog @@ -4918,12 +4944,12 @@ UUID: %2 TAS Configuration - + TAS-konfiguration Select TAS Load Directory... - + Välj katalog för TAS-inläsningar... @@ -4931,39 +4957,39 @@ UUID: %2 Configure Touchscreen Mappings - Konfigurera Touchscreen + Konfigurera mappningar för pekskärm Mapping: - Kartläggning: + Mappning: New - Ny + Nytt Delete - Radera + Ta bort Rename - Döp om + Byt namn Click the bottom area to add a point, then press a button to bind. Drag points to change position, or double-click table cells to edit values. - Klocka den understa området för att lägga till en punkt, klicka sedan på en knapp att binda. -Dra punkter för att ändra position, eller dubbelklicka tabellceller för att redigera värden. + Klicka på det nedre området för att lägga till en punkt och tryck sedan på en knapp för att binda. +Dra punkterna för att ändra position, eller dubbelklicka på tabellcellerna för att redigera värden. Delete Point - Radera punkt + Ta bort punkt @@ -4990,22 +5016,22 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Enter the name for the new profile. - Skriv in namn för den nya profilen. + Ange namnet på den nya profilen. Delete Profile - Radera profil + Ta bort profil Delete profile %1? - Radera profil %1? + Ta bort profil %1? Rename Profile - Döp om profil + Byt namn på profil @@ -5023,31 +5049,27 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Configure Touchscreen - Konfigurera Pekskärm - - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Varning: Inställningarna på denna sida påverkar de inre delarna av yuzus emulerande pekskärm. Ändring kan resultera i oönskat beteende, som att pekskärmen slutar fungera. Använd bara denna sida om du vet va du gör. + Konfigurera pekskärm 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. - + Varning: Inställningarna på denna sida påverkar den interna funktionen hos Edens emulerade pekskärm. Om du ändrar dem kan det leda till oönskade effekter, till exempel att pekskärmen fungerar delvis eller inte alls. Du bör endast använda denna sida om du vet vad du gör. Touch Parameters - Pekskärmsparametrar + Touch-parametrar Touch Diameter Y - Pekskärmsdiameter Y + Touch-diameter Y Touch Diameter X - Pekskärmsdiameter X + Touch-diameter X @@ -5057,72 +5079,72 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Restore Defaults - Återställ Standardvärden + Återställ till standard ConfigureUI - - - + + + None Ingen - - - Small (32x32) - - - - - Standard (64x64) - - - Large (128x128) - + Small (32x32) + Liten (32x32) + Standard (64x64) + Standard (64x64) + + + + Large (128x128) + Stor (128x128) + + + Full Size (256x256) - - - - - Small (24x24) - - - - - Standard (48x48) - + Full storlek (256x256) - Large (72x72) - + Small (24x24) + Liten (24x24) - + + Standard (48x48) + Standard (48x48) + + + + Large (72x72) + Stor (72x72) + + + Filename Filnamn - - - Filetype - - - - - Title ID - Titel-ID - + Filetype + Filtyp + + + + Title ID + Titelns ID + + + Title Name - + Titelnamn @@ -5135,7 +5157,7 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r UI - UI + Användargränssnitt @@ -5145,7 +5167,7 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Note: Changing language will apply your configuration. - Notera: Om du ändrar språk kommer detta applicera din konfiguration. + Observera: Om du ändrar språk kommer din konfiguration att tillämpas. @@ -5165,62 +5187,62 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Show Compatibility List - + Visa kompatibilitetslista Show Add-Ons Column - Visa Add-Ons-Kolumn + Visa tilläggskolumn Show Size Column - + Visa storlek kolumn Show File Types Column - + Visa filtypskolumnen Show Play Time Column - + Visa speltidskolumn Game Icon Size: - + Storlek på spelikonen: Folder Icon Size: - + Ikonstorlek för mapp: Row 1 Text: - Rad 1 Text: + Rad 1-text: Row 2 Text: - Rad 2 Text: + Rad 2-text: Screenshots - Skrämdump + Skärmbilder Ask Where To Save Screenshots (Windows Only) - Fråga till var man ska spara skärmdumpar (endast Windows) + Fråga var du vill spara skärmdumpar (endast Windows) Screenshots Path: - Skärmdumpssökväg + Sökväg för skärmdumpar: @@ -5230,33 +5252,33 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r TextLabel - + TextLabel Resolution: - + Status: - + Select Screenshots Path... - Välj Skärmdumpssökväg... + Välj sökväg för skärmdumpar... - + <System> <System> - + English Engelska - + Auto (%1 x %2, %3 x %4) Screenshot width value - + Auto (%1 x %2, %3 x %4) @@ -5264,12 +5286,12 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Configure Vibration - + Konfigurera vibration Press any controller button to vibrate the controller. - + Tryck på valfri knapp på handkontrollen för att vibrera handkontrollen. @@ -5331,12 +5353,12 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Settings - + Inställningar Enable Accurate Vibration - + Aktivera exakt vibration @@ -5344,7 +5366,7 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Form - Form + Formulär @@ -5354,141 +5376,56 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Webb-Service - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Genom att ge användarnamn och nyckel så godkänner du att yuzu tar användarstatistik, vilket kan inkludera identifierande användarinformation. - - - Verify - Verifiera - - - Sign up - Registrera + Edens webbtjänst Token: - Pollett: + Token: Username: - Användarnamn: + Användarnamn: - What is my token? - Vad är min pollett? + + Generate + Generera Web Service configuration can only be changed when a public room isn't being hosted. - - - - Telemetry - Telemetri - - - Share anonymous usage data with the yuzu team - Skicka anonym användarstatistik till yuzu teamet - - - Learn more - Lär dig mer - - - Telemetry ID: - Telemetri ID: - - - Regenerate - Regenerera + Webbtjänstkonfigurationen kan endast ändras när ett offentligt rum inte är värd. Discord Presence - Discord Närvaro + Discord-närvaro Show Current Game in your Discord Status - Visa Nuvarande Spel i din Discord Status - - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Lär dig mer</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrera</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Vad är min pollett? </span></a> - - - Telemetry ID: 0x%1 - Telemetri ID: 0x%1 - - - Unspecified - Ospecificerat - - - Token not verified - Pollett ej verifierad - - - Token was not verified. The change to your token has not been saved. - Polletten verifierades inte. Ändringen till din pollett har inte sparats. - - - Verifying... - Verifierar... - - - Verification failed - Tooltip - Verifiering misslyckad - - - Verification failed - Verifiering misslyckad - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Verifiering misslyckad. Kontrollera att du har skrivit in din pollett korrekt, och att din internetuppkoppling fungerar. + Visa aktuellt spel i din Discord-status All Good Tooltip - + Allt är bra Must be between 4-20 characters Tooltip - + Måste bestå av mellan 4 och 20 tecken Must be 48 characters, and lowercase a-z Tooltip - + Måste bestå av 48 tecken och små bokstäver a-z @@ -5496,12 +5433,88 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Controller P1 - + Kontroller P1 &Controller P1 - + &Kontroller P1 + + + + DataDialog + + + Data Manager + Datahanterare + + + + Saves + Sparningar + + + + Shaders + Shaders + + + + UserNAND + UserNAND + + + + SysNAND + SysNAND + + + + Mods + Moddar + + + + Deleting ANY data is IRREVERSABLE! + Borttagning av VALFRITT data går INTE ATT ÅNGRA! + + + + DataWidget + + + Form + Formulär + + + + Tooltip + Verktygstips + + + + Open with your system file manager + Öppna med din systemfilhanterare + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + Ta bort allt data i denna katalog. DETTA GÅR INTE ATT ÅNGRA! + + + + Export all data in this directory. This may take a while! + Exportera allt data i denna katalog. Detta kan ta en stund! + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + Importera data för denna katalog. Detta kan ta en stund och kommer att ta bort ALLT BEFINTLIGT DATA! + + + + Calculating... + Beräknar... @@ -5509,27 +5522,27 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Eden Dependencies - + Edens beroenden <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Edens beroenden</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>Projekten som gör Eden möjligt</p></body></html> Dependency - + Beroende Version - Version + Version @@ -5537,27 +5550,27 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Direct Connect - + Direkt anslutning Server Address - + Serveradress <html><head/><body><p>Server address of the host</p></body></html> - + <html><head/><body><p>Serveradress för värden</p></body></html> Port - + Port <html><head/><body><p>Port number the host is listening on</p></body></html> - + <html><head/><body><p>Portnummer som värden lyssnar på</p></body></html> @@ -5593,1228 +5606,1157 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r Username is not valid. Must be 4 to 20 alphanumeric characters. - + Användarnamnet är inte giltigt. Måste innehålla 4 till 20 alfanumeriska tecken. Room name is not valid. Must be 4 to 20 alphanumeric characters. - + Rumsnamnet är inte giltigt. Måste vara 4 till 20 alfanumeriska tecken. Username is already in use or not valid. Please choose another. - + Användarnamnet används redan eller är ogiltigt. Välj ett annat. IP is not a valid IPv4 address. - + IP är inte en giltig IPv4-adress. Port must be a number between 0 to 65535. - + Port måste vara ett nummer mellan 0 och 65535. You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - + Du måste välja ett Preferred Game för att vara värd för ett rum. Om du inte har några spel i din spellista ännu kan du lägga till en spelmapp genom att klicka på plusikonen i spellistan. Unable to find an internet connection. Check your internet settings. - + Det går inte att hitta en internetanslutning. Kontrollera dina internetinställningar. 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. - + Det går inte att ansluta till värden. Kontrollera att anslutningsinställningarna är korrekta. Om du fortfarande inte kan ansluta kontaktar du rumsvärden och kontrollerar att värden är korrekt konfigurerad med den externa porten vidarebefordrad. Unable to connect to the room because it is already full. - + Det går inte att ansluta till rummet eftersom det redan är fullt. Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + Det gick inte att skapa ett rum. Försök igen. Det kan vara nödvändigt att starta om Eden. The host of the room has banned you. Speak with the host to unban you or try a different room. - + Värden för rummet har stängt av dig. Prata med värden för att häva avstängningen eller prova ett annat rum. + + + + 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. + Versionskonflikt! Uppdatera till den senaste versionen av Eden. Om problemet kvarstår, kontakta rummets värd och be dem uppdatera servern. Incorrect password. - + Felaktigt lösenord. An unknown error occurred. If this error continues to occur, please open an issue - + Ett okänt fel har inträffat. Om det här felet fortsätter att inträffa, öppna ett ärende Connection to room lost. Try to reconnect. - + Anslutning till rum förlorades. Försök att återansluta. You have been kicked by the room host. - + Du har blivit utsparkad av rumsvärden. IP address is already in use. Please choose another. - + IP-adressen är redan i bruk. Välj en annan. You do not have enough permission to perform this action. - + Du har inte tillräcklig behörighet för att utföra den här åtgärden. The user you are trying to kick/ban could not be found. They may have left the room. - + Användaren som du försöker sparka/förbjuda kunde inte hittas. +De kan ha lämnat rummet. No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - + Inget giltigt nätverksgränssnitt har valts. +Gå till Konfigurera -> System -> Nätverk och gör ett val. Error - Fel + Fel GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data skickas </a>För att förbättra yuzu. <br/><br/>Vill du dela med dig av din användarstatistik med oss? - - - Telemetry - Telemetri - - - - Broken Vulkan Installation Detected - Felaktig Vulkaninstallation Upptäckt - - - - 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... - Laddar WebApplet... - - - - - Disable Web Applet - Avaktivera Webbappletten - - - - Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? -(This can be re-enabled in the Debug settings.) - - - - - The amount of shaders currently being built - Mängden shaders som just nu byggs - - - - The current selected resolution scaling multiplier. - - - - - Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. - Nuvarande emuleringshastighet. Värden över eller under 100% indikerar på att emulationen körs snabbare eller långsammare än en Switch. - - - - How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. - Hur många bilder per sekund som spelet just nu visar. Detta varierar från spel till spel och scen till scen. - - - - Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. - Tid det tar att emulera en Switch bild, utan att räkna med framelimiting eller v-sync. För emulering på full hastighet så ska det vara som mest 16.67 ms. - - - - Unmute - - - - - Mute - - - - - Reset Volume - - - - - &Clear Recent Files - - - - - &Continue - - - - - &Pause - &Paus - - - Warning Outdated Game Format - Varning Föråldrat Spelformat - - - You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Du använder det dekonstruerade ROM-formatet för det här spelet. Det är ett föråldrat format som har överträffats av andra som NCA, NAX, XCI eller NSP. Dekonstruerade ROM-kataloger saknar ikoner, metadata och uppdatering.<br><br>För en förklaring av de olika format som yuzu stöder, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>kolla in vår wiki</a>. Det här meddelandet visas inte igen. - - - - - Error while loading ROM! - Fel vid laddning av ROM! - - - - The ROM format is not supported. - ROM-formatet stöds inte. - - - - An error occurred initializing the video core. - Ett fel inträffade vid initiering av videokärnan. - - - - Error while loading ROM! %1 - %1 signifies a numeric error code. - - - - - 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>. - - - - - An unknown error occurred. Please see the log for more details. - Ett okänt fel har uppstått. Se loggen för mer information. - - - - (64-bit) - - - - - (32-bit) - - - - - %1 %2 - %1 is the title name. %2 indicates if the title is 64-bit or 32-bit - - - - - Closing software... - - - - - Save Data - Spardata - - - - Mod Data - Mod-data - - - - Error Opening %1 Folder - Fel Öppnar %1 Mappen - - - - - Folder does not exist! - Mappen finns inte! - - - Error Opening Transferable Shader Cache - Fel Under Öppning Av Överförbar Shadercache - - - - Remove Installed Game Contents? - - - - - Remove Installed Game Update? - - - - - Remove Installed Game DLC? - - - - - Remove Entry - Ta bort katalog - - - Successfully Removed - Framgångsrikt borttagen - - - Successfully removed the installed base game. - Tog bort det installerade basspelet framgångsrikt. - - - The base game is not installed in the NAND and cannot be removed. - Basspelet är inte installerat i NAND och kan inte tas bort. - - - Successfully removed the installed update. - Tog bort den installerade uppdateringen framgångsrikt. - - - There is no update installed for this title. - Det finns ingen uppdatering installerad för denna titel. - - - There are no DLC installed for this title. - Det finns inga DLC installerade för denna titel. - - - Successfully removed %1 installed DLC. - Tog framgångsrikt bort den %1 installerade DLCn. - - - - Delete OpenGL Transferable Shader Cache? - - - - - Delete Vulkan Transferable Shader Cache? - - - - - Delete All Transferable Shader Caches? - - - - - Remove Custom Game Configuration? - Ta Bort Anpassad Spelkonfiguration? - - - - Remove Cache Storage? - - - - - Remove File - Radera fil - - - - Remove Play Time Data - - - - - Reset play time? - - - - Error Removing Transferable Shader Cache - Fel När Överförbar Shader Cache Raderades - - - A shader cache for this title does not exist. - En shader cache för denna titel existerar inte. - - - Successfully removed the transferable shader cache. - Raderade den överförbara shadercachen framgångsrikt. - - - Failed to remove the transferable shader cache. - Misslyckades att ta bort den överförbara shadercache - - - Error Removing Custom Configuration - Fel När Anpassad Konfiguration Raderades - - - A custom configuration for this title does not exist. - En anpassad konfiguration för denna titel existerar inte. - - - Successfully removed the custom game configuration. - Tog bort den anpassade spelkonfigurationen framgångsrikt. - - - Failed to remove the custom game configuration. - Misslyckades att ta bort den anpassade spelkonfigurationen. - - - - - RomFS Extraction Failed! - RomFS Extraktion Misslyckades! - - - - There was an error copying the RomFS files or the user cancelled the operation. - Det uppstod ett fel vid kopiering av RomFS filer eller användaren avbröt operationen. - - - - Full - Full - - - - Skeleton - Skelett - - - - Select RomFS Dump Mode - Välj RomFS Dump-Läge - - - - Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. - Välj hur du vill att RomFS ska dumpas. <br>Full kommer att kopiera alla filer i den nya katalogen medan <br>skelett bara skapar katalogstrukturen. - - - - There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root - - - - - Extracting RomFS... - Extraherar RomFS... - - - - - Cancel - Avbryt - - - - RomFS Extraction Succeeded! - RomFS Extraktion Lyckades! - - - - The operation completed successfully. - Operationen var lyckad. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - - Error Opening %1 - Fel under öppning av %1 - - - - Select Directory - Välj Katalog - - - - Properties - Egenskaper - - - - The game properties could not be loaded. - Spelegenskaperna kunde inte laddas. - - - - Switch Executable (%1);;All Files (*.*) - %1 is an identifier for the Switch executable file extensions. - Switch Körbar (%1);;Alla Filer (*.*) - - - - Load File - Ladda Fil - - - - Open Extracted ROM Directory - Öppna Extraherad ROM-Katalog - - - - Invalid Directory Selected - Ogiltig Katalog Vald - - - - The directory you have selected does not contain a 'main' file. - Katalogen du har valt innehåller inte en 'main'-fil. - - - - Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) - Installerbar Switch-fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) - - - - Install Files - Installera filer - - - - %n file(s) remaining - - - - - - - - Installing file "%1"... - Installerar Fil "%1"... - - - - - Install Results - Installera resultat - - - - To avoid possible conflicts, we discourage users from installing base games to the NAND. -Please, only use this feature to install updates and DLC. - - - - - %n file(s) were newly installed - - - - - - - - - %n file(s) were overwritten - - - - - - - - - %n file(s) failed to install - - - - - - - - - System Application - Systemapplikation - - - - System Archive - Systemarkiv - - - - System Application Update - Systemapplikationsuppdatering - - - - Firmware Package (Type A) - Firmwarepaket (Typ A) - - - - Firmware Package (Type B) - Firmwarepaket (Typ B) - - - - Game - Spel - - - - Game Update - Speluppdatering - - - - Game DLC - Spel DLC - - - - Delta Title - Delta Titel - - - - Select NCA Install Type... - Välj NCA-Installationsläge... - - - - Please select the type of title you would like to install this NCA as: -(In most instances, the default 'Game' is fine.) - Välj vilken typ av titel du vill installera som: -(I de flesta fallen, standard 'Spel' är bra.) - - - - Failed to Install - Misslyckades med Installationen - - - - The title type you selected for the NCA is invalid. - Den titeltyp du valt för NCA är ogiltig. - - - - File not found - Filen hittades inte - - - - File "%1" not found - Filen "%1" hittades inte - - - - OK - OK - - - - - Hardware requirements not met - Hårdvarukraven uppfylls ej - - - - - Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. - - - - - Missing yuzu Account - yuzu Konto hittades inte - - - - 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. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - För att skicka ett spelkompatibilitetstest, du måste länka ditt yuzu-konto.<br><br/>För att länka ditt yuzu-konto, gå till Emulering &gt, Konfigurering &gt, Web. - - - - Error opening URL - Fel när URL öppnades - - - - Unable to open the URL "%1". - Oförmögen att öppna URL:en "%1". - - - - TAS Recording - TAS Inspelning - - - - Overwrite file of player 1? - Överskriv spelare 1:s fil? - - - - Invalid config detected - Ogiltig konfiguration upptäckt - - - - Handheld controller can't be used on docked mode. Pro controller will be selected. - - - - - - Amiibo - Amiibo - - - - - The current amiibo has been removed - Den aktuella amiibon har avlägsnats - - - - Error - Fel - - - - - The current game is not looking for amiibos - Det aktuella spelet letar ej efter amiibos - - - - Amiibo File (%1);; All Files (*.*) - Amiibo Fil (%1);; Alla Filer (*.*) - - - - Load Amiibo - Ladda Amiibo - - - - Error loading Amiibo data - Fel vid laddning av Amiibodata - - - - The selected file is not a valid amiibo - Den valda filen är inte en giltig amiibo - - - - The selected file is already on use - Den valda filen är redan använd - - - - An unknown error occurred - Ett okänt fel har inträffat - - - - - Keys not installed - - - - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - Select Dumped Firmware Source Location - - - - - - - - - - No firmware available - - - - - Album Applet - - - - - Album applet is not available. Please reinstall firmware. - - - - - Cabinet Applet - - - - - Cabinet applet is not available. Please reinstall firmware. - - - - - Mii Edit Applet - - - - - Mii editor is not available. Please reinstall firmware. - - - - - Controller Applet - Kontroll-Applet - - - - Controller Menu is not available. Please reinstall firmware. - - - - - Home Menu Applet - - - - - Home Menu is not available. Please reinstall firmware. - - - - - Starter Applet - - - - - Starter is not available. Please reinstall firmware. - - - - - Capture Screenshot - Skärmdump - - - - PNG Image (*.png) - PNG Bild (*.png) - - - - Update Available - - - - - Update %1 for Eden is available. -Would you like to download it? - - - - - TAS state: Running %1/%2 - TAStillstånd: pågående %1/%2 - - - - TAS state: Recording %1 - TAStillstånd: spelar in %1 - - - - TAS state: Idle %1/%2 - TAStillstånd: inaktiv %1/%2 - - - - TAS State: Invalid - TAStillstånd: ogiltigt - - - - &Stop Running - - - - - &Start - &Start - - - - Stop R&ecording - - - - - R&ecord - - - - - Building: %n shader(s) - - - - - - - - Scale: %1x - %1 is the resolution scaling factor - - - - - Speed: %1% / %2% - Hastighet: %1% / %2% - - - - Speed: %1% - Hastighet: %1% - - - - Game: %1 FPS - Spel: %1 FPS - - - - Frame: %1 ms - Ruta: %1 ms - - - - %1 %2 - - - - - - FSR - - - - - NO AA - - - - - VOLUME: MUTE - - - - - VOLUME: %1% - Volume percentage (e.g. 50%) - - - - - Derivation Components Missing - Deriveringsdelar saknas - - - - Select RomFS Dump Target - Välj RomFS Dumpa Mål - - - - Please select which RomFS you would like to dump. - Välj vilken RomFS du vill dumpa. - - - Are you sure you want to close yuzu? - Är du säker på att du vill stänga yuzu? - - - yuzu - yuzu - - - - Are you sure you want to stop the emulation? Any unsaved progress will be lost. - Är du säker på att du vill stoppa emuleringen? Du kommer att förlora osparade framsteg. - - - The currently running application has requested yuzu to not exit. - -Would you like to bypass this and exit anyway? - Applikationen som nu körs har begärt att yuzu inte avslutas. - -Vill du strunta i detta och avsluta ändå? - - - + None Ingen - + FXAA - + FXAA - + SMAA - + SMAA - + Nearest - + Närmaste - + Bilinear - + Bilinjär - + Bicubic - + Bikubisk - + + Zero-Tangent + Zero-Tangent + + + + B-Spline + B-Spline + + + + Mitchell + Mitchell + + + + Spline-1 + Spline-1 + + + Gaussian - + Gaussisk - + + Lanczos + Lanczos + + + ScaleForce - + ScaleForce - + + + FSR + FSR + + + Area - + Område - + + MMPX + MMPX + + + Docked Dockad - + Handheld - 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) +%n fil(er) var nyligen installerad(e) + + + + + %n file(s) were overwritten + + %n fil(er) har skrivits över +%n fil(er) har skrivits över + + + + + %n file(s) failed to install + + %n fil(er) kunde inte installeras +%n fil(er) kunde inte installeras + + + + + 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 + Det gick inte att rensa upp den extraherade firmware-cachen. +Kontrollera skrivbehörigheterna i systemets temporära katalog och försök igen. +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? + Den aktuella körande applikationen har begärt att Eden inte ska stängas. + +Vill du kringgå detta och avsluta ändå? @@ -6823,47 +6765,43 @@ Vill du strunta i detta och avsluta ändå? OpenGL not available! - OpenGL inte tillgängligt! + OpenGL är inte tillgängligt! OpenGL shared contexts are not supported. - - - - yuzu has not been compiled with OpenGL support. - yuzu har inte komilerats med OpenGL support. + Delade OpenGL-kontexter stöds inte. Eden has not been compiled with OpenGL support. - + Eden har inte kompilerats med OpenGL-stöd. Error while initializing OpenGL! - Fel under initialisering av OpenGL! + Fel vid initiering av OpenGL! Your GPU may not support OpenGL, or you do not have the latest graphics driver. - + Din GPU kanske inte stöder OpenGL, eller så har du inte den senaste grafikdrivrutinen. Error while initializing OpenGL 4.6! - + Fel vid initiering av OpenGL 4.6! Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 - + Din GPU kanske inte stöder OpenGL 4.6, eller så har du inte den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1 Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 - + Din GPU kanske inte stöder ett eller flera av de nödvändiga OpenGL-tilläggen. Se till att du har den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1<br><br>Tillägg som inte stöds:<br>%2 @@ -6871,192 +6809,198 @@ Vill du strunta i detta och avsluta ändå? Favorite - + Favorit Start Game - + Starta spel Start Game without Custom Configuration - + Starta spelet utan anpassad konfiguration Open Save Data Location - Öppna Spara Data Destination + Öppna plats för sparat data Open Mod Data Location - Öppna Mod Data Destination + Öppna plats för moddata Open Transferable Pipeline Cache - + Öppna cache för överförbar pipeline Remove - Ta Bort + Ta bort Remove Installed Update - Ta Bort Installerad Uppdatering + Ta bort installerad uppdatering Remove All Installed DLC - Ta Bort Alla Installerade DLC + Ta bort alla installerade DLC Remove Custom Configuration - Ta Bort Anpassad Konfiguration + Ta bort anpassad konfiguration - Remove Play Time Data - + Remove Cache Storage + Ta bort cache-lagring - Remove Cache Storage - + Remove OpenGL Pipeline Cache + Ta bort OpenGL Pipeline Cache - Remove OpenGL Pipeline Cache - + Remove Vulkan Pipeline Cache + Ta bort Vulkan Pipeline Cache - - Remove Vulkan Pipeline Cache - + + Remove All Pipeline Caches + Ta bort alla pipeline-cacher - Remove All Pipeline Caches - + Remove All Installed Contents + Ta bort allt installerat innehåll - Remove All Installed Contents - Ta Bort Allt Installerat Innehåll + Manage Play Time + Hantera speltid + Edit Play Time Data + Redigera data för speltid + + + Remove Play Time Data + Ta bort data om speltid + + + + Dump RomFS Dumpa RomFS - - - Dump RomFS to SDMC - - - - - Verify Integrity - - - Copy Title ID to Clipboard - Kopiera Titel ID till Urklipp + Dump RomFS to SDMC + Dumpa RomFS till SDMC + Verify Integrity + Verifiera integritet + + + + Copy Title ID to Clipboard + Kopiera titel-id till urklipp + + + Navigate to GameDB entry - Navigera till GameDB-sida + Navigera till GameDB-post - + Create Shortcut - - - - - Add to Desktop - + Skapa genväg + Add to Desktop + Lägg till på skrivbordet + + + Add to Applications Menu - + Lägg till i programmenyn - + Configure Game - + Konfigurera spelet - Properties - Egenskaper - - - + Scan Subfolders - Skanna Underkataloger + Sök igenom undermappar - + Remove Game Directory - Radera Spelkatalog + Ta bort spelkatalog - + ▲ Move Up ▲ Flytta upp - + ▼ Move Down ▼ Flytta ner - + Open Directory Location - Öppna Sökvägsplats + Öppna katalogplats - + Clear Rensa - + Name Namn - + Compatibility Kompatibilitet - + Add-ons - Add-Ons + Tillägg - + File type Filtyp - + Size Storlek - + Play time - + Speltid @@ -7064,12 +7008,12 @@ Vill du strunta i detta och avsluta ändå? Ingame - + I spelet Game starts, but crashes or major glitches prevent it from being completed. - + Spelet startar men kraschar eller större fel gör att det inte kan slutföras. @@ -7079,17 +7023,17 @@ Vill du strunta i detta och avsluta ändå? Game can be played without issues. - + Spelet kan spelas utan problem. Playable - + Spelbart Game functions with minor graphical or audio glitches and is playable from start to finish. - + Spelet fungerar med små grafiska eller ljudmässiga fel och är spelbart från början till slut. @@ -7099,22 +7043,22 @@ Vill du strunta i detta och avsluta ändå? Game loads, but is unable to progress past the Start Screen. - + Spelet läses in men det går inte att komma förbi startskärmen. Won't Boot - Startar Inte + Startar inte The game crashes when attempting to startup. - Spelet kraschar när man försöker starta det. + Spelet kraschar när det försöker starta. Not Tested - Inte Testad + Inte testat @@ -7125,9 +7069,9 @@ Vill du strunta i detta och avsluta ändå? GameListPlaceholder - + Double-click to add a new folder to the game list - Dubbelklicka för att lägga till en ny mapp i spellistan. + Dubbelklicka för att lägga till en ny mapp i spellistan @@ -7135,18 +7079,15 @@ Vill du strunta i detta och avsluta ändå? %1 of %n result(s) - - - - + %1 av %n resultat%1 av %n resultat - + Filter: - Filter: + Filtrera: - + Enter pattern to filter Ange mönster för att filtrera @@ -7156,22 +7097,22 @@ Vill du strunta i detta och avsluta ändå? Create Room - + Skapa rum Room Name - + Rumsnamn Preferred Game - + Föredraget spel Max Players - + Max antal spelare @@ -7181,7 +7122,7 @@ Vill du strunta i detta och avsluta ändå? (Leave blank for open game) - + (Lämna tomt för öppet spel) @@ -7191,7 +7132,7 @@ Vill du strunta i detta och avsluta ändå? Port - + Port @@ -7201,22 +7142,22 @@ Vill du strunta i detta och avsluta ändå? Load Previous Ban List - + Läs in tidigare avstängningslista Public - + Offentlig Unlisted - + Inte listad Host Room - + Värdrum @@ -7230,194 +7171,195 @@ Vill du strunta i detta och avsluta ändå? 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: - + Det gick inte att annonsera rummet i den offentliga lobbyn. För att kunna vara värd för ett offentligt rum måste du ha ett giltigt Eden-konto konfigurerat i Emulering -> Konfigurera -> Webb. Om du inte vill publicera ett rum i den offentliga lobbyn väljer du istället Olistade. +Felsökningsmeddelande: Hotkeys - + Audio Mute/Unmute - + Ljud avstängt/aktiverat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window - + Huvudfönster - + Audio Volume Down - + Ljudvolym ned - + Audio Volume Up - + Ljudvolym upp - + Capture Screenshot - Skärmdump + Ta skärmbild - + Change Adapting Filter - + Ändra anpassningsfilter - + Change Docked Mode - + Ändra dockningsläge - + Change GPU Accuracy - + Ändra GPU-noggrannhet - + Configure - Konfigurera + Konfigurera - + Configure Current Game - + Konfigurera aktuellt spel - + Continue/Pause Emulation - + Fortsätt/Pausa emulering - + Exit Fullscreen - + Avsluta helskärm - + Exit Eden - + Avsluta Eden - + Fullscreen - Fullskärm + Helskärm - + Load File - Ladda Fil + Läs in fil - + Load/Remove Amiibo - + Läs in/ta bort Amiibo - + Multiplayer Browse Public Game Lobby - + Bläddra i offentlig spellobby för flera spelare - + Multiplayer Create Room - + Skapa rum för flera spelare - + Multiplayer Direct Connect to Room - + Direktanslutning till rum för flera spelare - + Multiplayer Leave Room - + Lämna rum för flera spelare - + Multiplayer Show Current Room - + Visa aktuellt rum för flera spelare - + Restart Emulation - + Starta om emuleringen - + Stop Emulation - + Stoppa emulering - + TAS Record - + TAS-post - + TAS Reset - + TAS-återställning - + TAS Start/Stop - + TAS starta/stoppa - + Toggle Filter Bar - + Växla filterfält - + Toggle Framerate Limit - + Växla gräns för bildfrekvens - + Toggle Mouse Panning - + Växla muspanorering - + Toggle Renderdoc Capture - + Växla till Renderdoc Capture - + Toggle Status Bar - + Växla statusfält @@ -7425,12 +7367,12 @@ Debug Message: Please confirm these are the files you wish to install. - Var vänlig bekräfta att detta är filerna du önskar installera. + Bekräfta att detta är de filer som du vill installera. Installing an Update or DLC will overwrite the previously installed one. - Att installera en uppdatering eller DLC kommer överskriva den före detta installerade DLC:n eller uppdateringen. + Installation av en uppdatering eller DLC kommer att skriva över den tidigare installerade. @@ -7447,9 +7389,10 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 - + Texten får inte innehålla något av följande tecken: +%1 @@ -7457,27 +7400,27 @@ Debug Message: Loading Shaders 387 / 1628 - Laddar Shaders 387 / 1628 + Läser in shaders 387 / 1628 Loading Shaders %v out of %m - Laddar Shaders %v utav %m + Läser in Shaders %v av %m Estimated Time 5m 4s - Beräknad Tid 5m 4s + Beräknad tid 5m 4s Loading... - Laddar... + Läser in... Loading Shaders %1 / %2 - Laddar Shaders %1 / %2 + Läser in shaders %1 / %2 @@ -7487,7 +7430,7 @@ Debug Message: Estimated Time %1 - Beräknad Tid %1 + Beräknad tid %1 @@ -7495,7 +7438,7 @@ Debug Message: Public Room Browser - + Bläddrare för offentliga rum @@ -7506,42 +7449,42 @@ Debug Message: Filters - + Filter Search - + Sök Games I Own - + Spel jag äger Hide Empty Rooms - + Dölj tomma rum Hide Full Rooms - + Dölj fulla rum Refresh Lobby - + Uppdatera lobbyn Password Required to Join - + Lösenord krävs för att gå med Password: - + Lösenord: @@ -7551,27 +7494,27 @@ Debug Message: Room Name - + Rumsnamn Preferred Game - + Föredraget spel Host - + Värd Refreshing - + Uppdaterar Refresh List - + Uppdatera lista @@ -7584,12 +7527,17 @@ Debug Message: &File - &Fil + &Arkiv &Recent Files - + &Rekommenterade filer + + + + Open &Eden Folders + Öppna &Eden-mappar @@ -7599,394 +7547,395 @@ Debug Message: &View - &Vyn + &Visa &Reset Window Size - + Å&terställ fönsterstorlek &Debugging - + &Felsökning Reset Window Size to &720p - + Återställ fönsterstorlek till &720p Reset Window Size to 720p - + Återställ fönsterstorlek till 720p Reset Window Size to &900p - + Återställ fönsterstorlek till &900p Reset Window Size to 900p - + Återställ fönsterstorleken till 900p Reset Window Size to &1080p - + Återställ fönsterstorlek till &1080p Reset Window Size to 1080p - + Återställ fönsterstorleken till 1080p &Multiplayer - + &Flera spelare &Tools - + Ver&ktyg - &Amiibo - + Am&iibo + Am&iibo - &TAS - + &Applets + &Appletar - &Create Home Menu Shortcut - + &TAS + &TAS - + + &Create Home Menu Shortcut + S&kapa genväg till startmenyn + + + + Install &Firmware + Installera &firmware + + + &Help &Hjälp - + &Install Files to NAND... - + &Installera filer till NAND... - + L&oad File... - + Läs &in fil... - + Load &Folder... - + Läs in &mapp... - + E&xit A&vsluta - + &Pause &Paus - + &Stop - &Sluta + &Stoppa - + &Verify Installed Contents - + &Verifiera installerat innehåll - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - - Single &Window Mode - - - - - Open &Eden Folders - - - - + &About Eden - + &Om Eden - + + Single &Window Mode + Enkelt &fönsterläge + + + Con&figure... - + Kon&figurera... - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers - + Visa rubriker för d&ock-widget - + Show &Filter Bar - + Visa &filterfält - + Show &Status Bar - + Visa &statusrad - + Show Status Bar - Visa Statusfält + Visa statusrad - + &Browse Public Game Lobby - + &Bläddra i offentlig spellobby - + &Create Room - + &Skapa rum - + &Leave Room - + &Lämna rummet - + &Direct Connect to Room - + &Direkt anslutning till rum - + &Show Current Room - + &Visa aktuellt rum - + F&ullscreen - + H&elskärm - + &Restart - + Starta o&m - + Load/Remove &Amiibo... - + Läs in/ta bort &Amiibo... - + &Report Compatibility - + &Rapportera kompatibilitet - + Open &Mods Page - + Öppna &Mods-sidan - + Open &Quickstart Guide - + Öppna &snabbstartsguide - + &FAQ - + &Frågor och svar - + &Capture Screenshot - + &Ta skärmdump - + Open &Album - + Öppna &album - + &Set Nickname and Owner - + &Ange smeknamn och ägare - + &Delete Game Data - + &Radera speldata - + &Restore Amiibo - + Å&terställ Amiibo - + &Format Amiibo - + &Formatera Amiibo - + Open &Mii Editor - + Öppna &Mii-redigerare - + &Configure TAS... - + &Konfigurera TAS... - + Configure C&urrent Game... - + Konfigurera a&ktuellt spel... - + &Start - &Start + &Starta - + &Reset - + Starta &om - + R&ecord - + Spela &in - + Open &Controller Menu - + Öppna &kontrollermenyn - + + Install Decryption &Keys + Installera avkrypteringsn&ycklar + + + + Open &Home Menu + Öppna &hemmenyn + + + + &Discord + &Discord + + + + Open &Setup + Öppna &konfiguration + + + + &Desktop + S&krivbord + + + + &Application Menu + &Applikationsmeny + + + &Root Data Folder - + &Rotdatamapp - + &NAND Folder - + &NAND-mapp - + &SDMC Folder - + &SDMC-mapp - + &Mod Folder - + &Mod-mapp - + &Log Folder - + &Loggmapp - + From Folder - + Från mapp - + From ZIP - + Från ZIP - + &X - + &X - + X (Twitter) - + X (Twitter) - + &Revolt - + &Revolt - + Revolt - + Revolt - + &Eden Dependencies - + &Edens beroenden - - Install Firmware - - - - - Install Decryption Keys - + + &Data Manager + &Datahanterare MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -7994,15 +7943,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +Observera att din konfiguration och dina data kommer att delas med %1. +Om detta inte är önskvärt, ta bort följande filer: +%2 +%3 +%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: %1 - + + +Om du vill rensa upp bland de filer som låg kvar på den gamla dataplatsen kan du göra det genom att radera följande katalog: +%1 + + + + Data was migrated successfully. + Datamigrering lyckades. @@ -8010,87 +7973,88 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Moderering Ban List - + Avstängningslista - + Refreshing - + Uppdaterar Unban - + Ta bort avstängning + + + + Subject + Ämne - Subject - - - - Type - + Typ - + Forum Username - + Användarnamn för forum - + IP Address - + IP-adress - + Refresh - Ladda om + Uppdatera MultiplayerState - + Current connection status - + Aktuell anslutningsstatus - + Not Connected. Click here to find a room! - + Inte ansluten. Klicka här för att hitta ett rum! - + Not Connected - Nedkopplad + Inte ansluten - + Connected - Uppkopplad + Ansluten - + New Messages Received - + Nya meddelanden mottagna - + Error Fel - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: - + Misslyckades med att uppdatera rumsinformationen. Kontrollera din internetanslutning och försök att vara värd för rummet igen. +Felsökningsmeddelande: @@ -8098,40 +8062,34 @@ Debug Message: Game already running - + Spelet är redan igång Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway? - + Att gå med i ett rum när spelet redan är igång avråds och kan leda till att rumsfunktionen inte fungerar korrekt. +Fortsätt ändå? Leave Room - Lämna Rum + Lämna rummet You are about to close the room. Any network connections will be closed. - Du är på väg att stänga detta rum. Alla nätverksuppkopplingar kommer att stängas. + Du är på väg att stänga rummet. Alla nätverksanslutningar kommer att stängas. Disconnect - Koppla ned + Koppla från You are about to leave the room. Any network connections will be closed. - Du är på väg att lämna detta rum. Alla nätverksuppkopplingar kommer att stängas. - - - - NetworkMessage::ErrorManager - - Error - Fel + Du är på väg att lämna rummet. Alla nätverksanslutningar kommer att stängas. @@ -8158,9 +8116,13 @@ Proceed anyway? <!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;"> +</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> @@ -8168,57 +8130,17 @@ p, li { white-space: pre-wrap; } START/PAUSE - START/PAUSE + START/PAUS QObject - - - %1 is not playing a game - %1 spelar inte något spel - - - - %1 is playing %2 - %1 spelar %2 - - - - Not playing a game - Spelar inte något spel - - - - Installed SD Titles - Installerade SD-titlar - - - - Installed NAND Titles - Installerade NAND-titlar - - - - System Titles - Systemtitlar - - - - Add New Game Directory - Lägg till ny spelkatalog - - - - Favorites - Favoriter - Shift - Shift + Skift @@ -8234,49 +8156,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [inte inställd] - - - - Hat %1 %2 - Hatt %1 %2 - - - - - - - - - - - - Axis %1%2 - Axel %1%2 - - - - Button %1 - Knapp %1 - - - - - - - - - - [unknown] - [okänd] - @@ -8323,6 +8202,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Spak L + + + + Stick R + Spak R + @@ -8351,7 +8260,28 @@ p, li { white-space: pre-wrap; } Start - Start + Starta + + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Hem + + + + Capture + Fånga @@ -8423,113 +8353,7 @@ p, li { white-space: pre-wrap; } Options - Val - - - - - [undefined] - [odefinerad] - - - - %1%2 - %1%2 - - - - - [invalid] - [felaktig] - - - - - %1%2Hat %3 - %1%2Hatt %3 - - - - - - - %1%2Axis %3 - %1%2Axel %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Axel %3,%4%5 - - - - - %1%2Motion %3 - %1%2Rörelse %3 - - - - - %1%2Button %3 - %1%2Knapp %3 - - - - - [unused] - [oanvänd] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - - - - - Stick R - - - - - Plus - Pluss - - - - Minus - Minus - - - - - Home - Hem - - - - Capture - Fånga + Alternativ @@ -8555,71 +8379,232 @@ p, li { white-space: pre-wrap; } Task - Åtgärd + Uppgift Extra Extra + + + + [undefined] + [odefinierad] + + + + + + + + [not set] + [inte inställd] + %1%2%3%4 - + %1%2%3%4 + + + + + [invalid] + [ogiltig] %1%2%3Hat %4 - + %1%2%3Hatt %4 %1%2%3Axis %4 - + %1%2%3Axis %4 + + + + + %1%2Axis %3,%4,%5 + %1%2Axel %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Motion %3 %1%2%3Button %4 - + %1%2%3Knapp %4 - - - + + + + + %1%2Axis %3 + %1%2Axel %3 + + + + + + + + + + [unknown] + [okänd] + + + + + [unused] + [oanvänd] + + + + + + + + + + + + Axis %1%2 + Axel %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Hatt %3 + + + + + %1%2Button %3 + %1%2Knapp %3 + + + + Hat %1 %2 + Hatt %1 %2 + + + + Button %1 + Knapp %1 + + + + Installed SD Titles + Installerade SD-titlar + + + + Installed NAND Titles + Installerade NAND-titlar + + + + System Titles + Systemtitlar + + + + Add New Game Directory + Lägg till ny spelkatalog + + + + Favorites + Favoriter + + + + Not playing a game + Spelar inget spel + + + + %1 is not playing a game + %1 spelar inte ett spel + + + + %1 is playing %2 + %1 spelar %2 + + + + + Migration - + Migrering - + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + Nej - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Du kan manuellt återaktivera denna prompt genom att radera den nya konfigurationsmappen: +%1 - + Migrating - + Migrering - + Migrating, this may take a while... - + Migrerar, det kan ta ett tag... @@ -8627,22 +8612,22 @@ p, li { white-space: pre-wrap; } Amiibo Settings - + Inställningar för Amiibo Amiibo Info - + Amiibo-information Series - + Serier Type - + Typ @@ -8652,52 +8637,52 @@ p, li { white-space: pre-wrap; } Amiibo Data - + Amiibo-data Custom Name - + Anpassat namn Owner - + Ägare Creation Date - + Skapat den dd/MM/yyyy - + dd/MM/åååå Modification Date - + Ändringsdatum dd/MM/yyyy - + dd/MM/åååå Game Data - + Speldata Game Id - + Spel-id Mount Amiibo - + Montera Amiibo @@ -8707,324 +8692,640 @@ p, li { white-space: pre-wrap; } File Path - + Filsökväg No game data present - + Inga speldata närvarande The following amiibo data will be formatted: - + Följande amiibo-data kommer att formateras: The following game data will removed: - + Följande speldata kommer att tas bort: Set nickname and owner: - + Ange smeknamn och ägare: Do you wish to restore this amiibo? - + Vill du återställa denna amiibo? QtCommon::Content - + + Game Requires Firmware + Spelet kräver firmware + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + Spelet som du försöker starta kräver firmware för att starta eller komma förbi startmenyn. <a href='https://yuzu-mirror.github.io/help/quickstart'>Dumpa och installera firmware</a> eller tryck på ”OK” för att starta ändå. + + + Installing Firmware... - + Installerar firmware... - - - + + + + + Cancel - Avbryt + Avbryt - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + Verifieringen av firmwareintegriteten misslyckades! - - + + Verification failed for the following files: %1 - + Verifieringen misslyckades för följande filer: + +%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 - - - - + Decryption Keys install failed - + Installationen av avkrypteringsnycklar misslyckades + + + + Orphaned Profiles Detected! + Föräldralösa profiler upptäcktes! + + + + 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. + OVÄNTADE PROBLEM KAN UPPSTÅ OM DU INTE LÄSER DETTA! +Eden har upptäckt följande sparningsmappar utan bifogade profiler: +%1 + +Klicka på ”OK” för att öppna din sparningsmapp och fixa dina profiler. +Tips: kopiera innehållet i den största eller senast modifierade mappen till en annan plats, ta bort alla övergivna profiler och flytta det kopierade innehållet till den fungerande profilen. + + + + Really clear data? + Verkligen tömma data? + + + + Important data may be lost! + Viktig data kan gå förlorad! + + + + Are you REALLY sure? + Är du VERKLIGEN säker? + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + När dina data har raderats kan de INTE återställas! +Gör detta endast om du är 100% säker på att du vill radera dessa data. + + + + Clearing... + Tömmer... + + + + Select Export Location + Välj exportplats + + + + %1.zip + %1.zip + + + + + Zipped Archives (*.zip) + Zippade arkiv (*.zip) + + + + Exporting data. This may take a while... + Exporterar data. Detta kan ta en stund... + + + + Exporting + Exporterar + + + + Exported Successfully + Exporten lyckades + + + + Data was exported successfully. + Data har exporterats. + + + + Export Cancelled + Exporten avbröts + + + + Export was cancelled by the user. + Exporten avbröts av användaren. + + + + Export Failed + Exporten misslyckades + + + + Ensure you have write permissions on the targeted directory and try again. + Kontrollera att du har skrivbehörighet till den aktuella katalogen och försök igen. + + + + Select Import Location + Välj importplats + + + + Import Warning + Importvarning + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + Alla tidigare data i denna katalog kommer att raderas. Är du säker på att du vill fortsätta? + + + + Importing data. This may take a while... + Importerar data. Detta kan ta en stund... + + + + Importing + Importerar + + + + Imported Successfully + Importen lyckades + + + + Data was imported successfully. + Data har importerats. + + + + Import Cancelled + Importen avbröts + + + + Import was cancelled by the user. + Importen avbröts av användaren. + + + + Import Failed + Importen misslyckades + + + + Ensure you have read permissions on the targeted directory and try again. + Kontrollera att du har läsbehörighet till den aktuella katalogen och försök igen. 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. - Basspelet är inte installerat 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. - - - - - - - + + + + + + Successfully Removed - Framgångsrikt borttagen + Borttagning lyckades - + + Successfully removed the installed base game. + Tog bort det installerade basspelet. + + + + 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. + + + + Successfully removed the installed update. + Tog bort den installerade uppdateringen. + + + + 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 %1 installed DLC. - Tog framgångsrikt bort den %1 installerade DLCn. + Tog bort %1 installerat DLC. - - + + Error Removing Transferable Shader Cache - Fel När Överförbar Shader Cache Raderades + Fel vid borttagning av överförbar shader-cache - - + + A shader cache for this title does not exist. - En shader cache för denna titel existerar inte. + Det finns ingen shader-cache för denna titel. - + Successfully removed the transferable shader cache. - Raderade den överförbara shadercachen framgångsrikt. + Den överförbara shader-cachen har tagits bort. - + Failed to remove the transferable shader cache. - Misslyckades att ta bort den överförbara shadercache + 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 När Anpassad Konfiguration Raderades + Fel vid borttagning av anpassad konfiguration - + A custom configuration for this title does not exist. - En anpassad konfiguration för denna titel existerar inte. + Det finns ingen anpassad konfiguration för denna titel. - + Successfully removed the custom game configuration. - Tog bort den anpassade spelkonfigurationen framgångsrikt. + Den anpassade konfigurationen för spelet har tagits bort. - + Failed to remove the custom game configuration. - Misslyckades att ta bort den anpassade spelkonfigurationen. + Det gick inte att ta bort den anpassade spelkonfigurationen. - + Reset Metadata Cache - Återställ metadatasparning + Återställ metadata-cache - + The metadata cache is already empty. - Metadata cachen är redan tom. + 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. - Metadata cachen kunde inte tas bort. Den kan vara under användning eller icke-existerande. + 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. + + + + QtCommon::Path + + + Error Opening Shader Cache + Fel vid öppning av shader-cache + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + Det gick inte att skapa eller öppna shader-cache för den här titeln. Kontrollera att din appdatakatalog har skrivbehörighet. + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9032,12 +9333,12 @@ p, li { white-space: pre-wrap; } Controller Applet - Kontroll-Applet + Applet för kontroller Supported Controller Types: - Supporterade Kontrolltyper: + Kontrollertyper som stöds: @@ -9063,9 +9364,9 @@ p, li { white-space: pre-wrap; } - + Pro Controller - Prokontroller + Pro Controller @@ -9076,7 +9377,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Dubbla Joycons @@ -9089,7 +9390,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Vänster Joycon @@ -9102,7 +9403,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Höger Joycon @@ -9116,7 +9417,7 @@ p, li { white-space: pre-wrap; } Use Current Config - Använd Nuvarande Konfiguration + Använd aktuell konfiguration @@ -9131,7 +9432,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handhållen @@ -9224,7 +9525,7 @@ p, li { white-space: pre-wrap; } Connected - Kopplad + Ansluten @@ -9249,35 +9550,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + Inte tillräckligt med kontroller - + GameCube Controller - GameCube-kontroll + GameCube-kontroller - + Poke Ball Plus Poke Ball Plus - - - NES Controller - NES-kontroll - - SNES Controller - SNES-kontroll + NES Controller + NES-kontroller - N64 Controller - N64-kontroll + SNES Controller + SNES-kontroller + N64 Controller + N64-kontroller + + + Sega Genesis Sega Genesis @@ -9296,14 +9597,14 @@ p, li { white-space: pre-wrap; } An error has occurred. Please try again or contact the developer of the software. Ett fel har inträffat. -Vänligen försök igen eller kontakta utvecklaren av programvaran. +Försök igen eller kontakta utvecklaren av programvaran. An error occurred on %1 at %2. Please try again or contact the developer of the software. - Ett fel har inträffat på %1 vid %2. -Vänligen försök igen eller kontakta utvecklaren av programvaran. + Ett fel inträffade på %1 vid %2. +Försök igen eller kontakta programvarans utvecklare. @@ -9337,7 +9638,7 @@ Vänligen försök igen eller kontakta utvecklaren av programvaran. Profile Creator - + Skapare av profil @@ -9348,57 +9649,57 @@ Vänligen försök igen eller kontakta utvecklaren av programvaran. Profile Icon Editor - + Redigerare för profilikoner Profile Nickname Editor - + Redigerare för profilens smeknamn Who will receive the points? - + Vem kommer att få poängen? Who is using Nintendo eShop? - + Vem använder Nintendo eShop? Who is making this purchase? - + Vem är det som gör detta inköp? Who is posting? - + Vem gör inlägget? Select a user to link to a Nintendo Account. - + Välj en användare som ska länkas till ett Nintendo-konto. Change settings for which user? - + Ändra inställningar för vilken användare? Format data for which user? - + Formatera data för vilken användare? Which user will be transferred to another console? - + Vilken användare kommer att överföras till en annan konsol? Send save data for which user? - + Skicka spara data för vilken användare? @@ -9411,21 +9712,25 @@ Vänligen försök igen eller kontakta utvecklaren av programvaran. Software Keyboard - Mjukvarutangentbord + Programvarutangentbord Enter Text - Mata in Text + Ange text <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +</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> @@ -9444,7 +9749,35 @@ p, li { white-space: pre-wrap; } Enter a hotkey - Välj en tangent + Ange en snabbtangent + + + + SetPlayTimeDialog + + + Set Play Time Data + Ställ in data för speltid + + + + Hours: + Timmar: + + + + Minutes: + Minuter: + + + + Seconds: + Sekunder: + + + + Total play time reached maximum. + Maximal total speltid uppnådd. @@ -9452,7 +9785,7 @@ p, li { white-space: pre-wrap; } Call stack - Samtal stack + Anropsstack @@ -9460,12 +9793,12 @@ p, li { white-space: pre-wrap; } [%1] %2 - + [%1] %2 waited by no thread - Ej väntad av någon tråd + väntar på ingen tråd @@ -9473,7 +9806,7 @@ p, li { white-space: pre-wrap; } runnable - + körbart @@ -9488,27 +9821,27 @@ p, li { white-space: pre-wrap; } waiting for IPC reply - väntar på IPC svar + väntar på IPC-svar waiting for objects - väntar på föremål + väntar på objekt waiting for condition variable - väntar för skickvariabel + väntar på villkorsvariabel waiting for address arbiter - väntar på adressbryter + väntar på adressförmedlare waiting for suspend resume - + väntar på att avbryta återuppta @@ -9538,7 +9871,7 @@ p, li { white-space: pre-wrap; } ideal - ideal + idealisk @@ -9558,17 +9891,17 @@ p, li { white-space: pre-wrap; } thread id = %1 - tråd-id = %1 + tråd-ID = %1 priority = %1(current) / %2(normal) - prioritet = %1(nuvarande) / %2(normal) + prioritet = %1(aktuell) / %2(normal) last running ticks = %1 - sista springande fästingar = %1 + senast körande ticks = %1 @@ -9576,7 +9909,7 @@ p, li { white-space: pre-wrap; } waited by thread - väntade med tråd + väntar på tråd @@ -9584,7 +9917,7 @@ p, li { white-space: pre-wrap; } &Wait Tree - + &Väntträd - + \ No newline at end of file diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts index 1f35d08eca..049e58b379 100644 --- a/dist/languages/tr_TR.ts +++ b/dist/languages/tr_TR.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Yuzu hakkında - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Yuzu GPLv3.0+ ile lisanslanmış Nintendo Switch için açık kaynak bir deneysel emülatördür.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bu yazılım yasal yollarla edinilmemiş oyunları çalıştırmak için kullanılmamalı.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a>|<a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Kaynak Kodu</span></a>|<a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Katkıda Bulunanlar</span></a>|<a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lisans</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Mesaj Gönder - + Members Üyeler - + %1 has joined %1 katıldı - + %1 has left %1 ayrıldı - + %1 has been kicked %1 atıldı - + %1 has been banned %1 yasaklandı - + %1 has been unbanned %1'in yasağı kaldırıldı - + View Profile Profili Görüntüle - - + + Block Player Kullanıcıyı Engelle - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Bir kullanıcıyı engellediğinizde, ondan mesaj alamayacaksınız.<br><br> %1'i engellemek istediğinizden emin misiniz? - + Kick At - + Ban Yasakla - + Kick Player Kullanıcıyı At - + Are you sure you would like to <b>kick</b> %1? %1'i <b>atmak</b> istediğinizden emin misiniz? - + Ban Player Kullanıcıyı Yasakla - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar. ClientRoomWindow - + Connected Bağlandı - + Disconnected Bağlantı kesildi - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 oyuncu) - bağlanıldı @@ -259,14 +229,10 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar.Report Game Compatibility Oyun Uyumluluğu Bildir - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p>Eğer<span style=" font-size:10pt;">Citra Uyumluluk Listesi'ne </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;"></span></a><span style=" font-size:10pt;">test çalışması göndermek isterseniz, belirtilen bilgiler toplanacak ve sitede gösterilecektir:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Donanım Bilgisi(CPU/GPU/İşletim Sistemi)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hangi Citra versiyonunun kullanıldığı</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Bağlı Citra hesabı</li></ul></body></html> - <html><head/><body><p><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> - + @@ -374,22 +340,22 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar.Bildirdiğiniz için teşekkür ederiz! - + Submitting Bildiriliyor - + Communication error Bağlantı hatası - + An error occurred while sending the Testcase Testcase gönderilirken bir hata oldu - + Next İleri @@ -397,1622 +363,1638 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Hata - + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Çıkış Motoru: - + Output Device: Çıkış Cihazı: - + Input Device: Giriş Cihazı: - + Mute audio Sesi kapat - + Volume: Ses: - + Mute audio when in background Arka plandayken sesi kapat - + Multicore CPU Emulation Çok Çekirdekli CPU Emülasyonu - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + + Memory Layout + + + + + 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. + + + + Limit Speed Percent Hız Yüzdesini Sınırlandır - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Doğruluk: - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + + 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 cause deadlocks. 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'yı Ayır (FMA olmayan CPU'larda performansı artırır) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE Daha hızlı FRSQRTE ve FRECPE - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Daha hızlı ASIMD komutları (yalnızca 32 bit) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Uygunsuz NaN kullanımı - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Adres boşluğu kontrolünü kapatır. - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Global monitörü görmezden gel - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Cihaz: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Shader Backend: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Çözünürlük: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Pencereye Uyarlı Filtre: - + FSR Sharpness: FSR Keskinliği: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Kenar Yumuşatma Yöntemi: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Tam Ekran Modu: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: En-Boy Oranı: - - Use disk pipeline cache - Disk pipeline cache'ini kullan - - - - Use asynchronous GPU emulation - Asenkronize GPU emülasyonu kullan - - - - NVDEC emulation: - NVDEC emülasyonu: - - - - VSync Mode: - VSync Modu: - - - - Force maximum clocks (Vulkan only) - En yüksek hızı zorla (Yalnızca Vulkan için) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Grafik komutlarını beklerken GPU'nun hızının düşmesini engellemek için arka planda görev yürütür - - - - Anisotropic Filtering: - Anisotropic Filtering: - - - Accuracy Level: - Kesinlik Düzeyi: - - - - Use asynchronous shader building (Hack) - Asenkronize shader derlemesini kullan (Hack) - - - Use Fast GPU Time (Hack) - Hızlı GPU Saati Kullan (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Hızlı GPU Saati'ni etkinleştir. Bu seçenek çoğu oyunu en yüksek gerçek çözünürlükte çalıştırır. - - - - Use Vulkan pipeline cache - Vulkan pipeline önbelleği kullan - - - - RNG Seed - RNG çekirdeği - - - - Device Name - Cihaz İsmi - - - - Language: - Dil: - - - - Note: this can be overridden when region setting is auto-select - Not: bu ayar bölge ayarı otomatiğe alındığında yok sayılabilir. - - - - Region: - Bölge: - - - - Time Zone: - Saat Dilimi: - - - - Sound Output Mode: - Ses Çıkış Modu: - - - - Console Mode: - Konsol Modu: - - - - Prompt for user on game boot - Oyun başlatılırken kullanıcı verisi iste - - - - Pause emulation when in background - Arka plana alındığında emülasyonu duraklat - - - - Hide mouse on inactivity - Hareketsizlik durumunda imleci gizle - - - - CPU - CPU - - - - GPU - GPU - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaderları, Yalnızca NVIDIA için) - - - - Normal - Normal - - - - High - Yüksek - - - - Extreme - Ekstrem - - - - Auto - Otomatik - - - - Accurate - Doğru - - - - Unsafe - Güvensiz - - - - Paranoid (disables most optimizations) - Paranoya (çoğu optimizasyonu kapatır) - - - - Dynarmic - Dinamik - - - - Borderless Windowed - Kenarlıksız Tam Ekran - - - - Exclusive Fullscreen - Ayrılmış Tam Ekran - - - - No Video Output - Video Çıkışı Yok - - - - CPU Video Decoding - CPU Video Decoding - - - - GPU Video Decoding (Default) - GPU Video Decoding (Varsayılan) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [DENEYSEL] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [DENEYSEL] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [DENEYSEL] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - En Yakın Komşu Algoritması - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gausyen - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Süper Çözünürlük - - - - None - Yok - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Varsayılan (16:9) - - - - Force 4:3 - 4:3'e Zorla - - - - Force 21:9 - 21:9'a Zorla - - - - Force 16:10 - 16:10'a Zorla - - - - Stretch to Window - Ekrana Sığdır - - - - Automatic - Otomatik - - - - - Default - Varsayılan - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Asenkronize GPU emülasyonu kullan + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + NVDEC emülasyonu: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 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. - + + 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. + - + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + VSync Modu: + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +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) just presents whatever is available and can exhibit tearing. - +Immediate (no synchronization) 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. +This option fixes issues in games, but may degrade performance. 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) + En yüksek hızı zorla (Yalnızca Vulkan için) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Grafik komutlarını beklerken GPU'nun hızının düşmesini engellemek için arka planda görev yürütür + + + + Anisotropic Filtering: + Anisotropic Filtering: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Vulkan pipeline önbelleği kullan + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + RNG çekirdeği + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Cihaz İsmi - + + The name of the console. + + + + 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. - + - - The region of the emulated Switch. - + + The number of seconds from the current unix time + - - The time zone of the emulated Switch. - + + Language: + Dil: - - Selects if the console is emulated in Docked or Handheld mode. + + This option can be overridden when region setting is auto-select + + + + + Region: + Bölge: + + + + The region of the console. + + + + + Time Zone: + Saat Dilimi: + + + + The time zone of the console. + + + + + Sound Output Mode: + Ses Çıkış Modu: + + + + Console Mode: + Konsol Modu: + + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - + + Pause when not in focus + + + + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Hareketsizlik durumunda imleci gizle - + + Hides the mouse after 2.5s of inactivity. + + + + Disable controller applet - + - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + 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) + + + + Debugging + + + + + 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 + + + + Gaussian + Gausyen + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + 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) - + + + + + % + % @@ -2025,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2115,7 +2097,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2271,7 +2253,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2288,7 +2270,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2322,7 +2304,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Bu optimizasyon, geçersiz hafıza erişim isteklerine izin vererek genel hafıza erişim hızını artırır.</div> @@ -2362,11 +2344,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Kütük Tutma - - - Open Log Location - Kütük Konumunu Aç - Global Log Filter @@ -2387,6 +2364,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Konsolda Log'u Göster + + + Open Log Location + Kütük Konumunu Aç + Homebrew @@ -2445,7 +2427,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - + @@ -2490,12 +2472,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2523,18 +2505,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Bütün Kontrolcü Türlerini Etkinleştir - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Auto-Stub'ı Etkinleştir + + Enable Auto-Stub + @@ -2543,57 +2516,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - CPU Hata Ayıklama Modu'nu Etkinleştir - - - Enable Debug Asserts Hata Ayıklama Assert'lerini Etkinleştir - + Debugging Hata ayıklama - - Flush log output on each line - - - - - Enable FS Access Log - FS Erişim Kaydını Etkinleştir - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Bu seçenek açıksa son oluşturulan ses komutları konsolda gösterilir. Sadece ses işleyicisi kullanan oyunları etkiler. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Konsola Ses Komutlarını Aktar** - + + Flush log output on each line + + + + + Enable FS Access Log + FS Erişim Kaydını Etkinleştir + + + Enable Verbose Reporting Services** Detaylı Raporlama Hizmetini Etkinleştir - **This will be reset automatically when yuzu closes. - **Bu yuzu kapandığında otomatik olarak eski haline dönecektir. + + Censor username in logs + - - Web applet not compiled - Web uygulaması derlenmemiş + + **This will be reset automatically when Eden closes. + @@ -2635,24 +2599,20 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - yuzu Yapılandırması - Eden Configuration - + Some settings are only available when a game is not running. - + Applets - + @@ -2696,7 +2656,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2857,18 +2817,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Mod Yükleme Konumunu Seç... - - The metadata cache is already empty. - Metadata Cache'i zaten boş. - - - The operation completed successfully. - İşlem başarıyla tamamlandı. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Metadata Cache'i silinemedi. Kullanımda ya da oluşturulmamış olabilir. - ConfigureGeneral @@ -2893,14 +2841,10 @@ When a guest attempts to open the controller applet, it is immediately closed.Reset All Settings Tüm Ayarları Sıfırla - - yuzu - yuzu - Eden - + @@ -2990,28 +2934,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Form + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3082,12 +3026,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3431,11 +3375,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Yuzu'yu yeniden başlatmayı gerektirir + @@ -3465,12 +3405,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - + Use random Amiibo ID - + @@ -3590,25 +3530,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Sol Analog - - - - - - - Up - Yukarı - - - - - - - - - - Left - Sol + + + + + + + Down + Aşağı @@ -3622,14 +3551,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Sağ - - - - - - - Down - Aşağı + + + + + + + + Left + Sol + + + + + + + + + Up + Yukarı @@ -3676,14 +3616,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3693,11 +3625,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3706,18 +3639,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Eksi - - - - Capture - Kaydet - @@ -3726,10 +3660,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Artı - - - Home - Home + + + + ZR + ZR @@ -3739,13 +3674,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3756,6 +3684,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Hareket 2 + + + + Capture + Kaydet + + + + + Home + Home + Face Buttons @@ -3768,10 +3708,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3780,10 +3720,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -3794,7 +3734,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Mouse panning - + @@ -3868,7 +3808,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Calibrate sensor - + @@ -4101,7 +4041,7 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Touch from button profile: - + @@ -4145,28 +4085,15 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Server'ı Kaldır - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Daha Fazlası</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Port numarasında geçersiz karakterler var - @@ -4175,7 +4102,12 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Eden - + + + + + Port number has invalid characters + Port numarasında geçersiz karakterler var @@ -4238,7 +4170,7 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Configure mouse panning - + @@ -4248,7 +4180,7 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - + @@ -4277,27 +4209,27 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Deadzone counterweight - + Counteracts a game's built-in deadzone - + Deadzone - + Stick decay - + Strength - + @@ -4313,22 +4245,22 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively. - + Emulated mouse is enabled. This is incompatible with mouse panning. - + Emulated mouse is enabled - + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. - + @@ -4356,7 +4288,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4414,7 +4346,7 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - + @@ -4444,7 +4376,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4525,7 +4457,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4575,86 +4507,6 @@ Current values are %1% and %2% respectively. Enter a new username: Yeni bir kullanıcı adı giriniz: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Kullanıcı Resmi Seçin - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG Görüntüler (*.jpg *.jpeg) - Error deleting image @@ -4686,20 +4538,80 @@ Current values are %1% and %2% respectively. Kullanıcı görüntülerini depolamak için %1 klasörü oluşturulamadı. - Error copying user image - Kullanıcı görüntüsünü kopyalarken hata + + Error saving user image + - Unable to copy image from %1 to %2 - Görüntü %1'den %2'ye kopyalanamadı + + Unable to save image to file + - Error resizing user image - Kullanıcı görüntüsünü yeniden boyutlandırma hatası + + Select User Image + Kullanıcı Resmi Seçin - Unable to resize image - Görüntü yeniden boyutlandırılamıyor + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4707,22 +4619,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4755,7 +4667,7 @@ 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. - + @@ -4860,7 +4772,7 @@ UUID: %2 The current mapped device is not connected - + @@ -4889,10 +4801,10 @@ UUID: %2 Core - + - + Warning: "%1" is not a valid language for region "%2" Hata: "%1" bölgesi için "%2" geçerli bir dil değil @@ -4904,14 +4816,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p> Kontrolcü girdilerini TAS-nx scriptleri ile aynı formatta okur. <br/>Daha detaylı bilgi için lütfen yuzu web sitesindeki <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;"> yardım sayfasına</span></a>bakınız.</p></body></html> - <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> - + @@ -5071,14 +4979,10 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Configure Touchscreen Dokunmatik Ekranı Yapılandır - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Uyarı: Bu sayfadaki ayarlar yuzu'nun emüle edilmiş dokunmatık ekranının işleyişini etkiler. Ayarları değiştirmek istenmeyen davranışlara yol açabilir, dokunmatik ekranın bir kısmının veya tamamının çalışmaması gibi. Bu kısmı sadece ne yaptığınızı biliyorsanız kullanın. - 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. - + @@ -5109,64 +5013,64 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne ConfigureUI - - - + + + None Hiçbiri - + Small (32x32) Küçük (32x32) - + Standard (64x64) Standart (64x64) - + Large (128x128) Büyük (128x128) - + Full Size (256x256) Tam Boyut (256x256) - + Small (24x24) Küçük (24x24) - + Standard (48x48) Standart (48x48) - + Large (72x72) Büyük (72x72) - + Filename Dosya adı - + Filetype Dosya türü - + Title ID Oyun ID - + Title Name Oyun Adı @@ -5231,7 +5135,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Show Play Time Column - + @@ -5276,7 +5180,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne TextLabel - + @@ -5284,25 +5188,25 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Çözünürlük: - + Select Screenshots Path... Ekran Görüntülerinin Konumunu Seçin... - + <System> <System> - + English İngilizce - + Auto (%1 x %2, %3 x %4) Screenshot width value - + @@ -5400,28 +5304,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu Web Servisi - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Kullanıcı adınızı ve tokeninizi sağlayarak Citra'nın ek kullanım verilerini toplamasına izin vermeyi kabul ediyorsunuz, bu kullanıcı tanımlayıcı bilgileri de içerebilir. - - - Verify - Doğrula - - - Sign up - Kayıt Ol + @@ -5434,34 +5317,15 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Kullanıcı Adı: - What is my token? - Tokenim nedir? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Web Sunucu ayarları yalnızca halka açık bir oda sunulmuyorken değiştirilebilir. - - Telemetry - Telemetri - - - Share anonymous usage data with the yuzu team - Yuzu ekibiyle anonim kullanım verilerini paylaş - - - Learn more - Daha fazla bilgi edinin - - - Telemetry ID: - Telemetri ID: - - - Regenerate - Yeniden Oluştur - Discord Presence @@ -5472,79 +5336,24 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Show Current Game in your Discord Status Şu anda oynadığın oyunu Discord'da durum olarak göster - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Daha Fazlası</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Kayıt Ol</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Tokenim nedir?</span></a> - - - Telemetry ID: 0x%1 - Telemetri ID: 0x%1 - - - Unspecified - Belirlenmemiş - - - Token not verified - Token doğrulanmadı - - - Token was not verified. The change to your token has not been saved. - Token doğrulanmadı. Tokeninize yapılan değişiklik kaydedilmedi. - - - Unverified, please click Verify before saving configuration - Tooltip - Doğrulanmadı, lütfen konfigürasyonu kaydetmeden önce Doğrula tuşuna basın - - - Verifying... - Doğrulanıyor... - - - Verified - Tooltip - Doğrulandı - - - Verification failed - Tooltip - Doğrulanma başarısız oldu - - - Verification failed - Doğrulanma başarısız oldu - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Doğrulanma başarısız oldu. Kullanıcı adı ve tokeninizi doğru girdiğinizden ve internete bağlı olduğunuzdan. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5560,32 +5369,108 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne &Kontrolcü O1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Versiyon + @@ -5649,1305 +5534,1144 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne Username is not valid. Must be 4 to 20 alphanumeric characters. - Kullanıcı adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Oda adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı. + Username is already in use or not valid. Please choose another. - Kullanıcı adı halihazırda kullanılıyor. Lütfen başka bir kullanıcı adı seçin. + IP is not a valid IPv4 address. - IP geçerli bir IPv4 adresi değil. + Port must be a number between 0 to 65535. - Port 0 ile 65535 arasında bir numara olmalı. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Bir oda açabilmeniz için bir Tercih Edilen Oyun seçmeniz gerekir. Eğer oyun listenizde hiçbir oyun yoksa, oyun listesindeki artı ikonuna basarak yeni bir oyun klasörü ekleyebilirsiniz. + Unable to find an internet connection. Check your internet settings. - İnternet bağlantısı bulunamadı. İnternet ayarlarınızı kontrol edin. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Ana bilgisayara bağlanılamadı. Bağlantı ayarlarının doğru olduğundan emin olun. Hala bağlanamıyorsanız, ana bilgisayar yöneticisiyle iletişime geçip sunucunun doğru ayarlandığından ve dış portun yönlendirildiğinden emin olun. + Unable to connect to the room because it is already full. - Oda halihazırda dolu olduğundan dolayı katılınamadı. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - Oda yöneticisi sizi odadan yasakladı. Yasağı kaldırmak için yönetici ile konuşun ya da başka bir oda deneyin. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Yanlış şifre. + An unknown error occurred. If this error continues to occur, please open an issue - Bilinmeyen bir hata oluştu. Eğer bu hata devam ederse, lütfen bir hata raporu açın. + Connection to room lost. Try to reconnect. - Odaya bağlantı kesildi. Yeniden bağlanmayı dene. + You have been kicked by the room host. - Oda yöneticisi seni odadan çıkardı. + IP address is already in use. Please choose another. - IP adresi halihazırda kullanılıyor. Lütfen başka bir IP adresi seçin. + You do not have enough permission to perform this action. - Bu işlemi yapabilmek için yeterli yetkiye sahip değilsiniz. + The user you are trying to kick/ban could not be found. They may have left the room. - Kicklemeye/banlamaya çalıştığınız kullanıcı bulunamadı. -Odadan çıkmış olabilir. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Geçerli bir ağ arayüzü seçilmedi. -Lütfen Yapılandır -> Sistem -> Ağ'a gidip bir seçim yapınız. + Error - Hata + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Yuzuyu geliştirmeye yardımcı olmak için </a> anonim veri toplandı. <br/><br/>Kullanım verinizi bizimle paylaşmak ister misiniz? + + None + Yok - Telemetry - Telemetri + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Açılışta Vulkan başlatılırken hata. Hata yardımını görüntülemek için <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>buraya tıklayın</a>. + + 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 - Uyarı, Eski Oyun Formatı + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Bu oyun için dekonstrükte ROM formatı kullanıyorsunuz, bu fromatın yerine NCA, NAX, XCI ve NSP formatları kullanılmaktadır. Dekonstrükte ROM formatları ikon, üst veri ve güncelleme desteği içermemektedir.<br><br>Yuzu'nun desteklediği çeşitli Switch formatları için<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Wiki'yi ziyaret edin</a>. Bu mesaj yeniden gösterilmeyecektir. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu video çekirdeğini çalıştırırken bir hatayla karşılaştı. Bu sorun genellikle eski GPU sürücüleri sebebiyle ortaya çıkar. Daha fazla detay için lütfen log dosyasına bakın. Log dosyasını incelemeye dair daha fazla bilgi için lütfen bu sayfaya ulaşın: <a href='https://yuzu-emu.org/help/reference/log-files/'>Log dosyası nasıl yüklenir</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Lütfen dosyalarınızı yeniden dump etmek için<a href='https://yuzu-emu.org/help/quickstart/'>yuzu hızlı başlangıç kılavuzu'nu</a> takip edin.<br> Yardım için yuzu wiki</a>veya yuzu Discord'una</a> bakabilirsiniz. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Bilinmeyen bir hata oluştu. Lütfen daha fazla detay için kütüğe göz atınız. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Yazılım kapatılıyor... - + Save Data Kayıt Verisi - + Mod Data Mod Verisi - + Error Opening %1 Folder %1 klasörü açılırken hata - - + + Folder does not exist! Klasör mevcut değil! - Error Opening Transferable Shader Cache - Transfer Edilebilir Shader Cache'ini Açarken Bir Hata Oluştu - - - Failed to create the shader cache directory for this title. - Bu oyun için shader cache konumu oluşturulamadı. - - - Error Removing Contents - İçerik Kaldırma Hatası - - - Error Removing Update - Güncelleme Kaldırma hatası - - - Error Removing DLC - DLC Kaldırma Hatası - - - + Remove Installed Game Contents? Yüklenmiş Oyun İçeriğini Kaldırmak İstediğinize Emin Misiniz? - + Remove Installed Game Update? Yüklenmiş Oyun Güncellemesini Kaldırmak İstediğinize Emin Misiniz? - + Remove Installed Game DLC? Yüklenmiş DLC'yi Kaldırmak İstediğinize Emin Misiniz? - + Remove Entry Girdiyi Kaldır - Successfully Removed - Başarıyla Kaldırıldı - - - Successfully removed the installed base game. - Yüklenmiş oyun başarıyla kaldırıldı. - - - The base game is not installed in the NAND and cannot be removed. - Asıl oyun NAND'de kurulu değil ve kaldırılamaz. - - - Successfully removed the installed update. - Yüklenmiş güncelleme başarıyla kaldırıldı. - - - There is no update installed for this title. - Bu oyun için yüklenmiş bir güncelleme yok. - - - There are no DLC installed for this title. - Bu oyun için yüklenmiş bir DLC yok. - - - Successfully removed %1 installed DLC. - %1 yüklenmiş DLC başarıyla kaldırıldı. - - - + Delete OpenGL Transferable Shader Cache? OpenGL Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz? - + Delete Vulkan Transferable Shader Cache? Vulkan Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz? - + Delete All Transferable Shader Caches? Tüm Transfer Edilebilir Shader Cache'leri Kaldırmak İstediğinize Emin Misiniz? - + Remove Custom Game Configuration? Oyuna Özel Yapılandırmayı Kaldırmak İstediğinize Emin Misiniz? - + Remove Cache Storage? - + - + Remove File Dosyayı Sil - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Transfer Edilebilir Shader Cache Kaldırılırken Bir Hata Oluştu - - - A shader cache for this title does not exist. - Bu oyun için oluşturulmuş bir shader cache yok. - - - Successfully removed the transferable shader cache. - Transfer edilebilir shader cache başarıyla kaldırıldı. - - - Failed to remove the transferable shader cache. - Transfer edilebilir shader cache kaldırılamadı. - - - Error Removing Vulkan Driver Pipeline Cache - Vulkan Pipeline Önbelleği Kaldırılırken Hata - - - Failed to remove the driver pipeline cache. - Sürücü pipeline önbelleği kaldırılamadı. - - - Error Removing Transferable Shader Caches - Transfer Edilebilir Shader Cache'ler Kaldırılırken Bir Hata Oluştu - - - Successfully removed the transferable shader caches. - Transfer edilebilir shader cacheler başarıyla kaldırıldı. - - - Failed to remove the transferable shader cache directory. - Transfer edilebilir shader cache konumu kaldırılamadı. - - - Error Removing Custom Configuration - Oyuna Özel Yapılandırma Kaldırılırken Bir Hata Oluştu. - - - A custom configuration for this title does not exist. - Bu oyun için bir özel yapılandırma yok. - - - Successfully removed the custom game configuration. - Oyuna özel yapılandırma başarıyla kaldırıldı. - - - Failed to remove the custom game configuration. - Oyuna özel yapılandırma kaldırılamadı. - - - - + + RomFS Extraction Failed! RomFS Çıkartımı Başarısız! - + There was an error copying the RomFS files or the user cancelled the operation. RomFS dosyaları kopyalanırken bir hata oluştu veya kullanıcı işlemi iptal etti. - + Full Full - + Skeleton Çerçeve - + Select RomFS Dump Mode RomFS Dump Modunu Seçiniz - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Lütfen RomFS'in nasıl dump edilmesini istediğinizi seçin.<br>"Full" tüm dosyaları yeni bir klasöre kopyalarken <br>"skeleton" sadece klasör yapısını oluşturur. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root %1 konumunda RomFS çıkarmaya yetecek alan yok. Lütfen yer açın ya da Emülasyon > Yapılandırma > Sistem > Dosya Sistemi > Dump konumu kısmından farklı bir çıktı konumu belirleyin. - + Extracting RomFS... RomFS çıkartılıyor... - - + + Cancel İptal - + RomFS Extraction Succeeded! RomFS Çıkartımı Başarılı! - + The operation completed successfully. İşlem başarıyla tamamlandı. - Create Shortcut - Kısayol Oluştur - - - Successfully created a shortcut to %1 - %1 dizinine kısayol oluşturuldu - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Bu seçenek, şu anki AppImage dosyasının kısayolunu oluşturacak. Uygulama güncellenirse kısayol çalışmayabilir. Devam edilsin mi? - - - Create Icon - Simge Oluştur - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Simge dosyası oluşturulamadı. "%1" dizini yok ve oluşturulamıyor. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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ı - + %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 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 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 - + %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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Oyun uyumluluk test çalışması göndermek için öncelikle yuzu hesabınla giriş yapmanız gerekiyor.<br><br/>Yuzu hesabınızla giriş yapmak için, Emülasyon &gt; Yapılandırma &gt; Web'e gidiniz. - - - + Error opening URL URL açılırken bir hata oluştu - + Unable to open the URL "%1". URL "%1" açılamıyor. - + TAS Recording TAS kayıtta - + Overwrite file of player 1? Oyuncu 1'in dosyasının üstüne yazılsın mı? - + Invalid config detected Geçersiz yapılandırma tespit edildi - + Handheld controller can't be used on docked mode. Pro controller will be selected. Handheld kontrolcü dock modunda kullanılamaz. Pro kontrolcü seçilecek. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Amiibo kaldırıldı - + Error Hata - - + + The current game is not looking for amiibos Aktif oyun amiibo beklemiyor - + Amiibo File (%1);; All Files (*.*) Amiibo Dosyası (%1);; Tüm Dosyalar (*.*) - + Load Amiibo Amiibo Yükle - + Error loading Amiibo data Amiibo verisi yüklenirken hata - + The selected file is not a valid amiibo Seçtiğiniz dosya geçerli bir amiibo değil - + The selected file is already on use Seçtiğiniz dosya hali hazırda kullanılıyor - + An unknown error occurred Bilinmeyen bir hata oluştu - - + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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 shader - Oluşturuluyor: %n shader - + Oluşturuluyor: %n shaderOluşturuluyor: %n shader - + Scale: %1x %1 is the resolution scaling factor Ölçek: %1x - + Speed: %1% / %2% Hız %1% / %2% - + Speed: %1% Hız: %1% - Game: %1 FPS (Unlocked) - Oyun: %1 FPS (Sınırsız) - - - + Game: %1 FPS Oyun: %1 FPS - + Frame: %1 ms Kare: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA AA YOK - + VOLUME: MUTE SES: KAPALI - + VOLUME: %1% Volume percentage (e.g. 50%) SES: %%1 - + Derivation Components Missing Türeten Bileşenleri Kayıp - + + Encryption keys are missing. + + + + 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 yuzu? - yuzu'yu kapatmak istediğinizden emin misiniz? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Şu an çalışan uygulamadan dolayı Yuzu kapatılamıyor. - -Görmezden gelip kapatmak ister misiniz? - - - - None - Yok - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gausyen - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - Dock Modu Aktif - - - - Handheld - Taşınabilir - - - - Normal - Normal - - - - High - Yüksek - - - - Extreme - Ekstrem - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - - - - - GLSL - - - - - GLASM - - - - - SPIRV - + @@ -6963,14 +6687,10 @@ Görmezden gelip kapatmak ister misiniz? OpenGL shared contexts are not supported. OpenGL paylaşılan bağlam desteklenmiyor. - - yuzu has not been compiled with OpenGL support. - Yuzu OpenGL desteklememektedir. - Eden has not been compiled with OpenGL support. - + @@ -7053,143 +6773,149 @@ Görmezden gelip kapatmak ister misiniz? - Remove Play Time Data - + Remove Cache Storage + - Remove Cache Storage - - - - Remove OpenGL Pipeline Cache OpenGL Pipeline Cache'ini Kaldır - + Remove Vulkan Pipeline Cache Vulkan Pipeline Cache'ini Kaldır - + Remove All Pipeline Caches Bütün Pipeline Cache'lerini Kaldır - + Remove All Installed Contents Tüm Yüklenmiş İçeriği Kaldır + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS RomFS Dump Et - + Dump RomFS to SDMC RomFS'i SDMC'ye çıkar. - + Verify Integrity - + - + Copy Title ID to Clipboard Title ID'yi Panoya Kopyala - + Navigate to GameDB entry GameDB sayfasına yönlendir - + Create Shortcut Kısayol Oluştur - + Add to Desktop Masaüstüne Ekle - + Add to Applications Menu Uygulamalar Menüsüne Ekl - + Configure Game - + - Properties - Özellikler - - - + Scan Subfolders Alt Klasörleri Tara - + Remove Game Directory Oyun Konumunu Kaldır - + ▲ Move Up ▲Yukarı Git - + ▼ Move Down ▼Aşağı Git - + Open Directory Location Oyun Dosyası Konumunu Aç - + Clear Temizle - + Name İsim - + Compatibility Uyumluluk - + Add-ons Eklentiler - + File type Dosya türü - + Size Boyut - + Play time - + @@ -7258,7 +6984,7 @@ Görmezden gelip kapatmak ister misiniz? GameListPlaceholder - + Double-click to add a new folder to the game list Oyun listesine yeni bir klasör eklemek için çift tıklayın. @@ -7268,18 +6994,15 @@ Görmezden gelip kapatmak ister misiniz? %1 of %n result(s) - - %n sonucun %1'i - %n sonucun %1'i - + %n sonucun %1'i%n sonucun %1'i - + Filter: Filtre: - + Enter pattern to filter Filtrelemek için bir düzen giriniz @@ -7363,201 +7086,192 @@ Görmezden gelip kapatmak ister misiniz? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Oda herkese açık yapılamadı. Eğer odayı herkese açık yapmak istiyorsanız, geçerli bir yuzu hesabını Emülasyon -> Yapılandır -> Web'den ayarlamalısınız. Eğer odayı herkese açık yapmak istemiyorsanız, lütfen Gizli seçeneğini seçin. + Hotkeys - + Audio Mute/Unmute Sesi Sustur/Aç - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Ana Pencere - + Audio Volume Down Ses Kapa - + Audio Volume Up Ses Aç - + Capture Screenshot Ekran Görüntüsü Al - + Change Adapting Filter Uyarlanan Filtreyi Değiştir - + Change Docked Mode Takılı Modu Kullan - + Change GPU Accuracy GPU Doğruluğunu Değiştir - + Configure - Yapılandır + - + Configure Current Game - + - + Continue/Pause Emulation Sürdür/Emülasyonu duraklat - + Exit Fullscreen Tam Ekrandan Çık - + Exit Eden - + - Exit yuzu - Yuzu'dan çık - - - + Fullscreen Tam Ekran - + Load File Dosya Aç - + Load/Remove Amiibo Amiibo Yükle/Kaldır - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation Emülasyonu Yeniden Başlat - + Stop Emulation Emülasyonu Durdur - + TAS Record TAS Kaydet - + TAS Reset TAS Sıfırla - + TAS Start/Stop TAS Başlat/Durdur - + Toggle Filter Bar Filtre Çubuğunu Aç/Kapa - + Toggle Framerate Limit FPS Limitini Aç/Kapa - + Toggle Mouse Panning Mouse ile Kaydırmayı Aç/Kapa - + Toggle Renderdoc Capture - + - + Toggle Status Bar Durum Çubuğunu Aç/Kapa @@ -7589,7 +7303,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Yazı bu karakterleri içeremez: %1 @@ -7737,7 +7451,7 @@ Debug Message: Open &Eden Folders - + @@ -7801,350 +7515,340 @@ Debug Message: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Yardım - + &Install Files to NAND... &NAND'e Dosya Kur... - + L&oad File... &Dosyayı Yükle... - + Load &Folder... &Klasörü Yükle... - + E&xit &Çıkış - + &Pause &Duraklat - + &Stop Du&rdur - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Yuzu Hakkında - - - + Single &Window Mode &Tek Pencere Modu - + Con&figure... &Yapılandır... - + Ctrl+, - + - + Display D&ock Widget Headers D&ock Widget Başlıkları'nı Göster - + Show &Filter Bar &Filtre Çubuğu'nu Göster - + Show &Status Bar &Durum Çubuğu'nu Göster - + Show Status Bar Durum Çubuğunu Göster - + &Browse Public Game Lobby &Herkese Açık Oyun Lobilerine Göz At - + &Create Room &Oda Oluştur - + &Leave Room &Odadan Ayrıl - + &Direct Connect to Room &Odaya Direkt Bağlan - + &Show Current Room &Şu Anki Odayı Göster - + F&ullscreen &Tam Ekran - + &Restart &Yeniden Başlat - + Load/Remove &Amiibo... &Amiibo Yükle/Kaldır - + &Report Compatibility &Uyumluluk Bildir - + Open &Mods Page &Mod Sayfasını Aç - + Open &Quickstart Guide &Hızlı Başlangıç Kılavuzunu Aç - + &FAQ &SSS - Open &yuzu Folder - &yuzu Klasörünü Aç - - - + &Capture Screenshot &Ekran Görüntüsü Al - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... &TAS'i Ayarla... - + Configure C&urrent Game... &Geçerli Oyunu Yapılandır... - + &Start B&aşlat - + &Reset &Sıfırla - + R&ecord K&aydet - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8152,15 +7856,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8177,7 +7886,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Yenileniyor @@ -8187,27 +7896,27 @@ If you wish to clean up the files which were left in the old data location, you Yasağı kaldır - + Subject Konu - + Type Tip - + Forum Username Forum Kullanıcı Adı - + IP Address IP Adresi - + Refresh Yenile @@ -8215,37 +7924,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Anlık bağlantı durumu - + Not Connected. Click here to find a room! Bağlantı Yok. Oda bulmak için buraya basın! - + Not Connected Bağlantı Yok - + Connected Bağlandı - + New Messages Received Yeni Mesaj Alındı - + Error Hata - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Oda bilgisi güncellenemedi. Lütfen İnternet bağlantınızı kontrol edin ve yeniden bir oda açmayı deneyin. @@ -8254,90 +7963,6 @@ Debug Bilgisi: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Kullanıcı adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Oda adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı. - - - Username is already in use or not valid. Please choose another. - Kullanıcı adı halihazırda kullanılıyor. Lütfen başka bir kullanıcı adı seçin. - - - IP is not a valid IPv4 address. - IP geçerli bir IPv4 adresi değil. - - - Port must be a number between 0 to 65535. - Port 0 ile 65535 arasında bir numara olmalı. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Bir oda açabilmeniz için bir Tercih Edilen Oyun seçmeniz gerekir. Eğer oyun listenizde hiçbir oyun yoksa, oyun listesindeki artı ikonuna basarak yeni bir oyun klasörü ekleyebilirsiniz. - - - Unable to find an internet connection. Check your internet settings. - İnternet bağlantısı bulunamadı. İnternet ayarlarınızı kontrol edin. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Ana bilgisayara bağlanılamadı. Bağlantı ayarlarının doğru olduğundan emin olun. Hala bağlanamıyorsanız, ana bilgisayar yöneticisiyle iletişime geçip sunucunun doğru ayarlandığından ve dış portun yönlendirildiğinden emin olun. - - - Unable to connect to the room because it is already full. - Oda halihazırda dolu olduğundan dolayı katılınamadı. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Odayı oluşturma başarısız oldu. Lütfen tekrar deneyin. Yuzu'yu yeniden başlatmak gerekebilir. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - Oda yöneticisi sizi odadan yasakladı. Yasağı kaldırmak için yönetici ile konuşun ya da başka bir oda deneyin. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Sürümler uyuşmuyor! Lütfen yuzu'yu son sürüme güncelleyin. Eğer sorun devam ediyorsa, oda yöneticisine ulaşın ve sunucuyu güncellemelerini isteyin. - - - Incorrect password. - Yanlış şifre. - - - An unknown error occurred. If this error continues to occur, please open an issue - Bilinmeyen bir hata oluştu. Eğer bu hata devam ederse, lütfen bir hata raporu açın. - - - Connection to room lost. Try to reconnect. - Odaya bağlantı kesildi. Yeniden bağlanmayı dene. - - - You have been kicked by the room host. - Oda yöneticisi seni odadan çıkardı. - - - IP address is already in use. Please choose another. - IP adresi halihazırda kullanılıyor. Lütfen başka bir IP adresi seçin. - - - You do not have enough permission to perform this action. - Bu işlemi yapabilmek için yeterli yetkiye sahip değilsiniz. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Kicklemeye/banlamaya çalıştığınız kullanıcı bulunamadı. -Odadan çıkmış olabilir. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Geçerli bir ağ arayüzü seçilmedi. -Lütfen Yapılandır -> Sistem -> Ağ'a gidip bir seçim yapınız. - Game already running @@ -8371,13 +7996,6 @@ Devam etmek istiyor musunuz? Odadan çıkmak üzeresiniz. Herhangi bir ağ bağlantısı kapanacaktır. - - NetworkMessage::ErrorManager - - Error - Hata - - OverlayDialog @@ -8402,7 +8020,7 @@ Devam etmek istiyor musunuz? <!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;"> +</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"> @@ -8421,46 +8039,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 şu anda oyun oynamıyor - - - - %1 is playing %2 - %1 %2'yi oynuyor - - - - Not playing a game - Şu anda oyun oynamıyor - - - - Installed SD Titles - Yüklenmiş SD Oyunları - - - - Installed NAND Titles - Yüklenmiş NAND Oyunları - - - - System Titles - Sistemde Yüklü Oyunlar - - - - Add New Game Directory - Yeni Oyun Konumu Ekle - - - - Favorites - Favoriler - @@ -8482,49 +8060,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [belirlenmedi] - - - - Hat %1 %2 - Hat %1 %2 - - - - - - - - - - - - Axis %1%2 - Eksen %1%2 - - - - Button %1 - Tuş %1 - - - - - - - - - - [unknown] - [bilinmeyen] - @@ -8571,6 +8106,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + L Çubuğu + + + + Stick R + R Çubuğu + @@ -8601,6 +8166,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Artı + + + + Minus + Eksi + + + + + Home + Home + + + + Capture + Kaydet + @@ -8673,112 +8259,6 @@ p, li { white-space: pre-wrap; } Options Options - - - - [undefined] - [belirsiz] - - - - %1%2 - %1%2 - - - - - [invalid] - [geçersiz] - - - - - %1%2Hat %3 - %1%2Hat %3 - - - - - - - %1%2Axis %3 - %1%2Eksen %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Eksen %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Hareket %3 - - - - - %1%2Button %3 - %1%2Tuş %3 - - - - - [unused] - [kullanılmayan] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - L Çubuğu - - - - Stick R - R Çubuğu - - - - Plus - Artı - - - - Minus - Eksi - - - - - Home - Home - - - - Capture - Kaydet - Touch @@ -8810,11 +8290,32 @@ p, li { white-space: pre-wrap; } Extra Ekstra + + + + [undefined] + [belirsiz] + + + + + + + + [not set] + [belirlenmedi] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [geçersiz] + @@ -8825,7 +8326,19 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 - + + + + + + %1%2Axis %3,%4,%5 + %1%2Eksen %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Hareket %3 @@ -8834,40 +8347,165 @@ p, li { white-space: pre-wrap; } %1%2%3Tuş %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Eksen %3 - + + + + + + + + [unknown] + [bilinmeyen] + + + + + [unused] + [kullanılmayan] + + + + + + + + + + + + Axis %1%2 + Eksen %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + %1%2Button %3 + %1%2Tuş %3 + + + + Hat %1 %2 + Hat %1 %2 + + + + Button %1 + Tuş %1 + + + + Installed SD Titles + Yüklenmiş SD Oyunları + + + + Installed NAND Titles + Yüklenmiş NAND Oyunları + + + + System Titles + Sistemde Yüklü Oyunlar + + + + Add New Game Directory + Yeni Oyun Konumu Ekle + + + + Favorites + Favoriler + + + + Not playing a game + Şu anda oyun oynamıyor + + + + %1 is not playing a game + %1 şu anda oyun oynamıyor + + + + %1 is playing %2 + %1 %2'yi oynuyor + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -8986,293 +8624,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - + - - + + Verifying integrity... - + - - + + Integrity verification succeeded! - + - - + + The operation completed successfully. - İşlem başarıyla tamamlandı. + - - + + 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - İçerik Kaldırma Hatası + - + Error Removing Update - Güncelleme Kaldırma hatası + - + Error Removing DLC - DLC Kaldırma Hatası + - - The base game is not installed in the NAND and cannot be removed. - Asıl oyun NAND'de kurulu değil ve kaldırılamaz. - - - - There is no update installed for this title. - Bu oyun için yüklenmiş bir güncelleme yok. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Başarıyla Kaldırıldı + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - %1 yüklenmiş DLC başarıyla kaldırıldı. + - - + + Error Removing Transferable Shader Cache - Transfer Edilebilir Shader Cache Kaldırılırken Bir Hata Oluştu + - - + + A shader cache for this title does not exist. - Bu oyun için oluşturulmuş bir shader cache yok. + - + Successfully removed the transferable shader cache. - Transfer edilebilir shader cache başarıyla kaldırıldı. + - + Failed to remove the transferable shader cache. - Transfer edilebilir shader cache kaldırılamadı. + - + Error Removing Vulkan Driver Pipeline Cache - Vulkan Pipeline Önbelleği Kaldırılırken Hata + - + Failed to remove the driver pipeline cache. - Sürücü pipeline önbelleği kaldırılamadı. + - - + + Error Removing Transferable Shader Caches - Transfer Edilebilir Shader Cache'ler Kaldırılırken Bir Hata Oluştu + - + Successfully removed the transferable shader caches. - Transfer edilebilir shader cacheler başarıyla kaldırıldı. + - + Failed to remove the transferable shader cache directory. - Transfer edilebilir shader cache konumu kaldırılamadı. + - - + + Error Removing Custom Configuration - Oyuna Özel Yapılandırma Kaldırılırken Bir Hata Oluştu. + - + A custom configuration for this title does not exist. - Bu oyun için bir özel yapılandırma yok. + - + Successfully removed the custom game configuration. - Oyuna özel yapılandırma başarıyla kaldırıldı. + - + Failed to remove the custom game configuration. - Oyuna özel yapılandırma kaldırılamadı. + - + Reset Metadata Cache - Üstveri Cache'ini Sıfırla + - + The metadata cache is already empty. - Metadata Cache'i zaten boş. + - + The operation completed successfully. - İşlem başarıyla tamamlandı. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Metadata Cache'i silinemedi. Kullanımda ya da oluşturulmamış olabilir. + - + Create Shortcut - Kısayol Oluştur + - + Do you want to launch the game in fullscreen? - + - + Shortcut Created - + - + Successfully created a shortcut to %1 - %1 dizinine kısayol oluşturuldu + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Bu seçenek, şu anki AppImage dosyasının kısayolunu oluşturacak. Uygulama güncellenirse kısayol çalışmayabilir. Devam edilsin mi? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - + - + Create Icon - Simge Oluştur + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Simge dosyası oluşturulamadı. "%1" dizini yok ve oluşturulamıyor. + - + No firmware available - + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9311,7 +9257,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9324,7 +9270,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons İkili Joyconlar @@ -9337,7 +9283,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Sol Joycon @@ -9350,7 +9296,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Sağ Joycon @@ -9379,7 +9325,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9497,35 +9443,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller GameCube Kontrolcüsü - + Poke Ball Plus Poke Ball Plus - + NES Controller NES Kontrolcüsü - + SNES Controller SNES Kontrolcüsü - + N64 Controller N64 Kontrolcüsü - + Sega Genesis Sega Genesis @@ -9671,7 +9617,7 @@ Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +</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"> @@ -9699,6 +9645,34 @@ p, li { white-space: pre-wrap; } Bir kısayol girin + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9839,4 +9813,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/languages/uk.ts b/dist/languages/uk.ts index 085e456985..9b05c206e6 100644 --- a/dist/languages/uk.ts +++ b/dist/languages/uk.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Про yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + Про Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 — експериментальний емулятор із відкритим вихідним кодом для Nintendo Switch під ліцензією GPLv3.0+, який базується на емуляторі yuzu, розробка якого припинилася в березні 2024 року. <br /><br />Цією програмою не слід користуватися, щоб грати в ігри, які не були отримані легально.</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu є експериментальним емулятором Nintendo Switch з відкритим кодом ліцензований під GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Це програмне забезпечення не слід використовувати для ігор, які ви отримали незаконним шляхом.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Веб-сайт</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Першокод</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Вкладники</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Ліцензія</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> <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; є торговою маркою Nintendo. yuzu не пов'язаний з Nintendo у будь-якому вигляді.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; є торговою маркою Nintendo. eden жодним чином не пов’язаний із Nintendo.</span></p></body></html> @@ -74,7 +51,7 @@ p, li { white-space: pre-wrap; } Communicating with the server... - Зв'язок із сервером... + Зв’язок із сервером... @@ -84,12 +61,12 @@ p, li { white-space: pre-wrap; } Touch the top left corner <br>of your touchpad. - Торкніться верхнього лівого кута <br> вашого тачпаду. + Торкніться лівого верхнього кута <br> своєї сенсорної панелі. Now touch the bottom right corner <br>of your touchpad. - Тепер торкніться правого нижнього кута <br> вашого тачпаду. + Тепер торкніться правого нижнього кута <br> своєї сенсорної панелі. @@ -99,7 +76,7 @@ p, li { white-space: pre-wrap; } OK - ОК + Гаразд @@ -120,84 +97,84 @@ p, li { white-space: pre-wrap; } Надіслати повідомлення - + Members - Члени + Учасники - + %1 has joined - %1 приєднався + Гравець «%1» приєднався - + %1 has left - %1 вийшов + Гравець «%1» вийшов - + %1 has been kicked - %1 вигнано + Гравця «%1» вигнано - + %1 has been banned - %1 заблоковано + Гравця «%1» заблоковано - + %1 has been unbanned - %1 розблоковано + Гравця «%1» розблоковано - + View Profile Переглянути профіль - - + + Block Player Заблокувати гравця - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? - Коли ви блокуєте гравця, ви більше не отримуватиме від нього повідомлення у чаті. <br><br>Ви впевнені що бажаєте заблокувати %1? + Після блокування гравця ви більше не отримуватимете від нього повідомлення в чаті. <br><br>Ви впевнені, що хочете заблокувати гравця «%1»? - + Kick Вигнати - + Ban Заблокувати - + Kick Player Вигнати гравця - + Are you sure you would like to <b>kick</b> %1? - Ви впевнені що бажаєте <b>вигнати</b> %1? + Ви впевнені, що хочете <b>вигнати</b> гравця «%1»? - + Ban Player Заблокувати гравця - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. - Ви впевнені що бажаєте <b>вигнати і заблокувати</b> %1? + Ви впевнені, що хочете <b>вигнати та заблокувати</b> гравця «%1»? -Ця дія заблокує ім'я користувача на форумі та їх IP-адресу. +Таким чином ви заблокуєте його на форумі за ім’ям користувача та IP-адресою. @@ -220,25 +197,25 @@ This would ban both their forum username and their IP address. Leave Room - Залишити кімнату + Покинути кімнату ClientRoomWindow - + Connected - З'єднано + Під’єднано - + Disconnected - Роз'єднано + Від’єднано - + %1 - %2 (%3/%4 members) - connected - %1 - %2 (%3/%4 члени) - з'єднано + %1 — %2 (учасники: %3/%4) — під’єднано @@ -259,14 +236,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility Повідомити про сумісність гри - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Якщо ви бажаєте надіслати звіт до </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">списку сумісності yuzu</span></a><span style=" font-size:10pt;">, наступна інформація буде зібрана та відображена на сайті:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Інформація про залізо (ЦП / ГП / Операційна система)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Версія yuzu</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Підключений акаунт yuzu</li></ul></body></html> - <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;">Якщо ви вирішили додати результат власного тестування до</span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">переліку сумісності eden</span></a><span style=" font-size:10pt;">, на сайті буде зібрано й показано таку інформацію:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">інформація про обладнання (ЦП / ГП / операційна система)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Яка версія eden використовувалася</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Під’єднаний обліковий запис eden</li></ul></body></html> @@ -276,52 +249,52 @@ This would ban both their forum username and their IP address. Yes The game starts to output video or audio - Так Гра починає виводити відео або аудіо + Так Гра починає виводити відео або звук No The game doesn't get past the "Launching..." screen - Ні Гра не проходить далі екрана "Запуск..." + Ні Гра не проходить далі екрана «Запуск...» Yes The game gets past the intro/menu and into gameplay - Так Гра переходить від вступу/меню до геймплею + Так Гра переходить від вступу/меню до ігрового процесу No The game crashes or freezes while loading or using the menu - Ні Гра вилітає або зависає під час завантаження або використання меню + Ні Гра зависає або відбувається збій під час завантаження або використання меню <html><head/><body><p>Does the game reach gameplay?</p></body></html> - <html><head/><body><p>Чи дотягує гра до геймплею?</p></body></html> + <html><head/><body><p>Чи вдається перейти до ігрового процесу?</p></body></html> Yes The game works without crashes - Так Гра працює без вильотів + Так Гра працює без збоїв No The game crashes or freezes during gameplay - Ні Гра крашится або зависає під час геймплею + Ні Гра зависає або відбувається збій під час ігрового процесу <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> - <html><head/><body><p>Чи працює гра без вильотів, фризів або повного зависання під час ігрового процесу?</p></body></html> + <html><head/><body><p>Чи працює гра без зависань, збоїв або неможливості продовжити ігровий процес?</p></body></html> Yes The game can be finished without any workarounds - Так Гра може бути завершена без будь-яких обхідних шляхів + Так Гру можна пройти без будь-яких сторонніх рішень No The game can't progress past a certain area - Ні Гру неможливо пройти далі певної області + Ні Гру неможливо пройти далі певного місця @@ -336,7 +309,7 @@ This would ban both their forum username and their IP address. Minor The game has minor graphical errors - Невеликі У грі є невеликі проблеми з графікою + Незначні У грі є незначні проблеми з графікою @@ -351,12 +324,12 @@ This would ban both their forum username and their IP address. Major The game has major audio errors - Серйозні У грі є серйозні проблеми з звуком + Серйозні У грі є серйозні проблеми зі звуком Minor The game has minor audio errors - Невеликі У грі є невеликі проблеми з звуком + Незначні У грі є незначні проблеми зі звуком @@ -366,7 +339,7 @@ This would ban both their forum username and their IP address. <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> - <html><head/><body><p>Чи є в грі якісь проблеми зі звуком / відсутні ефекти?</p></body></html> + <html><head/><body><p>Чи є в грі якісь проблеми зі звуком / відсутністю ефектів?</p></body></html> @@ -374,22 +347,22 @@ This would ban both their forum username and their IP address. Дякуємо за ваш звіт! - + Submitting Надсилання - + Communication error - Помилка з'єднання + Помилка з’єднання - + An error occurred while sending the Testcase Сталася помилка під час надсилання звіту - + Next Далі @@ -397,1625 +370,1695 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + Редактор amiibo - + + Controller configuration + Налаштування контролера + + + + Data erase + Стирання даних + + + Error Помилка - + + Net connect + Мережеве з’єднання + + + + Player select + Вибір гравця + + + + Software keyboard + Програмна клавіатура + + + + Mii Edit + Редагування Mii + + + + Online web + Онлайн-мережа + + + + Shop + Крамниця + + + + Photo viewer + Переглядач фото + + + + Offline web + Офлайн-мережа + + + + Login share + Спільний вхід + + + + Wifi web auth + Wifi-автентифікація + + + + My page + Моя сторінка + + + Output Engine: - Рушій виводу: + Рушій виведення: - + Output Device: - Пристрій відтворення: + Пристрій виведення: - + Input Device: - Пристрій вводу: + Пристрій введення: - + + Mute audio + Вимкнути звук + + + Volume: - Гучність + Гучність: - + Mute audio when in background - Приглушити звук у фоновому режимі + Вимикати звук у фоновому режимі - + Multicore CPU Emulation Багатоядерна емуляція ЦП - - Limit Speed Percent - Обмеження відсотка швидкості + + 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. +Це налаштування в основному для зневадження й не повинно бути вимкненим. - + + Memory Layout + Розкладка пам’яті + + + + 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 ГБ із версії для розробників. +Не впливає на продуктивність/стабільність, але може дозволити завантажувати модифіковані текстури вищої роздільності. + + + + 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. + Керує максимальною швидкістю візуалізації гри. Деякі ігри можуть працювати з неправильною швидкістю. +200% для гри з 30 к/с — це 60 к/с, а для гри з 60 к/с — 120 к/с. +Вимкнення розблокує частоту кадрів до максимальної, на яку здатен здатен ваш комп’ютер. + + + + Synchronize Core Speed + Синхронізувати швидкість ядер + + + + 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. + Синхронізує швидкість ядер ЦП з максимальною швидкістю візуалізації гри, щоб збільшити частоту кадрів, при цьому не впливаючи на швидкість гри (анімації, фізика тощо). +Може зменшити затримки при низькій частоті кадрів. + + + Accuracy: Точність: - + + Change the accuracy of the emulated CPU (for debugging only). + Змінює точність емульованого ЦП (лише для зневадження) + + + + + 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. + Розгін емульованого ЦП, щоб прибрати деякі обмеження частоти кадрів. Слабші ЦП можуть зіткнутися зі зменшеною продуктивністю, а деякі ігри можуть працювати некоректно. +Використовуйте «Підвищення (1700 МГц)», щоб емулювати максимальну тактову частоту справжнього Switch, або «Швидко (2000 МГц)» для подвійної частоти. + + + + Custom CPU Ticks + Користувацькі такти ЦП + + + + 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. + + + + 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 + Швидші 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 біт) + Швидші інструкції ASIMD (лише 32 біти) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Це налаштування покращує швидкість виконання 32 бітових функцій ASIMD із рухомою комою завдяки використанню неправильних режиміс округлення. + + + Inaccurate NaN handling - Неправильна обробка NaN + Неточна обробка NaN - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Це налаштування покращує швидкість завдяки вилученню перевірки NaN. +Зверніть увагу, що також це зменшує точність виконання певних інструкцій із рухомою комою. + + + Disable address space checks - Вимкнути перевірку адресного простору + Вимкнути перевірки адресного простору - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + Це налаштування покращує швидкість завдяки вимкненню перевірок безпеки перед операціями з пам’яттю. +Вимкнення може дозволити грі виконувати довільний код. + + + Ignore global monitor Ігнорувати глобальний моніторинг - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Це налаштування покращує швидкість завдяки покладанню лише на семантику cmpxchg, щоб забезпечити безпеку інструкцій ексклюзивного доступу. +Зверніть увагу, що це може спричинити взаємне блокування або інші умови змагання даних. + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + Змінює API виведення графіки. +Рекомендовано використовувати Vulkan. + + + Device: Пристрій: - + + This setting selects the GPU to use (Vulkan only). + Це налаштування вибирає ГП для використання (лише Vulkan). + + + Shader Backend: Бекенд шейдерів: - - Resolution: - Роздільна здатність: + + The shader backend to use with OpenGL. +GLSL is recommended. + Бекенд шейдерів для використання з OpenGL. +Рекомендовано використовувати GLSL. - + + Resolution: + Роздільність: + + + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + Примушує візуалізовуватися з іншою роздільністю. +Вищі роздільності потребують більше відеопам’яті й пропускної здатності. +Варіанти нище ніж 1X можуть спричинити проблеми з візуалізацією. + + + Window Adapting Filter: Фільтр адаптації вікна: - + FSR Sharpness: Різкість FSR: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + Визначає, наскільки різким буде виглядати зображення при використанні динамічного контрасту FSR. + + + Anti-Aliasing Method: Метод згладжування: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + Метод згладжування. +SMAA забезпечує найкращу якість. +FXAA може створювати стабільніше зображення при низьких роздільностях. + + + Fullscreen Mode: Повноекранний режим: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + Метод, який використовується для візуалізації вікна на весь екран. +«Безрамкове вікно» забезпечує найкращу сумісність з наекранними клавіатурами, яка може бути потрібна для введення в деяких іграх. +«Ексклюзивний повноекранний» може надати кращі продуктивність і підтримку Freesync/Gsync. + + + Aspect Ratio: Співвідношення сторін: - - Use disk pipeline cache - Використовувати кеш конвеєра на диску - - - - Use asynchronous GPU emulation - Використовувати асинхронну емуляцію ГП - - - - NVDEC emulation: - Емуляція NVDEC: - - - - VSync Mode: - Режим верт. синхронізації: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) не пропускає кадри і не має розривів, але обмежений частотою оновлення екрана. -FIFO Relaxed схожий на FIFO, але може мати розриви під час відновлення після просідань. -Mailbox може мати меншу затримку, ніж FIFO, і не має розривів, але може пропускати кадри. -Моментальний (без синхронізації) просто показує всі кадри і може мати розриви. - - - - Enable asynchronous presentation (Vulkan only) - Увімкнути асинхронну презентацію (Vulkan) - - - - 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: - Анізотропна фільтрація: - - - Accuracy Level: - Рівень точності: - - - - Use asynchronous shader building (Hack) - Використовувати асинхронну побудову шейдерів (хак) - - - Use Fast GPU Time (Hack) - Увімкнути Fast GPU Time (хак) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Вмикає функцію Fast GPU Time. Цей параметр змусить більшість ігор працювати в максимальній рідній роздільній здатності. - - - - Use Vulkan pipeline cache - Використовувати конвеєрний кеш Vulkan - - - - Enable Reactive Flushing - Увімкнути реактивне очищення - - - - RNG Seed - Сід RNG - - - - Device Name - Назва пристрою - - - - Note: this can be overridden when region setting is auto-select - Примітка: може бути перезаписано якщо регіон вибирається автоматично - - - - Region: - Регіон: - - - - Time Zone: - Часовий пояс: - - - - Sound Output Mode: - Режим відстворення звуку: - - - - Prompt for user on game boot - Запитувати користувача під час запуску гри - - - - Pause emulation when in background - Призупиняти емуляцію у фоновому режимі - - - - Hide mouse on inactivity - Приховування миші при бездіяльності - - - - CPU - ЦП - - - - Uncompressed (Best quality) - Без стиснення (Найкраща якість) - - - - BC1 (Low quality) - ВС1 (Низька якість) - - - - BC3 (Medium quality) - ВС3 (Середня якість) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (асемблерні шейдери, лише для NVIDIA) - - - - Normal - Нормальна - - - - High - Висока - - - - Extreme - Екстрим - - - - Auto - Авто - - - - Accurate - Точно - - - - Unsafe - Небезпечно - - - - Paranoid (disables most optimizations) - Параноїк (відключає більшість оптимізацій) - - - - Borderless Windowed - Вікно без рамок - - - - Exclusive Fullscreen - Ексклюзивний повноекранний - - - - No Video Output - Відсутність відеовиходу - - - - CPU Video Decoding - Декодування відео на ЦП - - - - GPU Video Decoding (Default) - Декодування відео на ГП (за замовчуванням) - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [ЕКСПЕРИМЕНТАЛЬНЕ] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [ЕКСПЕРИМЕНТАЛЬНО] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Найближчий сусід - - - - Bilinear - Білінійне - - - - Bicubic - Бікубічне - - - - Gaussian - Гауса - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Вимкнено - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - За замовчуванням (16:9) - - - - Force 4:3 - Змусити 4:3 - - - - Force 21:9 - Змусити 21:9 - - - - Force 16:10 - Змусити 16:10 - - - - Stretch to Window - Розтягнути до вікна - - - - Automatic - Автоматично - - - - - Default - За замовчуванням - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Software keyboard - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + Використовувати стійкий кеш конвеєра + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + Дозволяє зберігати шейдери на накопичувачі для швидшого завантаження під час наступних запусків гри. +Вимкнення цього налаштування задумане лише для зневадження. - - Optimize SPIRV output shader - + + Optimize SPIRV output + Оптимізовувати виведення SPIRV - + Runs an additional optimization pass over generated SPIRV shaders. 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. - + Визначає, як повинні декодуватися відео. +Для декодування може використовуватися як ЦП, так і ГП, або ж декодування може взагалі не виконуватися (чорний екран під час відео). +У більшості випадків декодування за допомогою ГП забезпечує найкращу продуктивність. - + ASTC Decoding Method: - + Метод декодування ASTC: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 ціною проблем з візуалізацією, поки текстури декодуються. - + ASTC Recompression Method: - + Метод перестиснення ASTC: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - + + 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 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + Пропускає деякі анулювання кешу під час оновлень пам’яті, зменшуючи використання ЦП й виправляючи затримки. Це може спричинити збої. - + + VSync Mode: + Режим вертикальної синхронізації: + + + + 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. + FIFO (вертикальна синхронізація) не пропускає кадри і не створює розриви, але обмежений частотою оновлення екрана. +FIFO Relaxed допускає розриви під час відновлення після сповільнень. +Mailbox може мати меншу затримку, ніж FIFO, і не має розривів, але може пропускати кадри. +Immediate (без синхронізації) показує всі кадри й може створювати розриви. + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + Забезпечує узгодженість даних між операціями з пам’яттю та обчисленнями. +Це налаштування виправляє проблеми в іграх, але погіршує продуктивність. +Ігри на Unreal Engine 4 часто зазнають найзначніших змін. - + + Enable asynchronous presentation (Vulkan only) + Увімкнути асинхронне подання (лише Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + Трохи покращує продуктивність завдяки переміщенню подання на окремий потік ЦП. - + + Force maximum clocks (Vulkan only) + Примусово максимальна тактова частота (лише Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Виконує роботу у фоновому режимі в очікуванні графічних команд, не даючи змоги ГП знижувати тактову частоту. + + + + Anisotropic Filtering: + Анізотропна фільтрація: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +Safe to set at 16x on most GPUs. + Керує якістю візуалізації текстур під непрямими кутами. +Для більшості ГП можна вільно вибирати 16x. - + 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. Extreme should only be used as a last resort. - + Керує точністю емуляції ГП. +Більшість ігор добре візуалізуються в режимі «Нормально», але для деяких може бути необхідний «Високо». +Частинки зазвичай правильно візуалізуються з точністю «Високо». +Режим «Екстремально» повинен використовуватися у виняткових випадках. - + DMA Accuracy: - + Точність DMA: - - 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + Керує точністю DMA. Вища точність виправляє проблеми з деякими іграми, але може погіршити продуктивність. - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + Увімкнути асинхронну компіляцію шейдерів (обхідне рішення) - + + May reduce shader stutter. + Може зменшити шейдерні затримки. + + + 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. - + Розганяє емульований ГП для збільшення динамічної роздільності та відстані візуалізації. +Використовуйте 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) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + Необхідно для деяких ігор. +Це налаштування лише для власних драйверів Intel і може спричинити збої. +Обчислювальні конвеєри завжди увімкнені у всіх інших драйверах. - + + Enable Reactive Flushing + Увімкнути реактивне очищення + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + Використовує реактивне очищення замість прогнозованого, забезпечуючи точнішу синхронізацію пам’яті. - + Sync to framerate of video playback - + Синхронізувати частоту кадрів з відтворенням відео - + Run the game at normal speed during video playback, even when the framerate is unlocked. - + Відтворювати гру з нормальною швидкістю під час відтворення відео навіть при розблокованій частоті кадрів. - + Barrier feedback loops - + Бар’єрні цикли відгуку - + Improves rendering of transparency effects in specific games. - + Покращує візуалізацію ефектів прозорості в деяких іграх. - - 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + Керує кількістю функцій, які можна використовувати в «Розширеному динамічному стані». +Більше число допускає більше функцій і може збільшити продуктивність, але може спричинити проблеми. +Стандартне значення залежить від системи. - + Provoking Vertex - + Провокативна вершина - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Покращує освітлення та взаємодію з вершинами у деяких іграх. +Це розширення підтримують лише пристрої з Vulkan 1.0+. - + 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 - + Шейдинг зразків - - 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. - + + 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. + Дозволяє виконувати фрагмент шейдера для кожного зразка в багатозразковому фрагменті замість одного разу для кожного фрагмента. Покращує якість графікі ціною втрати продуктивності. +Вищі значення покращують якість, але погіршують продуктивність. - + + RNG Seed + Початкове значення RNG + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + Керує початковим значення генератора випадкових чисел. +Зазвичай використовується в спідранах. - - The name of the emulated Switch. - + + Device Name + Назва пристрою - + + The name of the console. + Назва консолі. + + + Custom RTC Date: - + Користувацька дата RTC: - - 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. - + Це налаштування дозволяє змінити час годинника консолі. +Можна використовувати для маніпуляцій із часом в іграх. - + + The number of seconds from the current unix time + Кількість секунд від поточного unix-часу. + + + Language: - + Мова: - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + Це налаштування може перевизначитися, якщо налаштування регіону вибирається автоматично - - The time zone of the emulated Switch. - + + Region: + Регіон: - + + The region of the console. + Регіон консолі. + + + + Time Zone: + Часовий пояс: + + + + The time zone of the console. + Часовий пояс консолі. + + + + 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. - + Це налаштування вибирає режим консолі між «У докстанції» та «Портативний». +Залежно від цього налаштування ігри змінюватимуть свою роздільність, деякі налаштування та підтримувані контролери. +Налаштування «Портативний» може покращити продуктивність на слабких системах. - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + Запитувати профіль користувача під час запуску - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + Корисно, якщо одним комп’ютером користуються кілька користувачів. - + + Pause when not in focus + Призупиняти, якщо не у фокусі + + + + 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. - + Перевизначає запити на підтвердження зупинки емуляції. +Увімкнення обходить такі запити й одразу зупиняє емуляцію. - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Приховувати курсор миші при бездіяльності - + + Hides the mouse after 2.5s of inactivity. + Приховує курсор миші після 2,5 с її бездіяльності. + + + Disable controller applet - + Вимкнути аплет контролера - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + 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) + ВС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) + Параноїк (вимикає більшість оптимізацій) + + + + Debugging + Зневадження + + + 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.25X (900p/1350p) [ЕКСПЕРИМЕНТАЛЬНО] + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [ЕКСПЕРИМЕНТАЛЬНО] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Найближчий сусід + + + + Bilinear + Білінійний + + + + Bicubic + Бікубічний + + + + Gaussian + Ґаусса + + + + Lanczos + Ланцоша + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX Super Resolution + + + + Area - + Області - + + MMPX + MMPX + + + + Zero-Tangent + Нульовий тангенс + + + + B-Spline + 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) + Нідерландська (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) + Автоматично (%1) - + Default (%1) Default time zone - За замовчуванням (%1) + Стандартно (%1) - + CET CET - + CST6CDT CST6CDT - + Cuba Куба - + EET EET - + Egypt Єгипет - + Eire Ейре - + EST EST - + EST5EDT EST5EDT - + GB GB - + GB-Eire - 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 - + 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) + + + + % + % @@ -2028,12 +2071,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Аплети Applet mode preference - + Вибір режимів аплетів @@ -2042,7 +2085,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Audio - Аудіо + Звук @@ -2065,7 +2108,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Input device: - Пристрій вводу: + Пристрій введення: @@ -2075,7 +2118,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Resolution: 320*240 - Роздільна здатність: 320*240 + Роздільність: 320*240 @@ -2085,12 +2128,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Restore Defaults - Значення за замовчуванням + Відновити стандартні Auto - Авто + Автоматично @@ -2113,12 +2156,12 @@ When a guest attempts to open the controller applet, it is immediately closed. We recommend setting accuracy to "Auto". - Ми рекомендуємо встановити точність на "Авто". + Ми рекомендуємо встановити точність на «Автоматично». CPU Backend - + Бекенд ЦП @@ -2128,7 +2171,7 @@ When a guest attempts to open the controller applet, it is immediately closed. These settings reduce accuracy for speed. - Ці налаштування зменшують точність заради швидкості. + Ці налаштування зменшують точність задля швидкості. @@ -2146,12 +2189,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Toggle CPU Optimizations - Увімкнути оптимізації ЦП + Перемикання оптимізацій ЦП <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Тільки для налагодження.</span><br/>Якщо ви не впевнені в тому, що вони роблять, залиште всі ці параметри увімкненими. <br/>Коли їх вимкнено, ці параметри набувають чинності лише за ввімкненого налагодження ЦП. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Тільки для зневадження.</span><br/>Якщо ви не впевнені, що саме роблять ці налаштування, залиште їх увімкненими. <br/>Якщо вимкнені, ці налаштування набувають чинності лише при увімкненому зневадженню ЦП. </p></body></html> @@ -2161,9 +2204,9 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до пам'яті.</div> - <div style="white-space: nowrap">Увімкнення цієї оптимізації вбудовує доступ до покажчиків PageTable::pointers в емульований код.</div> - <div style="white-space: nowrap">Вимкнення цієї функції змушує всі звернення до пам'яті проходити через функції Memory::Read/Memory::Write.</div> + <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до пам’яті.</div> + <div style="white-space: nowrap">Її увімкнення вбудовує доступ до PageTable::pointers до створюваного коду.</div> + <div style="white-space: nowrap">Її вимкнення примушує всі доступи до пам’яті проходити через функції Memory::Read/Memory::Write.</div> @@ -2177,13 +2220,13 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div>Ця опція дозволяє уникнути запитів диспетчера, дозволяючи випущеним базовим блокам переходити безпосередньо до інших базових блоків, якщо призначений ПК є статичним.</div> + <div>Ця оптимізація уникає запитів диспетчера, дозволяючи створеним базовим блокам переходити безпосередньо до інших базових блоків, якщо цільовий комп’ютер статичний.</div> Enable block linking - Увімкнути зв'язування блоків + Увімкнути пов’язування блоків @@ -2191,7 +2234,7 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div>Ця опція дозволяє уникнути запитів диспетчера шляхом відстеження потенційних адрес повернення інструкцій BL. Це приблизно те, що відбувається з буфером стека повернення на реальному ЦП. </div> + <div>Ця оптимізація уникає запитів диспетчера завдяки відстеженню потенційних адрес повернення інструкцій BL. Це майже те саме, що відбувається зі стековим буфером повернення на реальному ЦП. </div> @@ -2205,13 +2248,13 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div>Увімкнути дворівневу систему диспетчеризації. Швидший диспетчер, написаний на асемблері, має невеликий MRU-кеш, який використовується першим. Якщо це не вдається, система диспетчеризації повертається до повільнішого диспетчера C++.</div> + <div>Вмикає дворівневу систему диспетчеризації. Швидший диспетчер, написаний на асемблері, має невеликий MRU-кеш, який використовується першим. У разі збоїв система диспетчеризації повернеться до повільнішого диспетчера C++.</div> Enable fast dispatcher - Увімкнути швидшу систему диспетчеризації + Увімкнути швидкий диспетчер @@ -2225,7 +2268,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable context elimination - Увімкнути вилучення контексту ЦП + Увімкнути вилучення контексту @@ -2233,13 +2276,13 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div>Вмикає IR-оптимізацію, яка включає поширення констант.</div> + <div>Вмикає IR-оптимізацію, яка задіює поширення констант.</div> Enable constant propagation - Увімкнути постійне поширення + Увімкнути поширення констант @@ -2247,13 +2290,13 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div>Вмикає різні IR оптимізації.</div> + <div>Вмикає додаткові IR-оптимізації.</div> Enable miscellaneous optimizations - Увімкнути різні оптимізації + Увімкнути додаткові оптимізації @@ -2262,50 +2305,50 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div style="white-space: nowrap">Якщо ввімкнено, зміщення запускається лише тоді, коли доступ перетинає межу сторінки.</div> - <div style="white-space: nowrap">Якщо вимкнено, зміщення запускається для всіх невирівняних доступів.</div> + <div style="white-space: nowrap">Якщо увімкнено, невирівняність спрацьовує, лише якщо доступ перетинає межу сторінки.</div> + <div style="white-space: nowrap">Якщо вимкнено, невирівняність спрацьовує для всіх невирівняних доступів.</div> Enable misalignment check reduction - Увімкнути зменшення перевірки зміщення + Увімкнути скорочення перевірок невирівняності <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> - <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до пам'яті.</div> - <div style="white-space: nowrap"> Увімкнення цієї оптимізації призводить до того, що читання/запис гостьової пам'яті проводиться безпосередньо в пам'ять і використовує MMU хоста.</div> - <div style="white-space: nowrap">Вимкнення цієї функції змушує всі звернення до пам'яті використовувати програмну емуляцію MMU.</div> + <div style="white-space: nowrap">Ця оптимізація пришвидшує доступ до пам’яті для гостьової програми.</div> + <div style="white-space: nowrap">Увімкнення дозволяє читати/записувати гостьову пам’ять напряму із застосуванням MMU господаря.</div> + <div style="white-space: nowrap">Вимкнення змушує використовувати для доступу до пам’яті програмну емуляцію MMU.</div> Enable Host MMU Emulation (general memory instructions) - Увімкнути емуляцію MMU хоста (інструкції загальної пам'яті) + Увімкнути емуляцію MMU господаря (інструкції загальної пам’яті) <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> - <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до ексклюзивної пам'яті.</div> - <div style="white-space: nowrap">Увімкнення цієї оптимізації призводить до того, що читання/запис в ексклюзивну пам'ять гостя виконується безпосередньо в пам'ять і використовує MMU хоста.</div> - <div style="white-space: nowrap"> Вимкнення цієї функції змушує всі ексклюзивні доступи до пам'яті використовувати емуляцію програмного MMU.</div> + <div style="white-space: nowrap">Ця оптимізація пришвидшує доступ до ексклюзивної пам’яті для гостьової програми.</div> + <div style="white-space: nowrap">Увімкнення дозволяє читати/записувати гостьову ексклюзивну пам’ять напряму із застосуванням MMU господаря.</div> + <div style="white-space: nowrap">Вимкнення змушує використовувати для доступу до ексклюзивної пам’яті програмну емуляцію MMU.</div> Enable Host MMU Emulation (exclusive memory instructions) - Увімкнути емуляцію MMU хоста (інструкції виняткової пам'яті) + Увімкнути емуляцію MMU господаря (інструкції ексклюзивної пам’яті) @@ -2314,35 +2357,35 @@ When a guest attempts to open the controller applet, it is immediately closed. - <div style="white-space: nowrap">Ця оптимізація прискорює звернення гостьової програми до виняткової пам'яті.</div> - <div style="white-space: nowrap">Її ввімкнення знижує накладні витрати, пов'язані з відмовою fastmem під час доступу до виняткової пам'яті.</div> + <div style="white-space: nowrap">Ця оптимізація пришвидшує доступ гостьової програми до ексклюзивної пам’яті.</div> + <div style="white-space: nowrap">Її увімкнення знижує надлишкові помилки fastmem під час доступу до ексклюзивної пам’яті.</div> Enable recompilation of exclusive memory instructions - Дозволити перекомпіляцію інструкцій виняткової пам'яті + Дозволити перекомпіляцію інструкцій ексклюзивної пам’яті <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> - <div style="white-space: nowrap">Ця оптимізація прискорює звернення до пам'яті, дозволяючи успішне звернення до неприпустимої пам'яті.</div> - <div style="white-space: nowrap">Увімкнення цієї оптимізації знижує накладні витрати на всі звернення до пам'яті та не впливає на програми, які не звертаються до неприпустимої пам'яті.</div> + <div style="white-space: nowrap">Ця оптимізація пришвидшує доступ до пам’яті, дозволяючи доступ до неправильної пам’яті.</div> + <div style="white-space: nowrap">Її увімкнення знижує надлишок усіх доступів до пам’яті та не впливає на програми, які не звертаються до неправильної пам'яті.</div> Enable fallbacks for invalid memory accesses - Увімкнути запасні варіанти для неприпустимих звернень до пам'яті + Увімкнути резервні варіанти для доступів до неправильної пам’яті CPU settings are available only when game is not running. - Налаштування ЦП доступні тільки тоді, коли гру не запущено. + Налаштування ЦП доступні, лише якщо не запущено гру. @@ -2350,7 +2393,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Debugger - Налагоджувач + Зневаджувач @@ -2367,31 +2410,31 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Журналювання - - - Open Log Location - Відкрити папку для журналів - Global Log Filter - Глобальний фільтр журналів + Глобальний фільтр журналу When checked, the max size of the log increases from 100 MB to 1 GB - Якщо увімкнено, максимальний розмір журналу збільшується зі 100 МБ до 1 ГБ + Якщо увімкнено, максимальний розмір журналу збільшується зі 100 МБ до 1 ГБ. Enable Extended Logging** - Увімкнути розширене ведення журналу** + Увімкнути розширений журнал** Show Log in Console Показувати журнал у консолі + + + Open Log Location + Відкрити розташування журналу + Homebrew @@ -2410,27 +2453,27 @@ When a guest 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 - Дамп макросов Maxwell + Виводити макроси Maxwell When checked, it enables Nsight Aftermath crash dumps - Якщо ввімкнено, вмикає дампи крашів Nsight Aftermath + Якщо увімкнено, вмикає виведення збоїв Nsight Aftermath. @@ -2440,22 +2483,22 @@ When a guest attempts to open the controller applet, it is immediately closed. 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. Увімкнення цього параметра уповільнює роботу ігор + Якщо увімкнено, вимикає макрокомпілятор Just In Time. Увімкнення цього налаштування cповільнює роботу ігор. @@ -2465,7 +2508,7 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, it disables the macro HLE functions. Enabling this makes games run slower - Якщо прапорець встановлено, він вимикає функції макроса HLE. Увімкнення цього параметра уповільнює роботу ігор + Якщо увімкнено, вимикає макрофункції HLE. Увімкнення цього налаштування сповільнює роботу ігор. @@ -2475,42 +2518,42 @@ When a guest attempts to open the controller applet, it is immediately closed. When checked, the graphics API enters a slower debugging mode - Якщо увімкнено, графічний API переходить у повільніший режим налагодження + Якщо увімкнено, графічний API переходить у повільніший режим зневадження. Enable Graphics Debugging - Увімкнути налагодження графіки + Увімкнути зневадження графіки When checked, yuzu will log statistics about the compiled pipeline cache - Якщо увімкнено, yuzu записуватиме статистику про скомпільований кеш конвеєра + Якщо увімкнено, yuzu записуватиме статистику щодо скомпільованого кешу конвеєра. Enable Shader Feedback - Увімкнути зворотний зв'язок про шейдери + Увімкнути відгук шейдерів <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + <html><head/><body><p>Якщо увімкнено, вимикає перевпорядкування призначених відвантажень пам’яті, що дозволяє пов’язувати відвантаження з певними відмальовуваннями. У деяких випадках може зменшити продуктивність.</p></body></html> Disable Buffer Reorder - + Вимкнути перевпорядкування буфера Advanced - Розширені + Додаткові Enables 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. - Дозволяє yuzu перевіряти наявність робочого середовища Vulkan під час запуску програми. Вимкніть цю опцію, якщо це викликає проблеми з тим, що зовнішні програми бачать yuzu. + Дозволяє yuzu перевіряти наявність робочого середовища Vulkan під час запуску програми. Вимкніть це налаштування, якщо це спричиняє проблеми з баченням yuzu зовнішніми програмами. @@ -2520,7 +2563,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Disable Web Applet - Вимкнути веб-аплет + Вимкнути вебаплет @@ -2528,77 +2571,59 @@ When a guest attempts to open the controller applet, it is immediately closed.Увімкнути всі типи контролерів - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Увімкнути автопідставку** + + Enable Auto-Stub + Увімкнути автоматичні заглушки Kiosk (Quest) Mode - Режим кіоску (Квест) + Режим кіоску (Quest) - Enable CPU Debugging - Увімкнути налагодження ЦП - - - Enable Debug Asserts - Увімкнути налагоджувальні припущення + Увімкнути зневаджувальні перевірки - + Debugging - Налагодження + Зневадження - - Flush log output on each line - - - - - Enable FS Access Log - Увімкнути журнал доступу до ФС - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - Увімкніть це щоб виводити останній згенерирований список аудіо команд в консоль. Впливає лише на ігри, які використовують аудіо рендерер. + Увімкніть, щоб виводити до консолі перелік останніх згенерированих аудіокоманд. Впливає лише на ігри, які використовують аудіорендерер. - - Enable Auto-Stub - + + Dump Audio Commands To Console** + Виводити аудіокоманди до консолі** - Dump Audio Commands To Console** - Вивантажувати аудіо команди в консоль** + Flush log output on each line + Скидати журнал виведення з кожним рядком + + + + Enable FS Access Log + Увімкнути журнал доступу до файлової системи + + + + Enable Verbose Reporting Services** + Увімкнути служби докладних звітів** - Enable Verbose Reporting Services** - Увімкнути службу звітів у розгорнутому вигляді** + Censor username in logs + Приховувати ім’я користувача в журналі - **This will be reset automatically when yuzu closes. - **Це буде автоматично скинуто після закриття yuzu. - - - - Web applet not compiled - Веб-аплет не скомпільовано + + **This will be reset automatically when Eden closes. + **Це налаштування автоматично скинеться після закриття Eden. @@ -2606,7 +2631,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure Debug Controller - Налаштування налагоджувального контролера + Налаштування контролера зневадження @@ -2616,7 +2641,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Defaults - За замовчуванням + Стандартні @@ -2630,7 +2655,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Debug - Налагодження + Зневадження @@ -2640,14 +2665,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Налаштування yuzu - Eden Configuration - + Налаштування Eden @@ -2657,13 +2678,13 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Аплети Audio - Аудіо + Звук @@ -2674,7 +2695,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Debug - Налагодження + Зневадження @@ -2696,17 +2717,17 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsAdvanced - ГрафікаРозширені + ГрафікаДодаткові GraphicsExtensions - + ГрафікаРозширення Hotkeys - Гарячі клавіші + Сполучення клавіш @@ -2733,7 +2754,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Game List - Список ігор + Перелік ігор @@ -2756,7 +2777,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Storage Directories - Каталоги зберігання + Теки @@ -2775,12 +2796,12 @@ When a guest attempts to open the controller applet, it is immediately closed. SD Card - SD карта + SD-картка Gamecard - Картридж + Ігрова картка @@ -2790,7 +2811,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Inserted - Вставлений + Вставлено @@ -2805,22 +2826,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Dump Decompressed NSOs - Дамп розпакованих NSO + Створити дамп розпакованих NSO Dump ExeFS - Дамп ExeFS + Створити дамп ExeFS Mod Load Root - Папка з модами + Коренева тека модів Dump Root - Корінь дампу + Коренева тека дампів @@ -2830,7 +2851,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Cache Game List Metadata - Кешувати метадані списку ігор + Кешувати метадані переліку ігор @@ -2840,39 +2861,27 @@ When a guest attempts to open the controller applet, it is immediately closed. Select Emulated NAND Directory... - Виберіть папку для емульованого NAND... + Виберіть теку для емульованої NAND-пам’яті... Select Emulated SD Directory... - Виберіть папку для емульованого SD... + Виберіть теку для емульованої SD-картки... Select Gamecard Path... - Оберіть папку для картриджів... + Виберіть теку для ігрових карток... Select Dump Directory... - Оберіть папку для дампів... + Виберіть теку для дампів... Select Mod Load Directory... - Оберіть папку для модів... - - - The metadata cache is already empty. - Кеш метаданих вже порожній. - - - The operation completed successfully. - Операція завершилася успішно. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Кеш метаданих не можна видалити. Можливо, він використовується або відсутній. + Виберіть теку для завантаження модів... @@ -2891,21 +2900,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Linux Reset All Settings Скинути всі налаштування - - yuzu - yuzu - Eden - + Eden @@ -2938,7 +2943,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Background Color: - Фоновий колір: + Колір тла: @@ -2954,7 +2959,7 @@ When a guest attempts to open the controller applet, it is immediately closed. VSync Off - Верт. синхронізацію вимкнено + Вертикальну синхронізацію вимкнено @@ -2969,7 +2974,7 @@ When a guest attempts to open the controller applet, it is immediately closed. VSync On - Верт. синхронізація увімкнена + Вертикальну синхронізацію увімкнено @@ -2982,12 +2987,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові Advanced Graphics Settings - Розширені налаштування графіки + Додаткові налаштування графіки @@ -2995,28 +3000,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Форма + Форма Extensions - + Розширення Vulkan Extensions Settings - + Налаштування розширень Vulkan % Sample Shading percentage (e.g. 50%) - % + % Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + Розширений динамічний стан вимкнений для macOS, осткільки проблеми із сумісністю MoltenVK спричиняють чорні екрани. @@ -3024,17 +3029,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Hotkey Settings - Налаштування гарячих клавіш + Налаштування сполучень клавіш Hotkeys - Гарячі клавіші + Сполучення клавіш Double-click on a binding to change it. - Натисніть двічі на прив'язці, щоб змінити її. + Натисніть двічі по призначенню, щоб змінити його. @@ -3044,7 +3049,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Restore Defaults - Відновити значення за замовчуванням. + Відновити стандартні @@ -3054,19 +3059,19 @@ When a guest attempts to open the controller applet, it is immediately closed. Hotkey - Гаряча клавіша + Сполучення клавіш Controller Hotkey - Гаряча клавіша контролера + Сполучення кнопок контролера Conflicting Key Sequence - Конфліктуюча комбінація клавіш + Конфліктна послідовність кнопок @@ -3082,22 +3087,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid - Неприпустимо + Неправильно Invalid hotkey settings - + Неправильні налаштування сполучення клавіш An error occurred. Please report this issue on github. - + Сталася помилка. Будь ласка, повідомте про цю проблему на GitHub. Restore Default - Відновити значення за замовчуванням + Відновити стандартне @@ -3107,17 +3112,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Conflicting Button Sequence - Конфліктуюче поєднання кнопок + Конфліктна послідовність кнопок The default button sequence is already assigned to: %1 - Типова комбінація кнопок вже призначена до: %1 + Стандартна послідовність кнопок уже призначена для: %1 The default key sequence is already assigned to: %1 - Типова комбінація клавіш вже призначена до: %1 + Стандартна послідовність кнопок уже призначена для: %1 @@ -3179,7 +3184,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові @@ -3189,7 +3194,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Docked - У док-станції + У докстанції @@ -3260,12 +3265,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Connected - З'єднано + Під’єднано Defaults - За замовчуванням + Стандартні @@ -3396,12 +3401,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові Debug Controller - Налагоджувальний контролер + Зневаджувальний контролер @@ -3429,28 +3434,24 @@ When a guest attempts to open the controller applet, it is immediately closed. Emulate Analog with Keyboard Input - Емуляція аналогового вводу з клавіатури + Емулювати аналогове введення з клавіатури Requires restarting Eden - - - - Requires restarting yuzu - Потребує перезапуску yuzu + Потребує перезапуску Eden Enable XInput 8 player support (disables web applet) - Увімкнути підтримку 8-ми гравців на XInput (відключає веб-аплет) + Увімкнути підтримку 8-ми гравців на XInput (вимикає вебаплет) Enable UDP controllers (not needed for motion) - Увімкнути UDP контролери (не обов'язково для руху) + Увімкнути UDP-контролери (не потрібно для руху) @@ -3465,17 +3466,17 @@ When a guest 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 @@ -3503,47 +3504,47 @@ When a guest 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 - Використовувати глобальну конфігурацію вводу + Використовувати глобальне налаштування введення @@ -3556,17 +3557,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure Input - Налаштування вводу + Налаштування введення Connect Controller - Підключити контролер + Під’єднати контролер Input Device - Пристрій вводу + Пристрій введення @@ -3592,28 +3593,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Left Stick - Лівий міні-джойстик + Лівий джойстик - - - - - - - Up - Вгору - - - - - - - - - - Left - Вліво + + + + + + + Down + Униз @@ -3624,17 +3614,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Right - Вправо + Праворуч - - - - - - - Down - Вниз + + + + + + + + Left + Ліворуч + + + + + + + + + Up + Догори @@ -3642,7 +3643,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Pressed - Натиснення + Натиснено @@ -3679,15 +3680,7 @@ When a guest attempts to open the controller applet, it is immediately closed. D-Pad - Кнопки напрямків - - - - - - - SL - SL + Хрестовина @@ -3698,11 +3691,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3711,18 +3705,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Мінус - - - - Capture - Захоплення - @@ -3731,10 +3726,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Плюс - - - Home - Home + + + + ZR + ZR @@ -3744,13 +3740,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3761,6 +3750,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Рух 2 + + + + Capture + Захоплення + + + + + Home + Домівка + Face Buttons @@ -3773,10 +3774,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3785,21 +3786,21 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y Right Stick - Правий міні-джойстик + Правий джойстик Mouse panning - Панорамування миші + Панорамування мишею @@ -3834,18 +3835,18 @@ When a guest attempts to open the controller applet, it is immediately closed. Toggle button - Переключити кнопку + Перемкнути кнопку Turbo button - Турбо кнопка + Turbo-кнопка Invert axis - Інвертувати осі + Інвертувати вісь @@ -3858,12 +3859,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Choose a value between 0% and 100% - Оберіть значення між 0% і 100% + Виберіть значення між 0% і 100% Toggle axis - Переключити осі + Перемкнути вісь @@ -3878,19 +3879,19 @@ When a guest 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 - Центрувати осі + Центрувати вісь @@ -3913,7 +3914,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Dual Joycons - Подвійні Joy-Con'и + Два Joy-Con’и @@ -3973,7 +3974,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Control Stick - Міні-джойстик керування + Джойстик Control @@ -3998,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» @@ -4052,7 +4053,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Create Input Profile - Створити профіль контролю + Створити профіль введення @@ -4062,7 +4063,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Defaults - За замовчуванням + Стандартні @@ -4071,7 +4072,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + Linux @@ -4089,7 +4090,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< UDP Calibration: - Калібрація UDP: + Калібрування UDP: @@ -4106,7 +4107,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - Торкніться з профілю кнопки: + Сенсор кнопковим профілем: @@ -4116,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 для руху та сенсора. @@ -4147,31 +4148,18 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Remove Server - Видалити сервер + Вилучити сервер - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Дізнатися більше</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;">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;">Дізнатися більше</span></a> %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Номер порту містить неприпустимі символи - @@ -4180,22 +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-сервер уже існує @@ -4230,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>Дочекайтеся завершення. @@ -4243,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 @@ -4282,12 +4275,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Deadzone counterweight - Противага мертвої зони + Противага мертвим зонам Counteracts a game's built-in deadzone - Протидія вбудованим в ігри мертвим зонам + Протидія внутрішнім мертвим зонам ігор. @@ -4297,7 +4290,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Stick decay - Повернення стіка + Ослаблення джойстика @@ -4312,7 +4305,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Default - За замовчуванням + Стандартно @@ -4324,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. - Введення реальної миші та панорамування мишею несумісні. Будь ласка, вимкніть емульовану мишу в розширених налаштуваннях введення, щоб дозволити панорамування мишею. + Введення реальною мишею несумісне з панорамуванням мишею. Вимкніть емульовану мишу в додаткових налаштуваннях введення, щоб дозволити панорамування мишею. @@ -4357,17 +4350,17 @@ Current values are %1% and %2% respectively. Network Interface - Інтерфейс мережі + Мережевий інтерфейс Enable Airplane Mode - + Увімкнути режим «У літаку» None - Нічого + Жодного @@ -4390,12 +4383,12 @@ Current values are %1% and %2% respectively. Title ID - Ідентифікатор гри + ID проєкту Filename - Ім'я файлу + Назва файлу @@ -4420,12 +4413,12 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - Деякі налаштування доступні тільки тоді, коли гру не запущено. + Деякі налаштування доступні лише коли гра не запущена. Add-Ons - Доповнення + Додатки @@ -4445,27 +4438,27 @@ Current values are %1% and %2% respectively. Adv. Graphics - Розш. Графіка + Графіка (дод.) GPU Extensions - + Розширення ГП Audio - Аудіо + Звук Input Profiles - Профілі вводу + Профілі введення Linux - + Linux @@ -4483,7 +4476,7 @@ Current values are %1% and %2% respectively. Add-Ons - Доповнення + Додатки @@ -4521,17 +4514,17 @@ Current values are %1% and %2% respectively. Username - Ім'я користувача + Ім’я користувача Set Image - Обрати зображення + Вибрати зображення Select Avatar - + Вибрати аватар @@ -4551,7 +4544,7 @@ Current values are %1% and %2% respectively. Profile management is available only when game is not running. - Керування профілями недоступне, поки запущена гра. + Керування профілями доступне лише коли гра не запущена. @@ -4564,7 +4557,7 @@ Current values are %1% and %2% respectively. Enter Username - Введіть ім'я користувача + Введіть ім’я користувача @@ -4574,138 +4567,118 @@ 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. + + + + Error deleting file + Помилка видалення файлу + + + + Unable to delete existing file: %1. + Неможливо видалити наявний файл: %1. + + + + Error creating user image directory + Помилка створення теки користувацьких зображень + + + + Unable to create directory %1 for storing user images. + Неможливо створити теку «%1» для зберігання користувацьких зображень. Error 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. - + Архів недоступний. Встановіть/перевстановіть прошивку. - Archive does not contain romfs. It is probably corrupt. - + Could not locate RomFS. Your file or decryption keys may be corrupted. + Не вдалося знайти RomFS. Файл або ключі дешифрування можуть бути пошкоджені. Error extracting archive - + Помилка видобування архіву - Archive could not be extracted. It is probably corrupt. - + Could not extract RomFS. Your file or decryption keys may be corrupted. + Не вдалося видобути RomFS. Файл або ключі дешифрування можуть бути пошкоджені. Error finding image directory - + Помилка виявлення теки зображень Failed to find image directory in the archive. - + Не вдалося виявити теку зображень в архіві. No images found - + Зображення не виявлено No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Зображення JPEG (*.jpg *.jpeg) - - - - Error deleting image - Помилка під час видалення зображення - - - - Error occurred attempting to overwrite previous image at: %1. - Помилка під час спроби перезапису попереднього зображення в: %1. - - - - Error deleting file - Помилка під час видалення файлу - - - - Unable to delete existing file: %1. - Не вдалося видалити наявний файл: %1. - - - - Error creating user image directory - Помилка під час створення папки користувацьких зображень - - - - Unable to create directory %1 for storing user images. - Не вийшло створити папку %1 для зберігання зображень користувача. - - - Error copying user image - Помилка під час копіювання зображення користувача - - - Unable to copy image from %1 to %2 - Не вийшло скопіювати зображення з %1 у %2 - - - Error resizing user image - Помилка під час зміни розміру зображення користувача - - - Unable to resize image - Неможливо змінити розмір зображення + Зображення аватарів не виявлено в архіві. @@ -4713,22 +4686,22 @@ Current values are %1% and %2% respectively. Select - + Вибрати Cancel - Скасувати + Скасувати Background Color - + Колір тла Select Firmware Avatar - + Виберіть аватар прошивки @@ -4736,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 @@ -4761,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 - Натиснути + Тиснути @@ -4804,18 +4777,18 @@ UUID: %2 Ring Sensor Value - Значення датчика Ring + Значення сенсора Ring Not connected - Не під'єднано + Не під’єднано Restore Defaults - За замовчуванням + Відновити стандартні @@ -4830,7 +4803,7 @@ UUID: %2 Invert axis - Інвертувати осі + Інвертувати вісь @@ -4841,12 +4814,12 @@ UUID: %2 Error enabling ring input - Помилка під час увімкнення введення кільця + Помилка увімкнення введення Ring Direct Joycon driver is not enabled - Прямий драйвер Joycon не активний + Прямий драйвер Joycon не увімкнено @@ -4856,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 @@ -4898,9 +4871,9 @@ UUID: %2 Ядро - + Warning: "%1" is not a valid language for region "%2" - Увага: мова "%1" не підходить для регіону "%2" + Увага: мова «%1» не підходить для регіону «%2» @@ -4910,24 +4883,20 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Зчитує вхідні дані контролера зі скриптів у тому ж форматі, що і скрипти TAS-nx.<br/>Для більш детального пояснення зверніться до <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">сторінки допомоги</span></a> на сайті yuzu.</p></body></html> - <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/>Вона не буде запускати скрипти ідеально вчасно за поточного недосконалого методу синхронізації. @@ -4952,7 +4921,7 @@ UUID: %2 Script Directory - Папка для скриптів + Тека скриптів @@ -4975,7 +4944,7 @@ UUID: %2 Select TAS Load Directory... - Обрати папку завантаження TAS... + Виберіть теку завантаження TAS... @@ -4983,17 +4952,17 @@ UUID: %2 Configure Touchscreen Mappings - Налаштування відображення сенсорного екрана + Налаштування призначень сенсорного екрана Mapping: - Прив'язки: + Призначення: New - Новий + Нове @@ -5009,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. - Натисніть на нижній області, щоб додати точку, після чого натисніть кнопку для прив'язки. -Перетягніть точки, щоб змінити позицію, або натисніть двічі на комірки таблиці для зміни значень. + Натисніть на нижню область, щоб додати точку, а потім натисніть кнопку для призначення. +Перетягуйте точки, щоб змінювати позицію, або двічі натискайте на комірки таблиці, щоб змінювати значення. @@ -5042,7 +5011,7 @@ Drag points to change position, or double-click table cells to edit values. Enter the name for the new profile. - Введіть ім'я вашого нового профілю. + Введіть назву нового профілю. @@ -5077,14 +5046,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen Налаштування сенсорного екрана - - Warning: The settings in this page affect the inner workings of yuzu'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. - Увага: Налаштування на цій сторінці впливають на внутрішню роботу емульованого сенсорного екрана yuzu. Їх зміна може призвести до небажаної поведінки, як часткова або повна непрацездатність сенсорного екрана. Використовуйте цю сторінку лише якщо ви знаєте, що робите. - 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. Їхня зміна може спричинити небажану поведінку, як-от частково або повністю неробочий сенсорний екран. Користуйтеся цією сторінкою, лише якщо впевнені у своїх діях. @@ -5109,70 +5074,70 @@ Drag points to change position, or double-click table cells to edit values. Restore Defaults - За замовчуванням + Відновити стандартні ConfigureUI - - - + + + None Нічого - + Small (32x32) Маленький (32х32) - + Standard (64x64) Стандартний (64х64) - + Large (128x128) Великий (128х128) - + Full Size (256x256) Повнорозмірний (256х256) - + Small (24x24) Маленький (24х24) - + Standard (48x48) Стандартний (48х48) - + Large (72x72) Великий (72х72) - + Filename - Ім'я файлу + Назва файлу - + Filetype Тип файлу - + Title ID - Ідентифікатор гри + ID проєкту - + Title Name Назва гри @@ -5212,67 +5177,67 @@ 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 - Показувати стовпець типу файлів + Показувати стовпчик «Тип файлу» Show Play Time Column - + Показувати стовпчик «Награний час» Game Icon Size: - Розмір іконки гри: + Розмір значків ігор: Folder Icon Size: - Розмір іконки папки: + Розмір значка теки: Row 1 Text: - Текст 1-го рядку: + Текст 1-го рядка: Row 2 Text: - Текст 2-го рядку: + Текст 2-го рядка: Screenshots - Знімки екрану + Знімки екрана Ask Where To Save Screenshots (Windows Only) - Запитувати куди зберігати знімки екрану (Тільки для Windows) + Запитувати про місце для збереження знімка екрана (лише Windows) Screenshots Path: - Папка для знімків екрану: + Тека знімків екрана: @@ -5282,33 +5247,33 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + TextLabel Resolution: - Роздільна здатність: + Роздільність: - + Select Screenshots Path... - Виберіть папку для знімків екрану... + Виберіть теку знімків екрана... - + <System> <System> - + English - Українська + English - + Auto (%1 x %2, %3 x %4) Screenshot width value - + Автоматично (%1 x %2, %3 x %4) @@ -5406,28 +5371,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - Веб-сервіс yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Надаючи своє ім'я користувача і токен, ви погоджуєтеся дозволити yuzu збирати додаткові дані про використання, які можуть включати інформацію, що ідентифікує користувача. - - - Verify - Підтвердити - - - Sign up - Реєстрація + Вебслужба Eden @@ -5437,120 +5381,46 @@ Drag points to change position, or double-click table cells to edit values. Username: - Ім'я користувача: + Ім’я користувача: - What is my token? - Що таке токен і де його знайти? + + Generate + Згенерувати Web Service configuration can only be changed when a public room isn't being hosted. - Налаштування веб-служби можуть бути змінені тільки в тому випадку, коли не хоститься публічна кімната. - - - Telemetry - Телеметрія - - - Share anonymous usage data with the yuzu team - Ділитися анонімною інформацією про використання з командою yuzu - - - Learn more - Дізнатися більше - - - Telemetry ID: - Ідентифікатор телеметрії: - - - Regenerate - Перегенерувати + Налаштування вебслужби можна змінити, лише якщо не створено публічну кімнату. Discord Presence - Discord Presence + Присутність у Discord Show Current Game in your Discord Status Показувати поточну гру у вашому статусі Discord - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Дізнатися більше</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Реєстрація</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Що таке токен і де його знайти?</span></a> - - - Telemetry ID: 0x%1 - Ідентифікатор телеметрії: 0x%1 - - - Unspecified - Відсутній - - - Token not verified - Токен не підтверджено - - - Token was not verified. The change to your token has not been saved. - Токен не було підтверджено. Зміну вашого токена не було збережено. - - - Unverified, please click Verify before saving configuration - Tooltip - Не підтверджено, будь ласка, натисніть кнопку Підтвердити, перш ніж зберігати конфігурацію. - - - Verifying... - Підтверждення... - - - Verified - Tooltip - Підтверджено - - - Verification failed - Tooltip - Підтверждення не було успішним - - - Verification failed - Підтверждення не було успішним - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Підтверждення не було успішним. Переконайтеся, що ви правильно ввели свій токен і що ваше інтернет-з'єднання працює. - All Good Tooltip - + Усе добре Must be between 4-20 characters Tooltip - + Повинно бути в межах 4–20 символів Must be 48 characters, and lowercase a-z Tooltip - + Повинно бути 48 символів a–z нижнього регістру @@ -5566,32 +5436,108 @@ Drag points to change position, or double-click table cells to edit values.[&C] Контролер P1 + + DataDialog + + + Data Manager + Керування даними + + + + Saves + Збереження + + + + Shaders + Шейдери + + + + UserNAND + Користувацька NAND + + + + SysNAND + Системна NAND + + + + Mods + Моди + + + + Deleting ANY data is IRREVERSABLE! + Видалення БУДЬ-ЯКИХ даних НЕЗВОРОТНЕ! + + + + DataWidget + + + Form + Форма + + + + Tooltip + Підказка + + + + Open with your system file manager + Відкрити системним файловим менеджером + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + Видалити всі дані з цієї теки. ЦЕ АБСОЛЮТНО НЕЗВОРОТНО. + + + + Export all data in this directory. This may take a while! + Експортувати всі дані з цієї теки. Це може зайняти трохи часу! + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + Імпортувати дані до цієї теки. Це може зайняти трохи часу й видалить УСІ НАЯВНІ ДАНІ! + + + + Calculating... + Обчислення... + + DepsDialog 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 - Версія + Версія @@ -5599,7 +5545,7 @@ Drag points to change position, or double-click table cells to edit values. Direct Connect - Пряме підключення + Пряме з’єднання @@ -5609,7 +5555,7 @@ Drag points to change position, or double-click table cells to edit values. <html><head/><body><p>Server address of the host</p></body></html> - <html><head/><body><p>Адреса сервера хоста</p></body></html> + <html><head/><body><p>Адреса сервера господаря</p></body></html> @@ -5619,7 +5565,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> @@ -5634,7 +5580,7 @@ Drag points to change position, or double-click table cells to edit values. Connect - Підключитися + Під’єднати @@ -5642,12 +5588,12 @@ Drag points to change position, or double-click table cells to edit values. Connecting - Підключення + З’єднання Connect - Підключитися + Під’єднати @@ -5655,1311 +5601,1163 @@ 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 буквено-цифрових символів. + Неправильне ім’я користувача. Повинно бути від 4 до 20 альфанумеричних символів. Room name is not valid. Must be 4 to 20 alphanumeric characters. - Назва кімнати неприпустима. Має бути від 4 до 20 буквено-цифрових символів. + Неправильна назва кімнати. Повинно бути від 4 до 20 альфанумеричних символів. Username is already in use or not valid. Please choose another. - Ім'я користувача вже використовується або недійсне. Будь ласка, виберіть інше. + Ім’я користувача неправильне або вже використовується. Виберіть інше. IP is not a valid IPv4 address. - IP-адреса не є дійсною адресою IPv4. + IP не є правильною IPv4-адресою. Port must be a number between 0 to 65535. - Порт повинен бути числом від 0 до 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. - - - - - 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. 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-адреса вже використовується. Будь ласка, виберіть іншу. + 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 - Помилка + Помилка GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Анонімні дані збираються для того,</a> щоб допомогти поліпшити роботу yuzu. <br/><br/>Хотіли б ви ділитися даними про використання з нами? + + None + Вимкнено - Telemetry - Телеметрія + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Найближче + + + + Bilinear + Білінійне + + + + Bicubic + Бікубічне + + + + Zero-Tangent + Нульовий тангенс + + + + B-Spline + B-Spline + + + + Mitchell + Мітчелла + + + + Spline-1 + Spline-1 + + + + Gaussian + Ґаусса + + + + Lanczos + Ланцоша + + + + ScaleForce + ScaleForce + + + + + FSR + FSR + + + + Area + Області + + + + MMPX + MMPX + + + + Docked + У докстанції + + + + Handheld + Портативний + + + + Normal + Нормально + + + + High + Високо + + + + Extreme + Екстремально + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Нічого + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + Broken Vulkan Installation Detected - Виявлено пошкоджену інсталяцію Vulkan + Виявлено пошкоджене встановлення Vulkan - Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>тут для отримання інструкцій щодо усунення проблеми</a>. + + 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. Ви впевнені, що хочете вимкнути веб-апплет? -(Його можна знову ввімкнути в налаштуваннях налагодження.) + Вимкнення вебапплета може призвести до несподіваної поведінки, і це слід робити лише для 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 мс. + Час, потрібний для емуляції 1 кадру Switch, не враховуючи обмеження частоти кадрів або вертикальну синхронізацію. Для повношвидкісної емуляції значення повинно бути не вище 16,67 мс. - + Unmute Увімкнути звук - + Mute Вимкнути звук - + Reset Volume Скинути гучність - + &Clear Recent Files [&C] Очистити нещодавні файли - + &Continue [&C] Продовжити - + &Pause [&P] Пауза - Warning Outdated Game Format - Попередження застарілий формат гри + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Для цієї гри ви використовуєте розархівований формат ROM'а, який є застарілим і був замінений іншими, такими як NCA, NAX, XCI або NSP. У розархівованих каталогах ROM'а відсутні іконки, метадані та підтримка оновлень. <br><br>Для отримання інформації про різні формати Switch, підтримувані yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>перегляньте нашу вікі</a>. Це повідомлення більше не буде відображатися. + + 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. Сталася помилка під час ініціалізації відеоядра. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu зіткнувся з помилкою під час запуску відеоядра. Зазвичай це спричинено застарілими драйверами ГП, включно з інтегрованими. Перевірте журнал для отримання більш детальної інформації. Додаткову інформацію про доступ до журналу дивіться на наступній сторінці: <a href='https://yuzu-emu.org/help/reference/log-files/'>Як завантажити файл журналу</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Будь ласка, дотримуйтесь <a href='https://yuzu-emu.org/help/quickstart/'>короткого керівництва користувача yuzu</a> щоб пере-дампити ваші файли<br>Ви можете звернутися до вікі yuzu</a> або Discord yuzu</a> для допомоги + %1<br>Повторно створіть дамп файлів або зверніться по допомогу на Discord/Revolt. - - 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>. - - - - + 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! - Папка не існує! + Теки не існує! - Error Opening Transferable Shader Cache - Помилка під час відкриття переносного кешу шейдерів - - - Failed to create the shader cache directory for this title. - Не вдалося створити папку кешу шейдерів для цієї гри. - - - Error Removing Contents - Помилка під час видалення вмісту - - - Error Removing Update - Помилка під час видалення оновлень - - - Error Removing DLC - Помилка під час видалення DLC - - - + Remove Installed Game Contents? - Видалити встановлений вміст ігор? + Вилучити встановлений вміст гри? - + Remove Installed Game Update? - Видалити встановлені оновлення гри? + Вилучити встановлені оновлення гри? - + Remove Installed Game DLC? - Видалити встановлені DLC гри? + Вилучити встановлені доповнення гри? - + Remove Entry - Видалити запис + Вилучити запис - Successfully Removed - Успішно видалено - - - Successfully removed the installed base game. - Встановлену гру успішно видалено. - - - The base game is not installed in the NAND and cannot be removed. - Гру не встановлено в NAND і не може буде видалено. - - - Successfully removed the installed update. - Встановлене оновлення успішно видалено. - - - There is no update installed for this title. - Для цієї гри не було встановлено оновлення. - - - There are no DLC installed for this title. - Для цієї гри не було встановлено DLC. - - - Successfully removed %1 installed DLC. - Встановлений DLC %1 було успішно видалено - - - + Delete OpenGL Transferable Shader Cache? - Видалити переносний кеш шейдерів OpenGL? + Видалити переміщуваний кеш шейдерів OpenGL? - + Delete Vulkan Transferable Shader Cache? - Видалити переносний кеш шейдерів Vulkan? + Видалити переміщуваний кеш шейдерів Vulkan? - + Delete All Transferable Shader Caches? - Видалити весь переносний кеш шейдерів? + Видалити весь переміщуваний кеш шейдерів? - + Remove Custom Game Configuration? - Видалити користувацьке налаштування гри? + Вилучити користувацькі налаштування гри? - + Remove Cache Storage? - Видалити кеш-сховище? + Вилучити сховище кешу? - + Remove File - Видалити файл + Вилучити файл - + Remove Play Time Data - + Вилучити дані награного часу - + Reset play time? - + Скинути награний час? - Error Removing Transferable Shader Cache - Помилка під час видалення переносного кешу шейдерів - - - A shader cache for this title does not exist. - Кеш шейдерів для цієї гри не існує. - - - Successfully removed the transferable shader cache. - Переносний кеш шейдерів успішно видалено. - - - Failed to remove the transferable shader cache. - Не вдалося видалити переносний кеш шейдерів. - - - Error Removing Vulkan Driver Pipeline Cache - Помилка під час видалення конвеєрного кешу Vulkan - - - Failed to remove the driver pipeline cache. - Не вдалося видалити конвеєрний кеш шейдерів. - - - Error Removing Transferable Shader Caches - Помилка під час видалення переносного кешу шейдерів - - - Successfully removed the transferable shader caches. - Переносний кеш шейдерів успішно видалено. - - - Failed to remove the transferable shader cache directory. - Помилка під час видалення папки переносного кешу шейдерів. - - - Error Removing Custom Configuration - Помилка під час видалення користувацького налаштування - - - A custom configuration for this title does not exist. - Користувацьких налаштувань для цієї гри не існує. - - - Successfully removed the custom game configuration. - Користувацьке налаштування гри успішно видалено. - - - Failed to remove the custom game configuration. - Не вдалося видалити користувацьке налаштування гри. - - - - + + RomFS Extraction Failed! - Не вдалося вилучити RomFS! + Не вдалося видобути 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>скелет створить лише структуру папок. + Виберіть, як ви хочете виконати дамп 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. - Операція завершилася успішно. + Операцію успішно завершено. - Create Shortcut - Створити ярлик - - - Successfully created a shortcut to %1 - Успішно створено ярлик у %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Це створить ярлик для поточного AppImage. Він може не працювати після оновлень. Продовжити? - - - Create Icon - Створити іконку - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Неможливо створити файл іконки. Шлях "%1" не існує і не може бути створений. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + 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 - - Залишився %n файл - Залишилося %n файл(ів) - + Лишився 1 файлЛишилося %n файлиЛишилося %n файлівЛишилося %n файлів - + Installing file "%1"... - Встановлення файлу "%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 файлів +Щойно встановлено %n файлів + - + %n file(s) were overwritten - - %n файл було перезаписано - - %n файл(ів) було перезаписано - - + Перезаписано %n файл +Перезаписано %n файли +Перезаписано %n файлів +Перезаписано %n файлів + - + %n file(s) failed to install - - %n файл не вдалося встановити - - %n файл(ів) не вдалося встановити - - + Не вдалося встановити %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... + Виберіть тип встановлення NCA... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) - Будь ласка, виберіть тип додатку, який ви хочете встановити для цього NCA: -(У більшості випадків, підходить стандартний вибір "Гра".) + Виберіть тип проєкту, який ви хочете встановити для цього 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, перейдіть до: «Емуляція» → «Налаштувати» → «Мережа». - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Щоб надіслати звіт про сумісність гри, необхідно прив'язати свій обліковий запис yuzu. <br><br/>Щоб прив'язати свій обліковий запис yuzu, перейдіть у розділ Емуляція &gt; Параметри &gt; Мережа. - - - + Error opening URL - Помилка під час відкриття URL + Помилка відкриття URL - + Unable to open the URL "%1". - Не вдалося відкрити 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. + Портативний контролер неможливо використовувати в режимі докстанції. Буде вибрано контролер 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 + Не вдалося очистити видобутий кеш прошивки. +Перевірте дозволи на запис у системної теки 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? + +Однаково продовжити? + + + + 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 - + Доступне оновлення - - Update %1 for Eden is available. -Would you like to download it? - + + Download the %1 update? + Завантажити оновлення %1? - + TAS state: Running %1/%2 - Стан TAS: Виконується %1/%2 + Стан TAS: Працює %1/%2 - + TAS state: Recording %1 - Стан TAS: Записується %1 + Стан TAS: Триває запис %1 - + TAS state: Idle %1/%2 - Стан TAS: Простий %1/%2 + Стан TAS: Бездіяльність %1/%2 - + TAS State: Invalid - Стан TAS: Неприпустимий + Стан TAS: Неправильний - + &Stop Running - [&S] Зупинка + [&S] Зупинити - + &Start [&S] Почати - + Stop R&ecording - [&E] Закінчити запис + [&E] Зупинити запис - + R&ecord [&E] Запис - + Building: %n shader(s) - - Побудова: %n шейдер - Побудова: %n шейдер(ів) - + Компіляція: %n шейдерКомпіляція: %n шейдериКомпіляція: %n шейдерівКомпіляція: %n шейдерів - + Scale: %1x %1 is the resolution scaling factor Масштаб: %1x - + Speed: %1% / %2% Швидкість: %1% / %2% - + Speed: %1% Швидкість: %1% - Game: %1 FPS (Unlocked) - Гра: %1 FPS (Необмежено) - - - + Game: %1 FPS - Гра: %1 FPS + Гра: %1 к/с - + Frame: %1 ms Кадр: %1 мс - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA БЕЗ ЗГЛАДЖУВАННЯ - + VOLUME: MUTE - ГУЧНІСТЬ: ЗАГЛУШЕНА + ГУЧНІСТЬ: ВИМКНЕНО - + VOLUME: %1% Volume percentage (e.g. 50%) ГУЧНІСТЬ: %1% - + Derivation Components Missing - Компоненти розрахунку відсутні + Відсутні компоненти виведення - + + Encryption keys are missing. + Відсутні ключі шифрування. + + + Select RomFS Dump Target - Оберіть ціль для дампа RomFS + Виберіть розташування для створення дампу RomFS - + Please select which RomFS you would like to dump. - Будь ласка, виберіть, який RomFS ви хочете здампити. + Виберіть, який дамп RomFS ви хочете створити. - Are you sure you want to close yuzu? - Ви впевнені, що хочете закрити yuzu? + + Are you sure you want to close Eden? + Ви впевнені, що хочете закрити Eden? - yuzu - yuzu + + + + Eden + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. - Ви впевнені, що хочете зупинити емуляцію? Будь-який незбережений прогрес буде втрачено. + Ви впевнені, що хочете зупинити емуляцію? Увесь незбережений поступ буде втрачено. - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Запущений на даний момент додаток просить yuzu не завершувати роботу. + Застосунок, який наразі працює, має запит до Eden не завершувати роботу. -Чи хочете ви обійти це і вийти в будь-якому випадку? - - - - None - Вимкнено - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Найближчий - - - - Bilinear - Білінійне - - - - Bicubic - Бікубічне - - - - Gaussian - Гауса - - - - ScaleForce - ScaleForce - - - - Area - - - - - Docked - У док-станції - - - - Handheld - Портативний - - - - Normal - Нормальна - - - - High - Висока - - - - Extreme - Екстрим - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV +Обійти цей запит і однаково закрити його? @@ -6973,16 +6771,12 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. - Загальні контексти OpenGL не підтримуються. - - - yuzu has not been compiled with OpenGL support. - yuzu не було зібрано з підтримкою OpenGL. + Спільні контексти OpenGL не підтримуються. Eden has not been compiled with OpenGL support. - + Eden не скомпільовано з підтримкою OpenGL. @@ -6993,7 +6787,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 або у вас встановлено застарілий графічний драйвер. @@ -7003,12 +6797,12 @@ 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 Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 - Ваш ГП може не підтримувати одне або кілька необхідних розширень OpenGL. Будь ласка, переконайтеся в тому, що у вас встановлено останній графічний драйвер.<br><br>Рендерер GL:<br>%1<br><br>Розширення, що не підтримуються:<br>%2 + Ваш ГП може не підтримувати одне або кілька розширень, необхідних для OpenGL. Переконайтеся, що у вас встановлено останній графічний драйвер.<br><br>Візуалізатор GL:<br>%1<br><br>Непідтримувані розширення:<br>%2 @@ -7021,187 +6815,193 @@ 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 - Видалити користувацьке налаштування + Вилучити користувацьке налаштування - Remove Play Time Data - + Remove Cache Storage + Вилучити сховище кешу - Remove Cache Storage - Видалити кеш-сховище + Remove OpenGL Pipeline Cache + Вилучити кеш конвеєра OpenGL - Remove OpenGL Pipeline Cache - Видалити кеш конвеєра OpenGL + Remove Vulkan Pipeline Cache + Вилучити кеш конвеєра Vulkan - - Remove Vulkan Pipeline Cache - Видалити кеш конвеєра Vulkan + + Remove All Pipeline Caches + Вилучити всі кеші конвеєра - Remove All Pipeline Caches - Видалити весь кеш конвеєра + Remove All Installed Contents + Вилучити весь встановлений вміст - Remove All Installed Contents - Видалити весь встановлений вміст + Manage Play Time + Керувати награним часом + Edit Play Time Data + Редагувати награний час + + - Dump RomFS - Дамп RomFS + Remove Play Time Data + Вилучити дані награного часу - Dump RomFS to SDMC - Здампити RomFS у SDMC - - - Verify Integrity - + Dump RomFS + Створити дамп RomFS - Copy Title ID to Clipboard - Скопіювати ідентифікатор додатку в буфер обміну + Dump RomFS to SDMC + Створити дамп RomFS у SDMC - Navigate to GameDB entry - Перейти до сторінки GameDB + Verify Integrity + Перевірити цілісність - + + Copy Title ID to Clipboard + Скопіювати ID проєкту до буфера обміну + + + + Navigate to GameDB entry + Перейти до запису GameDB + + + Create Shortcut Створити ярлик - + Add to Desktop - Додати на Робочий стіл + Додати до стільниці - + Add to Applications Menu Додати до меню застосунків - + Configure Game - + Налаштувати гру - Properties - Властивості - - - + Scan Subfolders - Сканувати підпапки + Сканувати підтеки - + Remove Game Directory - Видалити директорію гри + Вилучити теку гри - + ▲ Move Up ▲ Перемістити вверх - + ▼ Move Down ▼ Перемістити вниз - + Open Directory Location - Відкрити розташування папки + Відкрити розташування теки - + Clear Очистити - + Name Назва - + Compatibility Сумісність - + Add-ons - Доповнення + Додатки - + File type Тип файлу - + Size Розмір - + Play time - + Награний час @@ -7270,7 +7070,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list Натисніть двічі, щоб додати нову папку до списку ігор @@ -7280,18 +7080,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - %1 із %n результат(ів) - %1 із %n результат(ів) - + %1 із %n результату%1 із %n результатів%1 із %n результатів%1 із %n результатів - + Filter: Пошук: - + Enter pattern to filter Введіть текст для пошуку @@ -7375,202 +7172,193 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu 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: - Не вдалося оголосити кімнату в публічному фойє. Щоб хостити публічну кімнату, у вас має бути діючий обліковий запис yuzu, налаштований в Емуляція -> Налаштування -> Мережа. Якщо ви не хочете оголошувати кімнату в публічному лобі, виберіть замість цього прихований тип. -Повідомлення налагодження: + Не вдалося анонсувати кімнату в публічному лобі. Щоб створити лобі публічно, вам потрібно правильно налаштувати обліковий запис Eden у: «Емуляція» → «Налаштувати» → «Мережа». Виберіть «Прихована», якщо ви не хочете публікувати кімнату в публічному лобі. +Повідомлення для зневадження: Hotkeys - + Audio Mute/Unmute Увімкнення/вимкнення звуку - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Основне вікно - + Audio Volume Down Зменшити гучність звуку - + Audio Volume Up Підвищити гучність звуку - + Capture Screenshot - Зробити знімок екрану + Зробити знімок екрана - + Change Adapting Filter Змінити адаптуючий фільтр - + Change Docked Mode Змінити режим консолі - + Change GPU Accuracy Змінити точність ГП - + Configure - Налаштувати + Налаштувати - + Configure Current Game - + Налаштувати поточну гру - + Continue/Pause Emulation - Продовження/Пауза емуляції + Продовжити/призупинити емуляцію - + Exit Fullscreen Вийти з повноекранного режиму - + Exit Eden - + Вийти з Eden - Exit yuzu - Вийти з yuzu - - - + Fullscreen Повний екран - + Load File Завантажити файл - + Load/Remove Amiibo - Завантажити/видалити Amiibo + Завантажити/видалити amiibo - + Multiplayer Browse Public Game Lobby - + Багатоосібна гра: Переглянути публічні ігрові лобі - + Multiplayer Create Room - + Багатоосібна гра: Створити кімнату - + Multiplayer Direct Connect to Room - + Багатоосібна гра: Пряме під’єднання до кімнати - + Multiplayer Leave Room - + Багатоосібна гра: Покинути кімнату - + Multiplayer Show Current Room - + Багатоосібна гра: Показати поточну кімнату - + Restart Emulation Перезапустити емуляцію - + Stop Emulation Зупинити емуляцію - + TAS Record Запис TAS - + TAS Reset Скидання TAS - + TAS Start/Stop Старт/Стоп TAS - + Toggle Filter Bar Переключити панель пошуку - + Toggle Framerate Limit Переключити обмеження частоти кадрів - + Toggle Mouse Panning Переключити панорамування миші - + Toggle Renderdoc Capture - + Перемкнути захоплення Renderdoc - + Toggle Status Bar Переключити панель стану @@ -7602,7 +7390,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 У тексті неприпустимі такі символи: %1 @@ -7687,7 +7475,7 @@ Debug Message: Refresh Lobby - Оновити фойє + Оновити лобі @@ -7750,7 +7538,7 @@ Debug Message: Open &Eden Folders - + [&E] Відкрити теки Eden @@ -7770,12 +7558,12 @@ Debug Message: &Debugging - [&D] Налагодження + [&D] Зневадження Reset Window Size to &720p - Скинути розмір вікна до &720p + [&7] Скинути розмір вікна до 720p @@ -7785,7 +7573,7 @@ Debug Message: Reset Window Size to &900p - Скинути розмір вікна до &900p + [&9] Скинути розмір вікна до 900p @@ -7795,7 +7583,7 @@ Debug Message: Reset Window Size to &1080p - Скинути розмір вікна до &1080p + [&1] Скинути розмір вікна до 1080p @@ -7814,350 +7602,341 @@ Debug Message: - &Amiibo - + Am&iibo + [&I] Amiibo + &Applets + [&A] Аплети + + + &TAS [&T] TAS - + &Create Home Menu Shortcut - + [&C] Створити ярлик домашнього меню - + + Install &Firmware + [&F] Встановити прошивку + + + &Help [&H] Допомога - + &Install Files to NAND... [&I] Встановити файли в NAND... - + L&oad File... [&O] Завантажити файл... - + Load &Folder... - [&F] Завантажити папку... + [&F] Завантажити теку... - + E&xit [&X] Вихід - + &Pause [&P] Пауза - + &Stop [&S] Стоп - + &Verify Installed Contents - + [&V] Перевірити встановлений вміст - - &Root Data Folder - + + &About Eden + [&A] Про Eden - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - [&A] Про yuzu - - - + Single &Window Mode [&W] Режим одного вікна - + Con&figure... [&F] Налаштування... - + Ctrl+, - + Ctrl+, - + Display D&ock Widget Headers - [&O] Відображати заголовки віджетів дока + [&O] Показати заголовки віджетів дока - + Show &Filter Bar - [&F] Показати панель пошуку + [&F] Показати панель фільтра - + Show &Status Bar - [&S] Показати панель статусу + [&S] Показати панель стану - + Show Status Bar Показати панель статусу - + &Browse Public Game Lobby - [&B] Переглянути публічні ігрові фойє + [&B] Переглянути публічні ігрові лобі - + &Create Room [&C] Створити кімнату - + &Leave Room - [&L] Залишити кімнату + [&L] Покинути кімнату - + &Direct Connect to Room - [&D] Пряме під'єднання до кімнати + [&D] Пряме під’єднання до кімнати - + &Show Current Room [&S] Показати поточну кімнату - + F&ullscreen [&U] Повноекранний - + &Restart [&R] Перезапустити - + Load/Remove &Amiibo... - [&A] Завантажити/Видалити Amiibo... + [&A] Завантажити/вилучити amiibo... - + &Report Compatibility [&R] Повідомити про сумісність - + Open &Mods Page [&M] Відкрити сторінку модів - + Open &Quickstart Guide [&Q] Відкрити посібник користувача - + &FAQ - [&F] ЧАП + [&F] ЧаПи - Open &yuzu Folder - [&Y] Відкрити папку yuzu - - - + &Capture Screenshot - [&C] Зробити знімок екрану + [&C] Зробити знімок екрана - + Open &Album - + [&A] Відкрити альбом - + &Set Nickname and Owner - + [&S] Указати псевдонім і власника - + &Delete Game Data - + [&D] Видалити дані гри - + &Restore Amiibo - + [&R] Відновити amiibo - + &Format Amiibo - + [&F] Форматувати amiibo - + Open &Mii Editor - + [&M] Відкрити редактор Mii - + &Configure TAS... [&C] Налаштування TAS... - + Configure C&urrent Game... [&U] Налаштувати поточну гру... - + &Start [&S] Почати - + &Reset [&S] Скинути - + R&ecord [&E] Запис - + Open &Controller Menu - + [&C] Відкрити меню контролерів - - Install Firmware - + + Install Decryption &Keys + [&K] Встановити ключі дешифрування - - &About Eden - + + Open &Home Menu + [&H] Відкрити «Меню-домівку» - - Install Decryption Keys - + + &Discord + [&D] Discord - - - MicroProfileDialog - &MicroProfile - [&M] MicroProfile + + Open &Setup + [&S] Відкрити налаштування + + + + &Desktop + [&D] Стільниця + + + + &Application Menu + [&A] Меню застосунків + + + + &Root Data Folder + [&R] Коренева тека даних + + + + &NAND Folder + [&N] Тека NAND + + + + &SDMC Folder + [&S] Тека SDMC + + + + &Mod Folder + [&M] Тека модів + + + + &Log Folder + [&L] Тека журналу + + + + From Folder + З теки + + + + From ZIP + Із ZIP + + + + &X + [&X] X + + + + X (Twitter) + X (Twitter) + + + + &Revolt + [&R] Revolt + + + + Revolt + Revolt + + + + &Eden Dependencies + [&E] Залежності Eden + + + + &Data Manager + [&D] Керування даними MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8165,15 +7944,29 @@ If this is not desirable, delete the following files: %2 %3 %4 - + + +Зверніть увагу, що ваші налаштування й дані будуть поширені з: %1. +Якщо це небажано, видаліть такі файли: +%2 +%3 +%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: %1 - + + +Якщо ви хочете очистити файли, які лишилися за розташуванням старих даних, видаліть таку теку: +%1 + + + + Data was migrated successfully. + Дані перенесено успішно. @@ -8190,7 +7983,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Оновлення @@ -8200,27 +7993,27 @@ If you wish to clean up the files which were left in the old data location, you Розблокувати - + Subject Суб'єкт - + Type Тип - + Forum Username Ім'я користувача на форумі - + IP Address IP-адреса - + Refresh Оновити @@ -8228,37 +8021,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: Не вдалося оновити інформацію про кімнату. Будь ласка, перевірте підключення до Інтернету та спробуйте знову зайти в кімнату. @@ -8267,90 +8060,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Ім'я користувача неприпустиме. Має бути від 4 до 20 буквено-цифрових символів. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Назва кімнати неприпустима. Має бути від 4 до 20 буквено-цифрових символів. - - - Username is already in use or not valid. Please choose another. - Ім'я користувача вже використовується або недійсне. Будь ласка, виберіть інше. - - - IP is not a valid IPv4 address. - IP-адреса не є дійсною адресою IPv4. - - - Port must be a number between 0 to 65535. - Порт повинен бути числом від 0 до 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Ви повинні вибрати бажану гру, щоб хостити кімнату. Якщо у вашому списку ігор ще немає жодної гри, додайте папку з грою, натиснувши на значок плюса у списку ігор. - - - Unable to find an internet connection. Check your internet settings. - Неможливо знайти підключення до Інтернету. Перевірте налаштування інтернету. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Неможливо підключитися до хоста. Перевірте правильність налаштувань підключення. Якщо під'єднання, як і раніше, неможливе, зв'яжіться з хостом кімнати та переконайтеся, що хост правильно налаштований із прокинутим зовнішнім портом. - - - Unable to connect to the room because it is already full. - Неможливо підключитися до кімнати, оскільки вона вже заповнена. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Створення кімнати не вдалося. Будь ласка, повторіть спробу. Можливо, потрібно перезапустити yuzu. - - - 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 yuzu. If the problem persists, contact the room host and ask them to update the server. - Невідповідність версій! Будь ласка, оновіть yuzu до останньої версії. Якщо проблема не зникне, зверніться до хосту кімнати і попросіть його оновити сервер. - - - Incorrect password. - Невірний пароль. - - - An unknown error occurred. If this error continues to occur, please open an issue - Сталася невідома помилка. Якщо ця помилка продовжує виникати, будь ласка, відкрийте проблему - - - Connection to room lost. Try to reconnect. - З'єднання з кімнатою втрачено. Спробуйте підключитися знову. - - - You have been kicked by the room host. - Вас вигнав хост кімнати. - - - IP address is already in use. Please choose another. - IP-адреса вже використовується. Будь ласка, виберіть іншу. - - - You do not have enough permission to perform this action. - У вас немає достатніх дозволів для виконання цієї дії. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Користувача, якого ви намагаєтеся вигнати/заблокувати, не знайдено. -Можливо, вони покинули кімнату. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Не вибрано припустимий інтерфейс мережі. -Будь ласка, перейдіть у Налаштування -> Система -> Мережа та зробіть вибір. - Game already running @@ -8384,13 +8093,6 @@ Proceed anyway? Ви збираєтеся покинути кімнату. Усі мережеві підключення буде закрито. - - NetworkMessage::ErrorManager - - Error - Помилка - - OverlayDialog @@ -8408,14 +8110,14 @@ Proceed anyway? OK - ОК + Гаразд <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +</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"> @@ -8434,46 +8136,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 не грає у гру - - - - %1 is playing %2 - %1 грає в %2 - - - - Not playing a game - Не грає в гру - - - - Installed SD Titles - Встановлені SD ігри - - - - Installed NAND Titles - Встановлені NAND ігри - - - - System Titles - Системні ігри - - - - Add New Game Directory - Додати нову папку з іграми - - - - Favorites - Улюблені - @@ -8495,49 +8157,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [не задано] - - - - Hat %1 %2 - Напр. %1 %2 - - - - - - - - - - - - Axis %1%2 - Ось %1%2 - - - - Button %1 - Кнопка %1 - - - - - - - - - - [unknown] - [невідомо] - @@ -8584,6 +8203,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Лівий стік + + + + Stick R + Правий стік + @@ -8614,6 +8263,27 @@ p, li { white-space: pre-wrap; } Start Start + + + Plus + Плюс + + + + Minus + Мінус + + + + + Home + Home + + + + Capture + Захоплення + @@ -8686,112 +8356,6 @@ p, li { white-space: pre-wrap; } Options Options - - - - [undefined] - [невизначено] - - - - %1%2 - %1%2 - - - - - [invalid] - [неприпустимо] - - - - - %1%2Hat %3 - %1%2Напр. %3 - - - - - - - %1%2Axis %3 - %1%2Ось %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Ось %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Рух %3 - - - - - %1%2Button %3 - %1%2Кнопка %3 - - - - - [unused] - [не використаний] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Лівий стік - - - - Stick R - Правий стік - - - - Plus - Плюс - - - - Minus - Мінус - - - - - Home - Home - - - - Capture - Захоплення - Touch @@ -8823,11 +8387,32 @@ p, li { white-space: pre-wrap; } Extra Додаткова + + + + [undefined] + [невизначено] + + + + + + + + [not set] + [не задано] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [неприпустимо] + @@ -8840,6 +8425,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Вісь %4 + + + + %1%2Axis %3,%4,%5 + %1%2Вісь %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Рух %3 + @@ -8847,40 +8444,168 @@ p, li { white-space: pre-wrap; } %1%2%3Кнопка %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Вісь %3 - + + + + + + + + [unknown] + [невідомо] + + + + + [unused] + [не використаний] + + + + + + + + + + + + Axis %1%2 + Вісь %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Напр. %3 + + + + + %1%2Button %3 + %1%2Кнопка %3 + + + + Hat %1 %2 + Напр. %1 %2 + + + + Button %1 + Кнопка %1 + + + + Installed SD Titles + Встановлені SD ігри + + + + Installed NAND Titles + Встановлені NAND ігри + + + + System Titles + Системні ігри + + + + Add New Game Directory + Додати нову папку з іграми + + + + Favorites + Улюблені + + + + Not playing a game + Не грає в гру + + + + %1 is not playing a game + %1 не грає у гру + + + + %1 is playing %2 + %1 грає в %2 + + + + + + Migration + Міграція + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + + + - - + + No - + Ні - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + Ви можете вручну викликати це повідомлення, видаливши нову теку налаштувань: +%1 - + Migrating - + Міграція - + Migrating, this may take a while... - + Триває перенесення. Це може зайняти трохи часу... @@ -8888,7 +8613,7 @@ p, li { white-space: pre-wrap; } Amiibo Settings - Налаштування Amiibo + Налаштування amiibo @@ -8913,7 +8638,7 @@ p, li { white-space: pre-wrap; } Amiibo Data - Дані Amiibo + Дані amiibo @@ -8958,7 +8683,7 @@ p, li { white-space: pre-wrap; } Mount Amiibo - Змонтувати Amiibo + Змонтувати amiibo @@ -8988,7 +8713,7 @@ p, li { white-space: pre-wrap; } Set nickname and owner: - Встановіть псевдонім і власника: + Указати псевдонім і власника: @@ -8999,293 +8724,609 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + Гра потребує прошивку + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + Гра, яку ви намагаєтеся запустити, потребує прошивку, щоб запуститися або пройти меню запуску. <a href='https://yuzu-mirror.github.io/help/quickstart'>Створіть дамп і встановіть прошивку</a> або натисніть «Гаразд», щоб однаково запустити. + + + Installing Firmware... - + Встановлення прошивки... - - - + + + + + Cancel - Скасувати + Скасувати - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + Не вдалося перевірити цілісність прошивки! - - + + Verification failed for the following files: %1 - + Перевірка не вдалася для таких файлів: + +%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. + ЯКЩО ВИ ЦЕ НЕ ПРОЧИТАЄТЕ, МОЖУТЬ СТАТИСЯ НЕОЧІКУВАНІ РЕЧІ! +Eden виявив такі теки зі збереженнями без прикріплених профілів: +%1 + +Натисніть «Гаразд», щоб відкрити свою теку зі збереженнями й виправити профілі. +Порада: скопіюйте до іншого місця вміст найбільшої теки або до теки з найновішими змінами, видаліть покинуті профілі та перемістіть скопійований вміст до правильного профілю. + + + + Really clear data? + Дійсно очистити дані? + + + + Important data may be lost! + Може бути втрачено важливі дані! + + + + Are you REALLY sure? + Ви ДІЙСНО впевнені? + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + Після видалення ваші дані буде НЕМОЖЛИВО повернути! +Виконуйте цю дію, лише якщо ви на 100% упевнені, що хочете видалити ці дані. + + + + Clearing... + Очищення... + + + + Select Export Location + Виберіть розташування для експортування + + + + %1.zip + %1.zip + + + + + Zipped Archives (*.zip) + Zip-архіви (*.zip) + + + + Exporting data. This may take a while... + Експортування даних. Це може зайняти трохи часу... + + + + Exporting + Експортування + + + + Exported Successfully + Успішно експортовано + + + + Data was exported successfully. + Дані успішно експортовано. + + + + Export Cancelled + Експортування скасовано + + + + Export was cancelled by the user. + Експортування скасовано користувачем. + + + + Export Failed + Не вдалося експортувати + + + + Ensure you have write permissions on the targeted directory and try again. + Запевніться, що у вас є дозволи на записування до вказаної теки й спробуйте знову. + + + + Select Import Location + Виберіть розташування для імпортування + + + + Import Warning + Попередження щодо імпортування + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + Усі попередні в цій теці будуть видалені. Ви впевнені, що хочете продовжити? + + + + Importing data. This may take a while... + Імпортування даних. Це може зайняти трохи часу... + + + + Importing + Імпортування + + + + Imported Successfully + Успішно імпортовано + + + + Data was imported successfully. + Дані успішно імпортовано. + + + + Import Cancelled + Імпортування скасовано + + + + Import was cancelled by the user. + Імпортування скасовано користувачем. + + + + Import Failed + Не вдалося імпортувати + + + + Ensure you have read permissions on the targeted directory and try again. + Запевніться, що у вас є дозволи на читання зі вказаної теки й спробуйте знову. 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. - - - - - - - + + + + + + Successfully Removed - Успішно видалено + Успішно вилучено - + + Successfully removed the installed base game. + Успішно вилучено встановлену базову гру. + + + + The base game is not installed in the NAND and cannot be removed. + Основну гру не встановлено в NAND і її неможливо вилучити. + + + + Successfully removed the installed update. + Успішно вилучено встановлене оновлення. + + + + There is no update installed for this title. + Для цього проєкту не встановлено оновлення. + + + + There are no DLCs installed for this title. + Для цього проєкту не встановлено доповнень. + + + Successfully removed %1 installed DLC. - Встановлений DLC %1 було успішно видалено + Успішно вилучено встановлене доповнення «%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 - Помилка під час видалення конвеєрного кешу Vulkan + Помилка вилучення кешу конвеєра драйвера 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 + Успішно створено ярлик для: %1 - + Shortcut may be Volatile! - + Ярлик може бути нестабільним! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Це створить ярлик для поточного AppImage. Він може не працювати після оновлень. Продовжити? + Це створить ярлик для поточного 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" не існує і не може бути створений. + Неможливо створити файл значка. Шлях «%1» не існує або не може бути створений. - + No firmware available - + Немає доступних прошивок - + Please install firmware to use the home menu. - + Встановіть прошивку, щоб користуватися меню-домівкою. - + Home Menu Applet - + Аплет «Меню-домівка» - + Home Menu is not available. Please reinstall firmware. - + Меню-домівка недоступне. Перевстановіть прошивку. + + + + QtCommon::Path + + + Error Opening Shader Cache + Помилка відкривання кешу шейдерів + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + Не вдалося створити або відкрити кеш шейдерів для цього проєкту. Запевніться, що у вашої теки AppData є дозвіл на записування. + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9324,7 +9365,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Контролер Pro @@ -9337,7 +9378,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Подвійні Joy-Con'и @@ -9350,7 +9391,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Лівий Joy-Con @@ -9363,7 +9404,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Правий Joy-Con @@ -9392,7 +9433,7 @@ p, li { white-space: pre-wrap; } - + Handheld Портативний @@ -9429,7 +9470,7 @@ p, li { white-space: pre-wrap; } Docked - У док-станції + У докстанції @@ -9510,35 +9551,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + Недостатньо контролерів - + GameCube Controller Контролер GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Контролер NES - + SNES Controller Контролер SNES - + N64 Controller Контролер N64 - + Sega Genesis Sega Genesis @@ -9659,7 +9700,7 @@ Please try again or contact the developer of the software. Send save data for which user? - Надіслати збереження якому користувачеві? + Якому користувачу надіслати дані збережень? @@ -9684,7 +9725,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9696,7 +9737,7 @@ p, li { white-space: pre-wrap; } OK - ОК + Гаразд @@ -9709,7 +9750,35 @@ p, li { white-space: pre-wrap; } Enter a hotkey - Введіть комбінацію + Введіть сполучення клавіш + + + + SetPlayTimeDialog + + + Set Play Time Data + Встановити награний час + + + + Hours: + Години: + + + + Minutes: + Хвилини: + + + + Seconds: + Секунди: + + + + Total play time reached maximum. + Загальний награний час досягнув максимуму. @@ -9803,7 +9872,7 @@ p, li { white-space: pre-wrap; } ideal - ideal + ідеально @@ -9852,4 +9921,4 @@ p, li { white-space: pre-wrap; } [&W] Дерево очікування - + \ No newline at end of file diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts index 4ad6050d64..d593c9bae7 100644 --- a/dist/languages/vi.ts +++ b/dist/languages/vi.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Thông tin về yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu là một phần mềm giả lập thử nghiệm mã nguồn mở cho máy Nintendo Switch, được cấp phép theo giấy phép GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bạn không được phép sử dụng phần mềm này cho để chơi game mà bạn kiếm được một cách bất hợp pháp.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Trang web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Mã nguồn</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Người đóng góp</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Giấy phép</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Gửi tin nhắn - + Members Thành viên - + %1 has joined %1 đã tham gia - + %1 has left %1 đã thoát - + %1 has been kicked %1 đã bị kick - + %1 has been banned %1 đã bị ban - + %1 has been unbanned %1 đã được unban - + View Profile Xem hồ sơ - - + + Block Player Chặn người chơi - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Khi bạn chặn một người chơi, bạn sẽ không còn nhận được tin nhắn từ người chơi đó nữa.<br><br>Bạn có chắc muốn chặn %1? - + Kick Kick - + Ban Ban - + Kick Player Kick người chơi - + Are you sure you would like to <b>kick</b> %1? Bạn có chắc là bạn muốn <b>kick</b> %1? - + Ban Player Ban người chơi - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu ClientRoomWindow - + Connected Đã kết nối - + Disconnected Đã ngắt kết nối - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 thành viên) - đã kết nối @@ -259,14 +229,10 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu Report Game Compatibility Báo cáo về độ tương thích của game - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Nếu bạn chọn gửi bản kiểm tra vào </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">danh sách tương thích yuzu</span></a><span style=" font-size:10pt;">, Thông tin sau sẽ được thu thập và hiển thị lên trang web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Thông tin phần cứng (CPU / GPU / Hệ điều hành)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Phiên bản yuzu bạn đang chạy</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tài khoản yuzu đang kết nối</li></ul></body></html> - <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> - + @@ -374,22 +340,22 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu Cảm ơn bạn đã gửi đến cho chúng tôi! - + Submitting Đang gửi - + Communication error Đã xảy ra lỗi giao tiếp với máy chủ - + An error occurred while sending the Testcase Lỗi khi gửi Testcase - + Next Tiếp theo @@ -397,1625 +363,1638 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Lỗi - + + Net connect + + + + + Player select + + + + Software keyboard Bàn phím mềm - + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Hệ thống xuất: - + Output Device: Thiết bị đầu ra: - + Input Device: Thiết bị đầu vào: - + + Mute audio + + + + Volume: Âm lượng: - + Mute audio when in background Tắt tiếng khi chạy nền - + Multicore CPU Emulation Giả lập CPU đa nhân - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + + Memory Layout + + + + + 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. + + + + Limit Speed Percent Giới hạn phần trăm tốc độ - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Độ chính xác: - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + + 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 cause deadlocks. 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) Không dùng FMA (tăng hiệu suất cho các dòng CPU không hỗ trợ FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE FRSQRTE và FRECPE nhanh hơn - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Các chỉ thị ASIMD nhanh hơn (chỉ cho 32 bit) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Xử lí NaN không chính xác - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Tắt kiểm tra không gian địa chỉ - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Bỏ qua màn hình chung - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Thiết bị: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Backend shader: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Độ phân giải: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Bộ lọc điều chỉnh cửa sổ: - + FSR Sharpness: Độ nét FSR: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Phương pháp khử răng cưa: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Chế độ toàn màn hình: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Tỉ lệ khung hình: - - Use disk pipeline cache - Dùng bộ nhớ đệm pipeline trên ổ cứng - - - - Use asynchronous GPU emulation - Dùng giả lập GPU bất đồng bộ - - - - NVDEC emulation: - Giả lập NVDEC: - - - - VSync Mode: - Chế độ Vsync: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) không gây mất khung hình hoặc hiện tượng xé hình nhưng bị giới hạn bởi tốc độ làm tươi màn hình. -FIFO Relaxed tương tự như FIFO nhưng cho phép hiện tượng xé hình khi phục hồi từ tình trạng bị chậm. -Mailbox có thể có độ trễ thấp hơn FIFO và không gây hiện tượng xé hình nhưng có thể mất khung hình. -Immediate (không đồng bộ hóa) chỉ hiển thị những gì đã có và có thể gây hiện tượng xé hình. - - - - Enable asynchronous presentation (Vulkan only) - Bật hiển thị bất đồng bộ (chỉ cho Vulkan) - - - - Force maximum clocks (Vulkan only) - Buộc chạy ở xung nhịp tối đa (chỉ cho Vulkan) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Chạy các công việc trong nền trong khi đang chờ lệnh đồ họa để giữ cho GPU không giảm xung nhịp. - - - - Anisotropic Filtering: - Lọc bất đẳng hướng: - - - Accuracy Level: - Mức độ chính xác: - - - - Use asynchronous shader building (Hack) - Dùng tính năng dựng shader bất đồng bộ (Hack) - - - Use Fast GPU Time (Hack) - Dùng thời gian GPU nhanh (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Bật chế độ Thời gian GPU nhanh. Tùy chọn này sẽ buộc hầu hết các game chạy ở độ phân giải gốc cao nhất của chúng. - - - - Use Vulkan pipeline cache - Dùng bộ nhớ đệm pipeline Vulkan - - - - Enable Reactive Flushing - Bật xả tương ứng - - - - Sync to framerate of video playback - Đồng bộ hóa với tốc độ khung hình khi phát video - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - Chạy game với tốc độ bình thường trong quá trình phát video, ngay cả khi tốc độ khung hình được mở khóa. - - - - Barrier feedback loops - Vòng lặp phản hồi rào cản - - - - Improves rendering of transparency effects in specific games. - Cải thiện hiệu quả kết xuất của hiệu ứng trong suốt trong một số game. - - - - RNG Seed - Hạt giống RNG - - - - Device Name - Tên thiết bị - - - - Note: this can be overridden when region setting is auto-select - Lưu ý: Tuỳ chọn này có thể bị ghi đè nếu cài đặt vùng là chọn tự động. - - - - Region: - Vùng: - - - - Time Zone: - Múi giờ: - - - - Sound Output Mode: - Chế độ đầu ra âm thanh: - - - - Prompt for user on game boot - Hiển thị cửa sổ chọn người dùng khi bắt đầu game - - - - Pause emulation when in background - Tạm dừng giả lập khi chạy nền - - - - 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 - - - - CPU - CPU - - - - 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) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaders, chỉ cho NVIDIA) - - - - Normal - Bình thường - - - - High - Cao - - - - Extreme - Cực đại - - - - Auto - Tự động - - - - Accurate - Chính xác - - - - Unsafe - Không an toàn - - - - Paranoid (disables most optimizations) - Paranoid (vô hiệu hoá hầu hết sự tối ưu) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [THỬ NGHIỆM] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [THỬ NGHIỆM] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest Neighbor - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Không có - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Mặc định (16:9) - - - - Force 4:3 - Dùng 4:3 - - - - Force 21:9 - Dùng 21:9 - - - - Force 16:10 - Dùng 16:10 - - - - Stretch to Window - Mở rộng đến cửa sổ - - - - Automatic - Tự động - - - - - Default - Mặc định - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Dùng giả lập GPU bất đồng bộ + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + Giả lập NVDEC: + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 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. - + + 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. + - + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + Chế độ Vsync: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + Bật hiển thị bất đồng bộ (chỉ cho Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + Buộc chạy ở xung nhịp tối đa (chỉ cho Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Chạy các công việc trong nền trong khi đang chờ lệnh đồ họa để giữ cho GPU không giảm xung nhịp. + + + + Anisotropic Filtering: + Lọc bất đẳng hướng: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Dùng bộ nhớ đệm pipeline Vulkan + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + - + + Enable Reactive Flushing + Bật xả tương ứng + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + - - RAII - + + Sync to framerate of video playback + Đồng bộ hóa với tốc độ khung hình khi phát video - - 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. - + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Chạy game với tốc độ bình thường trong quá trình phát video, ngay cả khi tốc độ khung hình được mở khóa. - + + Barrier feedback loops + Vòng lặp phản hồi rào cản + + + + Improves rendering of transparency effects in specific games. + Cải thiện hiệu quả kết xuất của hiệu ứng trong suốt trong một số game. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + + 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. + - + + RNG Seed + Hạt giống RNG + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Tên thiết bị - + + The name of the console. + + + + 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. - + - + + The number of seconds from the current unix time + + + + Language: - + - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + - - The time zone of the emulated Switch. - + + Region: + Vùng: - + + The region of the console. + + + + + Time Zone: + Múi giờ: + + + + The time zone of the console. + + + + + Sound Output Mode: + Chế độ đầu ra âm thanh: + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - + + Pause when not in focus + + + + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Ẩn con trỏ chuột khi không dùng - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + - + + Disable controller applet + Vô hiệu hoá applet tay cầm + + + + Forcibly disables the use of the controller applet 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) + + + + Debugging + + + + 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 + + + + Gaussian + Gaussian + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + 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) - + + + + + % + % @@ -2028,12 +2007,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2118,7 +2097,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2275,7 +2254,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2293,7 +2272,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2327,7 +2306,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ bằng cách cho phép các truy cập bộ nhớ không hợp lệ thành công.</div> @@ -2367,11 +2346,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Ghi nhật ký - - - Open Log Location - Mở vị trí nhật ký - Global Log Filter @@ -2392,6 +2366,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Hiện nhật ký trong console + + + Open Log Location + Mở vị trí nhật ký + Homebrew @@ -2450,7 +2429,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - + @@ -2495,12 +2474,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2528,18 +2507,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Cho phép tất cả các loại tay cầm - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Bật Auto-Stub** + + Enable Auto-Stub + @@ -2548,57 +2518,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Bật chế độ gỡ lỗi CPU - - - Enable Debug Asserts Bật kiểm tra lỗi gỡ lỗi - + Debugging Gỡ lỗi - - Flush log output on each line - - - - - Enable FS Access Log - Bật nhật ký truy cập FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Bật tính năng này để đưa ra danh sách lệnh âm thanh mới nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sử dụng bộ mã hóa âm thanh. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Trích xuất các lệnh âm thanh đến console** - + + Flush log output on each line + + + + + Enable FS Access Log + Bật nhật ký truy cập FS + + + Enable Verbose Reporting Services** Bật dịch vụ báo cáo chi tiết** - **This will be reset automatically when yuzu closes. - **Sẽ tự động đặt lại khi đóng yuzu. + + Censor username in logs + - - Web applet not compiled - Applet web chưa được biên dịch + + **This will be reset automatically when Eden closes. + @@ -2640,14 +2601,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Cấu hình yuzu - Eden Configuration - + @@ -2657,7 +2614,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2701,7 +2658,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2862,18 +2819,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Chọn thư mục chứa mod... - - The metadata cache is already empty. - Bộ nhớ đệm metadata trống. - - - The operation completed successfully. - Các hoạt động đã hoàn tất thành công. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Bộ nhớ đệm metadata không thể xoá. Nó có thể đang được sử dụng hoặc không tồn tại. - ConfigureGeneral @@ -2891,21 +2836,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Đặt lại mọi cài đặt - - yuzu - yuzu - Eden - + @@ -2995,28 +2936,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Mẫu + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3087,12 +3028,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3436,11 +3377,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Cần khởi động lại yuzu + @@ -3595,25 +3532,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Cần trái - - - - - - - Up - Lên - - - - - - - - - - Left - Trái + + + + + + + Down + Xuống @@ -3627,14 +3553,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Phải - - - - - - - Down - Xuống + + + + + + + + Left + Trái + + + + + + + + + Up + Lên @@ -3681,14 +3618,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3698,11 +3627,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3711,18 +3641,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Trừ - - - - Capture - Chụp - @@ -3731,10 +3662,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Cộng - - - Home - Home + + + + ZR + ZR @@ -3744,13 +3676,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3761,6 +3686,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Chuyển động 2 + + + + Capture + Chụp + + + + + Home + Home + Face Buttons @@ -3773,10 +3710,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3785,10 +3722,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4071,7 +4008,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + @@ -4150,28 +4087,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Loại bỏ máy chủ - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Cổng có kí tự không hợp lệ - @@ -4180,7 +4104,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + Cổng có kí tự không hợp lệ @@ -4362,7 +4291,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Enable Airplane Mode - + @@ -4450,7 +4379,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. GPU Extensions - + @@ -4465,7 +4394,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Linux - + @@ -4531,7 +4460,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Select Avatar - + @@ -4581,86 +4510,6 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Enter a new username: Nhập tên người dùng mới: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Chọn ảnh người dùng - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Ảnh JPEG (*.jpg *.jpeg) - Error deleting image @@ -4692,20 +4541,80 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Không thể tạo thư mục %1 để chứa ảnh người dùng. - Error copying user image - Lỗi chép ảnh người dùng + + Error saving user image + - Unable to copy image from %1 to %2 - Không thể chép ảnh từ %1 sang %2 + + Unable to save image to file + - Error resizing user image - Lỗi thu phóng ảnh + + Select User Image + Chọn ảnh người dùng - Unable to resize image - Không thể thu phóng ảnh + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4713,22 +4622,22 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Select - + Cancel - Hủy bỏ + Background Color - + Select Firmware Avatar - + @@ -4898,7 +4807,7 @@ UUID: %2 Lõi - + Warning: "%1" is not a valid language for region "%2" Cảnh báo: "%1" không phải là ngôn ngữ hợp lệ cho khu vực "%2" @@ -4910,14 +4819,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Đọc đầu vào từ tay cầm bằng các tập lệnh trong cùng định dạng như các tập lệnh TAS-nx.<br/>Để biết thêm chi tiết, vui lòng tham khảo <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">trang trợ giúp</span></a> trên website của yuzu.</p></body></html> - <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> - + @@ -5077,14 +4982,10 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Configure Touchscreen Cấu hình màn hình cảm ứng - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Chú ý: Cài đặt trong trang này có thể ảnh hưởng đến hoạt động bên trong giả lập màn hình cảm ứng của yuzu's. Thay đổi chúng có thể dẫn đến hành vi không mong muốn, chẳng hạn như một phần của màn hình cảm ứng sẽ không hoạt động. Bạn chỉ nên sử dụng trang này nếu bạn biết bạn đang làm gì. - 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. - + @@ -5115,64 +5016,64 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr ConfigureUI - - - + + + None Không có - + Small (32x32) Nhỏ (32x32) - + Standard (64x64) Tiêu chuẩn (64x64) - + Large (128x128) Lớn (128x128) - + Full Size (256x256) Kích thước đầy đủ (256x256) - + Small (24x24) Nhỏ (24x24) - + Standard (48x48) Tiêu chuẩn (48x48) - + Large (72x72) Lớn (72x72) - + Filename Tên tập tin - + Filetype Loại tập tin - + Title ID ID title - + Title Name Tên title @@ -5237,7 +5138,7 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Show Play Time Column - + @@ -5290,22 +5191,22 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Độ phân giải: - + Select Screenshots Path... Chọn đường dẫn cho ảnh chụp màn hình... - + <System> <System> - + English Tiếng Việt - + Auto (%1 x %2, %3 x %4) Screenshot width value Tự động (%1 x %2, %3 x %4) @@ -5406,28 +5307,7 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Eden Web Service - - - - - Generate - - - - yuzu Web Service - Dịch vụ web yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Bằng cách cung cấp tên đăng nhập và token của bạn, bạn đã chấp thuận sẽ cho phép yuzu thu thập dữ liệu đã sử dụng, trong đó có thể có thông tin nhận dạng người dùng. - - - Verify - Xác nhận - - - Sign up - Đăng ký + @@ -5440,34 +5320,15 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Tên người dùng: - What is my token? - Token của tôi là gì? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Cấu hình dịch vụ web chỉ có thể thay đổi khi không có phòng công khai đang được tổ chức. - - Telemetry - Viễn trắc - - - Share anonymous usage data with the yuzu team - Chia sẽ dữ liệu sử dụng ẩn danh với nhóm yuzu - - - Learn more - Tìm hiểu thêm - - - Telemetry ID: - ID viễn trắc: - - - Regenerate - Tạo mới - Discord Presence @@ -5478,79 +5339,24 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Show Current Game in your Discord Status Hiển thị game hiện tại lên trạng thái Discord của bạn - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Đăng ký</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Token của tôi là gì?</span></a> - - - Telemetry ID: 0x%1 - ID viễn trắc: 0x%1 - - - Unspecified - Không xác định - - - Token not verified - Token chưa được xác minh - - - Token was not verified. The change to your token has not been saved. - Token không được xác thực. Thay đổi token của bạn chưa được lưu. - - - Unverified, please click Verify before saving configuration - Tooltip - Chưa xác minh, vui lòng nhấp vào Xác minh trước khi lưu cấu hình - - - Verifying... - Đang xác minh... - - - Verified - Tooltip - Đã xác minh - - - Verification failed - Tooltip - Xác nhận không thành công - - - Verification failed - Xác nhận không thành công - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Xác thực không thành công. Hãy kiểm tra xem bạn đã nhập token đúng chưa và kết nối internet của bạn có hoạt động hay không. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5566,32 +5372,108 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr &Tay cầm P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Phiên bản + @@ -5655,1337 +5537,1144 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Username is not valid. Must be 4 to 20 alphanumeric characters. - Tên người dùng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Tên phòng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + Username is already in use or not valid. Please choose another. - Tên người dùng đã được sử dụng hoặc không hợp lệ. Vui lòng chọn tên khác. + IP is not a valid IPv4 address. - Địa chỉ IP không phải là địa chỉ IPv4 hợp lệ. + Port must be a number between 0 to 65535. - Cổng phải là một số từ 0 đến 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Bạn phải chọn một Game ưu thích để tạo một phòng. Nếu bạn chưa có bất kỳ game nào trong danh sách game của bạn, hãy thêm một thư mục game bằng cách nhấp vào biểu tượng dấu cộng trong danh sách game. + Unable to find an internet connection. Check your internet settings. - Không thể tìm thấy kết nối internet. Kiểm tra cài đặt internet của bạn. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Không thể kết nối tới máy chủ. Hãy kiểm tra xem các thiết lập kết nối có đúng không. Nếu vẫn không thể kết nối, hãy liên hệ với người chủ phòng và xác minh rằng máy chủ đã được cấu hình đúng cách với cổng ngoài được chuyển tiếp. + Unable to connect to the room because it is already full. - Không thể kết nối tới phòng vì nó đã đầy. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - Chủ phòng đã ban bạn. Hãy nói chuyện với người chủ phòng để được unban, hoặc thử vào một phòng khác. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Mật khẩu sai. + An unknown error occurred. If this error continues to occur, please open an issue - Đã xảy ra lỗi không xác định. Nếu lỗi này tiếp tục xảy ra, vui lòng mở một issue + Connection to room lost. Try to reconnect. - Mất kết nối với phòng. Hãy thử kết nối lại. + You have been kicked by the room host. - Bạn đã bị kick bởi chủ phòng. + IP address is already in use. Please choose another. - Địa chỉ IP đã được sử dụng. Vui lòng chọn một địa chỉ khác. + You do not have enough permission to perform this action. - Bạn không có đủ quyền để thực hiên hành động này. + The user you are trying to kick/ban could not be found. They may have left the room. - Không thể tìm thấy người dùng bạn đang cố gắng kick/ban. -Họ có thể đã rời phòng. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Không có giao diện mạng hợp lệ được chọn. -Vui lòng vào Cấu hình -> Hệ thống -> Mạng và thực hiện lựa chọn. + Error - Lỗi + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu thập</a>để hỗ trợ cải thiện yuzu. <br/><br/>Bạn có muốn chia sẽ dữ liệu sử dụng với chúng tôi? + + None + Không có - Telemetry - Viễn trắc + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Khởi tạo Vulkan thất bại trong quá trình khởi động.<br>Nhấp <br><a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>vào đây để xem hướng dẫn khắc phục vấn đề</a>. + + 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 - Cảnh báo định dạng game đã lỗi thời + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Bạn đang sử dụng định dạng thư mục ROM đã giải nén cho game này, một định dạng lỗi thời đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Thư mục ROM đã giải nén có thể thiếu các biểu tượng, metadata, và hỗ trợ cập nhật.<br><br>Để hiểu thêm về các định dạng khác nhau của Switch mà yuzu hỗ trợ, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra wiki của chúng tôi</a>. Thông báo này sẽ không hiển thị lại lần sau. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu đã gặp lỗi khi chạy lõi video. Điều này thường xảy ra do phiên bản driver GPU đã cũ, bao gồm cả driver tích hợp. Vui lòng xem nhật ký để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập nhật ký, vui lòng xem trang sau: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cách tải lên tập tin nhật ký</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh của yuzu</a> để trích xuất lại các tập tin của bạn.<br>Bạn có thể tham khảo yuzu wiki</a> hoặc yuzu Discord</a>để được hỗ trợ. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Đã xảy ra lỗi không xác định. Hãy xem nhật ký để biết thêm chi tiết. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Đang đóng phần mềm... - + Save Data Dữ liệu save - + Mod Data Dữ liệu mod - + Error Opening %1 Folder Lỗi khi mở thư mục %1 - - + + Folder does not exist! Thư mục này không tồn tại! - Error Opening Transferable Shader Cache - Lỗi khi mở bộ nhớ đệm shader chuyển được - - - Failed to create the shader cache directory for this title. - Thất bại khi tạo thư mục bộ nhớ đệm shader cho title này. - - - Error Removing Contents - Lỗi khi loại bỏ nội dung - - - Error Removing Update - Lỗi khi loại bỏ bản cập nhật - - - Error Removing DLC - Lỗi khi loại bỏ DLC - - - + Remove Installed Game Contents? Loại bỏ nội dung game đã cài đặt? - + Remove Installed Game Update? Loại bỏ bản cập nhật game đã cài đặt? - + Remove Installed Game DLC? Loại bỏ DLC game đã cài đặt? - + Remove Entry Xoá mục - Successfully Removed - Loại bỏ thành công - - - Successfully removed the installed base game. - Loại bỏ thành công base game đã cài đặt. - - - The base game is not installed in the NAND and cannot be removed. - Base game không được cài đặt trong NAND và không thể loại bỏ. - - - Successfully removed the installed update. - Loại bỏ thành công bản cập nhật đã cài đặt. - - - There is no update installed for this title. - Không có bản cập nhật nào được cài đặt cho title này. - - - There are no DLC installed for this title. - Không có DLC nào được cài đặt cho title này. - - - Successfully removed %1 installed DLC. - Loại bỏ thành công %1 DLC đã cài đặt. - - - + Delete OpenGL Transferable Shader Cache? Xoá bộ nhớ đệm shader OpenGL chuyển được? - + Delete Vulkan Transferable Shader Cache? Xoá bộ nhớ đệm shader Vulkan chuyển được? - + Delete All Transferable Shader Caches? Xoá tất cả bộ nhớ đệm shader chuyển được? - + Remove Custom Game Configuration? Loại bỏ cấu hình game tuỳ chỉnh? - + Remove Cache Storage? Loại bỏ bộ nhớ đệm? - + Remove File Loại bỏ tập tin - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được - - - A shader cache for this title does not exist. - Bộ nhớ đệm shader cho title này không tồn tại. - - - Successfully removed the transferable shader cache. - Thành công loại bỏ bộ nhớ đệm shader chuyển được. - - - Failed to remove the transferable shader cache. - Thất bại khi xoá bộ nhớ đệm shader chuyển được. - - - Error Removing Vulkan Driver Pipeline Cache - Lỗi khi xoá bộ nhớ đệm pipeline Vulkan - - - Failed to remove the driver pipeline cache. - Thất bại khi xoá bộ nhớ đệm pipeline của driver. - - - Error Removing Transferable Shader Caches - Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được - - - Successfully removed the transferable shader caches. - Thành công loại bỏ tất cả bộ nhớ đệm shader chuyển được. - - - Failed to remove the transferable shader cache directory. - Thất bại khi loại bỏ thư mục bộ nhớ đệm shader. - - - Error Removing Custom Configuration - Lỗi khi loại bỏ cấu hình tuỳ chỉnh - - - A custom configuration for this title does not exist. - Cấu hình tuỳ chỉnh cho title này không tồn tại. - - - Successfully removed the custom game configuration. - Loại bỏ thành công cấu hình game tuỳ chỉnh. - - - Failed to remove the custom game configuration. - Thất bại khi xoá cấu hình game tuỳ chỉnh. - - - - + + RomFS Extraction Failed! Giải nén RomFS không thành công! - + There was an error copying the RomFS files or the user cancelled the operation. Đã xảy ra lỗi khi sao chép các tập tin RomFS hoặc người dùng đã hủy bỏ hoạt động này. - + Full Đầy đủ - + Skeleton Khung - + Select RomFS Dump Mode Chọn chế độ trích xuất RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Vui lòng chọn cách mà bạn muốn RomFS được trích xuất.<br>Chế độ Đầy đủ sẽ sao chép toàn bộ tập tin vào một thư mục mới trong khi <br>chế độ Khung chỉ tạo cấu trúc thư mục. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Không đủ bộ nhớ trống tại %1 để trích xuất RomFS. Hãy giải phóng bộ nhớ hoặc chọn một thư mục trích xuất khác tại Giả lập > Cấu hình > Hệ thống > Hệ thống tập tin > Thư mục trích xuất gốc - + Extracting RomFS... Giải nén RomFS... - - + + Cancel Hủy bỏ - + RomFS Extraction Succeeded! Giải nén RomFS thành công! - + The operation completed successfully. Các hoạt động đã hoàn tất thành công. - Integrity verification couldn't be performed! - Không thể thực hiện kiểm tra tính toàn vẹn! - - - File contents were not checked for validity. - Chưa kiểm tra sự hợp lệ của nội dung tập tin. - - - Verifying integrity... - Đang kiểm tra tính toàn vẹn... - - - Integrity verification succeeded! - Kiểm tra tính toàn vẹn thành công! - - - Integrity verification failed! - Kiểm tra tính toàn vẹn thất bại! - - - File contents may be corrupt. - Nội dung tập tin có thể bị hỏng. - - - Create Shortcut - Tạo lối tắt - - - Successfully created a shortcut to %1 - Thành công tạo lối tắt tại %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục? - - - Create Icon - Tạo biểu tượng - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Không thể tạo tập tin biểu tượng. Đường dẫn "%1" không tồn tại và không thể tạo. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Lỗi khi mở %1 - + Select Directory Chọn thư mục - + Properties Thuộc tính - + The game properties could not be loaded. Không thể tải thuộc tính của game. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Thực thi Switch (%1);;Tất cả tập tin (*.*) - + Load File Nạp tập tin - + Open Extracted ROM Directory Mở thư mục ROM đã giải nén - + Invalid Directory Selected Danh mục đã chọn không hợp lệ - + The directory you have selected does not contain a 'main' file. Thư mục mà bạn đã chọn không chứa tập tin 'main'. - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) Những tập tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) - + Install Files Cài đặt tập tin - + %n file(s) remaining - - %n tập tin còn lại - %n tập tin còn lại - + - + Installing file "%1"... Đang cài đặt tập tin "%1"... - - + + Install Results Kết quả cài đặt - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Để tránh xung đột có thể xảy ra, chúng tôi không khuyến khích người dùng cài đặt base game vào NAND. Vui lòng, chỉ sử dụng tính năng này để cài đặt các bản cập nhật và DLC. - + %n file(s) were newly installed - - %n tập tin đã được cài đặt mới - %n tập tin đã được cài đặt mới - + - + %n file(s) were overwritten - - %n tập tin đã được ghi đè - %n tập tin đã được ghi đè - + - + %n file(s) failed to install - - %n tập tin thất bại khi cài đặt - %n tập tin thất bại khi cài đặt - + - + System Application Ứng dụng hệ thống - + System Archive Bản lưu trữ của hệ thống - + System Application Update Cập nhật ứng dụng hệ thống - + Firmware Package (Type A) Gói firmware (Loại A) - + Firmware Package (Type B) Gói firmware (Loại B) - + Game Game - + Game Update Cập nhật game - + Game DLC DLC game - + Delta Title Title Delta - + Select NCA Install Type... Chọn cách cài đặt NCA... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Vui lòng chọn loại title mà bạn muốn cài đặt NCA này: (Trong hầu hết trường hợp, chọn mặc định 'Game' là tốt nhất.) - + Failed to Install Cài đặt thất bại - + The title type you selected for the NCA is invalid. Loại title mà bạn đã chọn cho NCA không hợp lệ. - + File not found Không tìm thấy tập tin - + File "%1" not found Không tìm thấy tập tin "%1" - + OK OK - - + + Hardware requirements not met Yêu cầu phần cứng không được đáp ứng - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Hệ thống của bạn không đáp ứng yêu cầu phần cứng được đề xuất. Báo cáo độ tương thích đã bị vô hiệu hoá. - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Để gửi trường hợp thử nghiệm game tương thích, bạn phải liên kết tài khoản yuzu.<br><br/>Để liên kết tải khoản yuzu của bạn, hãy đến Giả lập &gt; Cấu hình &gt; Web. - - - + Error opening URL Lỗi khi mở URL - + Unable to open the URL "%1". Không thể mở URL "%1". - + TAS Recording Ghi lại TAS - + Overwrite file of player 1? Ghi đè tập tin của người chơi 1? - + Invalid config detected Đã phát hiện cấu hình không hợp lệ - + Handheld controller can't be used on docked mode. Pro controller will be selected. Tay cầm handheld không thể được sử dụng trong chế độ docked. Pro Controller sẽ được chọn. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Amiibo hiện tại đã được loại bỏ - + Error Lỗi - - + + The current game is not looking for amiibos Game hiện tại không tìm kiếm amiibos - + Amiibo File (%1);; All Files (*.*) Tập tin Amiibo (%1);; Tất cả tập tin (*.*) - + Load Amiibo Nạp Amiibo - + Error loading Amiibo data Lỗi khi nạp dữ liệu Amiibo - + The selected file is not a valid amiibo Tập tin đã chọn không phải là amiibo hợp lệ - + The selected file is already on use Tập tin đã chọn đã được sử dụng - + An unknown error occurred Đã xảy ra lỗi không xác định - Verification failed for the following files: - -%1 - Kiểm tra những tập tin sau thất bại: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - Đang dựng: %n shader - Đang dựng: %n shader - + - + Scale: %1x %1 is the resolution scaling factor Tỉ lệ thu phóng: %1x - + Speed: %1% / %2% Tốc độ: %1% / %2% - + Speed: %1% Tốc độ: %1% - Game: %1 FPS (Unlocked) - Game: %1 FPS (Đã mở khoá) - - - + Game: %1 FPS Game: %1 FPS - + Frame: %1 ms Khung hình: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA NO AA - + VOLUME: MUTE ÂM LƯỢNG: TẮT TIẾNG - + VOLUME: %1% Volume percentage (e.g. 50%) ÂM LƯỢNG: %1% - + Derivation Components Missing Thiếu các thành phần chuyển hoá - + + Encryption keys are missing. + + + + 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 yuzu? - Bạn có chắc chắn muốn đóng yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Chương trình đang chạy đã yêu cầu yuzu không được thoát. - -Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? - - - - None - Không có - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - Gaussian - - - - ScaleForce - ScaleForce - - - - Area - - - - - 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 + @@ -7001,14 +6690,10 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? OpenGL shared contexts are not supported. Các ngữ cảnh OpenGL chung không được hỗ trợ. - - yuzu has not been compiled with OpenGL support. - yuzu không được biên dịch với hỗ trợ OpenGL. - Eden has not been compiled with OpenGL support. - + @@ -7091,143 +6776,149 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? - Remove Play Time Data - - - - Remove Cache Storage Loại bỏ bộ nhớ đệm - + Remove OpenGL Pipeline Cache Loại bỏ bộ nhớ đệm pipeline OpenGL - + Remove Vulkan Pipeline Cache Loại bỏ bộ nhớ đệm pipeline Vulkan - + Remove All Pipeline Caches Loại bỏ tất cả bộ nhớ đệm shader - + Remove All Installed Contents Loại bỏ tất cả nội dung đã cài đặt + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS Trích xuất RomFS - + Dump RomFS to SDMC Trích xuất RomFS tới SDMC - + Verify Integrity Kiểm tra tính toàn vẹn - + Copy Title ID to Clipboard Sao chép ID title vào bộ nhớ tạm - + Navigate to GameDB entry Điều hướng đến mục GameDB - + Create Shortcut Tạo lối tắt - + Add to Desktop Thêm vào desktop - + Add to Applications Menu Thêm vào menu ứng dụng - + Configure Game - + - Properties - Thuộc tính - - - + Scan Subfolders Quét các thư mục con - + Remove Game Directory Loại bỏ thư mục game - + ▲ Move Up ▲ Di chuyển lên - + ▼ Move Down ▼ Di chuyển xuống - + Open Directory Location Mở vị trí thư mục - + Clear Xóa - + Name Tên - + Compatibility Độ tương thích - + Add-ons Add-ons - + File type Loại tập tin - + Size Kích thước - + Play time - + @@ -7296,7 +6987,7 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? GameListPlaceholder - + Double-click to add a new folder to the game list Nhấp đúp chuột để thêm một thư mục mới vào danh sách game @@ -7306,18 +6997,15 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? %1 of %n result(s) - - %1 trong %n kết quả - %1 trong %n kết quả - + - + Filter: Lọc: - + Enter pattern to filter Nhập mẫu để lọc @@ -7401,202 +7089,192 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Công bố phòng công khai trong sảnh thất bại. Để tổ chức phòng công khai, bạn cần phải có một tài khoản yuzu hợp lệ tại Giả lập -> Cấu hình -> Web. Nếu không muốn công khai phòng trong sảnh, hãy chọn mục Không công khai. -Tin nhắn gỡ lỗi: + Hotkeys - + Audio Mute/Unmute Tắt/Bật tiếng - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Cửa sổ chính - + Audio Volume Down Giảm âm lượng - + Audio Volume Up Tăng âm lượng - + Capture Screenshot Chụp ảnh màn hình - + Change Adapting Filter Thay đổi bộ lọc điều chỉnh - + Change Docked Mode Thay đổi chế độ docked - + Change GPU Accuracy Thay đổi độ chính xác GPU - + Configure - Cấu hình + - + Configure Current Game - + - + Continue/Pause Emulation Tiếp tục/Tạm dừng giả lập - + Exit Fullscreen Thoát chế độ toàn màn hình - + Exit Eden - + - Exit yuzu - Thoát yuzu - - - + Fullscreen Toàn màn hình - + Load File Nạp tập tin - + Load/Remove Amiibo Nạp/Loại bỏ Amiibo - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation Khởi động lại giả lập - + Stop Emulation Dừng giả lập - + TAS Record Ghi lại TAS - + TAS Reset Đặt lại TAS - + TAS Start/Stop Bắt đầu/Dừng TAS - + Toggle Filter Bar Hiện/Ẩn thanh lọc - + Toggle Framerate Limit Bật/Tắt giới hạn tốc độ khung hình - + Toggle Mouse Panning Bật/Tắt lia chuột - + Toggle Renderdoc Capture - + - + Toggle Status Bar Hiện/Ẩn thanh trạng thái @@ -7628,7 +7306,7 @@ Tin nhắn gỡ lỗi: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Văn bản không được chứa bất kỳ ký tự sau đây: %1 @@ -7776,7 +7454,7 @@ Tin nhắn gỡ lỗi: Open &Eden Folders - + @@ -7840,350 +7518,340 @@ Tin nhắn gỡ lỗi: - &Amiibo - + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Trợ giúp - + &Install Files to NAND... &Cài đặt tập tin vào NAND... - + L&oad File... N&ạp tập tin... - + Load &Folder... Nạp &thư mục... - + E&xit T&hoát - + &Pause &Tạm dừng - + &Stop &Dừng - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Thông tin về yuzu - - - + Single &Window Mode Chế độ &cửa sổ đơn - + Con&figure... Cấu &hình... - + Ctrl+, - + - + Display D&ock Widget Headers Hiển thị tiêu đề công cụ D&ock - + Show &Filter Bar Hiện thanh &lọc - + Show &Status Bar Hiện thanh &trạng thái - + Show Status Bar Hiện thanh trạng thái - + &Browse Public Game Lobby &Duyệt phòng game công khai - + &Create Room &Tạo phòng - + &Leave Room &Rời phòng - + &Direct Connect to Room &Kết nối trực tiếp tới phòng - + &Show Current Room &Hiện phòng hiện tại - + F&ullscreen T&oàn màn hình - + &Restart &Khởi động lại - + Load/Remove &Amiibo... Nạp/Loại bỏ &Amiibo... - + &Report Compatibility &Báo cáo độ tương thích - + Open &Mods Page Mở trang &mods - + Open &Quickstart Guide Mở &Hướng dẫn nhanh - + &FAQ &FAQ - Open &yuzu Folder - Mở thư mục &yuzu - - - + &Capture Screenshot &Chụp ảnh màn hình - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... &Cấu hình TAS... - + Configure C&urrent Game... Cấu hình game h&iện tại... - + &Start &Bắt đầu - + &Reset &Đặt lại - + R&ecord G&hi lại - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8191,15 +7859,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8216,7 +7889,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Đang làm mới @@ -8226,27 +7899,27 @@ If you wish to clean up the files which were left in the old data location, you Unban - + Subject Đối tượng - + Type Loại - + Forum Username Tên người dùng trên diễn đàn - + IP Address Địa chỉ IP - + Refresh Làm mới @@ -8254,37 +7927,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Tình trạng kết nối hiện tại - + Not Connected. Click here to find a room! Không kết nối. Nhấp vào đây để tìm một phòng! - + Not Connected Không kết nối - + Connected Đã kết nối - + New Messages Received Đã nhận được tin nhắn mới - + Error Lỗi - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Không thể cập nhật thông tin phòng. Vui lòng kiểm tra kết nối Internet của bạn và thử tạo phòng lại. @@ -8293,90 +7966,6 @@ Tin nhắn gỡ lỗi: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Tên người dùng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Tên phòng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. - - - Username is already in use or not valid. Please choose another. - Tên người dùng đã được sử dụng hoặc không hợp lệ. Vui lòng chọn tên khác. - - - IP is not a valid IPv4 address. - Địa chỉ IP không phải là địa chỉ IPv4 hợp lệ. - - - Port must be a number between 0 to 65535. - Cổng phải là một số từ 0 đến 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Bạn phải chọn một Game ưu thích để tạo một phòng. Nếu bạn chưa có bất kỳ game nào trong danh sách game của bạn, hãy thêm một thư mục game bằng cách nhấp vào biểu tượng dấu cộng trong danh sách game. - - - Unable to find an internet connection. Check your internet settings. - Không thể tìm thấy kết nối internet. Kiểm tra cài đặt internet của bạn. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Không thể kết nối tới máy chủ. Hãy kiểm tra xem các thiết lập kết nối có đúng không. Nếu vẫn không thể kết nối, hãy liên hệ với người chủ phòng và xác minh rằng máy chủ đã được cấu hình đúng cách với cổng ngoài được chuyển tiếp. - - - Unable to connect to the room because it is already full. - Không thể kết nối tới phòng vì nó đã đầy. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Tạo phòng thất bại. Vui lòng thử lại. Có thể cần khởi động lại yuzu. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - Chủ phòng đã ban bạn. Hãy nói chuyện với người chủ phòng để được unban, hoặc thử vào một phòng khác. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Phiên bản không khớp! Vui lòng cập nhật lên phiên bản mới nhất của yuzu. Nếu vấn đề vẫn tiếp tục, hãy liên hệ với người quản lý phòng và yêu cầu họ cập nhật máy chủ. - - - Incorrect password. - Mật khẩu sai. - - - An unknown error occurred. If this error continues to occur, please open an issue - Đã xảy ra lỗi không xác định. Nếu lỗi này tiếp tục xảy ra, vui lòng mở một issue - - - Connection to room lost. Try to reconnect. - Mất kết nối với phòng. Hãy thử kết nối lại. - - - You have been kicked by the room host. - Bạn đã bị kick bởi chủ phòng. - - - IP address is already in use. Please choose another. - Địa chỉ IP đã được sử dụng. Vui lòng chọn một địa chỉ khác. - - - You do not have enough permission to perform this action. - Bạn không có đủ quyền để thực hiên hành động này. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Không thể tìm thấy người dùng bạn đang cố gắng kick/ban. -Họ có thể đã rời phòng. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Không có giao diện mạng hợp lệ được chọn. -Vui lòng vào Cấu hình -> Hệ thống -> Mạng và thực hiện lựa chọn. - Game already running @@ -8410,13 +7999,6 @@ Tiếp tục? Bạn sắp rời khỏi phòng. Mọi kết nối mạng sẽ bị đóng. - - NetworkMessage::ErrorManager - - Error - Lỗi - - OverlayDialog @@ -8441,7 +8023,7 @@ Tiếp tục? <!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;"> +</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"> @@ -8460,46 +8042,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 hiện không chơi game - - - - %1 is playing %2 - %1 đang chơi %2 - - - - Not playing a game - Hiện không chơi game - - - - Installed SD Titles - Các title đã cài đặt trên thẻ SD - - - - Installed NAND Titles - Các title đã cài đặt trên NAND - - - - System Titles - Titles hệ thống - - - - Add New Game Directory - Thêm thư mục game - - - - Favorites - Ưa thích - @@ -8521,49 +8063,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [chưa đặt] - - - - Hat %1 %2 - Mũ %1 %2 - - - - - - - - - - - - Axis %1%2 - Trục %1%2 - - - - Button %1 - Nút %1 - - - - - - - - - - [unknown] - [không xác định] - @@ -8610,6 +8109,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Cần L + + + + Stick R + Cần R + @@ -8640,6 +8169,27 @@ p, li { white-space: pre-wrap; } Start Bắt đầu + + + Plus + Cộng + + + + Minus + Trừ + + + + + Home + Home + + + + Capture + Chụp + @@ -8712,112 +8262,6 @@ p, li { white-space: pre-wrap; } Options Tuỳ chọn - - - - [undefined] - [không xác định] - - - - %1%2 - %1%2 - - - - - [invalid] - [không hợp lệ] - - - - - %1%2Hat %3 - %1%2Mũ %3 - - - - - - - %1%2Axis %3 - %1%2Trục %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Trục %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Chuyển động %3 - - - - - %1%2Button %3 - %1%2Nút %3 - - - - - [unused] - [không sử dụng] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Cần L - - - - Stick R - Cần R - - - - Plus - Cộng - - - - Minus - Trừ - - - - - Home - Home - - - - Capture - Chụp - Touch @@ -8849,11 +8293,32 @@ p, li { white-space: pre-wrap; } Extra Thêm + + + + [undefined] + [không xác định] + + + + + + + + [not set] + [chưa đặt] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [không hợp lệ] + @@ -8866,6 +8331,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Trục %4 + + + + %1%2Axis %3,%4,%5 + %1%2Trục %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Chuyển động %3 + @@ -8873,40 +8350,165 @@ p, li { white-space: pre-wrap; } %1%2%3Nút %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Trục %3 - + + + + + + + + [unknown] + [không xác định] + + + + + [unused] + [không sử dụng] + + + + + + + + + + + + Axis %1%2 + Trục %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Mũ %3 + + + + + %1%2Button %3 + %1%2Nút %3 + + + + Hat %1 %2 + Mũ %1 %2 + + + + Button %1 + Nút %1 + + + + Installed SD Titles + Các title đã cài đặt trên thẻ SD + + + + Installed NAND Titles + Các title đã cài đặt trên NAND + + + + System Titles + Titles hệ thống + + + + Add New Game Directory + Thêm thư mục game + + + + Favorites + Ưa thích + + + + Not playing a game + Hiện không chơi game + + + + %1 is not playing a game + %1 hiện không chơi game + + + + %1 is playing %2 + %1 đang chơi %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9025,295 +8627,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - Hủy bỏ + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - Kiểm tra những tập tin sau thất bại: - -%1 + - - + + Verifying integrity... - Đang kiểm tra tính toàn vẹn... + - - + + Integrity verification succeeded! - Kiểm tra tính toàn vẹn thành công! + - - + + The operation completed successfully. - Các hoạt động đã hoàn tất thành công. + - - + + Integrity verification failed! - Kiểm tra tính toàn vẹn thất bại! + - + File contents may be corrupt 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Lỗi khi loại bỏ nội dung + - + Error Removing Update - Lỗi khi loại bỏ bản cập nhật + - + Error Removing DLC - Lỗi khi loại bỏ DLC + - - The base game is not installed in the NAND and cannot be removed. - Base game không được cài đặt trong NAND và không thể loại bỏ. - - - - There is no update installed for this title. - Không có bản cập nhật nào được cài đặt cho title này. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Loại bỏ thành công + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - Loại bỏ thành công %1 DLC đã cài đặt. + - - + + Error Removing Transferable Shader Cache - Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được + - - + + A shader cache for this title does not exist. - Bộ nhớ đệm shader cho title này không tồn tại. + - + Successfully removed the transferable shader cache. - Thành công loại bỏ bộ nhớ đệm shader chuyển được. + - + Failed to remove the transferable shader cache. - Thất bại khi xoá bộ nhớ đệm shader chuyển được. + - + Error Removing Vulkan Driver Pipeline Cache - Lỗi khi xoá bộ nhớ đệm pipeline Vulkan + - + Failed to remove the driver pipeline cache. - Thất bại khi xoá bộ nhớ đệm pipeline của driver. + - - + + Error Removing Transferable Shader Caches - Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được + - + Successfully removed the transferable shader caches. - Thành công loại bỏ tất cả bộ nhớ đệm shader chuyển được. + - + Failed to remove the transferable shader cache directory. - Thất bại khi loại bỏ thư mục bộ nhớ đệm shader. + - - + + Error Removing Custom Configuration - Lỗi khi loại bỏ cấu hình tuỳ chỉnh + - + A custom configuration for this title does not exist. - Cấu hình tuỳ chỉnh cho title này không tồn tại. + - + Successfully removed the custom game configuration. - Loại bỏ thành công cấu hình game tuỳ chỉnh. + - + Failed to remove the custom game configuration. - Thất bại khi xoá cấu hình game tuỳ chỉnh. + - + Reset Metadata Cache - Đặt lại bộ nhớ đệm metadata + - + The metadata cache is already empty. - Bộ nhớ đệm metadata trống. + - + The operation completed successfully. - Các hoạt động đã hoàn tất thành công. + - + The metadata cache couldn't be deleted. It might be in use or non-existent. - Bộ nhớ đệm metadata không thể xoá. Nó có thể đang được sử dụng hoặc không tồn tại. + - + Create Shortcut - Tạo lối tắt + - + Do you want to launch the game in fullscreen? - + - + Shortcut Created - + - + Successfully created a shortcut to %1 - Thành công tạo lối tắt tại %1 + - + Shortcut may be Volatile! - + - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục? + - + Failed to Create Shortcut - + - + Failed to create a shortcut to %1 - + - + Create Icon - Tạo biểu tượng + - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Không thể tạo tập tin biểu tượng. Đường dẫn "%1" không tồn tại và không thể tạo. + - + No firmware available - + - + Please install firmware to use the home menu. - + - + Home Menu Applet - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9352,7 +9260,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9365,7 +9273,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Joycon đôi @@ -9378,7 +9286,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon trái @@ -9391,7 +9299,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon phải @@ -9420,7 +9328,7 @@ p, li { white-space: pre-wrap; } - + Handheld Handheld @@ -9538,35 +9446,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller Tay cầm GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Tay cầm NES - + SNES Controller Tay cầm SNES - + N64 Controller Tay cầm N64 - + Sega Genesis Sega Genesis @@ -9712,7 +9620,7 @@ Vui lòng thử lại hoặc liên hệ nhà phát triển của phần mềm.<!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;"> +</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"> @@ -9740,6 +9648,34 @@ p, li { white-space: pre-wrap; } Nhập một phím tắt + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9880,4 +9816,4 @@ p, li { white-space: pre-wrap; } &Cây Đợi - + \ No newline at end of file diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts index 2b31f1a630..f2c2a8153f 100644 --- a/dist/languages/vi_VN.ts +++ b/dist/languages/vi_VN.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - Thông tin về yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + @@ -34,34 +24,14 @@ p, li { white-space: pre-wrap; } 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;"> +</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> - + <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu là một phần mềm giả lập thử nghiệm mã nguồn mở cho máy Nintendo Switch, được cấp phép theo giấy phép GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bạn không được phép sử dụng phần mềm này cho để chơi game mà bạn kiếm được một cách bất hợp pháp.</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Trang web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Mã nguồn</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Đóng góp</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Giấy phép</span></a></p></body></html> + @@ -120,78 +90,78 @@ p, li { white-space: pre-wrap; } Gửi tin nhắn - + Members Thành viên - + %1 has joined %1 đã vô - + %1 has left %1 đã thoát - + %1 has been kicked %1 đã bị kick - + %1 has been banned %1 đã bị ban - + %1 has been unbanned %1 đã được unban - + View Profile Xem hồ sơ - - + + Block Player Chặn người chơi - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? Khi bạn chặn một người chơi, bạn sẽ không còn nhận được tin nhắn từ người chơi đó nữa.<br><br>Bạn có chắc là muốn chặn %1? - + Kick Kick - + Ban Ban - + Kick Player Kick người chơi - + Are you sure you would like to <b>kick</b> %1? Bạn có chắc là bạn muốn <b>kick</b> %1? - + Ban Player Ban người chơi - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +196,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected Đã kết nối - + Disconnected Mất kết nối - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 members) - đã kết nối @@ -259,14 +229,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility Báo cáo trò chơi tương thích - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Nếu bạn chọn gửi bản kiểm tra vào </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">danh sách tương thích yuzu</span></a><span style=" font-size:10pt;">, Thông tin sau sẽ được thu thập và hiển thị lên trang web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Thông tin phần cứng (CPU / GPU / Hệ điều hành)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Phiên bản yuzu bạn đang chạy</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tài khoản yuzu đang kết nối</li></ul></body></html> - <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> - + @@ -374,22 +340,22 @@ This would ban both their forum username and their IP address. Cảm ơn bạn đã gửi đến cho chúng tôi! - + Submitting Đang gửi - + Communication error Đã xảy ra lỗi giao tiếp với máy chủ - + An error occurred while sending the Testcase Có lỗi xảy ra khi gửi Testcase - + Next Tiếp theo @@ -397,1625 +363,1639 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % + + Amiibo editor + - + + Controller configuration + + + + + Data erase + + + + Error Lỗi - + + Net connect + + + + + Player select + + + + Software keyboard Bàn phím mềm - + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + Output Engine: Đầu ra hệ thống: - + Output Device: Đầu ra thiết bị: - + Input Device: Đầu vào thiết bị: - + + Mute audio + + + + Volume: Âm lượng: - + Mute audio when in background Tắt âm thanh khi chạy nền - + Multicore CPU Emulation Giả lập CPU đa nhân - + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + + Memory Layout + + + + + 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. + + + + Limit Speed Percent Giới hạn phần trăm tốc độ - + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Synchronize Core Speed + + + + + 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. + + + + Accuracy: Độ chính xác - + + Change the accuracy of the emulated CPU (for debugging only). + + + + + + 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 cause deadlocks. 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) Không dùng FMA (tăng hiệu suất cho các dòng CPU không hỗ trợ FMA) - + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + Faster FRSQRTE and FRECPE Chạy FRSQRTE và FRECPE nhanh hơn - + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + Faster ASIMD instructions (32 bits only) Các lệnh ASIMD nhanh hơn (chỉ áp dụng cho 32 bit) - + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + Inaccurate NaN handling Xử lí NaN gặp lỗi - + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + Disable address space checks Tắt kiểm tra không gian địa chỉ - + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + Ignore global monitor Bỏ qua màn hình chung - + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + API: API đồ hoạ: - + + Changes the output graphics API. +Vulkan is recommended. + + + + Device: Thiết bị đồ hoạ: - + + This setting selects the GPU to use (Vulkan only). + + + + Shader Backend: Backend shader: - + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + Resolution: Độ phân giải: - + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + Window Adapting Filter: Bộ lọc điều chỉnh cửa sổ: - + FSR Sharpness: Độ sắc nét FSR: - + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + Anti-Aliasing Method: Phương pháp khử răng cưa: - + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + Fullscreen Mode: Chế độ Toàn màn hình: - + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + Aspect Ratio: Tỉ lệ khung hình: - - Use disk pipeline cache - Dùng bộ nhớ đệm pipeline trên ổ cứng - - - - Use asynchronous GPU emulation - Dùng giả lập GPU không đồng bộ - - - - NVDEC emulation: - Giả lập NVDEC - - - - VSync Mode: - Chế độ Vsync: - - - - FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. -FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. -Mailbox can have lower latency than FIFO and does not tear but may drop frames. -Immediate (no synchronization) just presents whatever is available and can exhibit tearing. - FIFO (VSync) không gây mất khung hình hoặc hiện tượng xé hình nhưng bị giới hạn bởi tốc độ làm tươi màn hình. -FIFO Relaxed tương tự như FIFO nhưng cho phép hiện tượng xé hình khi phục hồi từ tình trạng bị chậm. -Mailbox có thể có độ trễ thấp hơn FIFO và không gây hiện tượng xé hình nhưng có thể mất khung hình. -Immediate (không đồng bộ hóa) chỉ hiển thị những gì đã có và có thể gây hiện tượng xé hình. - - - - Enable asynchronous presentation (Vulkan only) - Bật hiển thị bất đồng bộ (chỉ dành cho Vulkan) - - - - Force maximum clocks (Vulkan only) - Buộc chạy ở xung nhịp tối đa (chỉ Vulkan) - - - - Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - Chạy các công việc trong nền trong khi đang chờ lệnh đồ họa để giữ cho GPU không giảm xung nhịp. - - - - Anisotropic Filtering: - Bộ lọc góc nghiêng: - - - Accuracy Level: - Độ chính xác: - - - - Use asynchronous shader building (Hack) - Dùng tính năng dựng shader bất đồng bộ (Hack) - - - Use Fast GPU Time (Hack) - Tăng Tốc Thời Gian GPU (Hack) - - - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - Bật chế độ Thời gian GPU nhanh. Tùy chọn này sẽ buộc hầu hết các game chạy ở độ phân giải gốc cao nhất của chúng. - - - - Use Vulkan pipeline cache - Dùng Vulkan pipeline cache - - - - Enable Reactive Flushing - Bật xả tương ứng - - - - Sync to framerate of video playback - Đồng bộ hóa với tốc độ khung hình khi phát video - - - - Run the game at normal speed during video playback, even when the framerate is unlocked. - Chạy game với tốc độ bình thường trong quá trình phát video, ngay cả khi tốc độ khung hình được mở khóa. - - - - Barrier feedback loops - Vòng lặp phản hồi rào cản - - - - Improves rendering of transparency effects in specific games. - Cải thiện hiệu quả hiển thị của hiệu ứng trong suốt trong một số trò chơi. - - - - RNG Seed - Hạt giống RNG - - - - Device Name - Tên thiết bị - - - - Note: this can be overridden when region setting is auto-select - Chú ý: cái này có thể ghi đè khi cài đặt quốc gia là chọn tự động - - - - Region: - Vùng: - - - - Time Zone: - Múi giờ: - - - - Sound Output Mode: - Chế độ đầu ra âm thanh - - - - Prompt for user on game boot - Hiển thị cửa sổ chọn người dùng khi bắt đầu trò chơi - - - - Pause emulation when in background - Tạm dừng giả lập khi chạy nền - - - - 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 - - - - CPU - CPU - - - - 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) - - - - OpenGL - OpenGL - - - - Vulkan - Vulkan - - - - Null - Null - - - - GLSL - GLSL - - - - GLASM (Assembly Shaders, NVIDIA Only) - GLASM (Assembly Shaders, Chỉ Cho NVIDIA) - - - - Normal - Trung bình - - - - High - Khỏe - - - - Extreme - Tối đa - - - - Auto - Tự động - - - - Accurate - Tuyệt đối - - - - Unsafe - Tương đối - - - - Paranoid (disables most optimizations) - Paranoid (vô hiệu hoá hầu hết sự tối ưu) - - - - 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.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [THỬ NGHIỆM] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [THỬ NGHIỆM] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - Nearest Neighbor - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - ScaleForce - - - - ScaleForce - ScaleForce - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ Super Resolution - - - - None - Trống - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - Mặc định (16:9) - - - - Force 4:3 - Dùng 4:3 - - - - Force 21:9 - Dùng 21:9 - - - - Force 16:10 - Dung 16:10 - - - - Stretch to Window - Kéo dãn đến cửa sổ phần mềm - - - - Automatic - Tự động - - - - - Default - Mặc định - - - - Amiibo editor - - - - - Controller configuration - - - - - Data erase - - - - - Net connect - - - - - Player select - - - - - Mii Edit - - - - - Online web - - - - - Shop - - - - - Photo viewer - - - - - Offline web - - - - - Login share - - - - - Wifi web auth - - - - - My page - - - - - Mute audio - - - - - 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. - - - - - 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. - - - - - 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. - - - - - This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - - - - - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - - - - - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - - - - - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - - 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. - - - - - 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. - - - - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - - - - - This setting selects the GPU to use with the Vulkan 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. - - - - - 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. - - - - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - - - - - 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. - - - - - 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. - - - - - 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. + + 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 + + + + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + - - Optimize SPIRV output shader - + + Optimize SPIRV output + - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + - + + Use asynchronous GPU emulation + Dùng giả lập GPU không đồng bộ + + + Uses an extra CPU thread for rendering. This option should always remain enabled. - + - + + NVDEC emulation: + Giả lập NVDEC + + + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. - + - + ASTC Decoding Method: - + - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - +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 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. - + + 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. + - + 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. - +Aggressive mode may impact 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. - + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + - + + VSync Mode: + Chế độ Vsync: + + + + 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. + + + + 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. +This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + - + + Enable asynchronous presentation (Vulkan only) + Bật hiển thị bất đồng bộ (chỉ dành cho Vulkan) + + + Slightly improves performance by moving presentation to a separate CPU thread. - + - + + Force maximum clocks (Vulkan only) + Buộc chạy ở xung nhịp tối đa (chỉ Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Chạy các công việc trong nền trong khi đang chờ lệnh đồ họa để giữ cho GPU không giảm xung nhịp. + + + + Anisotropic Filtering: + Bộ lọc góc nghiêng: + + + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - +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. 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. - + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - + + Enable asynchronous shader compilation (Hack) + - + + May reduce shader stutter. + + + + 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 + Dùng Vulkan pipeline cache + + + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. - + - + Enable Compute Pipelines (Intel Vulkan Only) - + - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + Required by some games. +This setting only exists for Intel proprietary drivers and may crash if enabled. Compute pipelines are always enabled on all other drivers. - + - + + Enable Reactive Flushing + Bật xả tương ứng + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + - - RAII - + + Sync to framerate of video playback + Đồng bộ hóa với tốc độ khung hình khi phát video - - 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. - + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Chạy game với tốc độ bình thường trong quá trình phát video, ngay cả khi tốc độ khung hình được mở khóa. - + + Barrier feedback loops + Vòng lặp phản hồi rào cản + + + + Improves rendering of transparency effects in specific games. + Cải thiện hiệu quả hiển thị của hiệu ứng trong suốt trong một số trò chơi. + + + 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. - +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + - + Provoking Vertex - + - - Improves lighting and vertex handling in certain games. + + Improves lighting and vertex handling in some 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. - + 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 - + - - 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. - + + 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. + - + + RNG Seed + Hạt giống RNG + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - +Mainly used for speedrunning. + - - The name of the emulated Switch. - + + Device Name + Tên thiết bị - + + The name of the console. + + + + 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. - + - + + The number of seconds from the current unix time + + + + Language: - + - - The region of the emulated Switch. - + + This option can be overridden when region setting is auto-select + - - The time zone of the emulated Switch. - + + Region: + Vùng: - + + The region of the console. + + + + + Time Zone: + Múi giờ: + + + + The time zone of the console. + + + + + Sound Output Mode: + Chế độ đầu ra âm thanh + + + 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. - + - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - + + Prompt for user profile on boot + - - This setting pauses Eden when focusing other windows. - + + Useful if multiple people use the same PC. + - + + Pause when not in focus + + + + + 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. - + - - This setting hides the mouse after 2.5s of inactivity. - + + Hide mouse on inactivity + Ẩn con trỏ chuột khi không dùng - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - + + Hides the mouse after 2.5s of inactivity. + - + + Disable controller applet + Vô hiệu hoá applet tay cầm + + + + Forcibly disables the use of the controller applet 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) + + + + Debugging + + + + 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 + + + + Gaussian + ScaleForce + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + 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) - + + + + + % + % @@ -2028,12 +2008,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + Applet mode preference - + @@ -2118,7 +2098,7 @@ When a guest attempts to open the controller applet, it is immediately closed. CPU Backend - + @@ -2275,7 +2255,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2293,7 +2273,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2327,7 +2307,7 @@ When a guest attempts to open the controller applet, it is immediately closed. <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ bằng cách cho phép các truy cập bộ nhớ không hợp lệ thành công.</div> @@ -2367,11 +2347,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Logging Sổ ghi chép - - - Open Log Location - Mở vị trí sổ ghi chép - Global Log Filter @@ -2392,6 +2367,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Show Log in Console Hiện nhật ký trên trong console + + + Open Log Location + Mở vị trí sổ ghi chép + Homebrew @@ -2450,7 +2430,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - + @@ -2495,12 +2475,12 @@ When a guest attempts to open the controller applet, it is immediately closed. <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> - + Disable Buffer Reorder - + @@ -2528,18 +2508,9 @@ When a guest attempts to open the controller applet, it is immediately closed.Kích hoạt tất cả các loại tay cầm - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - Bật Auto-Stub** + + Enable Auto-Stub + @@ -2548,57 +2519,48 @@ When a guest attempts to open the controller applet, it is immediately closed. - Enable CPU Debugging - Bật Vá Lỗi CPU - - - Enable Debug Asserts Bật kiểm tra lỗi gỡ lỗi - + Debugging Vá lỗi - - Flush log output on each line - - - - - Enable FS Access Log - Bật log truy cập FS - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. Bật tính năng này để đưa ra danh sách lệnh âm thanh mới nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sử dụng bộ mã hóa âm thanh. - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** Trích xuất các lệnh âm thanh đến console** - + + Flush log output on each line + + + + + Enable FS Access Log + Bật log truy cập FS + + + Enable Verbose Reporting Services** Bật dịch vụ báo cáo chi tiết** - **This will be reset automatically when yuzu closes. - **Sẽ tự động thiết lập lại khi tắt yuzu. + + Censor username in logs + - - Web applet not compiled - Applet web chưa được biên dịch + + **This will be reset automatically when Eden closes. + @@ -2640,14 +2602,10 @@ When a guest attempts to open the controller applet, it is immediately closed. ConfigureDialog - - yuzu Configuration - Thiết lập yuzu - Eden Configuration - + @@ -2657,7 +2615,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Applets - + @@ -2701,7 +2659,7 @@ When a guest attempts to open the controller applet, it is immediately closed. GraphicsExtensions - + @@ -2862,18 +2820,6 @@ When a guest attempts to open the controller applet, it is immediately closed.Select Mod Load Directory... Chọn Thư Mục Chứa Mod... - - The metadata cache is already empty. - Bộ nhớ đệm metadata trống. - - - The operation completed successfully. - Các hoạt động đã hoàn tất thành công. - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - Bộ nhớ đệm metadata không thể xoá. Nó có thể đang được sử dụng hoặc không tồn tại. - ConfigureGeneral @@ -2891,21 +2837,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Linux - + Reset All Settings Đặt lại mọi tùy chỉnh - - yuzu - yuzu - Eden - + @@ -2995,28 +2937,28 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - Mẫu + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3087,12 +3029,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - + An error occurred. Please report this issue on github. - + @@ -3436,11 +3378,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Requires restarting Eden - - - - Requires restarting yuzu - Phải khởi động lại yuzu + @@ -3595,25 +3533,14 @@ When a guest attempts to open the controller applet, it is immediately closed.Cần trái - - - - - - - Up - Lên - - - - - - - - - - Left - Trái + + + + + + + Down + Xuống @@ -3627,14 +3554,25 @@ When a guest attempts to open the controller applet, it is immediately closed.Phải - - - - - - - Down - Xuống + + + + + + + + Left + Trái + + + + + + + + + Up + Lên @@ -3681,14 +3619,6 @@ When a guest attempts to open the controller applet, it is immediately closed.D-Pad D-Pad - - - - - - SL - SL - @@ -3698,11 +3628,12 @@ When a guest attempts to open the controller applet, it is immediately closed.SR - - - - L - L + + + + + SL + SL @@ -3711,18 +3642,19 @@ When a guest attempts to open the controller applet, it is immediately closed.ZL ZL + + + + + L + L + Minus Trừ - - - - Capture - Chụp - @@ -3731,10 +3663,11 @@ When a guest attempts to open the controller applet, it is immediately closed.Cộng - - - Home - Home + + + + ZR + ZR @@ -3744,13 +3677,6 @@ When a guest attempts to open the controller applet, it is immediately closed.R R - - - - - ZR - ZR - Motion 1 @@ -3761,6 +3687,18 @@ When a guest attempts to open the controller applet, it is immediately closed.Motion 2 Chuyển động 2 + + + + Capture + Chụp + + + + + Home + Home + Face Buttons @@ -3773,10 +3711,10 @@ When a guest attempts to open the controller applet, it is immediately closed.X - - - Y - Y + + + B + B @@ -3785,10 +3723,10 @@ When a guest attempts to open the controller applet, it is immediately closed.A - - - B - B + + + Y + Y @@ -4071,7 +4009,7 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s Linux - + @@ -4150,28 +4088,15 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s Xóa Server - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> + + <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> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - Cổng có kí tự không hợp lệ - @@ -4180,7 +4105,12 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s Eden - + + + + + Port number has invalid characters + Cổng có kí tự không hợp lệ @@ -4362,7 +4292,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Enable Airplane Mode - + @@ -4450,7 +4380,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. GPU Extensions - + @@ -4465,7 +4395,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Linux - + @@ -4531,7 +4461,7 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Select Avatar - + @@ -4581,86 +4511,6 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Enter a new username: Chọn một tên mới: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - Chọn Ảnh cho Người Dùng - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - Ảnh JPEG (*.jpg *.jpeg) - Error deleting image @@ -4692,20 +4542,80 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Không thể tạo thư mục %1 để chứa ảnh người dùng - Error copying user image - Lỗi chép ảnh người dùng + + Error saving user image + - Unable to copy image from %1 to %2 - Không thể chép ảnh từ %1 sang %2 + + Unable to save image to file + - Error resizing user image - Lỗi thu phóng ảnh + + Select User Image + Chọn Ảnh cho Người Dùng - Unable to resize image - Không thể thu phóng ảnh + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4713,22 +4623,22 @@ Các giá trị hiện tại lần lượt là %1% và %2%. Select - + Cancel - + Background Color - + Select Firmware Avatar - + @@ -4898,7 +4808,7 @@ UUID: %2 Lõi - + Warning: "%1" is not a valid language for region "%2" Cảnh báo: "%1" không phải là ngôn ngữ hợp lệ cho khu vực "%2" @@ -4910,14 +4820,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>Để biết thêm chi tiết, vui lòng tham khảo <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">trang trợ giúp</span></a> trên website của yuzu.</p></body></html> - <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> - + @@ -5077,14 +4983,10 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Configure Touchscreen Thiết lập màn hình cảm ứng - - Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. - Chú ý: Cài đặt trong trang này có thể ảnh hưởng đến hoạt động bên trong giả lập màn hình cảm ứng của yuzu's. Thay đổi chúng có thể dẫn đến hành vi không mong muốn, chẳng hạn như một phần của màn hình cảm ứng sẽ không hoạt động. Bạn chỉ nên sử dụng trang này nếu bạn biết bạn đang làm gì. - 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. - + @@ -5115,64 +5017,64 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr ConfigureUI - - - + + + None Trống - + Small (32x32) Nhỏ (32x32) - + Standard (64x64) Tiêu chuẩn (64x64) - + Large (128x128) Lớn (128x128) - + Full Size (256x256) Kích thước đầy đủ (256x256) - + Small (24x24) Nhỏ (24x24) - + Standard (48x48) Tiêu chuẩn (48x48) - + Large (72x72) Lớn (72x72) - + Filename Tên tệp - + Filetype Loại tập tin - + Title ID ID của game - + Title Name Tên title @@ -5237,7 +5139,7 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Show Play Time Column - + @@ -5290,22 +5192,22 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Độ phân giải: - + Select Screenshots Path... Chọn đường dẫn cho ảnh chụp màn hình... - + <System> <System> - + English Tiếng Anh - + Auto (%1 x %2, %3 x %4) Screenshot width value Tự động (%1 x %2, %3 x %4) @@ -5406,28 +5308,7 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Eden Web Service - - - - - Generate - - - - yuzu Web Service - Dịch vụ Web yuzu - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - Bằng cách cung cấp tên đăng nhập và mã thông báo của bạn, bạn đã chấp thuận sẽ cho phép yuzu thu thập dữ liệu đã sử dụng, trong đó có thể có thông tin nhận dạng người dùng. - - - Verify - Xác nhận - - - Sign up - Đăng ký + @@ -5440,34 +5321,15 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Tên người dùng: - What is my token? - Mã thông báo của tôi là gì? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. Cấu hình dịch vụ web chỉ có thể thay đổi khi không có phòng công khai đang được tổ chức. - - Telemetry - Viễn trắc - - - Share anonymous usage data with the yuzu team - Chia sẽ dữ liệu sử dụng ẩn danh với nhóm yuzu - - - Learn more - Tìm hiểu thêm - - - Telemetry ID: - ID Viễn trắc: - - - Regenerate - Tạo mới - Discord Presence @@ -5478,79 +5340,24 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Show Current Game in your Discord Status Hiển thị trò chơi hiện tại lên thông tin Discord của bạn - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Đăng ký</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Mã thông báo của tôi là gì?</span></a> - - - Telemetry ID: 0x%1 - ID Viễn trắc: 0x%1 - - - Unspecified - Không xác định - - - Token not verified - Token chưa được xác minh - - - Token was not verified. The change to your token has not been saved. - Token không được xác thực. Thay đổi token của bạn chưa được lưu. - - - Unverified, please click Verify before saving configuration - Tooltip - Chưa xác minh, vui lòng nhấp vào Xác minh trước khi lưu cấu hình - - - Verifying... - Đang xác minh... - - - Verified - Tooltip - Đã xác minh - - - Verification failed - Tooltip - Xác nhận không thành công - - - Verification failed - Xác nhận không thành công - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - Xác thực không thành công. Hãy kiểm tra xem bạn đã nhập token đúng chưa và kết nối internet của bạn có hoạt động hay không. - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5566,32 +5373,108 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr &Tay cầm P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - Phiên Bản + @@ -5655,1336 +5538,1144 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr Username is not valid. Must be 4 to 20 alphanumeric characters. - Tên người dùng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + Room name is not valid. Must be 4 to 20 alphanumeric characters. - Tên phòng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + Username is already in use or not valid. Please choose another. - Tên người dùng đã được sử dụng hoặc không hợp lệ. Vui lòng chọn tên khác. + IP is not a valid IPv4 address. - Địa chỉ IP không phải là địa chỉ IPv4 hợp lệ. + Port must be a number between 0 to 65535. - Cổng phải là một số từ 0 đến 65535. + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Bạn phải chọn một Game ưu thích để tạo một phòng. Nếu bạn chưa có bất kỳ game nào trong danh sách game của bạn, hãy thêm một thư mục game bằng cách nhấp vào biểu tượng dấu cộng trong danh sách game. + Unable to find an internet connection. Check your internet settings. - Không thể tìm thấy kết nối internet. Kiểm tra cài đặt internet của bạn. + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Không thể kết nối tới máy chủ. Hãy kiểm tra xem các thiết lập kết nối có đúng không. Nếu vẫn không thể kết nối, hãy liên hệ với người chủ phòng và xác minh rằng máy chủ đã được cấu hình đúng cách với cổng ngoài được chuyển tiếp. + Unable to connect to the room because it is already full. - Không thể kết nối tới phòng vì nó đã đầy. + Creating a room failed. Please retry. Restarting Eden might be necessary. - - - - - 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. - + The host of the room has banned you. Speak with the host to unban you or try a different room. - Chủ phòng đã ban bạn. Hãy nói chuyện với người chủ phòng để được unban, hoặc thử vào một phòng khác. + + + + + Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. + Incorrect password. - Mật khẩu sai + An unknown error occurred. If this error continues to occur, please open an issue - Đã xảy ra lỗi không xác định. Nếu lỗi này tiếp tục xảy ra, vui lòng mở một issue + Connection to room lost. Try to reconnect. - Mất kết nối với phòng. Hãy thử kết nối lại. + You have been kicked by the room host. - Bạn đã bị kick bởi chủ phòng. + IP address is already in use. Please choose another. - Địa chỉ IP đã được sử dụng. Vui lòng chọn một địa chỉ khác. + You do not have enough permission to perform this action. - Bạn không có đủ quyền để thực hiên hành động này. + The user you are trying to kick/ban could not be found. They may have left the room. - Không thể tìm thấy người dùng bạn đang cố gắng kick/ban. -Họ có thể đã rời phòng. + No valid network interface is selected. Please go to Configure -> System -> Network and make a selection. - Không có giao diện mạng hợp lệ được chọn. Vui lòng vào Cấu hình -> Hệ thống -> Mạng và thực hiện lựa chọn. + Error - Lỗi + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu thập</a>để hỗ trợ cải thiện yuzu. <br/><br/>Bạn có muốn chia sẽ dữ liệu sử dụng cho chúng tôi? + + None + Trống - Telemetry - Viễn trắc + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + 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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - Khởi tạo Vulkan thất bại trong quá trình khởi động.<br>Nhấn <br><a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>vào đây để xem hướng dẫn khắc phục vấn đề</a>. + + 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 - Chú ý định dạng trò chơi đã lỗi thời + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - Bạn đang sử dụng định dạng danh mục ROM giải mã cho trò chơi này, và đó là một định dạng lỗi thời đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Danh mục ROM giải mã có thể thiếu biểu tượng, metadata, và hỗ trợ cập nhật.<br><br>Để giải thích về các định dạng khác nhau của Switch mà yuzu hỗ trợ, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra trên wiki của chúng tôi</a>. Thông báo này sẽ không hiển thị lại lần sau. + + 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. - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu đã gặp lỗi khi chạy lõi video. Điều này thường xảy ra do phiên bản driver GPU đã cũ, bao gồm cả driver tích hợp. Vui lòng xem nhật ký để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập nhật ký, vui lòng xem trang sau: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cách tải lên tập tin nhật ký</a>. + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh của yuzu</a> để trích xuất lại các tệp của bạn.<br>Bạn có thể tham khảo yuzu wiki</a> hoặc yuzu Discord</a>để được hỗ trợ. + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. Đã xảy ra lỗi không xác định. Vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Đang đóng phần mềm... - + Save Data Dữ liệu save - + Mod Data Dữ liệu mod - + Error Opening %1 Folder Xảy ra lỗi khi mở %1 thư mục - - + + Folder does not exist! Thư mục này không tồn tại! - Error Opening Transferable Shader Cache - Lỗi khi mở bộ nhớ cache shader có thể chuyển. - - - Failed to create the shader cache directory for this title. - Thất bại khi tạo thư mục bộ nhớ cache shader cho title này. - - - Error Removing Contents - Lỗi khi loại bỏ nội dung - - - Error Removing Update - Lỗi khi loại bỏ cập nhật - - - Error Removing DLC - Lỗi khi loại bỏ DLC - - - + Remove Installed Game Contents? Loại bỏ nội dung game đã cài đặt? - + Remove Installed Game Update? Loại bỏ bản cập nhật game đã cài đặt? - + Remove Installed Game DLC? Loại bỏ DLC game đã cài đặt? - + Remove Entry Xoá mục - Successfully Removed - Loại bỏ thành công - - - Successfully removed the installed base game. - Loại bỏ thành công base game đã cài đặt - - - The base game is not installed in the NAND and cannot be removed. - Base game không được cài đặt trong NAND và không thể loại bỏ. - - - Successfully removed the installed update. - Loại bỏ thành công bản cập nhật đã cài đặt - - - There is no update installed for this title. - Không có bản cập nhật nào được cài đặt cho title này. - - - There are no DLC installed for this title. - Không có DLC nào được cài đặt cho title này. - - - Successfully removed %1 installed DLC. - Loại bỏ thành công %1 DLC đã cài đặt - - - + Delete OpenGL Transferable Shader Cache? Xoá bộ nhớ cache shader OpenGL chuyển được? - + Delete Vulkan Transferable Shader Cache? Xoá bộ nhớ cache shader Vulkan chuyển được? - + Delete All Transferable Shader Caches? Xoá tất cả bộ nhớ cache shader chuyển được? - + Remove Custom Game Configuration? Loại bỏ cấu hình game tuỳ chỉnh? - + Remove Cache Storage? Xoá bộ nhớ cache? - + Remove File Xoá tập tin - + Remove Play Time Data - + - + Reset play time? - + - Error Removing Transferable Shader Cache - Lỗi khi xoá bộ nhớ cache shader chuyển được - - - A shader cache for this title does not exist. - Bộ nhớ cache shader cho title này không tồn tại. - - - Successfully removed the transferable shader cache. - Thành công loại bỏ bộ nhớ cache shader chuyển được - - - Failed to remove the transferable shader cache. - Thất bại khi xoá bộ nhớ cache shader chuyển được. - - - Error Removing Vulkan Driver Pipeline Cache - Lỗi khi xoá bộ nhớ cache pipeline Vulkan - - - Failed to remove the driver pipeline cache. - Thất bại khi xoá bộ nhớ cache pipeline của driver. - - - Error Removing Transferable Shader Caches - Lỗi khi loại bỏ bộ nhớ cache shader chuyển được - - - Successfully removed the transferable shader caches. - Thành công loại bỏ tât cả bộ nhớ cache shader chuyển được. - - - Failed to remove the transferable shader cache directory. - Thất bại khi loại bỏ thư mục bộ nhớ cache shader. - - - Error Removing Custom Configuration - Lỗi khi loại bỏ cấu hình tuỳ chỉnh - - - A custom configuration for this title does not exist. - Cấu hình tuỳ chỉnh cho title này không tồn tại. - - - Successfully removed the custom game configuration. - Loại bỏ thành công cấu hình game tuỳ chỉnh. - - - Failed to remove the custom game configuration. - Thất bại khi xoá cấu hình game tuỳ chỉnh - - - - + + RomFS Extraction Failed! Khai thác RomFS không thành công! - + There was an error copying the RomFS files or the user cancelled the operation. Đã xảy ra lỗi khi sao chép tệp tin RomFS hoặc người dùng đã hủy bỏ hoạt động này. - + Full Đầy - + Skeleton Sườn - + Select RomFS Dump Mode Chọn chế độ kết xuất RomFS - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. Vui lòng chọn RomFS mà bạn muốn kết xuất như thế nào.<br>Đầy đủ sẽ sao chép toàn bộ tệp tin vào một danh mục mới trong khi <br>bộ xương chỉ tạo kết cấu danh mục. - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root Không đủ bộ nhớ trống tại %1 để trích xuất RomFS. Hãy giải phóng bộ nhớ hoặc chọn một thư mục trích xuất khác tại Giả lập > Thiết lập > Hệ thống > Hệ thống tệp > Thư mục trích xuất gốc - + Extracting RomFS... Khai thác RomFS... - - + + Cancel Hủy bỏ - + RomFS Extraction Succeeded! Khai thác RomFS thành công! - + The operation completed successfully. Các hoạt động đã hoàn tất thành công. - Integrity verification couldn't be performed! - Không thể thực hiện kiểm tra tính toàn vẹn! - - - File contents were not checked for validity. - Chưa kiểm tra sự hợp lệ của nội dung tập tin. - - - Verifying integrity... - Đang kiểm tra tính toàn vẹn... - - - Integrity verification succeeded! - Kiểm tra tính toàn vẹn thành công! - - - Integrity verification failed! - Kiểm tra tính toàn vẹn thất bại! - - - File contents may be corrupt. - Nội dung tập tin có thể bị hỏng. - - - Create Shortcut - Tạo lối tắt - - - Successfully created a shortcut to %1 - Thành công tạo lối tắt tại %1 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục? - - - Create Icon - Tạo icon - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - Không thể tạo tập tin icon. Đường dẫn "%1" không tồn tại và không thể tạo. - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 Lỗi khi mở %1 - + Select Directory Chọn danh mục - + Properties Thuộc tính - + The game properties could not be loaded. Thuộc tính của trò chơi không thể nạp được. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Thực thi Switch (%1);;Tất cả tệp tin (*.*) - + Load File Nạp tệp tin - + Open Extracted ROM Directory Mở danh mục ROM đã trích xuất - + Invalid Directory Selected Danh mục đã chọn không hợp lệ - + The directory you have selected does not contain a 'main' file. Danh mục mà bạn đã chọn không có chứa tệp tin 'main'. - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) Những tệp tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) - + Install Files Cài đặt tập tin - + %n file(s) remaining - - %n tập tin còn lại - %n tập tin còn lại - + - + Installing file "%1"... Đang cài đặt tệp tin "%1"... - - + + Install Results Kết quả cài đặt - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. Để tránh xung đột có thể xảy ra, chúng tôi không khuyến khích người dùng cài base games vào NAND. Vui lòng, chỉ sử dụng tính năng này để cài các bản cập nhật và DLC. - + %n file(s) were newly installed - - %n đã được cài đặt mới - %n đã được cài đặt mới - + - + %n file(s) were overwritten - - %n tập tin đã được ghi đè - %n tập tin đã được ghi đè - + - + %n file(s) failed to install - - %n tập tin thất bại khi cài đặt - %n tập tin thất bại khi cài đặt - + - + System Application Ứng dụng hệ thống - + System Archive Hệ thống lưu trữ - + System Application Update Cập nhật hệ thống ứng dụng - + Firmware Package (Type A) Gói phần mềm (Loại A) - + Firmware Package (Type B) Gói phần mềm (Loại B) - + Game Trò chơi - + Game Update Cập nhật trò chơi - + Game DLC Nội dung trò chơi có thể tải xuống - + Delta Title Tiêu đề Delta - + Select NCA Install Type... Chọn loại NCA để cài đặt... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) Vui lòng chọn loại tiêu đề mà bạn muốn cài đặt NCA này: (Trong hầu hết trường hợp, chọn mặc định 'Game' là tốt nhất.) - + Failed to Install Cài đặt đã không thành công - + The title type you selected for the NCA is invalid. Loại tiêu đề NCA mà bạn chọn nó không hợp lệ. - + File not found Không tìm thấy tệp tin - + File "%1" not found Không tìm thấy "%1" tệp tin - + OK OK - - + + Hardware requirements not met Yêu cầu phần cứng không được đáp ứng - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Hệ thống của bạn không đáp ứng yêu cầu phần cứng được đề xuất. Báo cáo tương thích đã được tắt. - + Missing 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. - + - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - Để gửi trường hợp thử nghiệm trò chơi tương thích, bạn phải liên kết tài khoản yuzu.<br><br/>Để liên kết tải khoản yuzu của bạn, hãy đến Giả lập &gt; Thiết lập &gt; Web. - - - + Error opening URL Lỗi khi mở URL - + Unable to open the URL "%1". Không thể mở URL "%1". - + TAS Recording Ghi lại TAS - + Overwrite file of player 1? Ghi đè tập tin của người chơi 1? - + Invalid config detected Đã phát hiện cấu hình không hợp lệ - + Handheld controller can't be used on docked mode. Pro controller will be selected. Tay cầm handheld không thể được sử dụng trong chế độ docked. Pro Controller sẽ được chọn. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Amiibo hiện tại đã bị loại bỏ - + Error Lỗi - - + + The current game is not looking for amiibos Game hiện tại không tìm kiếm amiibos - + Amiibo File (%1);; All Files (*.*) Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*) - + Load Amiibo Nạp dữ liệu Amiibo - + Error loading Amiibo data Xảy ra lỗi khi nạp dữ liệu Amiibo - + The selected file is not a valid amiibo Tập tin đã chọn không phải là amiibo hợp lệ - + The selected file is already on use Tập tin đã chọn đã được sử dụng - + An unknown error occurred Đã xảy ra lỗi không xác định - Verification failed for the following files: - -%1 - Kiểm tra những tập tin sau thất bại: - -%1 - - - - + + Keys not installed - + - - + + Install decryption keys and restart 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - Đang dựng: %n shader(s) - Đang dựng: %n shader(s) - + - + Scale: %1x %1 is the resolution scaling factor Tỉ lệ thu phóng: %1x - + Speed: %1% / %2% Tốc độ: %1% / %2% - + Speed: %1% Tốc độ: %1% - Game: %1 FPS (Unlocked) - Game: %1 FPS (Đã mở khoá) - - - + Game: %1 FPS Trò chơi: %1 FPS - + Frame: %1 ms Khung hình: %1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA NO AA - + VOLUME: MUTE ÂM LƯỢNG: TẮT TIẾNG - + VOLUME: %1% Volume percentage (e.g. 50%) ÂM LƯỢNG: %1% - + Derivation Components Missing Thiếu các thành phần chuyển hoá - + + Encryption keys are missing. + + + + 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 yuzu? - Bạn có chắc chắn muốn đóng yuzu? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + 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 yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - Chương trình đang chạy đã yêu cầu yuzu không được thoát. - -Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? - - - - None - Trống - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - Nearest - - - - Bilinear - Bilinear - - - - Bicubic - Bicubic - - - - Gaussian - ScaleForce - - - - ScaleForce - ScaleForce - - - - Area - - - - - 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 + @@ -7000,14 +6691,10 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? OpenGL shared contexts are not supported. Các ngữ cảnh OpenGL chung không được hỗ trợ. - - yuzu has not been compiled with OpenGL support. - yuzu không được biên dịch với hỗ trợ OpenGL. - Eden has not been compiled with OpenGL support. - + @@ -7090,143 +6777,149 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? - Remove Play Time Data - - - - Remove Cache Storage Xoá bộ nhớ cache - + Remove OpenGL Pipeline Cache Loại bỏ OpenGL Pipeline Cache - + Remove Vulkan Pipeline Cache Loại bỏ bộ nhớ cache pipeline Vulkan - + Remove All Pipeline Caches Loại bỏ tất cả bộ nhớ cache shader - + Remove All Installed Contents Loại bỏ tất cả nội dung đã cài đặt + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + + + + + Dump RomFS Kết xuất RomFS - + Dump RomFS to SDMC Trích xuất RomFS tới SDMC - + Verify Integrity Kiểm tra tính toàn vẹn - + Copy Title ID to Clipboard Sao chép ID tiêu đề vào bộ nhớ tạm - + Navigate to GameDB entry Điều hướng đến mục cơ sở dữ liệu trò chơi - + Create Shortcut Tạo lối tắt - + Add to Desktop Thêm vào Desktop - + Add to Applications Menu Thêm vào menu ứng dụng - + Configure Game - + - Properties - Thuộc tính - - - + Scan Subfolders Quét các thư mục con - + Remove Game Directory Loại bỏ thư mục game - + ▲ Move Up ▲ Di chuyển lên - + ▼ Move Down ▼ Di chuyển xuống - + Open Directory Location Mở vị trí thư mục - + Clear Bỏ trống - + Name Tên - + Compatibility Tương thích - + Add-ons Tiện ích ngoài - + File type Loại tệp tin - + Size Kích cỡ - + Play time - + @@ -7295,7 +6988,7 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? GameListPlaceholder - + Double-click to add a new folder to the game list Nháy đúp chuột để thêm một thư mục mới vào danh sách trò chơi game @@ -7305,18 +6998,15 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? %1 of %n result(s) - - %1 trong %n kết quả - %1 trong %n kết quả - + - + Filter: Bộ lọc: - + Enter pattern to filter Nhập khuôn để lọc @@ -7400,202 +7090,192 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. -Debug Message: - Công bố phòng công khai trong sảnh thất bại. Để tổ chức phòng công khai, bạn cần phải có một tài khoản yuzu hợp lệ tại Giả lập -> Thiết lập -> Web. Nếu không muốn công khai phòng trong sảnh, hãy chọn mục Không công khai. -Tin nhắn gỡ lỗi: + Hotkeys - + Audio Mute/Unmute Tắt/Bật tiếng - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window Cửa sổ chính - + Audio Volume Down Giảm âm lượng - + Audio Volume Up Tăng âm lượng - + Capture Screenshot Chụp ảnh màn hình - + Change Adapting Filter Thay đổi bộ lọc điều chỉnh - + Change Docked Mode Đổi chế độ Docked - + Change GPU Accuracy Thay đổi độ chính xác GPU - + Configure - + - + Configure Current Game - + - + Continue/Pause Emulation Tiếp tục/Tạm dừng giả lập - + Exit Fullscreen Thoát chế độ toàn màn hình - + Exit Eden - + - Exit yuzu - Thoát yuzu - - - + Fullscreen Toàn màn hình - + Load File Nạp tệp tin - + Load/Remove Amiibo Tải/Loại bỏ Amiibo - + Multiplayer Browse Public Game Lobby - + - + Multiplayer Create Room - + - + Multiplayer Direct Connect to Room - + - + Multiplayer Leave Room - + - + Multiplayer Show Current Room - + - + Restart Emulation Khởi động lại giả lập - + Stop Emulation Dừng giả lập - + TAS Record Ghi lại TAS - + TAS Reset Đặt lại TAS - + TAS Start/Stop Bắt đầu/Dừng TAS - + Toggle Filter Bar Hiện/Ẩn thanh lọc - + Toggle Framerate Limit Bật/Tắt giới hạn tốc độ khung hình - + Toggle Mouse Panning Bật/Tắt di chuyển chuột - + Toggle Renderdoc Capture - + - + Toggle Status Bar Hiện/Ẩn thanh trạng thái @@ -7627,7 +7307,7 @@ Tin nhắn gỡ lỗi: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 Văn bản không được chứa bất kỳ ký tự sau đây: %1 @@ -7775,7 +7455,7 @@ Tin nhắn gỡ lỗi: Open &Eden Folders - + @@ -7839,350 +7519,340 @@ Tin nhắn gỡ lỗi: - &Amiibo - + Am&iibo + + &Applets + + + + &TAS &TAS - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help &Trợ giúp - + &Install Files to NAND... &Cài đặt tập tin vào NAND... - + L&oad File... N&ạp tập tin... - + Load &Folder... Nạp &Thư mục - + E&xit Th&oát - + &Pause &Tạm dừng - + &Stop &Dừng - + &Verify Installed Contents - + - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - &Thông tin về yuzu - - - + Single &Window Mode &Chế độ cửa sổ đơn - + Con&figure... Cấu& hình - + Ctrl+, - + - + Display D&ock Widget Headers Hiển thị tiêu đề công cụ D&ock - + Show &Filter Bar Hiện thanh &lọc - + Show &Status Bar Hiện thanh &trạng thái - + Show Status Bar Hiển thị thanh trạng thái - + &Browse Public Game Lobby &Duyệt phòng game công khai - + &Create Room &Tạo phòng - + &Leave Room &Rời phòng - + &Direct Connect to Room &Kết nối trực tiếp tới phòng - + &Show Current Room &Hiện phòng hiện tại - + F&ullscreen T&oàn màn hình - + &Restart &Khởi động lại - + Load/Remove &Amiibo... Tải/Loại bỏ &Amiibo - + &Report Compatibility &Báo cáo tương thích - + Open &Mods Page Mở trang &mods - + Open &Quickstart Guide Mở &Hướng dẫn nhanh - + &FAQ &FAQ - Open &yuzu Folder - Mở thư mục &yuzu - - - + &Capture Screenshot &Chụp ảnh màn hình - + Open &Album - + - + &Set Nickname and Owner - + - + &Delete Game Data - + - + &Restore Amiibo - + - + &Format Amiibo - + - + Open &Mii Editor - + - + &Configure TAS... &Cấu hình TAS... - + Configure C&urrent Game... Cấu hình game hiện tại... - + &Start &Bắt đầu - + &Reset &Đặt lại - + R&ecord G&hi - + Open &Controller Menu - + - - Install Firmware - + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8190,15 +7860,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8215,7 +7890,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing Đang làm mới @@ -8225,27 +7900,27 @@ If you wish to clean up the files which were left in the old data location, you Unban - + Subject Đối tượng - + Type Loại - + Forum Username Tên người dùng trên diễn đàn - + IP Address Địa chỉ IP - + Refresh Làm mới @@ -8253,37 +7928,37 @@ If you wish to clean up the files which were left in the old data location, you MultiplayerState - + Current connection status Tình trạng kết nối hiện tại - + Not Connected. Click here to find a room! Không kết nối. Nhấn vào đây để tìm một phòng! - + Not Connected Không kết nối - + Connected Đã kết nối - + New Messages Received Đã nhận được tin nhắn mới - + Error Lỗi - + Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: Không thể cập nhật thông tin phòng. Vui lòng kiểm tra kết nối Internet của bạn và thử tạo phòng lại. @@ -8292,89 +7967,6 @@ Tin nhắn gỡ lỗi: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - Tên người dùng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - Tên phòng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. - - - Username is already in use or not valid. Please choose another. - Tên người dùng đã được sử dụng hoặc không hợp lệ. Vui lòng chọn tên khác. - - - IP is not a valid IPv4 address. - Địa chỉ IP không phải là địa chỉ IPv4 hợp lệ. - - - Port must be a number between 0 to 65535. - Cổng phải là một số từ 0 đến 65535. - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - Bạn phải chọn một Game ưu thích để tạo một phòng. Nếu bạn chưa có bất kỳ game nào trong danh sách game của bạn, hãy thêm một thư mục game bằng cách nhấp vào biểu tượng dấu cộng trong danh sách game. - - - Unable to find an internet connection. Check your internet settings. - Không thể tìm thấy kết nối internet. Kiểm tra cài đặt internet của bạn. - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - Không thể kết nối tới máy chủ. Hãy kiểm tra xem các thiết lập kết nối có đúng không. Nếu vẫn không thể kết nối, hãy liên hệ với người chủ phòng và xác minh rằng máy chủ đã được cấu hình đúng cách với cổng ngoài được chuyển tiếp. - - - Unable to connect to the room because it is already full. - Không thể kết nối tới phòng vì nó đã đầy. - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - Tạo phòng thất bại. Vui lòng thử lại. Có thể cần khởi động lại yuzu. - - - The host of the room has banned you. Speak with the host to unban you or try a different room. - Chủ phòng đã ban bạn. Hãy nói chuyện với người chủ phòng để được unban, hoặc thử vào một phòng khác. - - - Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server. - Phiên bản không khớp! Vui lòng cập nhật lên phiên bản mới nhất của yuzu. Nếu vấn đề vẫn tiếp tục, hãy liên hệ với người quản lý phòng và yêu cầu họ cập nhật máy chủ. - - - Incorrect password. - Mật khẩu sai - - - An unknown error occurred. If this error continues to occur, please open an issue - Đã xảy ra lỗi không xác định. Nếu lỗi này tiếp tục xảy ra, vui lòng mở một issue - - - Connection to room lost. Try to reconnect. - Mất kết nối với phòng. Hãy thử kết nối lại. - - - You have been kicked by the room host. - Bạn đã bị kick bởi chủ phòng. - - - IP address is already in use. Please choose another. - Địa chỉ IP đã được sử dụng. Vui lòng chọn một địa chỉ khác. - - - You do not have enough permission to perform this action. - Bạn không có đủ quyền để thực hiên hành động này. - - - The user you are trying to kick/ban could not be found. -They may have left the room. - Không thể tìm thấy người dùng bạn đang cố gắng kick/ban. -Họ có thể đã rời phòng. - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - Không có giao diện mạng hợp lệ được chọn. Vui lòng vào Cấu hình -> Hệ thống -> Mạng và thực hiện lựa chọn. - Game already running @@ -8408,13 +8000,6 @@ Tiếp tục? Bạn sắp rời khỏi phòng. Mọi kết nối mạng sẽ bị đóng. - - NetworkMessage::ErrorManager - - Error - Lỗi - - OverlayDialog @@ -8439,7 +8024,7 @@ Tiếp tục? <!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;"> +</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"> @@ -8458,46 +8043,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 hiện không chơi game - - - - %1 is playing %2 - %1 đang chơi %2 - - - - Not playing a game - Hiện không chơi game - - - - Installed SD Titles - Các title đã cài đặt trên thẻ SD - - - - Installed NAND Titles - Các title đã cài đặt trên NAND - - - - System Titles - Titles hệ thống - - - - Add New Game Directory - Thêm thư mục game - - - - Favorites - Ưa thích - @@ -8519,49 +8064,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [chưa đặt nút] - - - - Hat %1 %2 - Mũ %1 %2 - - - - - - - - - - - - Axis %1%2 - Trục %1%2 - - - - Button %1 - Nút %1 - - - - - - - - - - [unknown] - [không xác định] - @@ -8608,6 +8110,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Cần L + + + + Stick R + Cần R + @@ -8638,6 +8170,27 @@ p, li { white-space: pre-wrap; } Start Bắt đầu + + + Plus + Cộng + + + + Minus + Trừ + + + + + Home + Home + + + + Capture + Chụp + @@ -8710,112 +8263,6 @@ p, li { white-space: pre-wrap; } Options Tuỳ chọn - - - - [undefined] - [không xác định] - - - - %1%2 - %1%2 - - - - - [invalid] - [không hợp lệ] - - - - - %1%2Hat %3 - %1%2Mũ %3 - - - - - - - %1%2Axis %3 - %1%2Trục %3 - - - - - %1%2Axis %3,%4,%5 - %1%2Trục %3,%4,%5 - - - - - %1%2Motion %3 - %1%2Chuyển động %3 - - - - - %1%2Button %3 - %1%2Nút %3 - - - - - [unused] - [không sử dụng] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - Cần L - - - - Stick R - Cần R - - - - Plus - Cộng - - - - Minus - Trừ - - - - - Home - Home - - - - Capture - Chụp - Touch @@ -8847,11 +8294,32 @@ p, li { white-space: pre-wrap; } Extra Thêm + + + + [undefined] + [không xác định] + + + + + + + + [not set] + [chưa đặt nút] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [không hợp lệ] + @@ -8864,6 +8332,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3Trục %4 + + + + %1%2Axis %3,%4,%5 + %1%2Trục %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Chuyển động %3 + @@ -8871,40 +8351,165 @@ p, li { white-space: pre-wrap; } %1%2%3Nút %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2Trục %3 - + + + + + + + + [unknown] + [không xác định] + + + + + [unused] + [không sử dụng] + + + + + + + + + + + + Axis %1%2 + Trục %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Mũ %3 + + + + + %1%2Button %3 + %1%2Nút %3 + + + + Hat %1 %2 + Mũ %1 %2 + + + + Button %1 + Nút %1 + + + + Installed SD Titles + Các title đã cài đặt trên thẻ SD + + + + Installed NAND Titles + Các title đã cài đặt trên NAND + + + + System Titles + Titles hệ thống + + + + Add New Game Directory + Thêm thư mục game + + + + Favorites + Ưa thích + + + + Not playing a game + Hiện không chơi game + + + + %1 is not playing a game + %1 hiện không chơi game + + + + %1 is playing %2 + %1 đang chơi %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9023,295 +8628,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - + - - - + + + + + Cancel - + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - + - - + + Verification failed for the following files: %1 - Kiểm tra những tập tin sau thất bại: - -%1 + - - + + Verifying integrity... - Đang kiểm tra tính toàn vẹn... + - - + + Integrity verification succeeded! - Kiểm tra tính toàn vẹn thành công! + - - + + The operation completed successfully. - Các hoạt động đã hoàn tất thành công. + - - + + Integrity verification failed! - Kiểm tra tính toàn vẹn thất bại! + - + File contents may be corrupt 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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + QtCommon::Game - + Error Removing Contents - Lỗi khi loại bỏ nội dung + - + Error Removing Update - Lỗi khi loại bỏ cập nhật + - + Error Removing DLC - Lỗi khi loại bỏ DLC + - - The base game is not installed in the NAND and cannot be removed. - Base game không được cài đặt trong NAND và không thể loại bỏ. - - - - There is no update installed for this title. - Không có bản cập nhật nào được cài đặt cho title này. - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - Loại bỏ thành công + Đã gỡ bỏ thành công - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + Successfully removed %1 installed DLC. - Loại bỏ thành công %1 DLC đã cài đặt + Đã gỡ bỏ thành công DLC %1 - - + + Error Removing Transferable Shader Cache - Lỗi khi xoá bộ nhớ cache shader chuyển được + - - + + A shader cache for this title does not exist. - Bộ nhớ cache shader cho title này không tồn tại. + - + Successfully removed the transferable shader cache. - Thành công loại bỏ bộ nhớ cache shader chuyển được + - + Failed to remove the transferable shader cache. - Thất bại khi xoá bộ nhớ cache shader chuyển được. + - + Error Removing Vulkan Driver Pipeline Cache - Lỗi khi xoá bộ nhớ cache pipeline Vulkan + - + Failed to remove the driver pipeline cache. - Thất bại khi xoá bộ nhớ cache pipeline của driver. + - - + + Error Removing Transferable Shader Caches - Lỗi khi loại bỏ bộ nhớ cache shader chuyển được + - + Successfully removed the transferable shader caches. - Thành công loại bỏ tât cả bộ nhớ cache shader chuyển được. + - + Failed to remove the transferable shader cache directory. - Thất bại khi loại bỏ thư mục bộ nhớ cache shader. + - - + + Error Removing Custom Configuration - Lỗi khi loại bỏ cấu hình tuỳ chỉnh + - + A custom configuration for this title does not exist. - Cấu hình tuỳ chỉnh cho title này không tồn tại. + - + Successfully removed the custom game configuration. - Loại bỏ thành công cấu hình game tuỳ chỉnh. + Đã xóa thành công cấu hình trò chơi tùy chỉnh. - + Failed to remove the custom game configuration. - Thất bại khi xoá cấu hình game tuỳ chỉnh + Không thể xóa cấu hình trò chơi tùy chỉnh. - + Reset Metadata Cache - Khôi phục bộ nhớ đệm của metadata + - + The metadata cache is already empty. - Bộ nhớ đệm metadata trống. + - + The operation completed successfully. - Các hoạt động đã hoàn tất thành công. + 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. - Bộ nhớ đệm metadata không thể xoá. Nó có thể đang được sử dụng hoặc không tồn tại. + - + Create Shortcut - Tạo lối tắt + 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 - Thành công tạo lối tắt tại %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? - Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục? + 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 + Tạo icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - Không thể tạo tập tin icon. Đường dẫn "%1" không tồn tại và không thể tạo. + 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. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9350,7 +9261,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Tay cầm Pro Controller @@ -9363,7 +9274,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons Joycon đôi @@ -9376,7 +9287,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon Joycon Trái @@ -9389,7 +9300,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon Joycon Phải @@ -9418,7 +9329,7 @@ p, li { white-space: pre-wrap; } - + Handheld Cầm tay @@ -9536,35 +9447,35 @@ p, li { white-space: pre-wrap; } Not enough controllers - + - + GameCube Controller Tay cầm GameCube - + Poke Ball Plus Poke Ball Plus - + NES Controller Tay cầm NES - + SNES Controller Tay cầm SNES - + N64 Controller Tay cầm N64 - + Sega Genesis Sega Genesis @@ -9710,7 +9621,7 @@ Vui lòng thử lại hoặc liên hệ nhà phát triển của phần mềm.<!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;"> +</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"> @@ -9738,6 +9649,34 @@ p, li { white-space: pre-wrap; } Nhập một phím tắt + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -9878,4 +9817,4 @@ p, li { white-space: pre-wrap; } &Cây Đợi - + \ No newline at end of file diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts index bfebf8ab9e..b17167a5eb 100644 --- a/dist/languages/zh_CN.ts +++ b/dist/languages/zh_CN.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - 关于 yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + 关于 Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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 是一个实验性的开源任天堂 Switch 模拟器,以 GPLv3.0+ 许可证授权。本项目基于 yuzu 模拟器开发(后者已于 2024 年 3 月终止)。<br /><br />请勿使用此软件运行非法获得的游戏。</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu 是一个实验性的开源 Nintendo Switch 模拟器,以 GPLv3.0+ 授权。</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">此软件不得用于运行非法取得的游戏。</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">官方网站</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">源代码</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">贡献者</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">许可证</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> <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; 是任天堂的商标。yuzu 与任天堂没有任何关系。</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; 是任天堂的商标。Eden 与任天堂没有任何关系。</span></p></body></html> @@ -74,7 +51,7 @@ p, li { white-space: pre-wrap; } Communicating with the server... - 正在与服务器通信… + 正在连接服务器… @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } 发送消息 - + Members 成员 - + %1 has joined %1 已加入 - + %1 has left %1 已离开 - + %1 has been kicked %1 已被踢出房间 - + %1 has been banned %1 已被封禁 - + %1 has been unbanned %1 已被解封 - + View Profile 查看个人资料 - - + + Block Player 屏蔽玩家 - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? 屏蔽玩家后,你将无法收到他们的聊天消息。<br><br>您确定要屏蔽 %1 吗? - + Kick 踢出房间 - + Ban 封禁 - + Kick Player 踢出玩家 - + Are you sure you would like to <b>kick</b> %1? 您确定要将 %1 <b>踢出房间</b>吗? - + Ban Player 封禁玩家 - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -226,17 +203,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected 已连接 - + Disconnected 已断开连接 - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 个成员) - 已连接 @@ -259,19 +236,15 @@ This would ban both their forum username and their IP address. Report Game Compatibility 报告游戏兼容性 - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">如果您选择向 </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 兼容性列表</span></a><span style=" font-size:10pt;">提交测试用例的话,以下信息将会被收集并显示在网站上:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">设备硬件信息 (CPU / GPU / 操作系统)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">您正在使用的 yuzu 版本</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已关联的 yuzu 账户信息</li></ul></body></html> - <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;">如果您选择向 </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Eden 兼容性列表</span></a><span style=" font-size:10pt;">提交测试结果,我们将收集并在网页上展示以下信息:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">硬件信息(CPU / GPU / 操作系统)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">您使用的 Eden 版本</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已连接的 Eden 账户</li></ul></body></html> <html><head/><body><p>Does the game boot?</p></body></html> - <html><head/><body><p>游戏启动了吗?</p></body></html> + <html><head/><body><p>游戏成功启动了吗?</p></body></html> @@ -374,22 +347,22 @@ This would ban both their forum username and their IP address. 感谢您向我们提交信息! - + Submitting 提交中 - + Communication error 网络错误 - + An error occurred while sending the Testcase 在提交测试用例时发生错误。 - + Next 下一步 @@ -397,327 +370,359 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % - - - + Amiibo editor Amiibo 编辑器 - + Controller configuration 控制器设置 - + Data erase 清除数据 - + Error 错误 - + Net connect 网络连接 - + Player select 选择玩家 - + Software keyboard 软件键盘 - + Mii Edit Mii Edit - + Online web 在线网络 - + Shop 商店 - + Photo viewer 照片查看器 - + Offline web 离线网络 - + Login share 第三方账号登录 - + Wifi web auth Wifi 网络认证 - + My page 我的主页 - + Output Engine: 输出引擎: - + Output Device: 输出设备: - + Input Device: 输入设备: - + Mute audio 静音 - + Volume: 音量: - + Mute audio when in background 模拟器位于后台时静音 - + Multicore CPU Emulation 多核 CPU 仿真 - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - 此选项将 CPU 模拟线程的数量从 1 增加到 Switch 实机的最大值 4。 -这是调试选项,不应被禁用。 + + 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. + 此选项会将 CPU 模拟线程数量从 1 增加到 Switch 实机的最大值 4。 +这是个调试选项,不建议禁用。 - + Memory Layout 内存布局 - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - 提升模拟内存容量,从零售 Switch 通常的 4GB 内存增加到开发机的 6/8GB 内存。 -不会提高稳定性和性能,而是让大型纹理 Mod 适用于模拟内存。 -启用时将增加内存使用量。建议不要启用,除非具有纹理 Mod 的某些游戏需要。 + + 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从Switch实机的4GB增加到开发机的6/8GB。 +不会提高性能,但可以改善高清材质mod的兼容性。 - + Limit Speed Percent 运行速度限制 - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - 控制游戏的最大渲染速度,但这取决于游戏的实际运行速度。 -对于 30 FPS 的游戏,设置为 200% 则将最高运行速度限制为 60 FPS;对于 60 FPS 的游戏,设置为 200% 则将最高运行速度限制为 120 FPS。 -禁用此项将解锁帧率限制,尽可能快地运行游戏。 + 控制游戏的最大渲染速度,但还取决于游戏本身的实际运行速度。 +对于 30 帧的游戏,设置为 200% 则可以提升为60 帧;对于 60帧的游戏,设置为 200% 则可以提升为 120 FPS。 +禁用此项同时也会解锁帧率限制,尽可能快地运行游戏。 - + + Synchronize Core Speed + 同步 CPU 核心速度 + + + + 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. + + + + Accuracy: 精度: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - 此选项控制模拟 CPU 的精度。 -如果您不确定,就不要更改此项。 + + Change the accuracy of the emulated CPU (for debugging only). + 更改模拟 CPU 的精度(仅供调试使用)。 - - + + Backend: 后端: - + + Fast CPU Time + 快速 CPU 时间 + + + + 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. + 对模拟的 CPU 进行超频,以移除部分 FPS 限制。性能较弱的 CPU 可能会出现性能下降,某些游戏也可能会出现异常行为。 + +您可以选择: +Boost(1700MHz):运行在 Switch 的最高原生频率。 +Fast(2000MHz):运行在 2 倍频率。 + + + + Custom CPU Ticks + 自定义 CPU 时钟周期 + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + 设置自定义的 CPU 时钟周期。较高的数值可能提升性能,但也可能导致游戏卡死。推荐范围:77–21000。 + + + + Enable Host MMU Emulation (fastmem) + 启用主机 MMU 模拟(快速内存存取) + + + + 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 (在 CPU 不支持 FMA 指令集的情况下提高性能) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. 该选项通过降低积和熔加运算的精度来提高模拟器在不支持 FMA 指令集 CPU 上的运行速度。 - + Faster FRSQRTE and FRECPE 快速 FRSQRTE 和 FRECPE - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. 该选项通过使用精度较低的近似值来提高某些浮点函数的运算速度。 - + Faster ASIMD instructions (32 bits only) 加速 ASIMD 指令执行(仅限 32 位) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. 该选项通过不正确的舍入模式来提高 32 位 ASIMD 浮点函数的运行速度。 - + Inaccurate NaN handling 低精度非数处理 - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. 该选项通过取消非数检查来提高速度。 请注意,这也会降低某些浮点指令的精确度。 - + Disable address space checks 禁用地址空间检查 - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - 此选项通过取消每次模拟内存读/写前的安全检查来提高速度。 -禁用此选项可能会允许游戏读/写模拟器自己的内存。 + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + Ignore global monitor 忽略全局监视器 - + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions. 此选项仅通过 cmpxchg 指令来提高速度,以确保独占访问指令的安全性。 请注意,这可能会导致死锁和其他问题。 - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - 切换图形 API。 -大多数情况下建议使用 Vulkan。 + + Changes the output graphics API. +Vulkan is recommended. + - + Device: 设备: - - This setting selects the GPU to use with the Vulkan backend. - 切换图形 API 为 Vulkan 时所使用的 GPU。 + + This setting selects the GPU to use (Vulkan only). + 设置Vulkan下使用的GPU。 - + Shader Backend: 着色器后端: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - 切换 OpenGL 渲染器的着色器后端。 -GLSL 具有最好的性能和渲染精度。 -GLASM 仅限于 NVIDIA GPU,以 FPS 和渲染精度为代价提供更好的着色器构建性能。 -SPIR-V 编译速度最快,但在大多数 GPU 驱动程序上表现很差。 + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: 分辨率: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - 指定游戏画面的分辨率。 -更高的分辨率需要更多的 VRAM 和带宽。 + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + 强制设置游戏画面的分辨率。 +更高的分辨率需要更多的显存和带宽。 低于 1X 的选项可能造成渲染问题。 - + Window Adapting Filter: 窗口滤镜: - + FSR Sharpness: FSR 锐化度: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - 指定使用 FSR 时图像的锐化程度。 + + Determines how sharpened the image will look 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. - 切换抗锯齿的方式。 -子像素形态学抗锯齿提供最佳质量。 -快速近似抗锯齿对性能影响较小,可以在非常低的分辨率下生成更好、更稳定的图像。 +FXAA can produce a more stable picture in lower 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. @@ -726,50 +731,62 @@ Exclusive fullscreen may offer better performance and better Freesync/Gsync supp 独占全屏提供更好的性能和 Freesync/Gsync 支持。 - + Aspect Ratio: 屏幕纵横比: - - Stretches the game to fit the specified aspect ratio. -Switch games only support 16:9, so custom game mods are required to get other ratios. + + 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. - 拉伸游戏画面以适应指定的屏幕纵横比。 -Switch 游戏只支持 16:9,因此需要 Mod 才能实现其他比例。 -此选项也控制捕获屏幕截图的纵横比。 + - - Use disk pipeline cache - 启用磁盘管线缓存 + + Use persistent pipeline cache + - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. 将生成的着色器保存到硬盘,提高后续游戏过程中的着色器加载速度。 请仅在调试时禁用此项。 - + + Optimize SPIRV output + + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +This feature is experimental. + 对生成的 SPIRV 着色器执行额外的优化处理。 +实验性功能。也许会略微提升性能,但会增加着色器编译所需的时间。 + + + Use asynchronous GPU emulation 使用 GPU 异步模拟 - + Uses an extra CPU thread for rendering. This option should always remain enabled. 使用额外的 CPU 线程进行渲染。 此选项应始终保持启用状态。 - + NVDEC emulation: NVDEC 模拟方式: - + Specifies how videos should be decoded. It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). In most cases, GPU decoding provides the best performance. @@ -778,1319 +795,1244 @@ In most cases, GPU decoding provides the best performance. 大多数情况下,使用 GPU 解码将提供最好的性能。 - + ASTC Decoding Method: ASTC 纹理解码方式: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. +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:使用 CPU 进行解码,速度最慢但最安全。 -GPU:使用 GPU 的计算着色器来解码 ASTC 纹理,建议大多数游戏和用户使用此项。 +CPU:使用 CPU 解码。 +GPU:使用 GPU 解码 (建议)。 CPU 异步模拟:使用 CPU 在 ASTC 纹理到达时对其进行解码。 消除 ASTC 解码带来的卡顿,但在解码时可能出现渲染问题。 - + ASTC Recompression Method: ASTC 纹理重压缩方式: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - 几乎所有台式机和笔记本电脑 GPU 都不支持 ASTC 纹理,这迫使模拟器解压纹理到 GPU 支持的中间格式 RGBA8。 -此选项可将 RGBA8 重新压缩为 BC1 或 BC3 格式,节省 VRAM,但会对图像质量产生负面影响。 + + 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. + - + VRAM Usage Mode: VRAM 使用模式: - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. - 指定模拟器使用 VRAM 的方式。此选项对核芯显卡没有影响。 -保守模式:模拟器更倾向于节省 VRAM。 -激进模式:最大限度利用 VRAM 来提高性能。 -激进模式可能会严重影响其他应用程序(如录屏软件)的性能。 + + 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. + - + + Skip CPU Inner Invalidation + 跳过 CPU 内部失效处理 + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + 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. +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) just presents whatever is available and can exhibit tearing. - FIFO (垂直同步)不会掉帧或产生画面撕裂,但受到屏幕刷新率的限制。 -FIFO Relaxed 类似于 FIFO,但允许从低 FPS 恢复时产生撕裂。 -Mailbox 具有比 FIFO 更低的延迟,不会产生撕裂但可能会掉帧。 -Immediate (无同步)只显示可用内容,并可能产生撕裂。 +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + 同步内存操作 + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) 启用异步帧提交 (仅限 Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. 将帧提交移动到单独的 CPU 线程,略微提高性能。 - + Force maximum clocks (Vulkan only) 强制最大时钟 (仅限 Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. 在后台运行的同时等待图形命令,以防止 GPU 降低时钟速度。 - + Anisotropic Filtering: 各向异性过滤: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - 控制斜角的纹理渲染质量。 -这是一个渲染相关的选项,在大多数 GPU 上设置为 16x 是安全的。 +Safe to set at 16x on most GPUs. + - Accuracy Level: - 精度: + + GPU Accuracy: + GPU 精度: - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - 指定 GPU 模拟精度。 -大多数游戏设置为“正常”时渲染效果良好,但某些游戏需要设置为“高”。 -粒子效果只能以高精度才能正确渲染。 -“极高”只用于调试。 -此选项可在游戏运行时更改。 -某些游戏可能在启动时设置为“高”才能正确渲染。 +Extreme should only be used as a last resort. + 控制 GPU 模拟的精确度。 +大部分游戏在「正常」精度下可以正常渲染,但部分游戏需要设置为「高」。 +粒子效果通常只有在「高」精度下才能正确显示。 +「极高」精度仅在其他选项无法解决问题时使用。 - - Use asynchronous shader building (Hack) - 启用异步着色器构建 (不稳定) + + DMA Accuracy: + DMA 精度: - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - 启用异步着色器编译,可能会减少着色器卡顿。 -实验性功能。 + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - Use Fast GPU Time (Hack) - 启用快速 GPU 时钟 (不稳定) + + Enable asynchronous shader compilation (Hack) + - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - 启用快速 GPU 时钟。此选项将强制大多数游戏以其最高分辨率运行。 + + May reduce shader stutter. + - + + 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. + 对模拟的 GPU 进行超频,以提升动态分辨率和渲染距离。 +设置为 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. 启用 GPU 供应商专用的管线缓存。 在 Vulkan 驱动程序内部不存储管线缓存的情况下,此选项可显著提高着色器加载速度。 - + Enable Compute Pipelines (Intel Vulkan Only) 启用计算管线 (仅限 Intel 显卡 Vulkan 模式) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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. 改进某些游戏中透明效果的渲染。 - + + 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. +The default value is per-system. + + + + + Provoking Vertex + + + + + Improves lighting and vertex handling in some 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 of once per fragment. Improves graphics quality at the cost of performance. +Higher values improve quality but degrade performance. + + + + RNG Seed 随机数生成器种子 - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - 控制随机数生成器的种子。 -主要用于快速通关。 +Mainly used for speedrunning. + - + Device Name 设备名称 - - The name of the emulated Switch. - 模拟 Switch 主机的名称。 + + The name of the console. + - + 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. - 此选项允许更改 Switch 的模拟时钟。 -可用于在游戏中操纵时间。 + - + + The number of seconds from the current unix time + + + + Language: 语言: - - 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 emulated Switch. - 模拟 Switch 主机的所属地区。 + + The region of the console. + - + Time Zone: 时区: - - The time zone of the emulated Switch. - 模拟 Switch 主机的所属时区。 + + The time zone of the console. + - + 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. - 选择控制台处于主机模式还是掌机模式。 -游戏将根据此设置更改其分辨率、详细信息和支持的控制器。 -设置为掌机模式有助于提高低端 PC 上的模拟性能。 + - - 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 yuzu on the same PC. - 每次启动时询问用户选择一个用户配置文件。在多人使用同一台电脑上的 yuzu 时,这很有用。 + + Useful if multiple people use the same PC. + - - Pause emulation when in background - 模拟器位于后台时暂停模拟 + + Pause when not in focus + - This setting pauses yuzu when focusing other windows. - 当用户聚焦在其他窗口时暂停 yuzu。 + + 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 自动隐藏鼠标光标 - - This setting hides the mouse after 2.5s of inactivity. - 当鼠标停止活动超过 2.5 秒时隐藏鼠标光标。 + + Hides the mouse after 2.5s of inactivity. + - + Disable controller applet 禁用控制器小程序 - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - 强制禁用来宾程序使用控制器小程序。 -当来宾程序尝试打开控制器小程序时,控制器小程序会立即关闭。 + + 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 极高 - - Auto - 自动 - - - - Accurate - 高精度 - - - - Unsafe - 低精度 - - - - Paranoid (disables most optimizations) - 偏执模式 (禁用绝大多数优化项) - - - - Dynarmic - 动态编译 - - - - NCE - 本机代码执行 - - - - Borderless Windowed - 无边框窗口 - - - - Exclusive Fullscreen - 独占全屏 - - - - No Video Output - 无视频输出 - - - - CPU Video Decoding - CPU 视频解码 - - - - GPU Video Decoding (Default) - GPU 视频解码 (默认) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [实验性] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [实验性] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [实验性] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - 近邻取样 - - - - Bilinear - 双线性过滤 - - - - Bicubic - 双三线过滤 - - - - Gaussian - 高斯模糊 - - - - ScaleForce - 强制缩放 - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ 超级分辨率锐画技术 - - - - None - - - - - FXAA - 快速近似抗锯齿 - - - - SMAA - 子像素形态学抗锯齿 - - - - Default (16:9) - 默认 (16:9) - - - - Force 4:3 - 强制 4:3 - - - - Force 21:9 - 强制 21:9 - - - - Force 16:10 - 强制 16:10 - - - - Stretch to Window - 拉伸窗口 - - - - Automatic - 自动 - - - - + + Default 系统默认 - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - + Unsafe (fast) - + 不安全(快速) - + Safe (stable) - + 安全(稳定) - + + Auto + 自动 + + + + Accurate + 高精度 + + + + Unsafe + 低精度 + + + + Paranoid (disables most optimizations) + 偏执模式 (禁用绝大多数优化项) + + + + Debugging + + + + + 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 + 双三线过滤 + + + + Gaussian + 高斯模糊 + + + + Lanczos + + + + + ScaleForce + 强制缩放 + + + + AMD FidelityFX Super Resolution + + + + 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 - + 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 - + 8GB DRAM - + 10GB DRAM (Unsafe) - + 10GB DRAM (不安全) - + 12GB DRAM (Unsafe) - + 12GB DRAM (不安全) - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB 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) + + + + % + % + ConfigureApplets @@ -2348,7 +2290,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2366,7 +2308,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2400,7 +2342,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">此选项允许无效内存的访问从而提高内存访问速度。</div> @@ -2440,11 +2382,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging 日志 - - - Open Log Location - 打开日志位置 - Global Log Filter @@ -2465,6 +2402,11 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console 显示日志窗口 + + + Open Log Location + 打开日志位置 + Homebrew @@ -2601,18 +2543,9 @@ Higher values improve quality more but also reduce performance to a greater exte 启用其他类型的控制器 - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - 启用自动函数打桩(Auto-Stub)** + + Enable Auto-Stub + @@ -2621,57 +2554,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - 启用 CPU 调试模式 - - - Enable Debug Asserts 启用调试断言 - + Debugging 调试选项 - - Flush log output on each line - - - - - Enable FS Access Log - 启用文件系统访问记录 - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. 启用此选项会将最新的音频命令列表输出到控制台。只影响使用音频渲染器的游戏。 - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** 将音频命令转储至控制台** - + + Flush log output on each line + + + + + Enable FS Access Log + 启用文件系统访问记录 + + + Enable Verbose Reporting Services** 启用详细报告服务** - **This will be reset automatically when yuzu closes. - **该选项将在 yuzu 关闭时自动重置。 + + Censor username in logs + 审查日志中的用户名 - - Web applet not compiled - Web 小程序未编译 + + **This will be reset automatically when Eden closes. + @@ -2713,14 +2637,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - yuzu 设置 - Eden Configuration - + Eden 设置 @@ -2774,7 +2694,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + @@ -2935,18 +2855,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... 选择 Mod 载入目录... - - The metadata cache is already empty. - 缓存数据已为空。 - - - The operation completed successfully. - 操作已成功完成。 - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - 缓存数据删除失败。它可能不存在或正在被使用。 - ConfigureGeneral @@ -2971,14 +2879,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings 重置所有设置项 - - yuzu - yuzu - Eden - + Eden @@ -3068,28 +2972,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - 类型 + Extensions - + Vulkan Extensions Settings - + Vulkan 扩展设置 % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3509,11 +3413,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - 需要重启 yuzu + 需要重启 Eden @@ -3668,25 +3568,14 @@ Higher values improve quality more but also reduce performance to a greater exte 左摇杆 - - - - - - - Up - - - - - - - - - - - Left - + + + + + + + Down + @@ -3700,14 +3589,25 @@ Higher values improve quality more but also reduce performance to a greater exte - - - - - - - Down - + + + + + + + + Left + + + + + + + + + + Up + @@ -3754,14 +3654,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad 十字方向键 - - - - - - SL - SL - @@ -3771,11 +3663,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3784,18 +3677,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus - - - - Capture - 截图 - @@ -3804,10 +3698,11 @@ Higher values improve quality more but also reduce performance to a greater exte - - - Home - Home + + + + ZR + ZR @@ -3817,13 +3712,6 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 @@ -3834,6 +3722,18 @@ Higher values improve quality more but also reduce performance to a greater exte Motion 2 体感 2 + + + + Capture + 截图 + + + + + Home + Home + Face Buttons @@ -3846,10 +3746,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3858,10 +3758,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -4223,28 +4123,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 移除服务器 - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">了解更多</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;">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;">了解更多</span></a> %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - 端口号中包含无效字符 - @@ -4253,7 +4140,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + 端口号中包含无效字符 @@ -4435,7 +4327,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + 启用飞行模式 @@ -4523,7 +4415,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + GPU 扩展 @@ -4604,7 +4496,7 @@ Current values are %1% and %2% respectively. Select Avatar - + 选择头像 @@ -4654,86 +4546,6 @@ Current values are %1% and %2% respectively. Enter a new username: 输入新的用户名: - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - 选择用户图像 - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG 图像 (*.jpg *.jpeg) - Error deleting image @@ -4765,20 +4577,80 @@ Current values are %1% and %2% respectively. 无法创建存储用户图像的目录 %1 。 - Error copying user image - 复制用户图像时出错 + + Error saving user image + - Unable to copy image from %1 to %2 - 无法将图像从 %1 复制到 %2 + + Unable to save image to file + - Error resizing user image - 调整用户图像大小时出错 + + Select User Image + 选择用户图像 - Unable to resize 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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4786,22 +4658,22 @@ Current values are %1% and %2% respectively. Select - + 选择 Cancel - 取消 + 取消 Background Color - + 背景颜色 Select Firmware Avatar - + 选择固件自带头像 @@ -4971,7 +4843,7 @@ UUID: %2 核心 - + Warning: "%1" is not a valid language for region "%2" 警告:“ %1 ”并不是“ %2 ”地区的有效语言 @@ -4983,14 +4855,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>通过读取与 TAS-nx 脚本具有相同格式的脚本来读取控制器的输入。<br/>有关详细信息,请参阅 yuzu 官方网站的<a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">帮助页面</span></a>。</p></body></html> - <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> - + @@ -5150,14 +5018,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen 触摸屏设置 - - Warning: The settings in this page affect the inner workings of yuzu'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. - 警告:此页面中的设置会影响 yuzu 的模拟触摸屏的内部工作方式。改变它们可能造成不良后果,例如触摸屏完全或部分失效。如果您不知道自己在做什么,请不要使用此页面。 - 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. - + @@ -5188,64 +5052,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None - + Small (32x32) 小 (32x32) - + Standard (64x64) 标准 (64x64) - + Large (128x128) 大 (128x128) - + Full Size (256x256) 最大 (256x256) - + Small (24x24) 小 (24x24) - + Standard (48x48) 标准 (48x48) - + Large (72x72) 大 (72x72) - + Filename 文件名 - + Filetype 文件类型 - + Title ID 游戏 ID - + Title Name 游戏名称 @@ -5363,22 +5227,22 @@ Drag points to change position, or double-click table cells to edit values.分辨率: - + Select Screenshots Path... 选择截图保存位置... - + <System> <System> - + English 英语 - + Auto (%1 x %2, %3 x %4) Screenshot width value 自动 (%1 x %2, %3 x %4) @@ -5479,28 +5343,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu 网络服务 - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - 提供您的用户名和令牌意味着您同意让 yuzu 收集额外的使用数据,其中可能包括用户识别信息。 - - - Verify - 验证 - - - Sign up - 注册 + @@ -5513,34 +5356,15 @@ Drag points to change position, or double-click table cells to edit values.用户名: - What is my token? - 我的令牌是? + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. 公共房间未被创建时,才能更改网络服务设置。 - - Telemetry - 使用数据共享 - - - Share anonymous usage data with the yuzu team - 与 yuzu 团队共享匿名使用数据 - - - Learn more - 了解更多 - - - Telemetry ID: - 数据 ID: - - - Regenerate - 重新生成 - Discord Presence @@ -5551,79 +5375,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status 在您的 Discord 状态中显示当前游戏 - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">了解更多</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">注册</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">我的令牌是?</span></a> - - - Telemetry ID: 0x%1 - 数据 ID: 0x%1 - - - Unspecified - 未指定 - - - Token not verified - 令牌未被验证 - - - Token was not verified. The change to your token has not been saved. - 令牌未被验证。您对用户名和令牌的更改尚未保存。 - - - Unverified, please click Verify before saving configuration - Tooltip - 令牌未验证,请在保存配置前先进行验证。 - - - Verifying... - 验证中... - - - Verified - Tooltip - 已验证 - - - Verification failed - Tooltip - 验证失败 - - - Verification failed - 验证失败 - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - 验证失败。请检查您输入的令牌是否正确,并且确保您的互联网连接正常。 - All Good Tooltip - + Must be between 4-20 characters Tooltip - + 必须在4-20个字符之间 Must be 48 characters, and lowercase a-z Tooltip - + 必须为48个字符,且a-z为小写 @@ -5639,32 +5408,108 @@ Drag points to change position, or double-click table cells to edit values.控制器 P1 (&C) + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + Eden 依赖项 <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - 版本 + @@ -5728,1425 +5573,1147 @@ 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 个数字和英文字符。 + 用户名无效。必须是4到20个字母、数字字符。 Room name is not valid. Must be 4 to 20 alphanumeric characters. - 房间名称无效。必须是 4 - 20 个数字和英文字符。 + 房间名称无效。必须是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. - - - - - 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. - + 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. + Incorrect password. - 密码错误。 + 密码错误。 An unknown error occurred. If this error continues to occur, please open an issue - 发生未知错误。如果此错误依然存在,请及时反馈问题。 + 发生了未知错误。如果此错误继续发生,请打开一个Issue。 Connection to room lost. Try to reconnect. - 与房间的连接丢失。请尝试重新连接。 + 与房间的连接丢失。尝试重新连接。 You have been kicked by the room host. - 您已被房主踢出房间。 + 你被房间主人踢了。 IP address is already in use. Please choose another. - 此 IP 地址已在使用中。请选择其他地址。 + 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 - 错误 + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - <a href='https://yuzu-emu.org/help/feature/telemetry/'>我们收集匿名数据</a>来帮助改进 yuzu 。<br/><br/>您愿意和我们分享您的使用数据吗? + + None + - Telemetry - 使用数据共享 + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + 邻近取样 + + + + Bilinear + 双线性过滤 + + + + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>获取此问题的相关信息。 + + 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 - 过时游戏格式警告 + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - 目前使用的游戏为解体的 ROM 目录格式,这是一种过时的格式,已被其他格式替代,如 NCA,NAX,XCI 或 NSP。解体的 ROM 目录缺少图标、元数据和更新支持。<br><br>有关 yuzu 支持的各种 Switch 格式的说明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>请查看我们的 wiki</a>。此消息将不会再次出现。 + + 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. 初始化视频核心时发生错误 - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu 在运行视频核心时发生错误。这可能是由 GPU 驱动程序过旧造成的。有关详细信息,请参阅日志文件。关于日志文件的更多信息,请参考以下页面:<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上传日志文件</a>。 + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>请参考<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获取相关文件。<br>您可以参考 yuzu 的 wiki 页面</a>或 Discord 社区</a>以获得帮助。 + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. 发生了未知错误。请查看日志了解详情。 - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... 正在关闭… - + Save Data 保存数据 - + Mod Data Mod 数据 - + Error Opening %1 Folder 打开 %1 文件夹时出错 - - + + Folder does not exist! 文件夹不存在! - Error Opening Transferable Shader Cache - 打开可转移着色器缓存时出错 - - - Failed to create the shader cache directory for this title. - 为该游戏创建着色器缓存目录时失败。 - - - Error Removing Contents - 删除内容时出错 - - - Error Removing Update - 删除更新时出错 - - - Error Removing DLC - 删除 DLC 时出错 - - - + Remove Installed Game Contents? 删除已安装的游戏内容? - + Remove Installed Game Update? 删除已安装的游戏更新? - + Remove Installed Game DLC? 删除已安装的游戏 DLC 内容? - + Remove Entry 删除项目 - Successfully Removed - 删除成功 - - - Successfully removed the installed base game. - 成功删除已安装的游戏。 - - - The base game is not installed in the NAND and cannot be removed. - 该游戏未安装于 NAND 中,无法删除。 - - - Successfully removed the installed update. - 成功删除已安装的游戏更新。 - - - There is no update installed for this title. - 这个游戏没有任何已安装的更新。 - - - There are no DLC installed for this title. - 这个游戏没有任何已安装的 DLC 。 - - - Successfully removed %1 installed DLC. - 成功删除游戏 %1 安装的 DLC 。 - - - + Delete OpenGL Transferable Shader Cache? 删除 OpenGL 模式的着色器缓存? - + Delete Vulkan Transferable Shader Cache? 删除 Vulkan 模式的着色器缓存? - + Delete All Transferable Shader Caches? 删除所有的着色器缓存? - + Remove Custom Game Configuration? 移除自定义游戏设置? - + Remove Cache Storage? 移除缓存? - + Remove File 删除文件 - + Remove Play Time Data 清除游玩时间 - + Reset play time? 重置游玩时间? - Error Removing Transferable Shader Cache - 删除着色器缓存时出错 - - - A shader cache for this title does not exist. - 这个游戏的着色器缓存不存在。 - - - Successfully removed the transferable shader cache. - 成功删除着色器缓存。 - - - Failed to remove the transferable shader cache. - 删除着色器缓存失败。 - - - Error Removing Vulkan Driver Pipeline Cache - 删除 Vulkan 驱动程序管线缓存时出错 - - - Failed to remove the driver pipeline cache. - 删除驱动程序管线缓存失败。 - - - Error Removing Transferable Shader Caches - 删除着色器缓存时出错 - - - Successfully removed the transferable shader caches. - 着色器缓存删除成功。 - - - Failed to remove the transferable shader cache directory. - 删除着色器缓存目录失败。 - - - Error Removing Custom Configuration - 移除自定义游戏设置时出错 - - - A custom configuration for this title does not exist. - 这个游戏的自定义设置不存在。 - - - Successfully removed the custom game configuration. - 成功移除自定义游戏设置。 - - - Failed to remove the custom game configuration. - 移除自定义游戏设置失败。 - - - - + + RomFS Extraction Failed! RomFS 提取失败! - + There was an error copying the RomFS files or the user cancelled the operation. 复制 RomFS 文件时出错,或用户取消了操作。 - + Full 完整 - + Skeleton 框架 - + Select RomFS Dump Mode 选择 RomFS 转储模式 - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. 请选择 RomFS 转储的方式。<br>“完整” 会将所有文件复制到新目录中,而<br>“框架” 只会创建目录结构。 - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root %1 没有足够的空间用于提取 RomFS。请保持足够的空间或于模拟—>设置—>系统—>文件系统—>转储根目录中选择一个其他目录。 - + Extracting RomFS... 正在提取 RomFS... - - + + Cancel 取消 - + RomFS Extraction Succeeded! RomFS 提取成功! - + The operation completed successfully. 操作成功完成。 - Integrity verification couldn't be performed! - 无法执行完整性验证! - - - File contents were not checked for validity. - 未检查文件的完整性。 - - - Verifying integrity... - 正在验证完整性... - - - Integrity verification succeeded! - 完整性验证成功! - - - Integrity verification failed! - 完整性验证失败! - - - File contents may be corrupt. - 文件可能已经损坏。 - - - Create Shortcut - 创建快捷方式 - - - Do you want to launch the game in fullscreen? - 您想以全屏模式启动游戏吗? - - - Successfully created a shortcut to %1 - %1 的快捷方式创建成功 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - 这将为当前的游戏创建快捷方式。但在其更新后,快捷方式可能无法正常工作。是否继续? - - - Failed to create a shortcut to %1 - %1 的快捷方式创建失败 - - - Create Icon - 创建图标 - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - 无法创建图标文件。路径“ %1 ”不存在且无法被创建。 - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 打开 %1 时出错 - + Select Directory 选择目录 - + Properties 属性 - + The game properties could not be loaded. 无法加载该游戏的属性信息。 - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Switch 可执行文件 (%1);;所有文件 (*.*) - + Load File 加载文件 - + Open Extracted ROM Directory 打开提取的 ROM 目录 - + Invalid Directory Selected 选择的目录无效 - + The directory you have selected does not contain a 'main' file. 选择的目录不包含 “main” 文件。 - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) 可安装 Switch 文件 (*.nca *.nsp *.xci);;任天堂内容档案 (*.nca);;任天堂应用包 (*.nsp);;NX 卡带镜像 (*.xci) - + Install Files 安装文件 - + %n file(s) remaining - - 剩余 %n 个文件 - 剩余 %n 个文件 - + - + Installing file "%1"... 正在安装文件 "%1"... - - + + Install Results 安装结果 - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. 为了避免可能存在的冲突,我们不建议将游戏本体安装到 NAND 中。 此功能仅用于安装游戏更新和 DLC 。 - + %n file(s) were newly installed - - 最近安装了 %n 个文件 - 最近安装了 %n 个文件 - + - + %n file(s) were overwritten - - %n 个文件被覆盖 - %n 个文件被覆盖 - + - + %n file(s) failed to install - - %n 个文件安装失败 - %n 个文件安装失败 - + - + System Application 系统应用 - + System Archive 系统档案 - + System Application Update 系统应用更新 - + Firmware Package (Type A) 固件包 (A型) - + Firmware Package (Type B) 固件包 (B型) - + Game 游戏 - + Game Update 游戏更新 - + Game DLC 游戏 DLC - + Delta Title 差量程序 - + Select NCA Install Type... 选择 NCA 安装类型... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) 请选择此 NCA 的程序类型: (在大多数情况下,选择默认的“游戏”即可。) - + Failed to Install 安装失败 - + The title type you selected for the NCA is invalid. 选择的 NCA 程序类型无效。 - + File not found 找不到文件 - + File "%1" not found 文件 "%1" 未找到 - + OK 确定 - - + + Hardware requirements not met 硬件不满足要求 - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. 您的系统不满足运行 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. - + - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - 要提交游戏兼容性测试用例,您必须设置您的 yuzu 帐户。<br><br/>要设置您的 yuzu 帐户,请转到模拟 &gt; 设置 &gt; 网络。 - - - + Error opening URL 打开 URL 时出错 - + Unable to open the URL "%1". 无法打开 URL : "%1" 。 - + TAS Recording TAS 录制中 - + Overwrite file of player 1? 覆盖玩家 1 的文件? - + Invalid config detected 检测到无效配置 - + Handheld controller can't be used on docked mode. Pro controller will be selected. 掌机手柄无法在主机模式中使用。将会选择 Pro controller。 - - + + Amiibo Amiibo - - + + The current amiibo has been removed 当前的 Amiibo 已被移除。 - + Error 错误 - - + + The current game is not looking for amiibos 当前游戏并没有在寻找 Amiibos - + Amiibo File (%1);; All Files (*.*) Amiibo 文件 (%1);; 全部文件 (*.*) - + Load Amiibo 加载 Amiibo - + Error loading Amiibo data 加载 Amiibo 数据时出错 - + The selected file is not a valid amiibo 选择的文件并不是有效的 amiibo - + The selected file is already on use 选择的文件已在使用中 - + An unknown error occurred 发生了未知错误 - Verification failed for the following files: - -%1 - 以下文件完整性验证失败: - -%1 - - - - + + Keys not installed 密钥未安装 - Install decryption keys and restart yuzu before attempting to install firmware. - 在安装固件之前,请先安装密钥并重新启动 yuzu。 + + + Install decryption keys and restart Eden before attempting to install firmware. + - + Select Dumped Firmware Source Location 选择固件位置 - Installing Firmware... - 正在安装固件... + + Select Dumped Firmware ZIP + - Firmware install failed - 固件安装失败 + + Zipped Archives (*.zip) + - Unable to locate potential firmware NCA files - 无法定位某些固件 NCA 文件 + + Firmware cleanup failed + - Failed to delete one or more firmware file. - 无法删除某些固件文件。 + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - 固件安装被取消,安装的固件可能已经损坏。请重新启动 yuzu,或重新安装固件。 - - - One or more firmware files failed to copy into NAND. - 某些固件文件未能复制到 NAND。 - - - Firmware integrity verification failed! - 固件完整性验证失败! - - - Select Dumped Keys Location - 选择密钥文件位置 - - - Decryption Keys install failed - 密钥文件安装失败 - - - prod.keys is a required decryption key file. - prod.keys 是必需的解密密钥文件。 - - - One or more keys failed to copy. - 某些密钥文件复制失败。 - - - Decryption Keys install succeeded - 密钥文件安装成功 - - - Decryption Keys were successfully installed - 密钥文件已成功安装 - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - 密钥文件无法初始化。请检查您的转储工具是否为最新版本,然后重新转储密钥文件。 - - - - - - - - + + + + + + No firmware available 无可用固件 - Please install the firmware to use the Album applet. - 请安装固件以使用相册小程序。 + + Please install firmware to use the Album applet. + - + Album Applet 相册小程序 - + Album applet is not available. Please reinstall firmware. 相册小程序不可用。请重新安装固件。 - Please install the firmware to use the Cabinet applet. - 请安装固件以使用 Cabinet 小程序。 + + Please install firmware to use the Cabinet applet. + - + Cabinet Applet Cabinet 小程序 - + Cabinet applet is not available. Please reinstall firmware. Cabinet 小程序不可用。请重新安装固件。 - Please install the firmware to use the Mii editor. - 请安装固件以使用 Mii editor。 + + 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 the firmware to use the Controller Menu. - 请安装固件以使用控制器菜单。 + + 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 - + 可以更新 - - Update %1 for Eden is available. -Would you like to download it? - + + 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 个着色器文件 - 正在编译 %n 个着色器文件 - + 正在编译:%n 个着色器 - + Scale: %1x %1 is the resolution scaling factor 缩放比例: %1x - + Speed: %1% / %2% 速度: %1% / %2% - + Speed: %1% 速度: %1% - Game: %1 FPS (Unlocked) - FPS: %1 (未锁定) - - - + Game: %1 FPS FPS: %1 - + Frame: %1 ms 帧延迟: %1 毫秒 - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA 抗锯齿关 - + VOLUME: MUTE 音量: 静音 - + VOLUME: %1% Volume percentage (e.g. 50%) 音量: %1% - + Derivation Components Missing 组件丢失 - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - 密钥缺失。<br>请查看<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获得你的密钥、固件和游戏。 + + 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 yuzu? - 您确定要关闭 yuzu 吗? + + Are you sure you want to close Eden? + 你确定要关闭 Eden 吗? - yuzu - yuzu + + + + Eden + - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. 您确定要停止模拟吗?未保存的进度将会丢失。 - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - 当前运行的应用程序请求 yuzu 不要退出。 + 当前运行的程序正请求 Eden 不要退出。 -您希望忽略并退出吗? - - - - None - - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - 邻近取样 - - - - Bilinear - 双线性过滤 - - - - Bicubic - 双三线过滤 - - - - Gaussian - 高斯模糊 - - - - ScaleForce - 强制缩放 - - - - Area - - - - - Docked - 主机模式 - - - - Handheld - 掌机模式 - - - - Normal - 正常 - - - - High - - - - - Extreme - 极高 - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV +仍然要强制退出吗? @@ -7162,14 +6729,10 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. 不支持 OpenGL 共享上下文。 - - yuzu has not been compiled with OpenGL support. - yuzu 没有使用 OpenGL 进行编译。 - Eden has not been compiled with OpenGL support. - + @@ -7252,141 +6815,147 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - 清除游玩时间 - - - Remove Cache Storage 移除缓存 - + Remove OpenGL Pipeline Cache 删除 OpenGL 着色器缓存 - + Remove Vulkan Pipeline Cache 删除 Vulkan 着色器缓存 - + Remove All Pipeline Caches 删除所有着色器缓存 - + Remove All Installed Contents 删除所有安装的项目 + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + 清除游玩时间 + + + + Dump RomFS 转储 RomFS - + Dump RomFS to SDMC 转储 RomFS 到 SDMC - + Verify Integrity 完整性验证 - + Copy Title ID to Clipboard 复制游戏 ID 到剪贴板 - + Navigate to GameDB entry 查看兼容性报告 - + Create Shortcut 创建快捷方式 - + Add to Desktop 添加到桌面 - + Add to Applications Menu 添加到应用程序菜单 - + Configure Game - + 配置游戏 - Properties - 属性 - - - + Scan Subfolders 扫描子文件夹 - + Remove Game Directory 移除游戏目录 - + ▲ Move Up ▲ 向上移动 - + ▼ Move Down ▼ 向下移动 - + Open Directory Location 打开目录位置 - + Clear 清除 - + Name 名称 - + Compatibility 兼容性 - + Add-ons 附加项 - + File type 文件类型 - + Size 大小 - + Play time 游玩时间 @@ -7457,7 +7026,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list 双击添加新的游戏文件夹 @@ -7467,18 +7036,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - %1 / %n 个结果 - %1 / %n 个结果 - + %n个结果中的第%1个 - + Filter: 搜索: - + Enter pattern to filter 搜索游戏 @@ -7562,202 +7128,192 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu 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: - 向公共大厅创建房间时失败。为了创建公共房间,您必须在模拟 -> 设置 -> 网络中配置有效的 yuzu 帐户。如果不想在公共大厅中创建房间,请选择“私有”。 -调试消息: + Hotkeys - + Audio Mute/Unmute 开启/关闭静音 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window 主窗口 - + Audio Volume Down 调低音量 - + Audio Volume Up 调高音量 - + Capture Screenshot 捕获截图 - + Change Adapting Filter 更改窗口滤镜 - + Change Docked Mode 更改主机运行模式 - + Change GPU Accuracy 更改 GPU 精度 - + Configure - 设置 + 配置 - + Configure Current Game - + 配置当前游戏 - + Continue/Pause Emulation 继续/暂停模拟 - + Exit Fullscreen 退出全屏 - Exit yuzu - 退出 yuzu - - - + Exit Eden - + 退出 Eden - + Fullscreen 全屏 - + Load File 加载文件 - + Load/Remove Amiibo 加载/移除 Amiibo - + Multiplayer Browse Public Game Lobby 浏览公共游戏大厅 - + Multiplayer Create Room 创建房间 - + Multiplayer Direct Connect to Room 直接连接到房间 - + Multiplayer Leave Room 离开房间 - + Multiplayer Show Current Room 显示当前房间 - + Restart Emulation 重新启动模拟 - + Stop Emulation 停止模拟 - + TAS Record TAS 录制 - + TAS Reset 重置 TAS - + TAS Start/Stop TAS 开始/停止 - + Toggle Filter Bar 显示/隐藏搜索栏 - + Toggle Framerate Limit 打开/关闭帧率限制 - + Toggle Mouse Panning 打开/关闭鼠标平移 - + Toggle Renderdoc Capture 切换到 Renderdoc 捕获截图 - + Toggle Status Bar 显示/隐藏状态栏 @@ -7789,7 +7345,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 文本中不能包含以下字符: %1 @@ -7937,7 +7493,7 @@ Debug Message: Open &Eden Folders - + 打开 &Eden 文件夹 @@ -8001,350 +7557,340 @@ Debug Message: - &Amiibo - Amiibo (&A) + Am&iibo + + &Applets + + + + &TAS TAS (&T) - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help 帮助 (&H) - + &Install Files to NAND... 安装文件到 NAND... (&I) - + L&oad File... 加载文件... (&O) - + Load &Folder... 加载文件夹... (&F) - + E&xit 退出 (&X) - + &Pause 暂停 (&P) - + &Stop 停止 (&S) - + &Verify Installed Contents 验证已安装内容的完整性 (&V) - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - 关于 yuzu (&A) - - - + Single &Window Mode 单窗口模式 (&W) - + Con&figure... 设置... (&F) - + Ctrl+, - + - + Display D&ock Widget Headers 显示停靠小部件的标题 (&O) - + Show &Filter Bar 显示搜索栏 (&F) - + Show &Status Bar 显示状态栏 (&S) - + Show Status Bar 显示状态栏 - + &Browse Public Game Lobby 浏览公共游戏大厅 (&B) - + &Create Room 创建房间 (&C) - + &Leave Room 离开房间 (&L) - + &Direct Connect to Room 直接连接到房间 (&D) - + &Show Current Room 显示当前房间 (&S) - + F&ullscreen 全屏 (&U) - + &Restart 重新启动 (&R) - + Load/Remove &Amiibo... 加载/移除 Amiibo... (&A) - + &Report Compatibility 报告兼容性 (&R) - + Open &Mods Page 打开 Mod 页面 (&M) - + Open &Quickstart Guide 查看快速导航 (&Q) - + &FAQ FAQ (&F) - Open &yuzu Folder - 打开 yuzu 文件夹 (&Y) - - - + &Capture Screenshot 捕获截图 (&C) - + Open &Album 打开相册 (&A) - + &Set Nickname and Owner 设置昵称及所有者 (&S) - + &Delete Game Data 删除游戏数据 (&D) - + &Restore Amiibo 重置 Amiibo (&R) - + &Format Amiibo 格式化 Amiibo (&F) - + Open &Mii Editor 打开 Mii Editor (&M) - + &Configure TAS... 配置 TAS... (&C) - + Configure C&urrent Game... 配置当前游戏... (&U) - + &Start 开始 (&S) - + &Reset 重置 (&R) - + R&ecord 录制 (&E) - + Open &Controller Menu 打开控制器菜单 (&C) - - Install Firmware - 安装固件 + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - 安装密钥文件 + + &Discord + - - - MicroProfileDialog - &MicroProfile - MicroProfile (&M) + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + &NAND 文件夹 + + + + &SDMC Folder + &SDMC 文件夹 + + + + &Mod Folder + &Mod 文件夹 + + + + &Log Folder + &Log 文件夹 + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8352,15 +7898,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + 数据已成功迁移。 @@ -8377,7 +7928,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing 刷新中 @@ -8387,27 +7938,27 @@ If you wish to clean up the files which were left in the old data location, you 解封 - + Subject 项目 - + Type 类型 - + Forum Username 论坛用户名 - + IP Address IP 地址 - + Refresh 刷新 @@ -8415,37 +7966,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: 更新房间信息时失败。请检查网络连接并尝试重开房间。 @@ -8454,90 +8005,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - 用户名无效。必须是 4 - 20 个数字和英文字符。 - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - 房间名称无效。必须是 4 - 20 个数字和英文字符。 - - - Username is already in use or not valid. Please choose another. - 用户名无效或已被他人使用。请选择其他的用户名。 - - - IP is not a valid IPv4 address. - 此 IP 不是有效的 IPv4 地址。 - - - Port must be a number between 0 to 65535. - 端口号必须位于 0 至 65535 之间。 - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - 创建房间需要确定首选游戏。如果您的游戏列表中没有任何游戏,请单击游戏列表的加号图标添加游戏文件夹。 - - - Unable to find an internet connection. Check your internet settings. - 找不到网络连接。请检查您的网络设置。 - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - 无法连接到服务器。请验证连接是否正确无误。如果仍然无法连接,请联系房主,并验证服务器是否正确配置了外部端口。 - - - Unable to connect to the room because it is already full. - 无法连接到该房间,因为该房间已满员。 - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - 房间创建失败。请重试并重新启动 yuzu。 - - - 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 yuzu. If the problem persists, contact the room host and ask them to update the server. - 版本过低!请更新 yuzu 至最新版本。如果问题仍然存在,请联系告知房主更新服务器。 - - - Incorrect password. - 密码错误。 - - - An unknown error occurred. If this error continues to occur, please open an issue - 发生未知错误。如果此错误依然存在,请及时反馈问题。 - - - Connection to room lost. Try to reconnect. - 与房间的连接丢失。请尝试重新连接。 - - - You have been kicked by the room host. - 您已被房主踢出房间。 - - - IP address is already in use. Please choose another. - 此 IP 地址已在使用中。请选择其他地址。 - - - You do not have enough permission to perform this action. - 您没有足够的权限执行此操作。 - - - The user you are trying to kick/ban could not be found. -They may have left the room. - 找不到您试图踢出房间/封禁的用户。 -他们可能已经离开了房间。 - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - 未选择有效的网络接口。 -请于设置 -> 系统 -> 网络中进行相关设置。 - Game already running @@ -8571,13 +8038,6 @@ Proceed anyway? 您正要离开房间。所有的网络连接都将关闭。 - - NetworkMessage::ErrorManager - - Error - 错误 - - OverlayDialog @@ -8602,7 +8062,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8621,46 +8081,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 不在玩游戏 - - - - %1 is playing %2 - %1 正在玩 %2 - - - - Not playing a game - 不在玩游戏 - - - - Installed SD Titles - SD 卡中安装的项目 - - - - Installed NAND Titles - NAND 中安装的项目 - - - - System Titles - 系统项目 - - - - Add New Game Directory - 添加游戏目录 - - - - Favorites - 收藏 - @@ -8682,49 +8102,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [未设置] - - - - Hat %1 %2 - 方向键 %1 %2 - - - - - - - - - - - - Axis %1%2 - 轴 %1%2 - - - - Button %1 - 按键 %1 - - - - - - - - - - [unknown] - [未知] - @@ -8771,6 +8148,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + 左摇杆 + + + + Stick R + 右摇杆 + @@ -8801,6 +8208,27 @@ p, li { white-space: pre-wrap; } Start 开始 + + + Plus + + + + + Minus + + + + + + Home + Home + + + + Capture + 截图 + @@ -8873,112 +8301,6 @@ p, li { white-space: pre-wrap; } Options 选项 - - - - [undefined] - [未指定] - - - - %1%2 - %1%2 - - - - - [invalid] - [无效] - - - - - %1%2Hat %3 - %1%2方向键 %3 - - - - - - - %1%2Axis %3 - %1%2轴 %3 - - - - - %1%2Axis %3,%4,%5 - %1%2轴 %3,%4,%5 - - - - - %1%2Motion %3 - %1%2体感 %3 - - - - - %1%2Button %3 - %1%2按键 %3 - - - - - [unused] - [未使用] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - 左摇杆 - - - - Stick R - 右摇杆 - - - - Plus - - - - - Minus - - - - - - Home - Home - - - - Capture - 截图 - Touch @@ -9010,11 +8332,32 @@ p, li { white-space: pre-wrap; } Extra 额外按键 + + + + [undefined] + [未指定] + + + + + + + + [not set] + [未设置] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [无效] + @@ -9027,6 +8370,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3轴 %4 + + + + %1%2Axis %3,%4,%5 + %1%2轴 %3,%4,%5 + + + + + %1%2Motion %3 + %1%2体感 %3 + @@ -9034,40 +8389,165 @@ p, li { white-space: pre-wrap; } %1%2%3 按键 %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2轴 %3 - + + + + + + + + [unknown] + [未知] + + + + + [unused] + [未使用] + + + + + + + + + + + + Axis %1%2 + 轴 %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2方向键 %3 + + + + + %1%2Button %3 + %1%2按键 %3 + + + + Hat %1 %2 + 方向键 %1 %2 + + + + Button %1 + 按键 %1 + + + + Installed SD Titles + SD 卡中安装的项目 + + + + Installed NAND Titles + NAND 中安装的项目 + + + + System Titles + 系统项目 + + + + Add New Game Directory + 添加游戏目录 + + + + Favorites + 收藏 + + + + Not playing a game + 不在玩游戏 + + + + %1 is not playing a game + %1 不在玩游戏 + + + + %1 is playing %2 + %1 正在玩 %2 + + + + + + Migration + 迁移 + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + 迁移中 - + Migrating, this may take a while... - + 迁移中,可能需要一段时间,请稍候…… @@ -9186,295 +8666,603 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - 正在安装固件... + 正在安装固件…… - - - + + + + + Cancel - 取消 + 取消 - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - 固件完整性验证失败! + 固件完整性验证失败! - - + + Verification failed for the following files: %1 - 以下文件完整性验证失败: + 以下文件完整性验证失败: %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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + 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. - - - - - - - + + + + + + Successfully Removed - 删除成功 + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + 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? - 这将为当前的游戏创建快捷方式。但在其更新后,快捷方式可能无法正常工作。是否继续? + - + 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 - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9513,7 +9301,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro Controller @@ -9526,7 +9314,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons 双 Joycons 手柄 @@ -9539,7 +9327,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon 左 Joycon 手柄 @@ -9552,7 +9340,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon 右 Joycon 手柄 @@ -9581,7 +9369,7 @@ p, li { white-space: pre-wrap; } - + Handheld 掌机模式 @@ -9702,32 +9490,32 @@ p, li { white-space: pre-wrap; } 控制器数量不足 - + GameCube Controller GameCube 控制器 - + Poke Ball Plus 精灵球 PLUS - + NES Controller NES 控制器 - + SNES Controller SNES 控制器 - + N64 Controller N64 控制器 - + Sega Genesis 世嘉创世纪 @@ -9873,7 +9661,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9901,6 +9689,34 @@ p, li { white-space: pre-wrap; } 输入热键 + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -10041,4 +9857,4 @@ p, li { white-space: pre-wrap; } 等待树 (&W) - + \ No newline at end of file diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts index 5b0fa57d03..32e29033ab 100644 --- a/dist/languages/zh_TW.ts +++ b/dist/languages/zh_TW.ts @@ -1,25 +1,15 @@ - - - + AboutDialog - - About yuzu - 關於 yuzu - - - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - <html><head/><body><p><span style=" font-size:28pt;">yuzu</span></p></body></html> - About Eden - + 關於Eden <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Eden</span></p></body></html> @@ -34,39 +24,26 @@ p, li { white-space: pre-wrap; } 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;"> +</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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +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是一個根據GPLv3.0+ 許可證開放原始碼的實驗性Switch模擬器,基於已在2024年三月停止開發的yuzu模擬器而來<br /><br />您不該使用此軟體遊玩未合法取得的遊戲。</span></p></body></html> <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> - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">yuzu 是一個實驗性的開源 Nintendo Switch 模擬器,以 GPLv3.0+ 授權。</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">本軟體不得用於執行非法取得的遊戲。</span></p></body></html> - - - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - <html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">官網</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">原始碼</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">貢獻者</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">許可證</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> <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; 是任天堂的商標。yuzu與任天堂沒有任何關係。</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; 是任天堂的商標。Eden與任天堂沒有任何關係。</span></p></body></html> @@ -120,78 +97,78 @@ p, li { white-space: pre-wrap; } 傳送訊息 - + Members 成員 - + %1 has joined %1 已加入 - + %1 has left %1 已離開 - + %1 has been kicked %1 已被踢出房間 - + %1 has been banned %1 已被封鎖 - + %1 has been unbanned %1 已被解除封鎖 - + View Profile 查看個人資料 - - + + Block Player 隱藏玩家 - + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? 當你隱藏玩家後,你將無法收到他們的聊天訊息。<br><br>您确定要隱藏 %1 嗎? - + Kick 踢出 - + Ban 封鎖 - + Kick Player - 踢除玩家 + 踢出玩家 - + Are you sure you would like to <b>kick</b> %1? 您確定要將 %1 <b>踢出</b>嗎? - + Ban Player 封鎖玩家 - + Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address. @@ -215,7 +192,7 @@ This would ban both their forum username and their IP address. Moderation... - 内容審核... + 審核中... @@ -226,17 +203,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected 已連線 - + Disconnected 已斷開連線 - + %1 - %2 (%3/%4 members) - connected %1 - %2 (%3/%4 個成員) - 已連線 @@ -259,14 +236,10 @@ This would ban both their forum username and their IP address. Report Game Compatibility 回報遊戲相容性 - - <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 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 yuzu 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 yuzu account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">如果您選擇向 </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu 相容性清單</span></a><span style=" font-size:10pt;">上傳測試結果,以下資訊將會被收集並顯示在網站上:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">裝置硬體資訊 (CPU / GPU / 作業系統)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">您正在使用的 yuzu 版本</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已登入的 yuzu 帳號資訊</li></ul></body></html> - <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><span style=" font-size:10pt;">若您選擇要傳送測試範本到</span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Eden相容性清單</span></a><span style=" font-size:10pt;">,以下的資訊將會被收集而且會顯示在Eden相容性清單的網站上:</span><p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">硬體資訊(CPU/GPU/作業系統)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">您正在使用的Eden版本</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已連接的Eden帳號</li></ul></body></html> @@ -286,7 +259,7 @@ This would ban both their forum username and their IP address. Yes The game gets past the intro/menu and into gameplay - 是的,遊戲出現前奏/菜單頁面並進入遊戲 + 是的,遊戲可以通過開場動畫/主選單頁面並且可進行遊戲 @@ -301,17 +274,17 @@ This would ban both their forum username and their IP address. Yes The game works without crashes - 是,遊戲正常運作,並無當機 + 是,遊戲正常運作,沒有崩潰 No The game crashes or freezes during gameplay - 否,遊玩過程中會出現當機或凍結 + 否,遊玩過程中會崩潰或卡死 <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> - <html><head/><body><p>遊戲在遊玩時有沒有當機、凍結或鎖死?</p></body></html> + <html><head/><body><p>遊戲在遊玩時有沒有崩潰、卡死或當機?</p></body></html> @@ -321,7 +294,7 @@ This would ban both their forum username and their IP address. No The game can't progress past a certain area - 有,遊戲在特定區域無法繼續 + 有,遊戲在進行到特定區域後無法繼續遊玩 @@ -346,7 +319,7 @@ This would ban both their forum username and their IP address. <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> - <html><head/><body><p>遊戲運行時出現了圖形問題嗎?</p></body></html> + <html><head/><body><p>遊戲運行時有出現圖形問題嗎?</p></body></html> @@ -374,22 +347,22 @@ This would ban both their forum username and their IP address. 感謝您的回報! - + Submitting 上傳中 - + Communication error 連線錯誤 - + An error occurred while sending the Testcase 在上傳測試結果時發生錯誤 - + Next 下一步 @@ -397,1697 +370,1653 @@ This would ban both their forum username and their IP address. ConfigurationShared - - % - % - - - + Amiibo editor - Amiibo 编辑器 + Amiibo 編輯器 - + Controller configuration - 控制器设置 + 控制器設定 - + Data erase - 清除数据 + 清除資料 - + Error 錯誤 - + Net connect - 网络连接 + 網路連接 - + Player select - 选择玩家 + 選擇玩家 - + Software keyboard 軟體鍵盤 - + Mii Edit - Mii Edit + Mii 編輯 - + Online web - 在线网站 + 線上網頁 - + Shop 商店 - + Photo viewer - 照片查看器 + 媒體瀏覽器 - + Offline web - 离线网络 + 離線網頁 - + Login share - 第三方账号登录 + 第三方帳號登入 - + Wifi web auth - Wifi 网络认证 + Wifi 網路的網頁認證 - + My page - 我的主页 + 我的主頁 - + Output Engine: 輸出引擎: - + Output Device: 輸出裝置: - + Input Device: 輸入裝置: - + Mute audio - 静音 + 靜音 - + Volume: 音量: - + Mute audio when in background 模擬器在背景執行時靜音 - + Multicore CPU Emulation 多核心 CPU 模擬 - - This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. -This is mainly a debug option and shouldn’t be disabled. - 此选项将 CPU 模拟线程的数量从 1 增加到 Switch 实机的最大值 4。 -这是调试选项,不应被禁用。 + + 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. + - + Memory Layout - 内存布局 + 記憶體佈局 - - Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. -It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. -Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. - 提升模拟内存容量,从零售 Switch 通常的 4GB 内存增加到开发机的 6/8GB 内存。 -不会提高稳定性和性能,而是让大型纹理 Mod 适用于模拟内存。 -启用时将增加内存使用量。建议不要启用,除非具有纹理 Mod 的某些游戏需要。 + + 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. + - + Limit Speed Percent 執行速度限制 - - Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. + + Controls the game's maximum rendering speed, but it's up to each game if it runs faster or not. 200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. Disabling it means unlocking the framerate to the maximum your PC can reach. - 控制游戏的最大渲染速度,取决于游戏的运行速度。 -对于 30 FPS 的游戏,设置为 200% 则将最高运行速度限制为 60 FPS;对于 60 FPS 的游戏,设置为 200% 则将最高运行速度限制为 120 FPS。 -禁用此项将解锁帧率限制,尽可能快地运行游戏。 + - + + Synchronize Core Speed + 同步核心速度 + + + + 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. + + + + Accuracy: - 精度: + 準確度: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - 此选项控制模拟 CPU 的精度。 -如果您不确定,就不要更改此项。 + + Change the accuracy of the emulated CPU (for debugging only). + - - + + Backend: - 后端: + 後端: - + + Fast CPU Time + 快速CPU時間 + + + + 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. + 強制模擬 CPU 以更高的時脈運行,減少某些 FPS 限制。較弱的 CPU 可能會看到效能下降,特定遊戲可能會出現問題。 +使用 Boost (1700MHz) 以 Switch 的最高原生時脈運行,或 Fast (2000MHz) 以雙倍時脈運行。 + + + + Custom CPU Ticks + 自訂CPU時脈 + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + + + + + 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 指令集的 CPU 提高效能) + 解除融合FMA(能讓不支援 FMA 指令集的 CPU 提高效能) - + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. - 该选项通过降低积和熔加运算的精度来提高模拟器在不支持 FMA 指令集 CPU 上的运行速度。 + 透過降低積和熔加運算的準確度來提高模擬器在不支援FMA指令集CPU上的運行速度 - + Faster FRSQRTE and FRECPE 更快的 FRSQRTE 和 FRECPE - + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - 该选项通过使用精度较低的近似值来提高某些浮点函数的运算速度。 + 透過使用準確度較低的近似值來提高某些浮點函數的運算速度 - + Faster ASIMD instructions (32 bits only) 快速 ASIMD 指令(僅限 32 位元) - + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - 该选项通过不正确的舍入模式来提高 32 位 ASIMD 浮点函数的运行速度。 + 透過使用不準確的捨入模式來提高32位元ASIMD浮點函數的運算速度 - + Inaccurate NaN handling - 低精度 NaN 處理 + 低準確度NaN處理 - + This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. - 该选项通过取消非数检查来提高速度。 -请注意,这也会降低某些浮点指令的精确度。 + 透過取消NaN檢查來提高速度。 +請注意,啟用後會降低些浮點指令的準確度 - + Disable address space checks 停用位址空間檢查 - - This option improves speed by eliminating a safety check before every memory read/write in guest. -Disabling it may allow a game to read/write the emulator's memory. - 此选项通过取消每次模拟内存读/写前的安全检查来提高速度。 -禁用此选项可能会允许游戏读/写模拟器自己的内存。 + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + - + 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 指令来提高速度,以确保独占访问指令的安全性。 -请注意,这可能会导致死锁和其他问题。 + 透過僅依賴cmpxchg指令來確保獨佔存取指令的安全性並提高速度。 +請注意,這可能會導致死鎖或其它問題 - + API: API: - - Switches between the available graphics APIs. -Vulkan is recommended in most cases. - 切换图形 API。 -大多数情况下建议使用 Vulkan。 + + Changes the output graphics API. +Vulkan is recommended. + - + Device: 裝置: - - This setting selects the GPU to use with the Vulkan backend. - 切换图形 API 为 Vulkan 时使用的 GPU。 + + This setting selects the GPU to use (Vulkan only). + - + Shader Backend: 著色器後端: - - The shader backend to use for the OpenGL renderer. -GLSL is the fastest in performance and the best in rendering accuracy. -GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. -SPIR-V compiles the fastest, but yields poor results on most GPU drivers. - 切换 OpenGL 渲染器的着色器后端。 -GLSL 具有最好的性能和渲染精度。 -GLASM 仅限于 NVIDIA GPU,以 FPS 和渲染精度为代价提供更好的着色器构建性能。 -SPIR-V 编译速度最快,但在大多数 GPU 驱动程序上表现很差。 + + The shader backend to use with OpenGL. +GLSL is recommended. + - + Resolution: 解析度: - - Forces the game to render at a different resolution. -Higher resolutions require much more VRAM and bandwidth. -Options lower than 1X can cause rendering issues. - 指定游戏画面的分辨率。 -更高的分辨率需要更多的 VRAM 和带宽。 -低于 1X 的选项可能造成渲染问题。 + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + - + Window Adapting Filter: - 視窗濾鏡: + 視窗適應過濾器: - + FSR Sharpness: - FSR 清晰度: + FSR 銳化度: - - Determines how sharpened the image will look while using FSR’s dynamic contrast. - 指定使用 FSR 时图像的锐化程度。 + + Determines how sharpened the image will look 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. - 切换抗锯齿的方式。 -子像素形态学抗锯齿提供最佳质量。 -快速近似抗锯齿对性能影响较小,可以在非常低的分辨率下生成更好、更稳定的图像。 +FXAA can produce a more stable picture in lower resolutions. + - + Fullscreen Mode: 全螢幕模式: - + The method used to render the window in fullscreen. Borderless offers the best compatibility with the on-screen keyboard that some games request for input. Exclusive fullscreen may offer better performance and better Freesync/Gsync support. - 指定游戏的全屏模式。 -无边框窗口对屏幕键盘具有最好的兼容性,适用于某些需要屏幕键盘进行输入的游戏。 -独占全屏提供更好的性能和 Freesync/Gsync 支持。 + 將視窗呈現為全螢幕的方式。 +無邊框視窗對虛擬鍵盤有最好的相容性,適合某些需要使用它來進行輸入的遊戲。 +獨佔全螢幕將提供更好的性能以及更佳的FreeSync/G-Sync支援 - + 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. + + 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. - 拉伸游戏画面以适应指定的屏幕纵横比。 -Switch 游戏只支持 16:9,因此需要 Mod 才能实现其他比例。 -此选项也控制捕获的屏幕截图的纵横比。 + - - Use disk pipeline cache - 使用硬碟管線快取 + + Use persistent pipeline cache + - + Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - 将生成的着色器保存到硬盘,提高后续游戏过程中的着色器加载速度。 -请仅在调试时禁用此项。 + 將產生的著色器快取儲存至硬碟,讓遊戲在後續過程中不需再次產生以提高速度 +建議僅在偵錯時停用此選項 - + + Optimize SPIRV output + + + + + Runs an additional optimization pass over generated SPIRV shaders. +Will increase time required for shader compilation. +May slightly improve performance. +This feature is experimental. + (實驗性)對產生的Spir-V著色器進行最佳化 +會增加編譯著色器所需的時間 +但可能會稍微提高效能 + + + Use asynchronous GPU emulation - 使用非同步 CPU 模擬 + 使用非同步 GPU 模擬 - + Uses an extra CPU thread for rendering. This option should always remain enabled. - 使用额外的 CPU 线程进行渲染。 -此选项应始终保持启用状态。 + 使用額外的CPU執行緒進行渲染 +此選項應始終保持啟用狀態 - + NVDEC emulation: - NVDEC 模擬方式: + 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 解码将提供最好的性能。 + 選擇影片解碼的方式 +可以使用CPU或GPU進行解碼,也可以完全不進行解碼(遇到影片會直接顯示黑螢幕) +GPU解碼在大多數情況下提供最好的性能 - + ASTC Decoding Method: - ASTC 纹理解码方式: + ASTC解碼方式: - + This option controls how ASTC textures should be decoded. -CPU: Use the CPU for decoding, slowest but safest method. -GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. -CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding -stuttering at the cost of rendering issues while the texture is being decoded. - 此选项控制 ASTC 纹理解码方式。 -CPU:使用 CPU 进行解码,速度最慢但最安全。 -GPU:使用 GPU 的计算着色器来解码 ASTC 纹理,建议大多数游戏和用户使用此项。 -CPU 异步模拟:使用 CPU 在 ASTC 纹理到达时对其进行解码。 -消除 ASTC 解码带来的卡顿,但在解码时可能出现渲染问题。 +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 Recompression Method: - ASTC 纹理重压缩方式: + ASTC重新壓縮方式: - - Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. -This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. - 几乎所有台式机和笔记本电脑 GPU 都不支持 ASTC 纹理,这迫使模拟器解压纹理到 GPU 支持的中间格式 RGBA8。 -此选项可将 RGBA8 重新压缩为 BC1 或 BC3 格式,节省 VRAM,但会对图像质量产生负面影响。 + + 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. + - + VRAM Usage Mode: VRAM 使用模式: - Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. - 指定模拟器倾向于节省 VRAM 或最大限度利用 VRAM 来提高性能。对核芯显卡没有影响。激进模式可能会严重影响其他应用程序(如录屏软件)的性能。 + + 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. + - + + Skip CPU Inner Invalidation + 跳過CPU內部失效處理 + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + 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. +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) just presents whatever is available and can exhibit tearing. - FIFO (垂直同步)不会掉帧或产生画面撕裂,但受到屏幕刷新率的限制。 -FIFO Relaxed 类似于 FIFO,但允许从低 FPS 恢复时产生撕裂。 -Mailbox 具有比 FIFO 更低的延迟,不会产生撕裂但可能会掉帧。 -Immediate (无同步)只显示可用内容,并可能产生撕裂。 +Immediate (no synchronization) presents whatever is available and can exhibit tearing. + - + + Sync Memory Operations + 同步記憶體操作 + + + + 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. + + + + Enable asynchronous presentation (Vulkan only) - 启用异步帧提交 (仅限 Vulkan) + 啟用非同步顯示(僅限Vulkan) - + Slightly improves performance by moving presentation to a separate CPU thread. - 将帧提交移动到单独的 CPU 线程,略微提高性能。 + 透過將畫面顯示移至獨立的CPU執行緒來略微提升性能。 - + Force maximum clocks (Vulkan only) - 强制最大时钟 (仅限 Vulkan 模式) + 強制使用最大時脈(僅限Vulkan) - + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. - 在后台运行的同时等待图形命令,以防止 GPU 降低时钟速度。 + 在等待圖形命令時於背景執行任務以防GPU降低時脈 - + Anisotropic Filtering: 各向異性過濾: - + Controls the quality of texture rendering at oblique angles. -It’s a light setting and safe to set at 16x on most GPUs. - 控制斜角的纹理渲染质量。 -这是一个渲染相关的选项,在大多数 GPU 上设置为 16x 是安全的。 +Safe to set at 16x on most GPUs. + - Accuracy Level: - 精度: + + GPU Accuracy: + GPU準確度層級: - GPU emulation 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. -Extreme should only be used for debugging. -This option can be changed while playing. -Some games may require booting on high to render properly. - 指定 GPU 模拟精度。 -大多数游戏设置为“正常”时渲染效果良好,但某些游戏需要设置为“高”。 -粒子效果只能以高精度才能正确渲染。 -“极高”只用于调试。 -此选项可在游戏运行时更改。 -某些游戏可能在启动时设置为“高”才能正确渲染。 +Extreme should only be used as a last resort. + - - Use asynchronous shader building (Hack) - 使用非同步著色器編譯(不穩定) + + DMA Accuracy: + - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - 启用异步着色器编译,可能会减少着色器卡顿。 -实验性功能。 + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + - Use Fast GPU Time (Hack) - 使用快速 GPU 時間(不穩定) + + Enable asynchronous shader compilation (Hack) + - Enables Fast GPU Time. This option will force most games to run at their highest native resolution. - 啟用快速 GPU 時間。此選項將強制大多數遊戲以其最高解析度執行。 + + May reduce shader stutter. + - + + 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 启用 Vulkan 管线缓存 - + Enables GPU vendor-specific pipeline cache. This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. 启用 GPU 供应商专用的管线缓存。 在 Vulkan 驱动程序内部不存储管线缓存的情况下,此选项可显著提高着色器加载速度。 - + Enable Compute Pipelines (Intel Vulkan Only) 启用计算管线 (仅限 Intel 显卡 Vulkan 模式) - - Enable compute pipelines, required by some games. -This setting only exists for Intel proprietary drivers, and may crash if enabled. + + 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. 改进某些游戏中透明效果的渲染。 - + + 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. +The default value is per-system. + + + + + Provoking Vertex + + + + + Improves lighting and vertex handling in some 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 of once per fragment. Improves graphics quality at the cost of performance. +Higher values improve quality but degrade performance. + + + + RNG Seed 隨機種子 - + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. - 控制随机数生成器的种子。 -主要用于快速通关。 +Mainly used for speedrunning. + - + Device Name 裝置名稱 - - The name of the emulated Switch. - 模拟 Switch 主机的名称。 + + The name of the console. + - + 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. - 此选项允许更改 Switch 的模拟时钟。 -可用于在游戏中操纵时间。 + - + + The number of seconds from the current unix time + + + + Language: 语言: - - 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 emulated Switch. - 模拟 Switch 主机的所属地区。 + + The region of the console. + - + Time Zone: 時區: - - The time zone of the emulated Switch. - 模拟 Switch 主机的所属时区。 + + The time zone of the console. + - + 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. - 选择控制台处于主机模式还是掌机模式。 -游戏将根据此设置更改其分辨率、详细信息和支持的控制器。 -设置为掌机模式有助于提高低端 PC 上的模拟性能。 + - - 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 yuzu on the same PC. - 每次启动时询问用户选择一个用户配置文件。在多人使用同一台电脑上的 yuzu 时,这很有用。 + + Useful if multiple people use the same PC. + - - Pause emulation when in background - 模擬器在背景執行時暫停 + + Pause when not in focus + - This setting pauses yuzu when focusing other windows. - 当用户聚焦在其他窗口时暂停 yuzu。 + + 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 滑鼠閒置時自動隱藏 - - This setting hides the mouse after 2.5s of inactivity. - 当鼠标停止活动超过 2.5 秒时隐藏鼠标光标。 + + Hides the mouse after 2.5s of inactivity. + - + Disable controller applet 禁用控制器程序 - - Forcibly disables the use of the controller applet by guests. -When a guest attempts to open the controller applet, it is immediately closed. - 强制禁用来宾程序使用控制器小程序。 -当来宾程序尝试打开控制器小程序时,控制器小程序会立即关闭。 + + 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 極高 - - Auto - 自動 - - - - Accurate - 高精度 - - - - Unsafe - 低精度 - - - - Paranoid (disables most optimizations) - 偏执模式 (禁用绝大多数优化项) - - - - Dynarmic - Dynarmic - - - - NCE - NCE - - - - Borderless Windowed - 無邊框視窗 - - - - Exclusive Fullscreen - 全螢幕獨占 - - - - No Video Output - 無視訊輸出 - - - - CPU Video Decoding - CPU 視訊解碼 - - - - GPU Video Decoding (Default) - GPU 視訊解碼(預設) - - - - 0.5X (360p/540p) [EXPERIMENTAL] - 0.5X (360p/540p) [实验性] - - - - 0.75X (540p/810p) [EXPERIMENTAL] - 0.75X (540p/810p) [實驗性] - - - - 1X (720p/1080p) - 1X (720p/1080p) - - - - 1.5X (1080p/1620p) [EXPERIMENTAL] - 1.5X (1080p/1620p) [實驗性] - - - - 2X (1440p/2160p) - 2X (1440p/2160p) - - - - 3X (2160p/3240p) - 3X (2160p/3240p) - - - - 4X (2880p/4320p) - 4X (2880p/4320p) - - - - 5X (3600p/5400p) - 5X (3600p/5400p) - - - - 6X (4320p/6480p) - 6X (4320p/6480p) - - - - 7X (5040p/7560p) - 7X (5040p/7560p) - - - - 8X (5760p/8640p) - 8X (5760p/8640p) - - - - Nearest Neighbor - 最近鄰 - - - - Bilinear - 雙線性 - - - - Bicubic - 雙立方 - - - - Gaussian - 高斯 - - - - ScaleForce - 強制縮放 - - - - AMD FidelityFX™️ Super Resolution - AMD FidelityFX™️ 超級解析度技術 - - - - None - - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Default (16:9) - 預設 (16:9) - - - - Force 4:3 - 強制 4:3 - - - - Force 21:9 - 強制 21:9 - - - - Force 16:10 - 強制 16:10 - - - - Stretch to Window - 延伸視窗 - - - - Automatic - 自動 - - - - + + Default 預設 - - 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. - - - - - 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. - - - - - Optimize SPIRV output shader - - - - - Runs an additional optimization pass over generated SPIRV shaders. -Will increase time required for shader compilation. -May slightly improve performance. -This feature is experimental. - - - - - 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. - - - - - 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. - - - - - 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. -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. - - - - - 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. - - - - - 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. - - - - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. - - - - - This setting pauses Eden when focusing other windows. - - - - - Check for updates - - - - - Whether or not to check for updates upon startup. - - - - - Never - - - - - On Load - - - - - Always - - - - + Unsafe (fast) - + - + Safe (stable) - + - + + Auto + 自動 + + + + Accurate + 高精度 + + + + Unsafe + 低精度 + + + + Paranoid (disables most optimizations) + 偏执模式 (禁用绝大多数优化项) + + + + Debugging + + + + + 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 + 雙立方 + + + + Gaussian + 高斯 + + + + Lanczos + + + + + 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 自動 (%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) - + - - Low (128) - - - - - Medium (256) - - - - - High (512) - - - - 8GB DRAM (Unsafe) - 8GB DRAM (不安全) - - - + 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) + + + + + % + % + ConfigureApplets @@ -2345,7 +2274,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> @@ -2363,7 +2292,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> - <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> @@ -2397,7 +2326,7 @@ Higher values improve quality more but also reduce performance to a greater exte <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> - <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> <div style="white-space: nowrap">此选项允许无效内存的访问从而提高内存访问速度。</div> @@ -2437,11 +2366,6 @@ Higher values improve quality more but also reduce performance to a greater exte Logging 紀錄 - - - Open Log Location - 開啟紀錄位置 - Global Log Filter @@ -2462,6 +2386,11 @@ Higher values improve quality more but also reduce performance to a greater exte Show Log in Console 在終端機中顯示紀錄 + + + Open Log Location + 開啟紀錄位置 + Homebrew @@ -2598,18 +2527,9 @@ Higher values improve quality more but also reduce performance to a greater exte 啟用所有控制器類型 - - Censor username in logs - - - - - **This will be reset automatically when Eden closes. - - - - Enable Auto-Stub** - 啟用自動偵錯** + + Enable Auto-Stub + @@ -2618,57 +2538,48 @@ Higher values improve quality more but also reduce performance to a greater exte - Enable CPU Debugging - 啟用 CPU 模擬偵錯 - - - Enable Debug Asserts 啟用偵錯 - + Debugging 偵錯 - - Flush log output on each line - - - - - Enable FS Access Log - 啟用檔案系統存取記錄 - - - + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. 啟用此選項會將最新的音訊指令列表輸出到控制台。只影響使用音訊渲染器的遊戲。 - - Enable Auto-Stub - - - - + Dump Audio Commands To Console** 將音訊指令傾印至控制台** - + + Flush log output on each line + + + + + Enable FS Access Log + 啟用檔案系統存取記錄 + + + Enable Verbose Reporting Services** 啟用詳細報告服務 - **This will be reset automatically when yuzu closes. - **當 yuzu 關閉時會自動重設。 + + Censor username in logs + - - Web applet not compiled - Web 小程式未編譯 + + **This will be reset automatically when Eden closes. + @@ -2710,14 +2621,10 @@ Higher values improve quality more but also reduce performance to a greater exte ConfigureDialog - - yuzu Configuration - yuzu 設定 - Eden Configuration - + @@ -2771,7 +2678,7 @@ Higher values improve quality more but also reduce performance to a greater exte GraphicsExtensions - + @@ -2932,18 +2839,6 @@ Higher values improve quality more but also reduce performance to a greater exte Select Mod Load Directory... 選擇載入模組資料夾... - - The metadata cache is already empty. - 無中繼資料快取 - - - The operation completed successfully. - 動作已成功完成 - - - The metadata cache couldn't be deleted. It might be in use or non-existent. - 無法刪除中繼資料快取,可能因為正在使用或不存在。 - ConfigureGeneral @@ -2968,14 +2863,10 @@ Higher values improve quality more but also reduce performance to a greater exte Reset All Settings 重設所有設定 - - yuzu - yuzu - Eden - + @@ -3065,28 +2956,28 @@ Higher values improve quality more but also reduce performance to a greater exte Form - Form + Extensions - + Vulkan Extensions Settings - + % Sample Shading percentage (e.g. 50%) - % + Extended Dynamic State is disabled on macOS due to MoltenVK compatibility issues that cause black screens. - + @@ -3506,11 +3397,7 @@ Higher values improve quality more but also reduce performance to a greater exte Requires restarting Eden - - - - Requires restarting yuzu - 需要重新啟動 yuzu + @@ -3665,25 +3552,14 @@ Higher values improve quality more but also reduce performance to a greater exte 左搖桿 - - - - - - - Up - - - - - - - - - - - Left - + + + + + + + Down + @@ -3697,14 +3573,25 @@ Higher values improve quality more but also reduce performance to a greater exte - - - - - - - Down - + + + + + + + + Left + + + + + + + + + + Up + @@ -3751,14 +3638,6 @@ Higher values improve quality more but also reduce performance to a greater exte D-Pad 十字鍵 - - - - - - SL - SL - @@ -3768,11 +3647,12 @@ Higher values improve quality more but also reduce performance to a greater exte SR - - - - L - L + + + + + SL + SL @@ -3781,18 +3661,19 @@ Higher values improve quality more but also reduce performance to a greater exte ZL ZL + + + + + L + L + Minus - - - - Capture - 截圖 - @@ -3801,10 +3682,11 @@ Higher values improve quality more but also reduce performance to a greater exte - - - Home - HOME + + + + ZR + ZR @@ -3814,13 +3696,6 @@ Higher values improve quality more but also reduce performance to a greater exte R R - - - - - ZR - ZR - Motion 1 @@ -3831,6 +3706,18 @@ Higher values improve quality more but also reduce performance to a greater exte Motion 2 體感 2 + + + + Capture + 截圖 + + + + + Home + HOME + Face Buttons @@ -3843,10 +3730,10 @@ Higher values improve quality more but also reduce performance to a greater exte X - - - Y - Y + + + B + B @@ -3855,10 +3742,10 @@ Higher values improve quality more but also reduce performance to a greater exte A - - - B - B + + + Y + Y @@ -4220,28 +4107,15 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 移除伺服器 - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> - <a href='https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">了解更多</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;">Learn More</span></a> + %1:%2 %1:%2 - - yuzu - yuzu - - - - <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> - - - - - Port number has invalid characters - 連線埠中包含無效字元 - @@ -4250,7 +4124,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + + + + + Port number has invalid characters + 連線埠中包含無效字元 @@ -4432,7 +4311,7 @@ Current values are %1% and %2% respectively. Enable Airplane Mode - + @@ -4520,7 +4399,7 @@ Current values are %1% and %2% respectively. GPU Extensions - + @@ -4601,7 +4480,7 @@ Current values are %1% and %2% respectively. Select Avatar - + @@ -4651,86 +4530,6 @@ Current values are %1% and %2% respectively. Enter a new username: 輸入新的使用者名稱 - - - Error saving user image - - - - - Unable to save image to file - - - - - Select User Image - 選擇使用者圖片 - - - - Image Formats (*.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. - - - - - Archive does not contain romfs. It is probably corrupt. - - - - - Error extracting archive - - - - - Archive could not be extracted. It is probably corrupt. - - - - - Error finding image directory - - - - - Failed to find image directory in the archive. - - - - - No images found - - - - - No avatar images were found in the archive. - - - - JPEG Images (*.jpg *.jpeg) - JPEG圖片 (*.jpg *.jpeg) - Error deleting image @@ -4762,20 +4561,80 @@ Current values are %1% and %2% respectively. 無法建立儲存使用者圖片的資料夾 %1 - Error copying user image - 複製使用者圖片時發生錯誤 + + Error saving user image + - Unable to copy image from %1 to %2 - 無法將圖片從 %1 複製到 %2 + + Unable to save image to file + - Error resizing user image - 調整使用者圖片大小時發生錯誤 + + Select User Image + 選擇使用者圖片 - Unable to resize image - 無法調整圖片大小 + + Image Formats (*.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. + + + + + Error extracting archive + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. + + + + + Error finding image directory + + + + + Failed to find image directory in the archive. + + + + + No images found + + + + + No avatar images were found in the archive. + @@ -4783,22 +4642,22 @@ Current values are %1% and %2% respectively. Select - + Cancel - 取消 + Background Color - + Select Firmware Avatar - + @@ -4968,7 +4827,7 @@ UUID: %2 核心 - + Warning: "%1" is not a valid language for region "%2" 警告:“ %1 ”并不是“ %2 ”地区的有效语言。 @@ -4980,14 +4839,10 @@ UUID: %2 TAS TAS - - <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the yuzu website.</p></body></html> - <html><head/><body><p>通過讀取與 TAS-nx 腳本具有相同格式的腳本來讀取控制器的輸入。<br/>有關詳細資訊,請參閱 yuzu 官方網站的<a href="https://yuzu-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">說明網頁</span></a>。</p></body></html> - <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> - + @@ -5147,14 +5002,10 @@ Drag points to change position, or double-click table cells to edit values.Configure Touchscreen 觸控螢幕設定 - - Warning: The settings in this page affect the inner workings of yuzu'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. - 警告:此處設定會影響 yuzu 模擬觸控螢幕的內部運作。修改設定可能會導致非預期結果,例如觸控螢幕完全或部分失效。請在充分了解的情況下修改此處設定。 - 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. - + @@ -5185,64 +5036,64 @@ Drag points to change position, or double-click table cells to edit values. ConfigureUI - - - + + + None - + Small (32x32) 小 (32x32) - + Standard (64x64) 中 (64x64) - + Large (128x128) 大 (128x128) - + Full Size (256x256) 更大 (256x256) - + Small (24x24) 小 (24x24) - + Standard (48x48) 中 (48x48) - + Large (72x72) 大 (72x72) - + Filename 檔案名稱 - + Filetype 檔案類型 - + Title ID 遊戲 ID - + Title Name 遊戲名稱 @@ -5360,22 +5211,22 @@ Drag points to change position, or double-click table cells to edit values.解析度: - + Select Screenshots Path... 選擇儲存螢幕截圖位置... - + <System> <System> - + English English - + Auto (%1 x %2, %3 x %4) Screenshot width value 自動 (%1 x %2, %3 x %4) @@ -5476,28 +5327,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - - - - - Generate - - - - yuzu Web Service - yuzu 網路服務 - - - By providing your username and token, you agree to allow yuzu to collect additional usage data, which may include user identifying information. - 提供您的使用者名稱和 Token 代表您同意讓 yuzu 收集額外的使用統計資訊,其中可能包含使用者識別訊息。 - - - Verify - 驗證 - - - Sign up - 註冊 + @@ -5510,34 +5340,15 @@ Drag points to change position, or double-click table cells to edit values.使用者名稱: - What is my token? - Token 說明 + + Generate + Web Service configuration can only be changed when a public room isn't being hosted. 公共房间未被开放时,才能更改 Web 服务配置项。 - - Telemetry - 遙測 - - - Share anonymous usage data with the yuzu team - 與 yuzu 團隊分享匿名使用統計資料 - - - Learn more - 了解更多 - - - Telemetry ID: - 遙測 ID: - - - Regenerate - 重新產生 - Discord Presence @@ -5548,79 +5359,24 @@ Drag points to change position, or double-click table cells to edit values.Show Current Game in your Discord Status 在 Discord 遊戲狀態上顯示目前的遊戲 - - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> - <a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">了解更多</span></a> - - - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> - <a href='https://profile.yuzu-emu.org/'><span style="text-decoration: underline; color:#039be5;">註冊</span></a> - - - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> - <a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">我的 Token 是什麼?</span></a> - - - Telemetry ID: 0x%1 - 遙測 ID:0x%1 - - - Unspecified - 未指定 - - - Token not verified - Token 未驗證 - - - Token was not verified. The change to your token has not been saved. - Token 未驗證,因此未儲存您對使用者名稱和 Token 的修改。 - - - Unverified, please click Verify before saving configuration - Tooltip - 令牌未验证,请在保存配置之前进行验证。 - - - Verifying... - 驗證中... - - - Verified - Tooltip - 已驗證 - - - Verification failed - Tooltip - 驗證失敗 - - - Verification failed - 驗證失敗 - - - Verification failed. Check that you have entered your token correctly, and that your internet connection is working. - 驗證失敗。請檢查您输入的 Token 是否正確,並確保您的網路連線正常。 - All Good Tooltip - + Must be between 4-20 characters Tooltip - + Must be 48 characters, and lowercase a-z Tooltip - + @@ -5636,32 +5392,108 @@ Drag points to change position, or double-click table cells to edit values.&Controller P1 + + DataDialog + + + Data Manager + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + Deleting ANY data is IRREVERSABLE! + + + + + DataWidget + + + Form + + + + + Tooltip + + + + + Open with your system file manager + + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + + + Export all data in this directory. This may take a while! + + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + + + Calculating... + + + DepsDialog Eden Dependencies - + <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p>The projects that make Eden possible</p></body></html> - + Dependency - + Version - 版本 + @@ -5725,1425 +5557,1144 @@ 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. - - - - - 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. - + 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. + 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 - 錯誤 + GMainWindow - <a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us? - 我們<a href='https://yuzu-emu.org/help/feature/telemetry/'>蒐集匿名的資料</a>以幫助改善 yuzu。<br/><br/>您願意和我們分享您的使用資料嗎? + + None + - Telemetry - 遙測 + + FXAA + FXAA - + + SMAA + SMAA + + + + Nearest + 最近鄰 + + + + Bilinear + 雙線性 + + + + 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://yuzu-emu.org/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://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>获取此问题的相关信息。 + + 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 - 過時遊戲格式警告 + + 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 yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - 此遊戲為解構的 ROM 資料夾格式,這是一種過時的格式,已被其他格式取代,如 NCA、NAX、XCI、NSP。解構的 ROM 目錄缺少圖示、中繼資料和更新支援。<br><br>有關 yuzu 支援的各種 Switch 格式說明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>請參閱我們的 wiki </a>。此訊息將不再顯示。 + + 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. 初始化視訊核心時發生錯誤 - yuzu 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-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. - yuzu 在執行視訊核心時發生錯誤。 這可能是 GPU 驅動程序過舊造成的。 詳細資訊請查閱日誌檔案。 關於日誌檔案的更多資訊,請參考以下頁面:<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上傳日誌檔案</a>。 + + 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 follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help. + + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - %1<br>請參閱 <a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速指引</a>以重新傾印檔案。<br>您可以前往 yuzu 的 wiki</a> 或 Discord 社群</a>以獲得幫助。 + - - 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>. - - - - + An unknown error occurred. Please see the log for more details. 發生未知錯誤,請檢視紀錄了解細節。 - + (64-bit) (64-bit) - + (32-bit) (32-bit) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... 正在關閉軟體… - + Save Data 儲存資料 - + Mod Data 模組資料 - + Error Opening %1 Folder 開啟資料夾 %1 時發生錯誤 - - + + Folder does not exist! 資料夾不存在 - Error Opening Transferable Shader Cache - 開啟通用著色器快取位置時發生錯誤 - - - Failed to create the shader cache directory for this title. - 無法新增此遊戲的著色器快取資料夾。 - - - Error Removing Contents - 移除內容時發生錯誤 - - - Error Removing Update - 移除更新時發生錯誤 - - - Error Removing DLC - 移除 DLC 時發生錯誤 - - - + Remove Installed Game Contents? 移除已安裝的遊戲內容? - + Remove Installed Game Update? 移除已安裝的遊戲更新? - + Remove Installed Game DLC? 移除已安裝的遊戲 DLC? - + Remove Entry 移除項目 - Successfully Removed - 移除成功 - - - Successfully removed the installed base game. - 成功移除已安裝的遊戲。 - - - The base game is not installed in the NAND and cannot be removed. - 此遊戲並非安裝在內部儲存空間,因此無法移除。 - - - Successfully removed the installed update. - 成功移除已安裝的遊戲更新。 - - - There is no update installed for this title. - 此遊戲沒有已安裝的更新。 - - - There are no DLC installed for this title. - 此遊戲沒有已安裝的 DLC。 - - - Successfully removed %1 installed DLC. - 成功移除遊戲 %1 已安裝的 DLC。 - - - + Delete OpenGL Transferable Shader Cache? 刪除 OpenGL 模式的著色器快取? - + Delete Vulkan Transferable Shader Cache? 刪除 Vulkan 模式的著色器快取? - + Delete All Transferable Shader Caches? 刪除所有的著色器快取? - + Remove Custom Game Configuration? 移除額外遊戲設定? - + Remove Cache Storage? 移除快取儲存空間? - + Remove File 刪除檔案 - + Remove Play Time Data 清除遊玩時間 - + Reset play time? 重設遊玩時間? - Error Removing Transferable Shader Cache - 刪除通用著色器快取時發生錯誤 - - - A shader cache for this title does not exist. - 此遊戲沒有著色器快取 - - - Successfully removed the transferable shader cache. - 成功刪除著色器快取。 - - - Failed to remove the transferable shader cache. - 刪除通用著色器快取失敗。 - - - Error Removing Vulkan Driver Pipeline Cache - 移除 Vulkan 驅動程式管線快取時發生錯誤 - - - Failed to remove the driver pipeline cache. - 無法移除驅動程式管線快取。 - - - Error Removing Transferable Shader Caches - 刪除通用著色器快取時發生錯誤 - - - Successfully removed the transferable shader caches. - 成功刪除通用著色器快取。 - - - Failed to remove the transferable shader cache directory. - 無法刪除著色器快取資料夾。 - - - Error Removing Custom Configuration - 移除額外遊戲設定時發生錯誤 - - - A custom configuration for this title does not exist. - 此遊戲沒有額外設定。 - - - Successfully removed the custom game configuration. - 成功移除額外遊戲設定。 - - - Failed to remove the custom game configuration. - 移除額外遊戲設定失敗。 - - - - + + RomFS Extraction Failed! RomFS 抽取失敗! - + There was an error copying the RomFS files or the user cancelled the operation. 複製 RomFS 檔案時發生錯誤或使用者取消動作。 - + Full 全部 - + Skeleton 部分 - + Select RomFS Dump Mode 選擇RomFS傾印模式 - + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. 請選擇如何傾印 RomFS。<br>「全部」會複製所有檔案到新資料夾中,而<br>「部分」只會建立資料夾結構。 - + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root %1 沒有足夠的空間用於抽取 RomFS。請確保有足夠的空間或於模擬 > 設定 >系統 >檔案系統 > 傾印根目錄中選擇其他資料夾。 - + Extracting RomFS... 抽取 RomFS 中... - - + + Cancel 取消 - + RomFS Extraction Succeeded! RomFS 抽取完成! - + The operation completed successfully. 動作已成功完成 - Integrity verification couldn't be performed! - 無法執行完整性驗證! - - - File contents were not checked for validity. - 未檢查檔案內容的完整性。 - - - Verifying integrity... - 正在驗證完整性... - - - Integrity verification succeeded! - 完整性驗證成功! - - - Integrity verification failed! - 完整性驗證失敗! - - - File contents may be corrupt. - 檔案可能已經損毀。 - - - Create Shortcut - 建立捷徑 - - - Do you want to launch the game in fullscreen? - 您想以全屏模式启动游戏吗? - - - Successfully created a shortcut to %1 - 已成功在 %1 建立捷徑 - - - This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - 這將會為目前的應用程式映像建立捷徑,可能在其更新後無法運作,仍要繼續嗎? - - - Failed to create a shortcut to %1 - 为 %1 创建快捷方式时失败 - - - Create Icon - 建立圖示 - - - Cannot create icon file. Path "%1" does not exist and cannot be created. - 無法建立圖示檔案,路徑「%1」不存在且無法建立。 - - - - 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. - - - - - 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>. - - - - - %1<br>Please redump your files or ask on Discord/Revolt for help. - %1 signifies an error string. - - - - + Error Opening %1 開啟 %1 時發生錯誤 - + Select Directory 選擇資料夾 - + Properties 屬性 - + The game properties could not be loaded. 無法載入遊戲屬性 - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Switch 執行檔 (%1);;所有檔案 (*.*) - + Load File 開啟檔案 - + Open Extracted ROM Directory 開啟已抽取的 ROM 資料夾 - + Invalid Directory Selected 選擇的資料夾無效 - + The directory you have selected does not contain a 'main' file. 選擇的資料夾未包含「main」檔案。 - + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) 可安裝的 Switch 檔案 (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX 卡帶映像 (*.xci) - + Install Files 安裝檔案 - + %n file(s) remaining - - 剩餘 %n 個檔案 - 剩餘 %n 個檔案 - + - + Installing file "%1"... 正在安裝檔案「%1」... - - + + Install Results 安裝結果 - + To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC. 為了避免潛在的衝突,不建議將遊戲本體安裝至內部儲存空間。 此功能僅用於安裝遊戲更新和 DLC。 - + %n file(s) were newly installed - - 最近安裝了 %n 個檔案 - 最近安裝了 %n 個檔案 - + - + %n file(s) were overwritten - - %n 個檔案被取代 - %n 個檔案被取代 - + - + %n file(s) failed to install - - %n 個檔案安裝失敗 - %n 個檔案安裝失敗 - + - + System Application 系統應用程式 - + System Archive 系統檔案 - + System Application Update 系統應用程式更新 - + Firmware Package (Type A) 韌體包(A型) - + Firmware Package (Type B) 韌體包(B型) - + Game 遊戲 - + Game Update 遊戲更新 - + Game DLC 遊戲 DLC - + Delta Title Delta Title - + Select NCA Install Type... 選擇 NCA 安裝類型... - + Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.) 請選擇此 NCA 的安裝類型: (在多數情況下,選擇預設的「遊戲」即可。) - + Failed to Install 安裝失敗 - + The title type you selected for the NCA is invalid. 選擇的 NCA 安裝類型無效。 - + File not found 找不到檔案 - + File "%1" not found 找不到「%1」檔案 - + OK 確定 - - + + Hardware requirements not met 硬體不符合需求 - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. 您的系統不符合建議的硬體需求,相容性回報已停用。 - + Missing 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. - + - - - Install decryption keys and restart Eden before attempting to install firmware. - - - - - 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 - - - - - Please install firmware to use the Album applet. - - - - - Please install firmware to use the Cabinet applet. - - - - - Please install firmware to use the Mii editor. - - - - - Please install firmware to use the Controller Menu. - - - - - Please install firmware to use the Home Menu. - - - - - Firmware Corrupted - - - - - Firmware Too New - - - - - -Continue anyways? - - - - - Don't show again - - - - - Please install firmware to use Starter. - - - - - Are you sure you want to close Eden? - - - - - - - Eden - - - - - The currently running application has requested Eden to not exit. - -Would you like to bypass this and exit anyway? - - - - - Encryption keys are missing. - - - - In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web. - 為了上傳相容性測試結果,您必須登入 yuzu 帳號。<br><br/>欲登入 yuzu 帳號請至模擬 &gt; 設定 &gt; 網路。 - - - + Error opening URL 開啟 URL 時發生錯誤 - + Unable to open the URL "%1". 無法開啟 URL:「%1」。 - + TAS Recording TAS 錄製 - + Overwrite file of player 1? 覆寫玩家 1 的檔案? - + Invalid config detected 偵測到無效設定 - + Handheld controller can't be used on docked mode. Pro controller will be selected. 掌機手把無法在主機模式中使用。將會選擇 Pro 手把。 - - + + Amiibo Amiibo - - + + The current amiibo has been removed 目前 Amiibo 已被移除。 - + Error 錯誤 - - + + The current game is not looking for amiibos 目前遊戲並未在尋找 Amiibos - + Amiibo File (%1);; All Files (*.*) Amiibo 檔案 (%1);; 所有檔案 (*.*) - + Load Amiibo 開啟 Amiibo - + Error loading Amiibo data 載入 Amiibo 資料時發生錯誤 - + The selected file is not a valid amiibo 選取的檔案不是有效的 Amiibo - + The selected file is already on use 選取的檔案已在使用中 - + An unknown error occurred 發生了未知錯誤 - Verification failed for the following files: - -%1 - 以下檔案驗證失敗: - -%1 - - - - + + Keys not installed 密钥未安装 - Install decryption keys and restart yuzu before attempting to install firmware. - 在安装固件之前,请先安装密钥并重新启动 yuzu。 + + + Install decryption keys and restart Eden before attempting to install firmware. + - + Select Dumped Firmware Source Location 选择固件位置 - Installing Firmware... - 正在安装固件... + + Select Dumped Firmware ZIP + - Firmware install failed - 固件安装失败 + + Zipped Archives (*.zip) + - Unable to locate potential firmware NCA files - 无法定位某些固件 NCA 文件 + + Firmware cleanup failed + - Failed to delete one or more firmware file. - 无法删除某些固件文件。 + + Failed to clean up extracted firmware cache. +Check write permissions in the system temp directory and try again. +OS reported error: %1 + - Firmware installation cancelled, firmware may be in bad state, restart yuzu or re-install firmware. - 固件安装被取消,安装的固件可能已经损坏。请重新启动 yuzu,或重新安装固件。 - - - One or more firmware files failed to copy into NAND. - 某些固件文件未能复制到 NAND。 - - - Firmware integrity verification failed! - 固件完整性验证失败! - - - Select Dumped Keys Location - 选择密钥文件位置 - - - Decryption Keys install failed - 密钥文件安装失败 - - - prod.keys is a required decryption key file. - prod.keys 是必需的解密密钥文件。 - - - One or more keys failed to copy. - 某些密钥文件复制失败。 - - - Decryption Keys install succeeded - 密钥文件安装成功 - - - Decryption Keys were successfully installed - 密钥文件已成功安装 - - - Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. - 密钥文件无法初始化。请检查您的转储工具是否为最新版本,然后重新转储密钥文件。 - - - - - - - - + + + + + + No firmware available 無可用韌體 - Please install the firmware to use the Album applet. - 請安裝韌體以使用相簿小程式。 + + Please install firmware to use the Album applet. + - + Album Applet 相簿小程式 - + Album applet is not available. Please reinstall firmware. 無法使用相簿小程式。請安裝韌體。 - Please install the firmware to use the Cabinet applet. - 請安裝韌體以使用 Cabinet 小程式。 + + Please install firmware to use the Cabinet applet. + - + Cabinet Applet Cabinet 小程式 - + Cabinet applet is not available. Please reinstall firmware. 無法使用 Cabinet 小程式。請安裝韌體。 - Please install the firmware to use the Mii editor. - 請安裝韌體以使用 Mii 編輯器。 + + Please install firmware to use the Mii editor. + - + Mii Edit Applet Mii 編輯器小程式 - + Mii editor is not available. Please reinstall firmware. Mii 編輯器無法使用。請安裝韌體。 - Please install the firmware to use the Controller Menu. - 请安装固件以使用控制器菜单。 + + 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 - + - - Update %1 for Eden is available. -Would you like to download it? - + + 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) - - 正在編譯 %n 個著色器檔案 - 正在編譯 %n 個著色器檔案 - + - + Scale: %1x %1 is the resolution scaling factor 縮放比例:%1x - + Speed: %1% / %2% 速度:%1% / %2% - + Speed: %1% 速度:%1% - Game: %1 FPS (Unlocked) - 遊戲: %1 FPS(未限制) - - - + Game: %1 FPS 遊戲:%1 FPS - + Frame: %1 ms 畫格延遲:%1 ms - + %1 %2 %1 %2 - - - FSR - FSR - - - + NO AA 抗鋸齒關 - + VOLUME: MUTE 音量: 靜音 - + VOLUME: %1% Volume percentage (e.g. 50%) 音量:%1% - + Derivation Components Missing 遺失產生元件 - Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games. - 密钥缺失。<br>请查看<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获得你的密钥、固件和游戏。 + + 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 yuzu? - 您確定要關閉 yuzu 嗎? + + Are you sure you want to close Eden? + - yuzu - yuzu + + + + Eden + - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. 您確定要停止模擬嗎?未儲存的進度將會遺失。 - The currently running application has requested yuzu to not exit. + + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - 目前執行的應用程式要求 yuzu 不要退出。 - -您希望忽略並退出嗎? - - - - None - - - - - FXAA - FXAA - - - - SMAA - SMAA - - - - Nearest - 最近鄰 - - - - Bilinear - 雙線性 - - - - Bicubic - 雙立方 - - - - Gaussian - 高斯 - - - - ScaleForce - 強制縮放 - - - - Area - - - - - Docked - TV - - - - Handheld - 掌機模式 - - - - Normal - 標準 - - - - High - - - - - Extreme - 極高 - - - - Vulkan - Vulkan - - - - OpenGL - OpenGL - - - - Null - - - - - GLSL - GLSL - - - - GLASM - GLASM - - - - SPIRV - SPIRV + @@ -7159,14 +6710,10 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. 不支援 OpenGL 共用的上下文。 - - yuzu has not been compiled with OpenGL support. - yuzu 未以支援 OpenGL 的方式編譯。 - Eden has not been compiled with OpenGL support. - + @@ -7249,141 +6796,147 @@ Would you like to bypass this and exit anyway? - Remove Play Time Data - 清除遊玩時間 - - - Remove Cache Storage 移除快取儲存空間 - + Remove OpenGL Pipeline Cache 刪除 OpenGL 著色器管線快取 - + Remove Vulkan Pipeline Cache 刪除 Vulkan 著色器管線快取 - + Remove All Pipeline Caches 刪除所有著色器管線快取 - + Remove All Installed Contents 移除所有安裝項目 + + + Manage Play Time + + + Edit Play Time Data + + + + Remove Play Time Data + 清除遊玩時間 + + + + Dump RomFS 傾印 RomFS - + Dump RomFS to SDMC 傾印 RomFS 到 SDMC - + Verify Integrity 完整性驗證 - + Copy Title ID to Clipboard 複製遊戲 ID 到剪貼簿 - + Navigate to GameDB entry 檢視遊戲相容性報告 - + Create Shortcut 建立捷徑 - + Add to Desktop 新增至桌面 - + Add to Applications Menu 新增至應用程式選單 - + Configure Game - + - Properties - 屬性 - - - + Scan Subfolders 包含子資料夾 - + Remove Game Directory 移除遊戲資料夾 - + ▲ Move Up ▲ 向上移動 - + ▼ Move Down ▼ 向下移動 - + Open Directory Location 開啟資料夾位置 - + Clear 清除 - + Name 名稱 - + Compatibility 相容性 - + Add-ons 延伸模組 - + File type 檔案格式 - + Size 大小 - + Play time 遊玩時間 @@ -7454,7 +7007,7 @@ Would you like to bypass this and exit anyway? GameListPlaceholder - + Double-click to add a new folder to the game list 連點兩下以新增資料夾至遊戲清單 @@ -7464,18 +7017,15 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - - %1 / %n 個結果 - %1 / %n 個結果 - + - + Filter: 搜尋: - + Enter pattern to filter 輸入文字以搜尋 @@ -7559,202 +7109,192 @@ 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: - - - - Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu 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: - 向公共大厅公开房间时失败。为了管理公开房间,您必须在模拟 -> 设置 -> 网络中配置有效的 yuzu 帐户。如果不想在公共大厅中公开房间,请选择“未列出”。 -调试消息: + Hotkeys - + Audio Mute/Unmute 靜音/取消靜音 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window 主要視窗 - + Audio Volume Down 音訊音量降低 - + Audio Volume Up 音訊音量提高 - + Capture Screenshot 截圖 - + Change Adapting Filter 變更自適性過濾器 - + Change Docked Mode 變更底座模式 - + Change GPU Accuracy 變更 GPU 精確度 - + Configure - 設定 + - + Configure Current Game - + - + Continue/Pause Emulation 繼續/暫停模擬 - + Exit Fullscreen 離開全螢幕 - Exit yuzu - 離開 yuzu - - - + Exit Eden - + - + Fullscreen 全螢幕 - + Load File 開啟檔案 - + Load/Remove Amiibo 載入/移除 Amiibo - + Multiplayer Browse Public Game Lobby 浏览公共游戏大厅 - + Multiplayer Create Room 创建房间 - + Multiplayer Direct Connect to Room 直接连接到房间 - + Multiplayer Leave Room 离开房间 - + Multiplayer Show Current Room 显示当前房间 - + Restart Emulation 重新啟動模擬 - + Stop Emulation 停止模擬 - + TAS Record TAS 錄製 - + TAS Reset TAS 重設 - + TAS Start/Stop TAS 開始/停止 - + Toggle Filter Bar 切換搜尋列 - + Toggle Framerate Limit 切換影格速率限制 - + Toggle Mouse Panning 切換滑鼠移動 - + Toggle Renderdoc Capture 切換到 Renderdoc 截圖 - + Toggle Status Bar 切換狀態列 @@ -7786,7 +7326,7 @@ Debug Message: LimitableInputDialog - The text can't contain any of the following characters: + The text can't contain any of the following characters: %1 文字中不能包含以下字元:%1 @@ -7933,7 +7473,7 @@ Debug Message: Open &Eden Folders - + @@ -7997,350 +7537,340 @@ Debug Message: - &Amiibo - &Amiibo + Am&iibo + + &Applets + + + + &TAS TAS (&T) - + &Create Home Menu Shortcut - + - + + Install &Firmware + + + + &Help 說明 (&H) - + &Install Files to NAND... &安裝檔案至內部儲存空間 - + L&oad File... 開啟檔案(&O)... - + Load &Folder... 開啟資料夾(&F)... - + E&xit 結束(&X) - + &Pause 暫停(&P) - + &Stop 停止(&S) - + &Verify Installed Contents 驗證已安裝內容的完整性 (&V) - - &Root Data Folder - + + &About Eden + - - &NAND Folder - - - - - &SDMC Folder - - - - - &Mod Folder - - - - - &Log Folder - - - - - From Folder - - - - - From ZIP - - - - - &X - - - - - X (Twitter) - - - - - &Revolt - - - - - Revolt - - - - - &Eden Dependencies - - - - - Open Home Menu - - - - - &Discord - - - - - Open &Setup - - - - - &Desktop - - - - - &Application Menu - - - - &About yuzu - 關於 yuzu(&A) - - - + Single &Window Mode 單一視窗模式(&W) - + Con&figure... 設定 (&F) - + Ctrl+, - + - + Display D&ock Widget Headers 顯示 Dock 小工具標題 (&O) - + Show &Filter Bar 顯示搜尋列(&F) - + Show &Status Bar 顯示狀態列(&S) - + Show Status Bar 顯示狀態列 - + &Browse Public Game Lobby 瀏覽公用遊戲大廳 (&B) - + &Create Room 建立房間 (&C) - + &Leave Room 離開房間 (&L) - + &Direct Connect to Room 直接連線到房間 (&D) - + &Show Current Room 顯示目前的房間 (&S) - + F&ullscreen 全螢幕(&U) - + &Restart 重新啟動(&R) - + Load/Remove &Amiibo... 載入/移除 Amiibo... (&A) - + &Report Compatibility 回報相容性(&R) - + Open &Mods Page 模組資訊 (&M) - + Open &Quickstart Guide 快速入門 (&Q) - + &FAQ 常見問題 (&F) - Open &yuzu Folder - 開啟 yuzu 資料夾(&Y) - - - + &Capture Screenshot 截圖 (&C) - + Open &Album 開啟相簿 (&A) - + &Set Nickname and Owner 登錄持有者和暱稱 (&S) - + &Delete Game Data 清除遊戲資料 (&D) - + &Restore Amiibo 復原資料 (&R) - + &Format Amiibo 初始化 Amiibo (&F) - + Open &Mii Editor 開啟 &Mii 編輯器 - + &Configure TAS... 設定 &TAS… - + Configure C&urrent Game... 目前遊戲設定...(&U) - + &Start 開始(&S) - + &Reset 重設 (&R) - + R&ecord 錄製 (&E) - + Open &Controller Menu 打开控制器菜单 (&C) - - Install Firmware - 安装固件 + + Install Decryption &Keys + - - &About Eden - + + Open &Home Menu + - - Install Decryption Keys - 安装密钥文件 + + &Discord + - - - MicroProfileDialog - &MicroProfile - &MicroProfile + + Open &Setup + + + + + &Desktop + + + + + &Application Menu + + + + + &Root Data Folder + + + + + &NAND Folder + + + + + &SDMC Folder + + + + + &Mod Folder + + + + + &Log Folder + + + + + From Folder + + + + + From ZIP + + + + + &X + + + + + X (Twitter) + + + + + &Revolt + + + + + Revolt + + + + + &Eden Dependencies + + + + + &Data Manager + MigrationWorker - - Data was migrated successfully. - - - - + 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. @@ -8348,15 +7878,20 @@ If this is not desirable, delete the following files: %2 %3 %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: %1 - + + + + + Data was migrated successfully. + @@ -8373,7 +7908,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing 正在重新整理 @@ -8383,27 +7918,27 @@ If you wish to clean up the files which were left in the old data location, you 解除封鎖 - + Subject 主旨 - + Type 類型 - + Forum Username 論壇使用者名稱 - + IP Address IP 位址 - + Refresh 重新整理 @@ -8411,37 +7946,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: 更新房間資訊失敗。請檢查您的網路連線並嘗試重開房間。 @@ -8450,90 +7985,6 @@ Debug Message: NetworkMessage - - Username is not valid. Must be 4 to 20 alphanumeric characters. - 用户名无效。必须是 4 - 20 个数字和英文字符。 - - - Room name is not valid. Must be 4 to 20 alphanumeric characters. - 房间名称无效。必须是 4 - 20 个数字和英文字符。 - - - Username is already in use or not valid. Please choose another. - 用户名无效或已被他人使用。请选择其他的用户名。 - - - IP is not a valid IPv4 address. - 此 IP 不是有效的 IPv4 地址。 - - - Port must be a number between 0 to 65535. - 端口号必须位于 0 至 65535 之间。 - - - You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. - 建立房間需要確定偏好遊戲。 如果您的遊戲清單中沒有任何遊戲,請輕觸遊戲清單的加號圖示以新增遊戲資料夾。 - - - Unable to find an internet connection. Check your internet settings. - 找不到網路連線。請檢查您的網路設定。 - - - Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. - 無法連到伺服器。 請驗證連線設定是否正確。 如果仍然無法連線,請聯絡房主並驗證伺服器是否正確配置了外部連接埠轉發。 - - - Unable to connect to the room because it is already full. - 無法連線到房間,因為房間已滿。 - - - Creating a room failed. Please retry. Restarting yuzu might be necessary. - 建立房間失敗。請重試。可能需要重新啟動 yuzu。 - - - 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 yuzu. If the problem persists, contact the room host and ask them to update the server. - 版本过低!请更新 yuzu 至最新版本。如果问题仍然存在,请联系房主更新服务器。 - - - Incorrect password. - 密碼錯誤。 - - - An unknown error occurred. If this error continues to occur, please open an issue - 发生未知错误。如果此错误依然存在,请及时反馈问题。 - - - Connection to room lost. Try to reconnect. - 與房間的連線中斷。嘗試重新連線。 - - - You have been kicked by the room host. - 您已被房主踢出房间。 - - - IP address is already in use. Please choose another. - 此 IP 地址已在使用中。请选择其他地址。 - - - You do not have enough permission to perform this action. - 您没有足够的权限执行此操作。 - - - The user you are trying to kick/ban could not be found. -They may have left the room. - 找不到您试图踢出房间/封禁的用户。 -他们可能已经离开了房间。 - - - No valid network interface is selected. -Please go to Configure -> System -> Network and make a selection. - 未選擇有效的網路卡。 -請在設定 -> 系統 -> 網路中進行相關設定。 - Game already running @@ -8567,13 +8018,6 @@ Proceed anyway? 您準備離開房間。房間的連線將關閉。 - - NetworkMessage::ErrorManager - - Error - 錯誤 - - OverlayDialog @@ -8598,7 +8042,7 @@ Proceed anyway? <!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;"> +</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"> @@ -8617,46 +8061,6 @@ p, li { white-space: pre-wrap; } QObject - - - %1 is not playing a game - %1 不在玩遊戲 - - - - %1 is playing %2 - %1 正在玩 %2 - - - - Not playing a game - 不在玩遊戲 - - - - Installed SD Titles - 安裝在 SD 卡中的遊戲 - - - - Installed NAND Titles - 安裝在內部儲存空間中的遊戲 - - - - System Titles - 系統項目 - - - - Add New Game Directory - 加入遊戲資料夾 - - - - Favorites - 我的最愛 - @@ -8678,49 +8082,6 @@ p, li { white-space: pre-wrap; } Alt Alt - - - - - - - [not set] - [未設定] - - - - Hat %1 %2 - 方向鍵 %1 %2 - - - - - - - - - - - - Axis %1%2 - 軸 %1%2 - - - - Button %1 - 按鍵 %1 - - - - - - - - - - [unknown] - [未知] - @@ -8767,6 +8128,36 @@ p, li { white-space: pre-wrap; } L L + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + 左搖桿 + + + + Stick R + 右搖桿 + @@ -8797,6 +8188,27 @@ p, li { white-space: pre-wrap; } Start 開始 + + + Plus + + + + + Minus + + + + + + Home + HOME + + + + Capture + 截圖 + @@ -8869,112 +8281,6 @@ p, li { white-space: pre-wrap; } Options 選項 - - - - [undefined] - [未指定] - - - - %1%2 - %1%2 - - - - - [invalid] - [無效] - - - - - %1%2Hat %3 - %1%2Hat 控制器 %3 - - - - - - - %1%2Axis %3 - %1%2軸 %3 - - - - - %1%2Axis %3,%4,%5 - %1%2軸 %3,%4,%5 - - - - - %1%2Motion %3 - %1%2體感 %3 - - - - - %1%2Button %3 - %1%2按鈕 %3 - - - - - [unused] - [未使用] - - - - ZR - ZR - - - - ZL - ZL - - - - SR - SR - - - - SL - SL - - - - Stick L - 左搖桿 - - - - Stick R - 右搖桿 - - - - Plus - - - - - Minus - - - - - - Home - HOME - - - - Capture - 截圖 - Touch @@ -9006,11 +8312,32 @@ p, li { white-space: pre-wrap; } Extra 額外按鍵 + + + + [undefined] + [未指定] + + + + + + + + [not set] + [未設定] + %1%2%3%4 %1%2%3%4 + + + + [invalid] + [無效] + @@ -9023,6 +8350,18 @@ p, li { white-space: pre-wrap; } %1%2%3Axis %4 %1%2%3軸 %4 + + + + %1%2Axis %3,%4,%5 + %1%2軸 %3,%4,%5 + + + + + %1%2Motion %3 + %1%2體感 %3 + @@ -9030,40 +8369,165 @@ p, li { white-space: pre-wrap; } %1%2%3 按鍵 %4 - - - - Migration - + + + + + %1%2Axis %3 + %1%2軸 %3 - + + + + + + + + [unknown] + [未知] + + + + + [unused] + [未使用] + + + + + + + + + + + + Axis %1%2 + 軸 %1%2 + + + + %1%2 + %1%2 + + + + + %1%2Hat %3 + %1%2Hat 控制器 %3 + + + + + %1%2Button %3 + %1%2按鈕 %3 + + + + Hat %1 %2 + 方向鍵 %1 %2 + + + + Button %1 + 按鍵 %1 + + + + Installed SD Titles + 安裝在 SD 卡中的遊戲 + + + + Installed NAND Titles + 安裝在內部儲存空間中的遊戲 + + + + System Titles + 系統項目 + + + + Add New Game Directory + 加入遊戲資料夾 + + + + Favorites + 我的最愛 + + + + Not playing a game + 不在玩遊戲 + + + + %1 is not playing a game + %1 不在玩遊戲 + + + + %1 is playing %2 + %1 正在玩 %2 + + + + + + Migration + + + + + Clear Shader Cache + + + + + Keep Old Data + + + + + Clear Old Data + + + + + Link Old Directory + + + + - + - - + + No - + - + You can manually re-trigger this prompt by deleting the new config directory: %1 - + - + Migrating - + - + Migrating, this may take a while... - + @@ -9182,295 +8646,601 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + + Game Requires Firmware + + + + + The game you are trying to launch requires firmware to boot or to get past the opening menu. Please <a href='https://yuzu-mirror.github.io/help/quickstart'>dump and install firmware</a>, or press "OK" to launch anyways. + + + + Installing Firmware... - 正在安装固件... + - - - + + + + + Cancel - 取消 + - + + Firmware Install Failed + + + + + Firmware Install Succeeded + + + + Firmware integrity verification failed! - 固件完整性验证失败! + - - + + Verification failed for the following files: %1 - 以下檔案驗證失敗: - -%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. + + + + + Really clear data? + + + + + Important data may be lost! + + + + + Are you REALLY sure? + + + + + Once deleted, your data will NOT come back! +Only do this if you're 100% sure you want to delete this data. + + + + + Clearing... + + + + + Select Export Location + + + + + %1.zip + + + + + + Zipped Archives (*.zip) + + + + + Exporting data. This may take a while... + + + + + Exporting + + + + + Exported Successfully + + + + + Data was exported successfully. + + + + + Export Cancelled + + + + + Export was cancelled by the user. + + + + + Export Failed + + + + + Ensure you have write permissions on the targeted directory and try again. + + + + + Select Import Location + + + + + Import Warning + + + + + All previous data in this directory will be deleted. Are you sure you wish to proceed? + + + + + Importing data. This may take a while... + + + + + Importing + + + + + Imported Successfully + + + + + Data was imported successfully. + + + + + Import Cancelled + + + + + Import was cancelled by the user. + + + + + Import Failed + + + + + Ensure you have read permissions on the targeted directory and try again. + 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. - 此遊戲並非安裝在內部儲存空間,因此無法移除。 - - - - There is no update installed for this title. - 此遊戲沒有已安裝的更新。 - - - - There are no DLCs installed for this title. - - - - - - - + + + + + + Successfully Removed - 移除成功 + - + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLCs installed for this title. + + + + 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? - 這將會為目前的應用程式映像建立捷徑,可能在其更新後無法運作,仍要繼續嗎? + - + 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 - + - + Home Menu is not available. Please reinstall firmware. - + + + + + QtCommon::Path + + + Error Opening Shader Cache + + + + + Failed to create or open shader cache for this title, ensure your app data directory has write permissions. + + + + + QtCommon::StringLookup + + + Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING! + + + + + Contains Vulkan and OpenGL pipeline caches. Generally safe to remove. + + + + + Contains updates and DLC for games. + + + + + Contains firmware and applet data. + + + + + Contains game mods, patches, and cheats. + + + + + Decryption Keys were successfully installed + + + + + Unable to read key directory, aborting + + + + + One or more keys failed to copy. + + + + + Verify your keys file has a .keys extension and try again. + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + Successfully installed firmware version %1 + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware files. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart Eden or re-install firmware. + + + + + Eden has detected user data for the following emulators: + + + + + Would you like to migrate your data for use in Eden? +Select the corresponding button to migrate data from that emulator. +This may take a while. + + + + + Clearing shader cache is recommended for all users. +Do not uncheck unless you know what you're doing. + + + + + Keeps the old data directory. This is recommended if you aren't +space-constrained and want to keep separate data for the old emulator. + + + + + Deletes the old data directory. +This is recommended on devices with space constraints. + + + + + Creates a filesystem link between the old directory and Eden directory. +This is recommended if you want to share data between emulators. + @@ -9509,7 +9279,7 @@ p, li { white-space: pre-wrap; } - + Pro Controller Pro 手把 @@ -9522,7 +9292,7 @@ p, li { white-space: pre-wrap; } - + Dual Joycons 雙 Joycon 手把 @@ -9535,7 +9305,7 @@ p, li { white-space: pre-wrap; } - + Left Joycon 左 Joycon 手把 @@ -9548,7 +9318,7 @@ p, li { white-space: pre-wrap; } - + Right Joycon 右 Joycon 手把 @@ -9577,7 +9347,7 @@ p, li { white-space: pre-wrap; } - + Handheld 掌機模式 @@ -9698,32 +9468,32 @@ p, li { white-space: pre-wrap; } 控制器數量不足 - + GameCube Controller GameCube 手把 - + Poke Ball Plus 精靈球 PLUS - + NES Controller NES 控制手把 - + SNES Controller SNES 控制手把 - + N64 Controller N64 控制手把 - + Sega Genesis Mega Drive @@ -9869,7 +9639,7 @@ Please try again or contact the developer of the software. <!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;"> +</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"> @@ -9897,6 +9667,34 @@ p, li { white-space: pre-wrap; } 輸入快捷鍵 + + SetPlayTimeDialog + + + Set Play Time Data + + + + + Hours: + + + + + Minutes: + + + + + Seconds: + + + + + Total play time reached maximum. + + + WaitTreeCallstack @@ -10037,4 +9835,4 @@ p, li { white-space: pre-wrap; } &Wait Tree - + \ No newline at end of file diff --git a/dist/qt_themes/colorful/icons/256x256/plus_folder.png b/dist/qt_themes/colorful/icons/256x256/plus_folder.png index 31471e3a2a..92539549ee 100644 Binary files a/dist/qt_themes/colorful/icons/256x256/plus_folder.png and b/dist/qt_themes/colorful/icons/256x256/plus_folder.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/download.png b/dist/qt_themes/colorful/icons/48x48/download.png new file mode 100644 index 0000000000..baceb7ae99 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/download.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/upload.png b/dist/qt_themes/colorful/icons/48x48/upload.png new file mode 100644 index 0000000000..053b8c3fea Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/upload.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/user-trash.png b/dist/qt_themes/colorful/icons/48x48/user-trash.png new file mode 100644 index 0000000000..19ce265069 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/user-trash.png differ diff --git a/dist/qt_themes/colorful/style.qrc b/dist/qt_themes/colorful/style.qrc index 82cd367be9..f64d405707 100644 --- a/dist/qt_themes/colorful/style.qrc +++ b/dist/qt_themes/colorful/style.qrc @@ -18,6 +18,9 @@ SPDX-License-Identifier: GPL-2.0-or-later icons/48x48/bad_folder.png icons/48x48/chip.png icons/48x48/folder.png + icons/48x48/user-trash.png + icons/48x48/download.png + icons/48x48/upload.png icons/48x48/list-add.png icons/48x48/no_avatar.png icons/48x48/sd_card.png diff --git a/dist/qt_themes/colorful_midnight_blue/style.qrc b/dist/qt_themes/colorful_midnight_blue/style.qrc index b9821c6722..18f8a6b823 100644 --- a/dist/qt_themes/colorful_midnight_blue/style.qrc +++ b/dist/qt_themes/colorful_midnight_blue/style.qrc @@ -11,6 +11,9 @@ SPDX-License-Identifier: GPL-2.0-or-later ../colorful/icons/48x48/bad_folder.png ../colorful/icons/48x48/chip.png ../colorful/icons/48x48/folder.png + ../colorful/icons/48x48/user-trash.png + ../colorful/icons/48x48/download.png + ../colorful/icons/48x48/upload.png ../colorful/icons/48x48/list-add.png ../colorful/icons/48x48/sd_card.png ../colorful/icons/256x256/plus_folder.png diff --git a/dist/qt_themes/default/default.qrc b/dist/qt_themes/default/default.qrc index 0d8af20fc1..e59f0ade9c 100644 --- a/dist/qt_themes/default/default.qrc +++ b/dist/qt_themes/default/default.qrc @@ -14,6 +14,9 @@ SPDX-License-Identifier: GPL-2.0-or-later icons/48x48/bad_folder.png icons/48x48/chip.png icons/48x48/folder.png + icons/48x48/user-trash.png + icons/48x48/download.png + icons/48x48/upload.png icons/48x48/list-add.png icons/48x48/sd_card.png icons/48x48/star.png diff --git a/dist/qt_themes/default/icons/256x256/eden.png b/dist/qt_themes/default/icons/256x256/eden.png index c0d7d8e37c..dee7b91dc7 100644 Binary files a/dist/qt_themes/default/icons/256x256/eden.png and b/dist/qt_themes/default/icons/256x256/eden.png differ diff --git a/dist/qt_themes/default/icons/48x48/download.png b/dist/qt_themes/default/icons/48x48/download.png new file mode 100644 index 0000000000..c0e3213655 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/download.png differ diff --git a/dist/qt_themes/default/icons/48x48/upload.png b/dist/qt_themes/default/icons/48x48/upload.png new file mode 100644 index 0000000000..46120cbdaf Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/upload.png differ diff --git a/dist/qt_themes/default/icons/48x48/user-trash.png b/dist/qt_themes/default/icons/48x48/user-trash.png new file mode 100644 index 0000000000..ef360a4775 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/user-trash.png differ diff --git a/dist/qt_themes/default/style.qss b/dist/qt_themes/default/style.qss index 701086299d..c56ca54ce3 100644 --- a/dist/qt_themes/default/style.qss +++ b/dist/qt_themes/default/style.qss @@ -2,6 +2,12 @@ QAbstractSpinBox { min-height: 19px; } +QComboBox { + padding: 0px 4px 0px 4px; + min-width: 60px; + min-height: 19px; +} + QPushButton#TogglableStatusBarButton { color: #959595; border: 1px solid transparent; diff --git a/dist/qt_themes/default_dark/style.qrc b/dist/qt_themes/default_dark/style.qrc index 7de4737c2c..b76f9a0bda 100644 --- a/dist/qt_themes/default_dark/style.qrc +++ b/dist/qt_themes/default_dark/style.qrc @@ -13,6 +13,9 @@ SPDX-License-Identifier: GPL-2.0-or-later ../colorful/icons/48x48/bad_folder.png ../colorful/icons/48x48/chip.png ../colorful/icons/48x48/folder.png + ../colorful/icons/48x48/user-trash.png + ../colorful/icons/48x48/download.png + ../colorful/icons/48x48/upload.png ../qdarkstyle/icons/48x48/no_avatar.png ../colorful/icons/48x48/list-add.png ../colorful/icons/48x48/sd_card.png diff --git a/dist/qt_themes/default_dark/style.qss b/dist/qt_themes/default_dark/style.qss index dd224c3322..9f8de4c5b8 100644 --- a/dist/qt_themes/default_dark/style.qss +++ b/dist/qt_themes/default_dark/style.qss @@ -6,6 +6,12 @@ QAbstractSpinBox { min-height: 19px; } +QComboBox { + padding: 0px 4px 0px 4px; + min-width: 60px; + min-height: 19px; +} + QPushButton#TogglableStatusBarButton { color: #959595; border: 1px solid transparent; diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/download.png b/dist/qt_themes/qdarkstyle/icons/48x48/download.png new file mode 100644 index 0000000000..d4d26fe2ea Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/download.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/upload.png b/dist/qt_themes/qdarkstyle/icons/48x48/upload.png new file mode 100644 index 0000000000..ce255fb467 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/upload.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/user-trash.png b/dist/qt_themes/qdarkstyle/icons/48x48/user-trash.png new file mode 100644 index 0000000000..e273528101 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/user-trash.png differ diff --git a/dist/qt_themes/qdarkstyle/style.qrc b/dist/qt_themes/qdarkstyle/style.qrc index a89fb26c68..3902996058 100644 --- a/dist/qt_themes/qdarkstyle/style.qrc +++ b/dist/qt_themes/qdarkstyle/style.qrc @@ -9,6 +9,9 @@ icons/48x48/bad_folder.png icons/48x48/chip.png icons/48x48/folder.png + icons/48x48/user-trash.png + icons/48x48/download.png + icons/48x48/upload.png icons/48x48/no_avatar.png icons/48x48/list-add.png icons/48x48/sd_card.png diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc b/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc index dc3d7fecbd..75212008a3 100644 --- a/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc +++ b/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc @@ -6,6 +6,9 @@ ../qdarkstyle/icons/48x48/bad_folder.png ../qdarkstyle/icons/48x48/chip.png ../qdarkstyle/icons/48x48/folder.png + ../qdarkstyle/icons/48x48/user-trash.png + ../qdarkstyle/icons/48x48/download.png + ../qdarkstyle/icons/48x48/upload.png ../qdarkstyle/icons/48x48/no_avatar.png ../qdarkstyle/icons/48x48/list-add.png ../qdarkstyle/icons/48x48/sd_card.png 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/AddCIPackage b/docs/CPMUtil/AddCIPackage new file mode 100644 index 0000000000..559db69ea9 --- /dev/null +++ b/docs/CPMUtil/AddCIPackage @@ -0,0 +1,17 @@ +# AddPackage + +- `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. Options: + * `windows-amd64` + * `windows-arm64` + * `android` + * `solaris-amd64` + * `freebsd-amd64` + * `linux-amd64` + * `linux-aarch64` + * `macos-universal` \ No newline at end of file diff --git a/docs/CPMUtil/AddCIPackage.md b/docs/CPMUtil/AddCIPackage.md new file mode 100644 index 0000000000..559db69ea9 --- /dev/null +++ b/docs/CPMUtil/AddCIPackage.md @@ -0,0 +1,17 @@ +# AddPackage + +- `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. Options: + * `windows-amd64` + * `windows-arm64` + * `android` + * `solaris-amd64` + * `freebsd-amd64` + * `linux-amd64` + * `linux-aarch64` + * `macos-universal` \ No newline at end of file diff --git a/docs/CPMUtil/AddJsonPackage.md b/docs/CPMUtil/AddJsonPackage.md new file mode 100644 index 0000000000..d8719eec0a --- /dev/null +++ b/docs/CPMUtil/AddJsonPackage.md @@ -0,0 +1,104 @@ +# AddJsonPackage + +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. + +- [Options](#options) +- [Examples](#examples) + + +## Options + +- `package` -> `NAME` (`PACKAGE` for CI), defaults to the object key +- `repo` -> `REPO` +- `version` -> `VERSION` +- `ci` (bool) + +If `ci` is `false`: + +- `hash` -> `HASH` +- `hash_suffix` -> `HASH_SUFFIX` +- `sha` -> `SHA` +- `key` -> `KEY` +- `tag` -> `TAG` + * If the tag contains `%VERSION%`, that part will be replaced by the `git_version`, OR `version` if `git_version` is not specified +- `url` -> `URL` +- `artifact` -> `ARTIFACT` + * If the artifact contains `%VERSION%`, that part will be replaced by the `git_version`, OR `version` if `git_version` is not specified + * If the artifact contains `%TAG%`, that part will be replaced by the `tag` (with its replacement already done) +- `git_version` -> `GIT_VERSION` +- `git_host` -> `GIT_HOST` +- `source_subdir` -> `SOURCE_SUBDIR` +- `bundled` -> `BUNDLED_PACKAGE` +- `find_args` -> `FIND_PACKAGE_ARGUMENTS` +- `download_only` -> `DOWNLOAD_ONLY` +- `patches` -> `PATCHES` (array) +- `options` -> `OPTIONS` (array) +- `skip_updates`: Tells `check-updates.sh` to not check for new updates on this package. + +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` +- `extension` -> `EXTENSION` +- `disabled_platforms` -> `DISABLED_PLATFORMS` (array) + +## 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.6.0", + "min_version": "1.1.1", + "disabled_platforms": [ + "macos-universal" + ] + }, + "boost": { + "package": "Boost", + "repo": "boostorg/boost", + "tag": "boost-%VERSION%", + "artifact": "%TAG%-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" + ] + } +} +``` \ No newline at end of file diff --git a/docs/CPMUtil/AddPackage.md b/docs/CPMUtil/AddPackage.md new file mode 100644 index 0000000000..410c84a958 --- /dev/null +++ b/docs/CPMUtil/AddPackage.md @@ -0,0 +1,116 @@ +# `AddPackage` + + +- [Identification/Fetching](#identificationfetching) +- [Hashing](#hashing) +- [Other Options](#other-options) +- [Extra Variables](#extra-variables) +- [System/Bundled Packages](#systembundled-packages) +- [Identification](#identification) + + +## 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 repo to use (`owner/repo`). +- `GIT_HOST`: The Git host to use + * Defaults to `github.com`. Do not include the protocol, as HTTPS is enforced. +- `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 + +## Other 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 default to the bundled package +- `FORCE_BUNDLED_PACKAGE`: Set to `ON` to force the usage of the bundled package, regardless of CPMUTIL_FORCE_SYSTEM or `_FORCE_SYSTEM` +- `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 + +## System/Bundled Packages + +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 Git repository + * You may optionally specify `GIT_HOST` to use a custom host, e.g. `GIT_HOST git.crueter.xyz`. Note that the git host MUST be GitHub-like in its artifact/archive downloads, e.g. Forgejo + * If `GIT_HOST` is unspecified, defaults to `github.com` +- `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)` diff --git a/docs/CPMUtil/README.md b/docs/CPMUtil/README.md new file mode 100644 index 0000000000..8fe4df5237 --- /dev/null +++ b/docs/CPMUtil/README.md @@ -0,0 +1,46 @@ +# 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. + +Global Options: + +- `CPMUTIL_FORCE_SYSTEM` (default `OFF`): Require all CPM dependencies to use system packages. NOT RECOMMENDED! + * You may optionally override this (section) +- `CPMUTIL_FORCE_BUNDLED` (default `ON` on MSVC and Android, `OFF` elsewhere): Require all CPM dependencies to use bundled packages. + +You are highly encouraged to read AddPackage first, even if you plan to only interact with CPMUtil via `AddJsonPackage`. + + +- [AddPackage](#addpackage) +- [AddCIPackage](#addcipackage) +- [AddJsonPackage](#addjsonpackage) +- [Lists](#lists) + + +## AddPackage + +The core of CPMUtil is the [`AddPackage`](./AddPackage.md) function. [`AddPackage`](./AddPackage.md) itself is fully CMake-based, and largely serves as an interface between CPM and the rest of CPMUtil. + +## AddCIPackage + +[`AddCIPackage`](./AddCIPackage.md) adds a package that follows [crueter's CI repository spec](https://github.com/crueter-ci). + +## AddJsonPackage + +[`AddJsonPackage`](./AddJsonPackage.md) is the recommended method of usage for CPMUtil. + +## Lists + +CPMUtil will create three lists of dependencies where `AddPackage` or similar was used. Each is in order of addition. + +- `CPM_PACKAGE_NAMES`: The names of packages included by CPMUtil +- `CPM_PACKAGE_URLS`: The URLs to project/repo pages of packages +- `CPM_PACKAGE_SHAS`: Short version identifiers for each package + * If the package was included as a system package, ` (system)` is appended thereafter + * Packages whose versions can't be deduced will be left as `unknown`. + +For an example of how this might be implemented in an application, see Eden's implementation: + +- [`dep_hashes.h.in`](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/src/dep_hashes.h.in) +- [`GenerateDepHashes.cmake`](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CMakeModules/GenerateDepHashes.cmake) +- [`deps_dialog.cpp`](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/src/yuzu/deps_dialog.cpp) \ No newline at end of file diff --git a/docs/Caveats.md b/docs/Caveats.md index 7bc2428bab..3f97766910 100644 --- a/docs/Caveats.md +++ b/docs/Caveats.md @@ -45,8 +45,18 @@ export LIBGL_ALWAYS_SOFTWARE=1 After configuration, you may need to modify `externals/ffmpeg/CMakeFiles/ffmpeg-build/build.make` to use `-j$(nproc)` instead of just `-j`. +`-lc++-experimental` doesn't exist in OpenBSD but the LLVM driver still tries to link against it, to solve just symlink `ln -s /usr/lib/libc++.a /usr/lib/libc++experimental.a`. + +If clang has errors, try using `g++-11`. + ## FreeBSD Eden is not currently available as a port on FreeBSD, though it is in the works. For now, the recommended method of usage is to compile it yourself. -The available OpenSSL port (3.0.17) is out-of-date, and using a bundled static library instead is recommended; to do so, add `-DYUZU_USE_BUNDLED_OPENSSL=ON` to your CMake configure command. \ No newline at end of file +The available OpenSSL port (3.0.17) is out-of-date, and using a bundled static library instead is recommended; to do so, add `-DYUZU_USE_BUNDLED_OPENSSL=ON` to your CMake configure command. + +## NetBSD + +System provides a default `g++-10` which doesn't support the current C++ codebase; install `clang-19` with `pkgin install clang-19`. Then build with `cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -B build`. + +Make may error out when generating C++ headers of SPIRV shaders, hence it's recommended to use `gmake` over the default system one. diff --git a/docs/CrossCompile.md b/docs/CrossCompile.md new file mode 100644 index 0000000000..49a2774b04 --- /dev/null +++ b/docs/CrossCompile.md @@ -0,0 +1,10 @@ +# Cross Compile + +## ARM64 + +A painless guide for cross compilation (or to test NCE) from a x86_64 system without polluting your main. + +- Install QEMU: `sudo pkg install qemu` +- Download Debian 13: `wget https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/debian-13.0.0-arm64-netinst.iso` +- Create a system disk: `qemu-img create -f qcow2 debian-13-arm64-ci.qcow2 30G` +- Run the VM: `qemu-system-aarch64 -M virt -m 2G -cpu max -bios /usr/local/share/qemu/edk2-aarch64-code.fd -drive if=none,file=debian-13.0.0-arm64-netinst.iso,format=raw,id=cdrom -device scsi-cd,drive=cdrom -drive if=none,file=debian-13-arm64-ci.qcow2,id=hd0,format=qcow2 -device virtio-blk-device,drive=hd0 -device virtio-gpu-pci -device usb-ehci -device usb-kbd -device intel-hda -device hda-output -nic user,model=virtio-net-pci` diff --git a/docs/Debug.md b/docs/Debug.md new file mode 100644 index 0000000000..63a38aa8dd --- /dev/null +++ b/docs/Debug.md @@ -0,0 +1,68 @@ +# Debug Guidelines + +## Debugging (host code) + +Ignoring SIGSEGV when debugging in host: + +- **gdb**: `handle all nostop pass`. +- **lldb**: `pro hand -p true -s false -n false SIGSEGV`. + +## Debugging (guest code) + +### gdb + +Run `./build/bin/eden-cli -c -d -g ` + +Then hook up an aarch64-gdb (use `yay aarch64-gdb` or `sudo pkg in arch64-gdb` to install) +Then type `target remote localhost:1234` and type `c` (for continue) - and then if it crashes just do a `bt` (backtrace) and `layout asm`. + +### gdb cheatsheet + +- `mo `: Monitor commands, `get info`, `get fastmem` and `get mappings` are available. Type `mo help` for more info. +- `detach`: Detach from remote (i.e restarting the emulator). +- `c`: Continue +- `p `: Print variable, `p/x ` for hexadecimal. +- `r`: Run +- `bt`: Print backtrace +- `info threads`: Print all active threads +- `thread `: Switch to the given thread (see `info threads`) +- `layout asm`: Display in assembly mode (TUI) +- `si`: Step assembly instruction +- `s` or `step`: Step over LINE OF CODE (not assembly) +- `display `: Display variable each step. +- `n`: Next (skips over call frame of a function) +- `frame `: Switches to the given frame (from `bt`) +- `br `: Set breakpoint at ``. +- `delete`: Deletes all breakpoints. +- `catch throw`: Breakpoint at throw. Can also use `br __cxa_throw` +- `br _mesa_error`: Break on mesa errors (set environment variable `MESA_DEBUG=1` beforehand), see [MESA_DEBUG](https://mesa-docs.readthedocs.io/en/latest/debugging.html). + +Expressions can be `variable_names` or `1234` (numbers) or `*var` (dereference of a pointer) or `*(1 + var)` (computed expression). + +For more information type `info gdb` and read [the man page](https://man7.org/linux/man-pages/man1/gdb.1.html). + +## Simple checklist for debugging black screens using Renderdoc + +Renderdoc is a free, cross platform, multi-graphics API debugger. It is an invaluable tool for diagnosing issues with graphics applications, and includes support for Vulkan. Get it [here](https://renderdoc.org). + +Before using renderdoc to diagnose issues, it is always good to make sure there are no validation errors. Any errors means the behavior of the application is undefined. That said, renderdoc can help debug validation errors if you do have them. + +When debugging a black screen, there are many ways the application could have setup Vulkan wrong. +Here is a short checklist of items to look at to make sure are appropriate: +* Draw call counts are correct (aka not zero, or if rendering many triangles, not 3) +* Vertex buffers are bound +* vertex attributes are correct - Make sure the size & offset of each attribute matches what should it should be +* Any bound push constants and descriptors have the right data - including: + * Matrices have correct values - double check the model, view, & projection matrices are uploaded correctly +* Pipeline state is correct + * viewport range is correct - x,y are 0,0; width & height are screen dimensions, minDepth is 0, maxDepth is 1, NDCDepthRange is 0,1 + * Fill mode matches expected - usually solid + * Culling mode makes sense - commonly back or none + * The winding direction is correct - typically CCW (counter clockwise) + * Scissor region is correct - usually same as viewport's x,y,width, &height +* Blend state is correct +* Depth state is correct - typically enabled with Function set to Less than or Equal +* Swapchain images are bound when rendering to the swapchain +* Image being rendered to is the same as the one being presented when rendering to the swapchain + +Alternatively, a [RenderDoc Extension](https://github.com/baldurk/renderdoc-contrib/tree/main/baldurk/whereismydraw) ([Archive](https://web.archive.org/web/20250000000000*/https://github.com/baldurk/renderdoc-contrib/tree/main/baldurk/whereismydraw)) exists which automates doing a lot of these manual steps. diff --git a/docs/Deps.md b/docs/Deps.md index cfc6f0365b..4e085c8a55 100644 --- a/docs/Deps.md +++ b/docs/Deps.md @@ -4,8 +4,8 @@ To build Eden, you MUST have a C++ compiler. * On Linux, this is usually [GCC](https://gcc.gnu.org/) 11+ or [Clang](https://clang.llvm.org/) v14+ - GCC 12 also requires Clang 14+ * On Windows, this is either: - - **[MSVC](https://visualstudio.microsoft.com/downloads/)**, - * *A convenience script to install the **minimal** version (Visual Build Tools) is provided in `.ci/windows/install-msvc.ps1`* + - **[MSVC](https://visualstudio.microsoft.com/downloads/)** (you should select *Community* option), + * *A convenience script to install the Visual Community Studio 2022 with necessary tools is provided in `.ci/windows/install-msvc.ps1`* - clang-cl - can be downloaded from the MSVC installer, - or **[MSYS2](https://www.msys2.org)** * On macOS, this is Apple Clang @@ -62,7 +62,8 @@ Certain other dependencies will be fetched by CPM regardless. System packages *c * [libusb](https://github.com/libusb/libusb) * [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 +* [httplib](https://github.com/yhirose/cpp-httplib) - if `ENABLE_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 @@ -101,7 +102,7 @@ sudo pacman -Syu --needed base-devel boost catch2 cmake enet ffmpeg fmt git glsl Ubuntu, Debian, Mint Linux ```sh -sudo apt-get install autoconf cmake g++ gcc git glslang-tools libasound2 libboost-context-dev libglu1-mesa-dev libhidapi-dev libpulse-dev libtool libudev-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxext-dev libxkbcommon-x11-0 mesa-common-dev nasm ninja-build qt6-base-private-dev libmbedtls-dev catch2 libfmt-dev liblz4-dev nlohmann-json3-dev libzstd-dev libssl-dev libavfilter-dev libavcodec-dev libswscale-dev pkg-config zlib1g-dev libva-dev libvdpau-dev qt6-tools-dev libzydis-dev zydis-tools libzycore-dev +sudo apt-get install autoconf cmake g++ gcc git glslang-tools libglu1-mesa-dev libhidapi-dev libpulse-dev libtool libudev-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxext-dev libxkbcommon-x11-0 mesa-common-dev nasm ninja-build qt6-base-private-dev libmbedtls-dev catch2 libfmt-dev liblz4-dev nlohmann-json3-dev libzstd-dev libssl-dev libavfilter-dev libavcodec-dev libswscale-dev pkg-config zlib1g-dev libva-dev libvdpau-dev qt6-tools-dev libzydis-dev zydis-tools libzycore-dev libvulkan-dev spirv-tools spirv-headers libusb-1.0-0-dev libxbyak-dev libboost-dev libboost-fiber-dev libboost-context-dev libsdl2-dev libopus-dev libasound2t64 vulkan-utility-libraries-dev ``` * Ubuntu 22.04, Linux Mint 20, or Debian 12 or later is required. @@ -109,18 +110,28 @@ sudo apt-get install autoconf cmake g++ gcc git glslang-tools libasound2 libboos
-Fedora Linux +AlmaLinux, Fedora, Red Hat Linux +Fedora: ```sh -sudo dnf install autoconf ccache cmake fmt-devel gcc{,-c++} glslang hidapi-devel json-devel libtool libusb1-devel libzstd-devel lz4-devel nasm ninja-build openssl-devel pulseaudio-libs-devel qt6-linguist qt6-qtbase{-private,}-devel qt6-qtwebengine-devel qt6-qtmultimedia-devel speexdsp-devel wayland-devel zlib-devel ffmpeg-devel libXext-devel +sudo dnf install autoconf cmake fmt-devel gcc{,-c++} glslang hidapi-devel json-devel libtool libusb1-devel libzstd-devel lz4-devel nasm ninja-build openssl-devel pulseaudio-libs-devel qt6-linguist qt6-qtbase{-private,}-devel qt6-qtwebengine-devel qt6-qtmultimedia-devel speexdsp-devel wayland-devel zlib-devel ffmpeg-devel libXext-devel boost jq ``` -* Force system libraries via CMake arguments: - * SDL2: `-DYUZU_USE_BUNDLED_SDL2=OFF -DYUZU_USE_EXTERNAL_SDL2=OFF` - * FFmpeg: `-DYUZU_USE_EXTERNAL_FFMPEG=OFF` -* [RPM Fusion](https://rpmfusion.org/) is required for `ffmpeg-devel` +AlmaLinux (use `YUZU_USE_CPM=ON`): +```sh +# vvv - Only if RPMfusion is not installed or EPEL isn't either +sudo dnf install epel-release dnf-utils +# (run rpmfusion installation afterwards) +# vvv - This will work for most systems +sudo dnf install autoconf cmake libtool libudev cmake gcc gcc-c++ qt6-qtbase-devel zlib-devel openssl-devel boost SDL2 ffmpeg-devel libdrm glslang jq patch +# Qt6 private GUI must be taken from CRB repos +sudo dnf config-manager --enable crb +sudo dnf install qt6-qtbase-private-devel +``` + +* [RPM Fusion](https://rpmfusion.org/Configuration) is required for `ffmpeg-devel` * Fedora 32 or later is required. -* Fedora 36+ users with GCC 12 need Clang and should configure CMake with: +* Fedora 36+ users with GCC 12 need Clang and should configure CMake with: `cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -B build`
@@ -144,44 +155,43 @@ brew install molten-vk vulkan-loader
FreeBSD -``` -devel/cmake -devel/sdl20 -devel/boost-libs -devel/catch2 -devel/libfmt -devel/nlohmann-json -devel/ninja -devel/nasm -devel/autoconf -devel/pkgconf -devel/qt6-base - -net/enet - -multimedia/ffnvcodec-headers -multimedia/ffmpeg - -audio/opus - -archivers/liblz4 - -lang/gcc12 - -graphics/glslang -graphics/vulkan-utility-libraries -``` +As root run: `pkg install devel/cmake devel/sdl20 devel/boost-libs devel/catch2 devel/libfmt devel/nlohmann-json devel/ninja devel/nasm devel/autoconf devel/pkgconf devel/qt6-base devel/simpleini net/enet multimedia/ffnvcodec-headers multimedia/ffmpeg audio/opus archivers/liblz4 lang/gcc12 graphics/glslang graphics/vulkan-utility-libraries graphics/spirv-tools www/cpp-httplib devel/jwt-cpp devel/unordered-dense devel/zydis` If using FreeBSD 12 or prior, use `devel/pkg-config` instead.
+
+NetBSD + +Install `pkgin` if not already `pkg_add pkgin`, see also the general [pkgsrc guide](https://www.netbsd.org/docs/pkgsrc/using.html). For NetBSD 10.1 provide `cat 'PKG_PATH="https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.0_2025Q3/All/"' >/etc/pkg_install.conf`. If `pkgin` is taking too much time consider adding the following to `/etc/rc.conf`: +``` +ip6addrctl=YES +ip6addrctl_policy=ipv4_prefer +``` + +For NetBSD +10.1: `pkgin install git cmake boost fmtlib SDL2 catch2 libjwt spirv-headers ffmpeg7 libva nlohmann-json jq libopus qt6 mbedtls3 cpp-httplib lz4 vulkan-headers nasm autoconf enet pkg-config libusb1`. + +glslang is not available on NetBSD, to circumvent this simply build glslang by yourself: +```sh +pkgin python313 +git clone https://github.com/KhronosGroup/glslang.git +cd glslang +python3.13 ./update_glslang_sources.py +cmake -B build -DCMAKE_BUILD_TYPE=Release +cmake --build build -- -j`nproc` +cmake --install build +``` + +
+
OpenBSD ```sh pkg_add -u -pkg_add cmake nasm git boost unzip--iconv autoconf-2.72p0 bash ffmpeg glslang gmake llvm-19.1.7p3 qt6 jq fmt nlohmann-json enet boost vulkan-utility-libraries vulkan-headers spirv-headers spirv-tools catch2 sdl2 libusb1.1.0.27 +pkg_add cmake nasm git boost unzip--iconv autoconf-2.72p0 bash ffmpeg glslang gmake llvm-19.1.7p3 qt6 jq fmt nlohmann-json enet boost vulkan-utility-libraries vulkan-headers spirv-headers spirv-tools catch2 sdl2 libusb1-1.0.27 ``` +
@@ -194,7 +204,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`.
@@ -209,6 +219,16 @@ Then install the libraries: `sudo pkg install qt6 boost glslang libzip library/l * `echo 'PATH=$(readlink -e /c/VulkanSDK/*/Bin/):$PATH' >> ~/.bashrc`
+
+RedoxOS + +```sh +sudo pkg update && sudo pkg install git cmake +sudo pkg install ffmpeg6 sdl2 zlib llvm18 +``` + +
+ ## All Done -You may now return to the **[root build guide](Build.md)**. \ No newline at end of file +You may now return to the **[root build guide](Build.md)**. diff --git a/docs/Development.md b/docs/Development.md index 1ed75a7c23..062bc140d9 100644 --- a/docs/Development.md +++ b/docs/Development.md @@ -1,4 +1,4 @@ -# Guidelines +# Development guidelines ## License Headers All commits must have proper license header accreditation. @@ -6,19 +6,21 @@ All commits must have proper license header accreditation. You can easily add all necessary license headers by running: ```sh git fetch origin master:master -FIX=true COMMIT=true .ci/license-header.sh +.ci/license-header.sh -u -c git push ``` -Alternatively, you may omit `COMMIT=true` and do an amend commit: +Alternatively, you may omit `-c` and do an amend commit: ```sh git fetch origin master:master -FIX=true .ci/license-header.sh +.ci/license-header.sh git commit --amend -a --no-edit ``` If the work is licensed/vendored from other people or projects, you may omit the license headers. Additionally, if you wish to retain authorship over a piece of code, you may attribute it to yourself; however, the code may be changed at any given point and brought under the attribution of Eden. +For more information on the license header script, run `.ci/license-header.sh -h`. + ## Pull Requests Pull requests are only to be merged by core developers when properly tested and discussions conclude on Discord or other communication channels. Labels are recommended but not required. However, all PRs MUST be namespaced and optionally typed: ``` @@ -36,6 +38,28 @@ Pull requests are only to be merged by core developers when properly tested and - Maintainers are permitted to change namespaces at will. - Commits within PRs are not required to be namespaced, but it is highly recommended. +## Adding new settings + +When adding new settings, use `tr("Setting:")` if the setting is meant to be a field, otherwise use `tr("Setting")` if the setting is meant to be a Yes/No or checkmark type of setting, see [this short style guide](https://learn.microsoft.com/en-us/style-guide/punctuation/colons#in-ui). + +- The majority of software must work with the default option selected for such setting. Unless the setting significantly degrades performance. +- Debug settings must never be turned on by default. +- Provide reasonable bounds (for example, a setting controlling the amount of VRAM should never be 0). +- The description of the setting must be short and concise, if the setting "does a lot of things" consider splitting the setting into multiple if possible. +- Try to avoid excessive/redundant explainations "recommended for most users and games" can just be "(recommended)". +- Try to not write "slow/fast" options unless it clearly degrades/increases performance for a given case, as most options may modify behaviour that result in different metrics accross different systems. If for example the option is an "accuracy" option, writing "High" is sufficient to imply "Slow". No need to write "High (Slow)". + +Some examples: +- "[...] negatively affecting image quality", "[...] degrading image quality": Same wording but with less filler. +- "[...] this may cause some glitches or crashes in some games", "[...] this may cause soft-crashes": Crashes implies there may be glitches (as crashes are technically a form of a fatal glitch). The entire sentence is structured as "may cause [...] on some games", which is redundant, because "may cause [...] in games" has the same semantic meaning ("may" is a chance that it will occur on "some" given set). +- "FIFO Relaxed is similar to FIFO [...]", "FIFO Relaxed [...]": The name already implies similarity. +- "[...] but may also reduce performance in some cases", "[...] but may degrade performance": Again, "some cases" and "may" implies there is a probability. +- "[...] it can [...] in some cases", "[...] it can [...]": Implied probability. + +Before adding a new setting, consider: +- Does the piece of code that the setting pertains to, make a significant difference if it's on/off? +- Can it be auto-detected? + # IDE setup ## VSCode @@ -79,49 +103,6 @@ May not be used but worth mentioning nonethless: - OGG files: Use [OptiVorbis](https://github.com/OptiVorbis/OptiVorbis). - Video files: Use ffmpeg, preferably re-encode as AV1. -# Debugging - -## Debugging (host code) - -Ignoring SIGSEGV when debugging in host: - -- **gdb**: `handle all nostop pass`. -- **lldb**: `pro hand -p true -s false -n false SIGSEGV`. - -## Debugging (guest code) - -### gdb - -Run `./build/bin/eden-cli -c -d -g ` - -Then hook up an aarch64-gdb (use `yay aarch64-gdb` or `sudo pkg in arch64-gdb` to install) -Then type `target remote localhost:1234` and type `c` (for continue) - and then if it crashes just do a `bt` (backtrace) and `layout asm`. - -### gdb cheatsheet - -- `mo `: Monitor commands, `get info`, `get fastmem` and `get mappings` are available. Type `mo help` for more info. -- `detach`: Detach from remote (i.e restarting the emulator). -- `c`: Continue -- `p `: Print variable, `p/x ` for hexadecimal. -- `r`: Run -- `bt`: Print backtrace -- `info threads`: Print all active threads -- `thread `: Switch to the given thread (see `info threads`) -- `layout asm`: Display in assembly mode (TUI) -- `si`: Step assembly instruction -- `s` or `step`: Step over LINE OF CODE (not assembly) -- `display `: Display variable each step. -- `n`: Next (skips over call frame of a function) -- `frame `: Switches to the given frame (from `bt`) -- `br `: Set breakpoint at ``. -- `delete`: Deletes all breakpoints. -- `catch throw`: Breakpoint at throw. Can also use `br __cxa_throw` -- `br _mesa_error`: Break on mesa errors (set environment variable `MESA_DEBUG=1` beforehand), see [MESA_DEBUG](https://mesa-docs.readthedocs.io/en/latest/debugging.html). - -Expressions can be `variable_names` or `1234` (numbers) or `*var` (dereference of a pointer) or `*(1 + var)` (computed expression). - -For more information type `info gdb` and read [the man page](https://man7.org/linux/man-pages/man1/gdb.1.html). - # Bisecting older commits Since going into the past can be tricky (especially due to the dependencies from the project being lost thru time). This should "restore" the URLs for the respective submodules. diff --git a/docs/Options.md b/docs/Options.md index d19aab63f6..708da51837 100644 --- a/docs/Options.md +++ b/docs/Options.md @@ -31,13 +31,14 @@ Notes: * Currently, build fails without this - `YUZU_USE_FASTER_LD` (ON) Check if a faster linker is available * Only available on UNIX -- `USE_SYSTEM_MOLTENVK` (OFF, macOS only) Use the system MoltenVK lib (instead of the bundled one) +- `YUZU_USE_BUNDLED_MOLTENVK` (ON, macOS only) Download bundled MoltenVK lib) - `YUZU_TZDB_PATH` (string) Path to a pre-downloaded timezone database (useful for nixOS) - `ENABLE_OPENSSL` (ON for Linux and *BSD) Enable OpenSSL backend for the ssl service * Always enabled if the web service is enabled - `YUZU_USE_BUNDLED_OPENSSL` (ON for MSVC) Download bundled OpenSSL build * Always on for Android * Unavailable on OpenBSD +- `ENABLE_UPDATE_CHECKER` (OFF) Enable update checker for the Qt an Android frontends The following options are desktop only: - `ENABLE_SDL2` (ON) Enable the SDL2 desktop, audio, and input frontend (HIGHLY RECOMMENDED!) @@ -51,7 +52,6 @@ The following options are desktop only: * Unavailable on Windows/ARM64 and Android - `ENABLE_QT` (ON) Enable the Qt frontend (recommended) - `ENABLE_QT_TRANSLATION` (OFF) Enable translations for the Qt frontend -- `ENABLE_QT_UPDATE_CHECKER` (OFF) Enable update checker for the Qt frontend - `YUZU_USE_BUNDLED_QT` (ON for MSVC) Download bundled Qt binaries * Note that using **system Qt** requires you to include the Qt CMake directory in `CMAKE_PREFIX_PATH`, e.g: * `-DCMAKE_PREFIX_PATH=C:/Qt/6.9.0/msvc2022_64/lib/cmake/Qt6` diff --git a/docs/README.md b/docs/README.md index 71e79e15ea..9ce0857563 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,10 +1,12 @@ # Eden Build Documentation -This contains documentation created by developers. This contains build instructions, guidelines, instructions/layouts for [cool stuff we made](CPM.md), and more. +This contains documentation created by developers. This contains build instructions, guidelines, instructions/layouts for [cool stuff we made](./CPMUtil), and more. - **[General Build Instructions](Build.md)** +- **[Cross Compiling](CrossCompile.md)** - **[Development Guidelines](Development.md)** - **[Dependencies](Deps.md)** -- **[CPM - CMake Package Manager](CPM.md)** +- **[Debug Guidelines](./Debug.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)** 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..7928a90615 100644 --- a/docs/User.md +++ b/docs/User.md @@ -1,11 +1,12 @@ -# 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)** +- **[Testing](user/Testing.md)** +- **[Data, savefiles and storage](user/Storage.md)** diff --git a/docs/build/Android.md b/docs/build/Android.md index c8ff3a3b1e..5805ed2797 100644 --- a/docs/build/Android.md +++ b/docs/build/Android.md @@ -33,6 +33,9 @@ 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..."` + +Remember to have a Java SDK installed if not already, on Debian and similar this is done with `sudo apt install openjdk-17-jdk`. ### 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/scripts/Linux.md b/docs/scripts/Linux.md index 8b18e41ced..93e76c222e 100644 --- a/docs/scripts/Linux.md +++ b/docs/scripts/Linux.md @@ -27,5 +27,5 @@ Boolean flags (set `true` to enable, `false` to disable): * AppImage packaging script: `.ci/linux/package.sh` * Accepts same arch targets as build script - * Use `DEVEL=true` to rename app to `Eden Nightly` + * Use `DEVEL=true` to rename app to `Eden Nightly` and disable the update checker * This should generally not be used unless in a tailor-made packaging environment (e.g. Actions/CI) \ No newline at end of file diff --git a/docs/user/Architectures.md b/docs/user/Architectures.md new file mode 100644 index 0000000000..b12e5ab7dd --- /dev/null +++ b/docs/user/Architectures.md @@ -0,0 +1,133 @@ +# 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 +- NetBSD +- 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 60 FPS. + +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/docs/user/Storage.md b/docs/user/Storage.md new file mode 100644 index 0000000000..1719bd967c --- /dev/null +++ b/docs/user/Storage.md @@ -0,0 +1,39 @@ +# User Handbook - Data, savefiles and storage + +## Cheats + +Cheats can be placed in the two manners: + +**Method 1**: +- Right click on "Open mod directory" +- Create a file called `cheat_mycheat.txt` (the file must start with `cheat_` to be recognized as one) +- Write the cheat into said text file +- Done + +This method doesn't account for build IDs, so any cheats for previous builds will not be automatically filtered out. + +**Method 2**: +- Right click on "Open mod directory" +- Create a folder called `My cheat` +- Inside said folder create another one: `cheats` +- Then inside said folder create a file with the build ID in hexadecimal, lowercase, for example `1234FBCDE0000000.txt` +- Write the cheat into said text file +- Done + +To delete a cheat simply do the process backwards (delete the folder/file). + +## Savefiles + +The method to access save data is simple: +- Right click on "Open save directory" + +## Maintaining a library + +### ZFS + +One of the best ways to keep a gallery of archives is using a ZFS pool compressed with zstd. +```sh +sudo zfs create zroot/switch` +sudo zfs set compression=zstd zroot/switch +``` +A new ZFS dataset will then be available on `/zroot/switch`. From which then can be added as a normal game directory. Remember to ensure proper permissions with `chmod 755 /zroot/switch/*`. diff --git a/docs/user/Testing.md b/docs/user/Testing.md new file mode 100644 index 0000000000..855e316e74 --- /dev/null +++ b/docs/user/Testing.md @@ -0,0 +1,32 @@ +# User Handbook - Testing + +While this is mainly aimed for testers - normal users can benefit from these guidelines to make their life easier when trying to outline and/or report an issue. + +## How to Test a PR Against the Based Master When Issues Arise + +When you're testing a pull request (PR) and encounter unexpected behavior, it's important to determine whether the issue was introduced by the PR or if it already exists in the base code. To do this, compare the behavior against the based master branch. + +Even before an issue occurs, it is best practice to keep the same settings and delete the shader cache. Using an already made shader cache can make the PR look like it is having a regression in some rare cases. + +### What to Do When Something Seems Off +If you notice something odd during testing: +- Reproduce the issue using the based master branch. +- Observe whether the same behavior occurs. + +### Two Possible Outcomes +- If the issue exists in the based master: This means the problem was already present before the PR. The PR most likely did not introduce the regression. +- If the issue does not exist in the based master: This suggests the PR most likely introduced the regression and needs further investigation. + +### Report your findings +When you report your results: +- Clearly state whether the behavior was observed in the based master. +- Indicate whether the result is good (expected behavior) or bad (unexpected or broken behavior). Without mentioning if your post/report/log is good or bad it may confuse the Developer of the PR. +- Example: +``` +1. "Tested on based master — issue not present. Bad result for PR, likely regression introduced." +2. "Tested on based master — issue already present. Good result for PR, not a regression." +``` + +This approach helps maintain clarity and accountability in the testing process and ensures regressions are caught and addressed efficiently. If the behavior seems normal for a certain game/feature then it may not be always required to check against the based master. + +If a master build for the PR' based master does not exist. It will be helpful to just test past and future builds nearby. That would help with gathering more information about the problem. diff --git a/docs/user/ThirdParty.md b/docs/user/ThirdParty.md new file mode 100644 index 0000000000..4c337b2c5f --- /dev/null +++ b/docs/user/ThirdParty.md @@ -0,0 +1,8 @@ +# User Handbook - Third party tools and extras + +The Eden emulator by itself lacks some functionality - or otherwise requires external files (such as packaging) to operate correctly in a given OS. Addendum to that some repositories provide nightly or specialised builds of the emulator. + +While most of the links mentioned in this guide are relatively "safe"; we urge users to use their due diligence and appropriatedly verify the integrity of all files downloaded and ensure they're not compromised. + +- [Nightly Eden builds](https://github.com/pflyly/eden-nightly) +- [NixOS Eden Flake](https://github.com/Grantimatter/eden-flake) diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 754ba61a0b..43778118d8 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -39,6 +39,152 @@ 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") + if (PLATFORM_FREEBSD) + set(BUILD_SHARED_LIBS ON) + endif() + AddJsonPackage(sdl2) + endif() + + find_package(SDL2 2.26.4 REQUIRED) +endif() + +set(BUILD_SHARED_LIBS OFF) + +# 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,20 +213,8 @@ 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) +if (ENABLE_WEB_SERVICE OR ENABLE_UPDATE_CHECKER) AddJsonPackage(httplib) endif() diff --git a/externals/cpmfile.json b/externals/cpmfile.json index dcafc8f97d..6056a5be24 100644 --- a/externals/cpmfile.json +++ b/externals/cpmfile.json @@ -2,29 +2,41 @@ "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", + "find_args": "MODULE GLOBAL" }, "cpp-jwt": { "version": "1.4", "repo": "crueter/cpp-jwt", "sha": "9eaea6328f", - "hash": "e237d92c59ebbf0dc8ac0bae3bc80340e1e9cf430e1c1c9638443001118e16de2b3e9036ac4b98105427667b0386d97831415170b68c432438dcad9ef8052de7", + "hash": "35b0b2bfb143585c7b2bd6dc6ca7df5ae5c6e2681000b2ebca077b0ac4bc1e6b6afbe1ce8e47f6d2edad12fcc6404f677acc2ad205661d819b8821ce6f4823fd", "find_args": "CONFIG", "options": [ "CPP_JWT_USE_VENDORED_NLOHMANN_JSON OFF" @@ -33,42 +45,170 @@ "xbyak_sun": { "package": "xbyak", "repo": "herumi/xbyak", - "sha": "9bb219333a", - "hash": "303165d45c8c19387ec49d9fda7d7a4e0d86d4c0153898c23f25ce2d58ece567f44c0bbbfe348239b933edb6e1a1e34f4bc1c0ab3a285bee5da0e548879387b0", - "bundled": true + "tag": "v%VERSION%", + "hash": "b40dade90fb0e46a2bd52934f7ce461e37be931b571e58cbe2203bc08ed5b54c7ff1a29026c74c7f9805e4e3f6c9636deca528e6b4a8093ce7eae145218599f1", + "git_version": "7.29", + "bundled": true, + "skip_updates": true }, "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", "sha": "8fae8ce254", - "hash": "c74fa855f0edebbf25c9bce40b00966daa2447bfc5e15f0cf1a95f86cbf70fc6b02590707edbde16328a0a2a4fb9a1fc419d2dfc22a4a4150971be91892d4edb", + "hash": "db4a74ce15559c75e01d1868a90701519b655d77f2a343bbee283a42f8332dc9046960fb022dc969f205e457348a3f99cb8be6e1cd91264d2ae1235294b9f9b2", "patches": [ "0001-linkerns-cpm.patch" ] }, "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, + "patches": [ + "0002-aesni-fix.patch", + "0003-aesni-fix.patch" + ] + }, + "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": "3124bbddf7bd44f11445edeca6786b5bba9fb314f27dc087d0bbd9951b0936884ece2b9b40b75cfc8e31ab10ba55854e73aa63df835c40423b1c81dd47b1437d", + "git_version": "2025.4", + "options": [ + "SPIRV_SKIP_EXECUTABLES ON" + ], + "patches": [ + "0001-netbsd-fix.patch" + ] + }, + "spirv-headers": { + "package": "SPIRV-Headers", + "repo": "KhronosGroup/SPIRV-Headers", + "sha": "01e0577914", + "hash": "e2b90e95b6f492e640cd27c090d7072f0d03c8fc7382be67cbe176fc8f3fdd78b59f5f0b906198e09808fde645427f409cb9ab8fe4843de7f7dc5b510d454a0a", + "options": [ + "SPIRV_WERROR OFF" + ] + }, + "cubeb": { + "repo": "mozilla/cubeb", + "sha": "fa02160712", + "hash": "8a4bcb2f83ba590f52c66626e895304a73eb61928dbc57777e1822e55378e3568366f17f9da4b80036cc2ef4ea9723c32abf6e7d9bbe00fb03654f0991596ab0", + "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", + "patches": [ + "0001-solaris-isnan-fix.patch" + ] + }, + "discord-rpc": { + "package": "DiscordRPC", + "repo": "eden-emulator/discord-rpc", + "sha": "1cf7772bb6", + "hash": "9a6c35887dcacceb4ba1bf3141edb73b05b2abc719a8d81dad9cb9dd5b039ce203946787335d9d738af669c10cf2534638b645635a22096fc28dcae2475e0cbe", + "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": "b8d9873446cdb922387471df9968e078714683046674ef0d0edddf8e25da65a539a3bae83d635496b970237f90b07b36a69f8d7855d450de59311d6d6e8c3dbc", + "key": "steamdeck", + "bundled": true, + "skip_updates": "true" } } diff --git a/externals/ffmpeg/cpmfile.json b/externals/ffmpeg/cpmfile.json index 9b9efaadde..b06008f68a 100644 --- a/externals/ffmpeg/cpmfile.json +++ b/externals/ffmpeg/cpmfile.json @@ -2,19 +2,20 @@ "ffmpeg": { "repo": "FFmpeg/FFmpeg", "sha": "c2184b65d2", - "hash": "2a89d664119debbb3c006ab1c48d5d7f26e889f4a65ad2e25c8b0503308295123d5a9c5c78bf683aef5ff09acef8c3fc2837f22d3e8c611528b933bf03bcdd97", + "hash": "007b1ccdd4d3ea3324835258d9a255103253bd66edb442b12d9c60dca85149cad52136a3b3120e5094115b6a3d9e80eeacbf9c07e5ffafc9ac459614d5fa3b22", "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..4abe225ab3 100644 --- a/externals/libusb/cpmfile.json +++ b/externals/libusb/cpmfile.json @@ -1,8 +1,12 @@ { - "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", + "patches": [ + "0001-netbsd-gettime.patch" + ] + } +} diff --git a/externals/nx_tzdb/CMakeLists.txt b/externals/nx_tzdb/CMakeLists.txt index a51939f7c8..efb3e2b058 100644 --- a/externals/nx_tzdb/CMakeLists.txt +++ b/externals/nx_tzdb/CMakeLists.txt @@ -35,17 +35,14 @@ endif() if(NOT YUZU_TZDB_PATH STREQUAL "") set(NX_TZDB_BASE_DIR "${YUZU_TZDB_PATH}") - set(NX_TZDB_TZ_DIR "${NX_TZDB_BASE_DIR}/zoneinfo") -elseif (MSVC) - # TODO(crueter): This is a terrible solution, but MSVC fails to link without it - # Need to investigate further but I still can't reproduce... +elseif (MSVC AND NOT CXX_CLANG AND YUZU_ENABLE_LTO) + # TODO(crueter): boot up the windows vm set(NX_TZDB_VERSION "250725") set(NX_TZDB_ARCHIVE "${CPM_SOURCE_CACHE}/nx_tzdb/${NX_TZDB_VERSION}.zip") set(NX_TZDB_BASE_DIR "${CPM_SOURCE_CACHE}/nx_tzdb/tz") - set(NX_TZDB_TZ_DIR "${NX_TZDB_BASE_DIR}/zoneinfo") - set(NX_TZDB_DOWNLOAD_URL "https://github.com/crueter/tzdb_to_nx/releases/download/${NX_TZDB_VERSION}/${NX_TZDB_VERSION}.zip") + set(NX_TZDB_DOWNLOAD_URL "https://git.crueter.xyz/misc/tzdb_to_nx/releases/download/${NX_TZDB_VERSION}/${NX_TZDB_VERSION}.zip") message(STATUS "Downloading time zone data from ${NX_TZDB_DOWNLOAD_URL}...") file(DOWNLOAD ${NX_TZDB_DOWNLOAD_URL} ${NX_TZDB_ARCHIVE} @@ -65,14 +62,11 @@ else() message(STATUS "Downloading time zone data...") AddJsonPackage(tzdb) - target_include_directories(nx_tzdb - INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include - INTERFACE ${NX_TZDB_INCLUDE_DIR}) - - set(NX_TZDB_BASE_DIR "${CPM_SOURCE_CACHE}/nx_tzdb") - set(NX_TZDB_TZ_DIR "${nx_tzdb_SOURCE_DIR}") + set(NX_TZDB_BASE_DIR "${nx_tzdb_SOURCE_DIR}") endif() +set(NX_TZDB_TZ_DIR "${NX_TZDB_BASE_DIR}/zoneinfo") + target_include_directories(nx_tzdb INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include INTERFACE ${NX_TZDB_INCLUDE_DIR}) diff --git a/externals/nx_tzdb/cpmfile.json b/externals/nx_tzdb/cpmfile.json index feb9daf7da..00507a85e3 100644 --- a/externals/nx_tzdb/cpmfile.json +++ b/externals/nx_tzdb/cpmfile.json @@ -3,9 +3,9 @@ "package": "nx_tzdb", "repo": "misc/tzdb_to_nx", "git_host": "git.crueter.xyz", - "artifact": "%VERSION%.zip", + "artifact": "%VERSION%.tar.gz", "tag": "%VERSION%", - "hash": "8f60b4b29f285e39c0443f3d5572a73780f3dbfcfd5b35004451fadad77f3a215b2e2aa8d0fffe7e348e2a7b0660882b35228b6178dda8804a14ce44509fd2ca", - "version": "250725" + "hash": "87abb2aeca716d5d77b05317086dbc2f8acfc2f3f76ce4778345ee3df19973e6cd8ecbf16cfab5ad94c9636a6c44fd3588f9aadd3cba89403cfd56c8bec645c5", + "version": "091025" } } diff --git a/externals/renderdoc/renderdoc_app.h b/externals/renderdoc/renderdoc_app.h index 3fdc233165..43a62fdf85 100644 --- a/externals/renderdoc/renderdoc_app.h +++ b/externals/renderdoc/renderdoc_app.h @@ -43,7 +43,7 @@ #define RENDERDOC_CC __cdecl #elif defined(__linux__) || defined(__FreeBSD__) || defined(__sun__) #define RENDERDOC_CC -#elif defined(__APPLE__) +#elif defined(__APPLE__) || defined(__OpenBSD__) || defined(__NetBSD__) #define RENDERDOC_CC #else #error "Unknown platform" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 184b049d06..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) @@ -141,7 +135,7 @@ else() -Wno-missing-field-initializers ) - if (CXX_CLANG OR CXX_ICC) # Clang or AppleClang + if (CXX_CLANG OR CXX_ICC OR CXX_APPLE) # Clang, AppleClang, or Intel C++ if (NOT MSVC) add_compile_options( -Werror=shadow-uncaptured-local diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index c76b5e7162..b03ae732d4 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -57,9 +57,8 @@ android { } defaultConfig { - // TODO If this is ever modified, change application_id in strings.xml applicationId = "dev.eden.eden_emulator" - minSdk = 30 + minSdk = 24 targetSdk = 36 versionName = getGitVersion() @@ -72,8 +71,35 @@ 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 +120,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 +128,6 @@ android { signingConfigs.getByName("default") } - resValue("string", "app_name_suffixed", "Eden") isMinifyEnabled = true isDebuggable = false proguardFiles( @@ -116,7 +140,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 +155,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 +162,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,33 +227,9 @@ 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", - "-DYUZU_ENABLE_LTO=ON", - "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", - "-DBUILD_TESTING=OFF", - "-DYUZU_TESTS=OFF", - "-DDYNARMIC_TESTS=OFF", - "-DDYNARMIC_ENABLE_LTO=ON" - ) - - abiFilters("arm64-v8a") - } - } - } } + tasks.register("ktlintReset", fun Delete.() { delete(File(layout.buildDirectory.toString() + File.separator + "intermediates/ktLint")) }) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt index ba50bcad34..2744b201df 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt @@ -200,12 +200,38 @@ object NativeLibrary { external fun logSettings() + /** + * Checks for available updates. + */ + external fun checkForUpdate(): String? + + /** + * Return the URL to the release page + */ + external fun getUpdateUrl(version: String): String + + /** + * Returns whether the update checker is enabled through CMAKE options. + */ + external fun isUpdateCheckerEnabled(): Boolean + enum class CoreError { ErrorSystemFiles, ErrorSavestate, ErrorUnknown } + /** + * playtime tracking + */ + external fun playTimeManagerInit() + external fun playTimeManagerStart() + external fun playTimeManagerStop() + external fun playTimeManagerGetPlayTime(programId: String): Long + external fun playTimeManagerGetCurrentTitleId(): Long + external fun playTimeManagerResetProgramPlayTime(programId: String) + external fun playTimeManagerSetPlayTime(programId: String, playTimeSeconds: Long) + var coreErrorAlertResult = false val coreErrorAlertLock = Object() @@ -428,13 +454,6 @@ object NativeLibrary { */ external fun firmwareVersion(): String - /** - * Verifies installed firmware. - * - * @return The result code. - */ - external fun verifyFirmware(): Int - /** * Check if a game requires firmware to be playable. * diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt index e9a0d5a75c..8fcc6a055c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt @@ -12,6 +12,10 @@ import android.app.NotificationManager import android.content.Context import org.yuzu.yuzu_emu.features.input.NativeInput import java.io.File +import java.io.FileOutputStream +import java.security.KeyStore +import javax.net.ssl.TrustManagerFactory +import javax.net.ssl.X509TrustManager import org.yuzu.yuzu_emu.utils.DirectoryInitialization import org.yuzu.yuzu_emu.utils.DocumentsTree import org.yuzu.yuzu_emu.utils.GpuDriverHelper @@ -53,6 +57,7 @@ class YuzuApplication : Application() { application = this documentsTree = DocumentsTree() DirectoryInitialization.start() + NativeLibrary.playTimeManagerInit() GpuDriverHelper.initializeDriverParameters() NativeInput.reloadInputDevices() NativeLibrary.logDeviceInfo() diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt index 2046af42c8..8079e9b782 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt @@ -61,6 +61,7 @@ import org.yuzu.yuzu_emu.utils.ThemeHelper import java.text.NumberFormat import kotlin.math.roundToInt import org.yuzu.yuzu_emu.utils.ForegroundService +import androidx.core.os.BundleCompat class EmulationActivity : AppCompatActivity(), SensorEventListener { private lateinit var binding: ActivityEmulationBinding @@ -68,6 +69,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { var isActivityRecreated = false private lateinit var nfcReader: NfcReader + private var touchDownTime: Long = 0 + private val maxTapDuration = 500L + private val gyro = FloatArray(3) private val accel = FloatArray(3) private var motionTimestamp: Long = 0 @@ -199,6 +203,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { override fun onDestroy() { super.onDestroy() stopForegroundService(this) + NativeLibrary.playTimeManagerStop() } @@ -227,7 +232,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { override fun dispatchKeyEvent(event: KeyEvent): Boolean { if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK && - event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD + event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD && + event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD && + event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE ) { return super.dispatchKeyEvent(event) } @@ -241,7 +248,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean { if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK && - event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD + event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD && + event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD && + event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE ) { return super.dispatchGenericMotionEvent(event) } @@ -489,8 +498,42 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { } } + override fun dispatchTouchEvent(event: MotionEvent): Boolean { + val navHostFragment = supportFragmentManager.findFragmentById(R.id.fragment_container) as? NavHostFragment + val emulationFragment = navHostFragment?.childFragmentManager?.fragments?.firstOrNull() as? org.yuzu.yuzu_emu.fragments.EmulationFragment + + emulationFragment?.let { fragment -> + when (event.action) { + MotionEvent.ACTION_DOWN -> { + touchDownTime = System.currentTimeMillis() + // show overlay immediately on touch and cancel timer + if (!emulationViewModel.drawerOpen.value) { + fragment.handler.removeCallbacksAndMessages(null) + fragment.showOverlay() + } + } + MotionEvent.ACTION_UP -> { + if (!emulationViewModel.drawerOpen.value) { + val touchDuration = System.currentTimeMillis() - touchDownTime + + if (touchDuration <= maxTapDuration) { + fragment.handleScreenTap(false) + } else { + // just start the auto-hide timer without toggling visibility + fragment.handleScreenTap(true) + } + } + } + } + } + + return super.dispatchTouchEvent(event) + } + fun onEmulationStarted() { emulationViewModel.setEmulationStarted(true) + NativeLibrary.playTimeManagerStart() + } fun onEmulationStopped(status: Int) { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GamePropertiesAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GamePropertiesAdapter.kt index 7366e2c778..a8ec82e560 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GamePropertiesAdapter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GamePropertiesAdapter.kt @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -83,6 +86,34 @@ class GamePropertiesAdapter( } else { binding.details.setVisible(false) } + + + val hasVisibleActions = submenuProperty.secondaryActions?.any { it.isShown } == true + + if (hasVisibleActions) { + binding.dividerSecondaryActions.setVisible(true) + binding.layoutSecondaryActions.setVisible(true) + + submenuProperty.secondaryActions!!.forEach { secondaryAction -> + if (secondaryAction.isShown) { + val button = com.google.android.material.button.MaterialButton( + binding.root.context, + null, + com.google.android.material.R.attr.materialButtonOutlinedStyle + ).apply { + setIconResource(secondaryAction.iconId) + iconSize = (18 * binding.root.context.resources.displayMetrics.density).toInt() + text = binding.root.context.getString(secondaryAction.descriptionId) + contentDescription = binding.root.context.getString(secondaryAction.descriptionId) + setOnClickListener { secondaryAction.action.invoke() } + } + binding.layoutSecondaryActions.addView(button) + } + } + } else { + binding.dividerSecondaryActions.setVisible(false) + binding.layoutSecondaryActions.setVisible(false) + } } } 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 3c5b9003de..5c21ea7dc1 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 @@ -10,7 +10,6 @@ import org.yuzu.yuzu_emu.utils.NativeConfig enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { AUDIO_MUTED("audio_muted"), - CPU_DEBUG_MODE("cpu_debug_mode"), FASTMEM("cpuopt_fastmem"), FASTMEM_EXCLUSIVES("cpuopt_fastmem_exclusives"), CORE_SYNC_CORE_SPEED("sync_core_speed"), @@ -36,6 +35,8 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { PICTURE_IN_PICTURE("picture_in_picture"), USE_CUSTOM_RTC("custom_rtc_enabled"), BLACK_BACKGROUNDS("black_backgrounds"), + + ENABLE_UPDATE_CHECKS("enable_update_checks"), JOYSTICK_REL_CENTER("joystick_rel_center"), DPAD_SLIDE("dpad_slide"), HAPTIC_FEEDBACK("haptic_feedback"), @@ -51,10 +52,11 @@ 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"), + ENABLE_INPUT_OVERLAY_AUTO_HIDE("enable_input_overlay_auto_hide"), + PERF_OVERLAY_BACKGROUND("perf_overlay_background"), SHOW_PERFORMANCE_OVERLAY("show_performance_overlay"), @@ -69,7 +71,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/IntSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt index 21aad8b5d1..d5556a337b 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/IntSetting.kt @@ -59,7 +59,8 @@ enum class IntSetting(override val key: String) : AbstractIntSetting { OFFLINE_WEB_APPLET("offline_web_applet_mode"), LOGIN_SHARE_APPLET("login_share_applet_mode"), WIFI_WEB_AUTH_APPLET("wifi_web_auth_applet_mode"), - MY_PAGE_APPLET("my_page_applet_mode") + MY_PAGE_APPLET("my_page_applet_mode"), + INPUT_OVERLAY_AUTO_HIDE("input_overlay_auto_hide") ; override fun getInt(needsGlobal: Boolean): Int = NativeConfig.getInt(key, needsGlobal) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt index a52f582031..27682e329b 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt @@ -12,6 +12,7 @@ object Settings { SECTION_SYSTEM(R.string.preferences_system), SECTION_RENDERER(R.string.preferences_graphics), SECTION_PERFORMANCE_STATS(R.string.stats_overlay_options), + SECTION_INPUT_OVERLAY(R.string.input_overlay_options), SECTION_SOC_OVERLAY(R.string.soc_overlay_options), SECTION_AUDIO(R.string.preferences_audio), SECTION_INPUT(R.string.preferences_controls), @@ -23,7 +24,7 @@ object Settings { SECTION_INPUT_PLAYER_SIX, SECTION_INPUT_PLAYER_SEVEN, SECTION_INPUT_PLAYER_EIGHT, - SECTION_THEME(R.string.preferences_theme), + SECTION_APP_SETTINGS(R.string.preferences_app_settings), SECTION_DEBUG(R.string.preferences_debug), SECTION_EDEN_VEIL(R.string.eden_veil), SECTION_APPLETS(R.string.applets_menu); @@ -34,8 +35,6 @@ object Settings { const val PREF_FIRST_APP_LAUNCH = "FirstApplicationLaunch" const val PREF_SHOULD_SHOW_DRIVER_WARNING = "ShouldShowDriverWarning" - const val PREF_SHOULD_SHOW_PRE_ALPHA_WARNING = "ShouldShowPreAlphaWarning" - const val PREF_SHOULD_SHOW_EDENS_VEIL_DIALOG = "ShouldShowEdensVeilDialog" const val PREF_MEMORY_WARNING_SHOWN = "MemoryWarningShown" const val SECTION_STATS_OVERLAY = "Stats Overlay" 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 1f2ba81a73..6dc5d66c7b 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 @@ -96,6 +96,7 @@ abstract class SettingsItem( const val TYPE_INT_SINGLE_CHOICE = 9 const val TYPE_INPUT_PROFILE = 10 const val TYPE_STRING_INPUT = 11 + const val TYPE_SPINBOX = 12 const val FASTMEM_COMBINED = "fastmem_combined" @@ -228,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, @@ -385,6 +379,22 @@ abstract class SettingsItem( warningMessage = R.string.warning_resolution ) ) + put( + SwitchSetting( + BooleanSetting.ENABLE_INPUT_OVERLAY_AUTO_HIDE, + titleId = R.string.enable_input_overlay_auto_hide, + ) + ) + put( + SpinBoxSetting( + IntSetting.INPUT_OVERLAY_AUTO_HIDE, + titleId = R.string.overlay_auto_hide, + descriptionId = R.string.overlay_auto_hide_description, + min = 1, + max = 999, + valueHint = R.string.seconds + ) + ) put( SwitchSetting( @@ -740,6 +750,12 @@ abstract class SettingsItem( valuesId = R.array.rendererApiValues ) ) + put( + SwitchSetting( + BooleanSetting.ENABLE_UPDATE_CHECKS, + titleId = R.string.enable_update_checks, + ) + ) put( SwitchSetting( BooleanSetting.RENDERER_DEBUG, @@ -754,13 +770,6 @@ abstract class SettingsItem( descriptionId = R.string.use_auto_stub_description ) ) - put( - SwitchSetting( - BooleanSetting.CPU_DEBUG_MODE, - titleId = R.string.cpu_debug_mode, - descriptionId = R.string.cpu_debug_mode_description - ) - ) val fastmem = object : AbstractBooleanSetting { override fun getBoolean(needsGlobal: Boolean): Boolean = @@ -774,7 +783,6 @@ abstract class SettingsItem( override val key: String = FASTMEM_COMBINED override val isRuntimeModifiable: Boolean = false - override val pairedSettingKey = BooleanSetting.CPU_DEBUG_MODE.key override val defaultValue: Boolean = true override val isSwitchable: Boolean = true override var global: Boolean @@ -816,3 +824,4 @@ abstract class SettingsItem( } } } + diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SpinBoxSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SpinBoxSetting.kt new file mode 100644 index 0000000000..0b0d01dfe0 --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SpinBoxSetting.kt @@ -0,0 +1,41 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +package org.yuzu.yuzu_emu.features.settings.model.view + +import androidx.annotation.StringRes +import org.yuzu.yuzu_emu.features.settings.model.AbstractByteSetting +import org.yuzu.yuzu_emu.features.settings.model.AbstractFloatSetting +import org.yuzu.yuzu_emu.features.settings.model.AbstractIntSetting +import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting +import org.yuzu.yuzu_emu.features.settings.model.AbstractShortSetting + +class SpinBoxSetting( + setting: AbstractSetting, + @StringRes titleId: Int = 0, + titleString: String = "", + @StringRes descriptionId: Int = 0, + descriptionString: String = "", + val valueHint: Int, + val min: Int, + val max: Int +) : SettingsItem(setting, titleId, titleString, descriptionId, descriptionString) { + override val type = TYPE_SPINBOX + + fun getSelectedValue(needsGlobal: Boolean = false) = + when (setting) { + is AbstractByteSetting -> setting.getByte(needsGlobal).toInt() + is AbstractShortSetting -> setting.getShort(needsGlobal).toInt() + is AbstractIntSetting -> setting.getInt(needsGlobal) + is AbstractFloatSetting -> setting.getFloat(needsGlobal).toInt() + else -> 0 + } + + fun setSelectedValue(value: Int) = + when (setting) { + is AbstractByteSetting -> setting.setByte(value.toByte()) + is AbstractShortSetting -> setting.setShort(value.toShort()) + is AbstractFloatSetting -> setting.setFloat(value.toFloat()) + else -> (setting as AbstractIntSetting).setInt(value) + } +} \ No newline at end of file diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputDialogFragment.kt index 16a1d05044..d07a6e6aea 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputDialogFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/InputDialogFragment.kt @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -149,7 +152,9 @@ class InputDialogFragment : DialogFragment() { private fun onKeyEvent(event: KeyEvent): Boolean { if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK && - event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD + event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD && + event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD && + event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE ) { return false } @@ -173,7 +178,9 @@ class InputDialogFragment : DialogFragment() { private fun onMotionEvent(event: MotionEvent): Boolean { if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK && - event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD + event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD && + event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD && + event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE ) { return false } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsAdapter.kt index 500ac6e66e..bdc51b7070 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsAdapter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsAdapter.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.features.settings.ui @@ -61,6 +61,10 @@ class SettingsAdapter( SliderViewHolder(ListItemSettingBinding.inflate(inflater), this) } + SettingsItem.TYPE_SPINBOX -> { + SpinBoxViewHolder(ListItemSettingBinding.inflate(inflater), this) + } + SettingsItem.TYPE_SUBMENU -> { SubmenuViewHolder(ListItemSettingBinding.inflate(inflater), this) } @@ -191,6 +195,14 @@ class SettingsAdapter( position ).show(fragment.childFragmentManager, SettingsDialogFragment.TAG) } + fun onSpinBoxClick(item: SpinBoxSetting, position: Int) { + SettingsDialogFragment.newInstance( + settingsViewModel, + item, + SettingsItem.TYPE_SPINBOX, + position + ).show(fragment.childFragmentManager, SettingsDialogFragment.TAG) + } fun onSubmenuClick(item: SubmenuSetting) { val action = SettingsNavigationDirections.actionGlobalSettingsFragment(item.menuKey, null) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsDialogFragment.kt index dc9f561eca..2a97f15892 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsDialogFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsDialogFragment.kt @@ -14,6 +14,7 @@ import android.text.TextWatcher import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.appcompat.app.AlertDialog import androidx.core.view.isVisible import androidx.fragment.app.DialogFragment import androidx.fragment.app.activityViewModels @@ -22,6 +23,7 @@ import com.google.android.material.slider.Slider import org.yuzu.yuzu_emu.R import org.yuzu.yuzu_emu.databinding.DialogEditTextBinding import org.yuzu.yuzu_emu.databinding.DialogSliderBinding +import org.yuzu.yuzu_emu.databinding.DialogSpinboxBinding import org.yuzu.yuzu_emu.features.input.NativeInput import org.yuzu.yuzu_emu.features.input.model.AnalogDirection import org.yuzu.yuzu_emu.features.settings.model.view.AnalogInputSetting @@ -30,6 +32,7 @@ import org.yuzu.yuzu_emu.features.settings.model.view.IntSingleChoiceSetting import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem import org.yuzu.yuzu_emu.features.settings.model.view.SingleChoiceSetting import org.yuzu.yuzu_emu.features.settings.model.view.SliderSetting +import org.yuzu.yuzu_emu.features.settings.model.view.SpinBoxSetting import org.yuzu.yuzu_emu.features.settings.model.view.StringInputSetting import org.yuzu.yuzu_emu.features.settings.model.view.StringSingleChoiceSetting import org.yuzu.yuzu_emu.utils.ParamPackage @@ -46,6 +49,7 @@ class SettingsDialogFragment : DialogFragment(), DialogInterface.OnClickListener private lateinit var sliderBinding: DialogSliderBinding private lateinit var stringInputBinding: DialogEditTextBinding + private lateinit var spinboxBinding: DialogSpinboxBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -142,6 +146,76 @@ class SettingsDialogFragment : DialogFragment(), DialogInterface.OnClickListener .create() } + SettingsItem.TYPE_SPINBOX -> { + spinboxBinding = DialogSpinboxBinding.inflate(layoutInflater) + val item = settingsViewModel.clickedItem as SpinBoxSetting + + val currentValue = item.getSelectedValue() + spinboxBinding.editValue.setText(currentValue.toString()) + spinboxBinding.textInputLayout.hint = getString(item.valueHint) + + val dialog = MaterialAlertDialogBuilder(requireContext()) + .setTitle(item.title) + .setView(spinboxBinding.root) + .setPositiveButton(android.R.string.ok, this) + .setNegativeButton(android.R.string.cancel, defaultCancelListener) + .create() + + val updateButtonState = { enabled: Boolean -> + dialog.setOnShowListener { dialogInterface -> + (dialogInterface as AlertDialog).getButton(DialogInterface.BUTTON_POSITIVE)?.isEnabled = enabled + } + if (dialog.isShowing) { + dialog.getButton(DialogInterface.BUTTON_POSITIVE)?.isEnabled = enabled + } + } + + val updateValidity = { value: Int -> + val isValid = value in item.min..item.max + if (isValid) { + spinboxBinding.textInputLayout.error = null + } else { + spinboxBinding.textInputLayout.error = getString( + if (value < item.min) R.string.value_too_low else R.string.value_too_high, + if (value < item.min) item.min else item.max + ) + } + updateButtonState(isValid) + } + + spinboxBinding.buttonDecrement.setOnClickListener { + val current = spinboxBinding.editValue.text.toString().toIntOrNull() ?: currentValue + val newValue = current - 1 + spinboxBinding.editValue.setText(newValue.toString()) + updateValidity(newValue) + } + + spinboxBinding.buttonIncrement.setOnClickListener { + val current = spinboxBinding.editValue.text.toString().toIntOrNull() ?: currentValue + val newValue = current + 1 + spinboxBinding.editValue.setText(newValue.toString()) + updateValidity(newValue) + } + + spinboxBinding.editValue.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} + override fun afterTextChanged(s: Editable?) { + val value = s.toString().toIntOrNull() + if (value != null) { + updateValidity(value) + } else { + spinboxBinding.textInputLayout.error = getString(R.string.invalid_value) + updateButtonState(false) + } + } + }) + + updateValidity(currentValue) + + dialog + } + SettingsItem.TYPE_STRING_INPUT -> { stringInputBinding = DialogEditTextBinding.inflate(layoutInflater) val item = settingsViewModel.clickedItem as StringInputSetting @@ -281,6 +355,14 @@ class SettingsDialogFragment : DialogFragment(), DialogInterface.OnClickListener sliderSetting.setSelectedValue(settingsViewModel.sliderProgress.value) } + is SpinBoxSetting -> { + val spinBoxSetting = settingsViewModel.clickedItem as SpinBoxSetting + val value = spinboxBinding.editValue.text.toString().toIntOrNull() + if (value != null && value in spinBoxSetting.min..spinBoxSetting.max) { + spinBoxSetting.setSelectedValue(value) + } + } + is StringInputSetting -> { val stringInputSetting = settingsViewModel.clickedItem as StringInputSetting stringInputSetting.setSelectedValue( 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 14d62ceec3..8a0bea158e 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 @@ -82,9 +82,6 @@ class SettingsFragmentPresenter( } fun onViewCreated() { - if (menuTag == MenuTag.SECTION_EDEN_VEIL) { - showEdenVeilWarningDialog() - } loadSettingsList() } @@ -97,6 +94,7 @@ class SettingsFragmentPresenter( MenuTag.SECTION_RENDERER -> addGraphicsSettings(sl) MenuTag.SECTION_PERFORMANCE_STATS -> addPerformanceOverlaySettings(sl) MenuTag.SECTION_SOC_OVERLAY -> addSocOverlaySettings(sl) + MenuTag.SECTION_INPUT_OVERLAY -> addInputOverlaySettings(sl) MenuTag.SECTION_AUDIO -> addAudioSettings(sl) MenuTag.SECTION_INPUT -> addInputSettings(sl) MenuTag.SECTION_INPUT_PLAYER_ONE -> addInputPlayer(sl, 0) @@ -107,7 +105,7 @@ class SettingsFragmentPresenter( MenuTag.SECTION_INPUT_PLAYER_SIX -> addInputPlayer(sl, 5) MenuTag.SECTION_INPUT_PLAYER_SEVEN -> addInputPlayer(sl, 6) MenuTag.SECTION_INPUT_PLAYER_EIGHT -> addInputPlayer(sl, 7) - MenuTag.SECTION_THEME -> addThemeSettings(sl) + MenuTag.SECTION_APP_SETTINGS -> addThemeSettings(sl) MenuTag.SECTION_DEBUG -> addDebugSettings(sl) MenuTag.SECTION_EDEN_VEIL -> addEdenVeilSettings(sl) MenuTag.SECTION_APPLETS -> addAppletSettings(sl) @@ -156,6 +154,14 @@ class SettingsFragmentPresenter( menuKey = MenuTag.SECTION_SOC_OVERLAY ) ) + add( + SubmenuSetting( + titleId = R.string.input_overlay_options, + iconId = R.drawable.ic_controller, + descriptionId = R.string.input_overlay_options_description, + menuKey = MenuTag.SECTION_INPUT_OVERLAY + ) + ) } add( SubmenuSetting( @@ -264,6 +270,13 @@ class SettingsFragmentPresenter( } } + private fun addInputOverlaySettings(sl: ArrayList) { + sl.apply { + add(BooleanSetting.ENABLE_INPUT_OVERLAY_AUTO_HIDE.key) + add(IntSetting.INPUT_OVERLAY_AUTO_HIDE.key) + } + } + private fun addSocOverlaySettings(sl: ArrayList) { sl.apply { add(HeaderSetting(R.string.stats_overlay_customization)) @@ -446,7 +459,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) @@ -1018,6 +1030,14 @@ class SettingsFragmentPresenter( override fun reset() = IntSetting.THEME.setInt(defaultValue) } + if (NativeLibrary.isUpdateCheckerEnabled()) { + add(HeaderSetting(R.string.app_settings)) + add(BooleanSetting.ENABLE_UPDATE_CHECKS.key) + } + + add(HeaderSetting(R.string.theme_and_color)) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { add( SingleChoiceSetting( @@ -1143,36 +1163,10 @@ class SettingsFragmentPresenter( add(IntSetting.CPU_BACKEND.key) add(IntSetting.CPU_ACCURACY.key) add(BooleanSetting.USE_AUTO_STUB.key) - add(BooleanSetting.CPU_DEBUG_MODE.key) add(SettingsItem.FASTMEM_COMBINED) add(HeaderSetting(R.string.log)) add(BooleanSetting.DEBUG_FLUSH_BY_LINE.key) } } - - fun showEdenVeilWarningDialog() { - val shouldDisplayVeilWarning = - PreferenceManager.getDefaultSharedPreferences(activity!!.applicationContext) - .getBoolean(Settings.PREF_SHOULD_SHOW_EDENS_VEIL_DIALOG, true) - - if (shouldDisplayVeilWarning) { - activity?.let { - MessageDialogFragment.newInstance( - it, - titleId = R.string.eden_veil_warning_title, - descriptionId = R.string.eden_veil_warning_description, - positiveButtonTitleId = R.string.dont_show_again, - negativeButtonTitleId = R.string.close, - showNegativeButton = true, - positiveAction = { - PreferenceManager.getDefaultSharedPreferences(activity!!.applicationContext) - .edit() { - putBoolean(Settings.PREF_SHOULD_SHOW_EDENS_VEIL_DIALOG, false) - } - } - ).show(it.supportFragmentManager, MessageDialogFragment.TAG) - } - } - } } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SpinBoxViewHolder.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SpinBoxViewHolder.kt new file mode 100644 index 0000000000..1f9a16b798 --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/viewholder/SpinBoxViewHolder.kt @@ -0,0 +1,44 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +package org.yuzu.yuzu_emu.features.settings.ui.viewholder + +import android.view.View +import org.yuzu.yuzu_emu.R +import org.yuzu.yuzu_emu.databinding.ListItemSettingBinding +import org.yuzu.yuzu_emu.features.settings.model.view.SettingsItem +import org.yuzu.yuzu_emu.features.settings.model.view.SpinBoxSetting +import org.yuzu.yuzu_emu.features.settings.ui.SettingsAdapter +import org.yuzu.yuzu_emu.utils.ViewUtils.setVisible + +class SpinBoxViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) : + SettingViewHolder(binding.root, adapter) { + private lateinit var setting: SpinBoxSetting + + override fun bind(item: SettingsItem) { + setting = item as SpinBoxSetting + binding.textSettingName.text = setting.title + binding.textSettingDescription.setVisible(item.description.isNotEmpty()) + binding.textSettingDescription.text = setting.description + binding.textSettingValue.setVisible(true) + binding.textSettingValue.text = setting.getSelectedValue().toString() + + binding.buttonClear.setVisible(setting.clearable) + binding.buttonClear.setOnClickListener { + adapter.onClearClick(setting, bindingAdapterPosition) + } + + setStyle(setting.isEditable, binding) + } + override fun onClick(clicked: View) { + if (setting.isEditable) { + adapter.onSpinBoxClick(setting, bindingAdapterPosition) + } + } + override fun onLongClick(clicked: View): Boolean { + if (setting.isEditable) { + return adapter.onLongClick(setting, bindingAdapterPosition) + } + return false + } +} \ No newline at end of file diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index 8162098caa..5f49399406 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt @@ -96,6 +96,9 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { private var perfStatsUpdater: (() -> Unit)? = null private var socUpdater: (() -> Unit)? = null + val handler = Handler(Looper.getMainLooper()) + private var isOverlayVisible = true + private var _binding: FragmentEmulationBinding? = null private val binding get() = _binding!! @@ -452,7 +455,10 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { /** * Ask user if they want to launch with default settings when custom settings fail */ - private suspend fun askUserToLaunchWithDefaultSettings(gameTitle: String, errorMessage: String): Boolean { + private suspend fun askUserToLaunchWithDefaultSettings( + gameTitle: String, + errorMessage: String + ): Boolean { return suspendCoroutine { continuation -> requireActivity().runOnUiThread { MaterialAlertDialogBuilder(requireContext()) @@ -728,6 +734,8 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { updateShowStatsOverlay() updateSocOverlay() + initializeOverlayAutoHide() + // Re update binding when the specs values get initialized properly binding.inGameMenu.getHeaderView(0).apply { val titleView = findViewById(R.id.text_game_title) @@ -917,6 +925,11 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { updatePauseMenuEntry(emulationState.isPaused) } } + + // if the overlay auto-hide setting is changed while paused, + // we need to reinitialize the auto-hide timer + initializeOverlayAutoHide() + } private fun resetInputOverlay() { @@ -924,6 +937,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { IntSetting.OVERLAY_OPACITY.reset() binding.surfaceInputOverlay.post { binding.surfaceInputOverlay.resetLayoutVisibilityAndPlacement() + binding.surfaceInputOverlay.resetIndividualControlScale() } } @@ -1034,7 +1048,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { val status = batteryIntent?.getIntExtra(BatteryManager.EXTRA_STATUS, -1) val isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || - status == BatteryManager.BATTERY_STATUS_FULL + status == BatteryManager.BATTERY_STATUS_FULL if (isCharging) { sb.append(" ${getString(R.string.charging)}") @@ -1546,6 +1560,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { .setNeutralButton(R.string.slider_default) { _: DialogInterface?, _: Int -> setControlScale(50) setControlOpacity(100) + binding.surfaceInputOverlay.resetIndividualControlScale() } .show() } @@ -1620,6 +1635,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { Log.debug("[EmulationFragment] Pausing emulation.") NativeLibrary.pauseEmulation() + NativeLibrary.playTimeManagerStop() state = State.PAUSED } else { @@ -1710,6 +1726,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { State.PAUSED -> { Log.debug("[EmulationFragment] Resuming emulation.") NativeLibrary.unpauseEmulation() + NativeLibrary.playTimeManagerStart() } else -> Log.debug("[EmulationFragment] Bug, run called while already running.") @@ -1726,4 +1743,61 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { private val perfStatsUpdateHandler = Handler(Looper.myLooper()!!) private val socUpdateHandler = Handler(Looper.myLooper()!!) } -} \ No newline at end of file + + private fun startOverlayAutoHideTimer(seconds: Int) { + handler.removeCallbacksAndMessages(null) + + handler.postDelayed({ + if (isOverlayVisible) { + hideOverlay() + } + }, seconds * 1000L) + } + + fun handleScreenTap(isLongTap: Boolean) { + val autoHideSeconds = IntSetting.INPUT_OVERLAY_AUTO_HIDE.getInt() + val shouldProceed = BooleanSetting.SHOW_INPUT_OVERLAY.getBoolean() && BooleanSetting.ENABLE_INPUT_OVERLAY_AUTO_HIDE.getBoolean() + + if (!shouldProceed) { + return + } + + // failsafe + if (autoHideSeconds == 0) { + showOverlay() + return + } + + if (!isOverlayVisible && !isLongTap) { + showOverlay() + } + + startOverlayAutoHideTimer(autoHideSeconds) + } + + private fun initializeOverlayAutoHide() { + val autoHideSeconds = IntSetting.INPUT_OVERLAY_AUTO_HIDE.getInt() + val autoHideEnabled = BooleanSetting.ENABLE_INPUT_OVERLAY_AUTO_HIDE.getBoolean() + val showOverlay = BooleanSetting.SHOW_INPUT_OVERLAY.getBoolean() + + if (autoHideEnabled && showOverlay) { + showOverlay() + startOverlayAutoHideTimer(autoHideSeconds) + } + } + + + fun showOverlay() { + if (!isOverlayVisible) { + isOverlayVisible = true + ViewUtils.showView(binding.surfaceInputOverlay, 500) + } + } + + private fun hideOverlay() { + if (isOverlayVisible) { + isOverlayVisible = false + ViewUtils.hideView(binding.surfaceInputOverlay, 500) + } + } +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt index f55edb418e..6861916430 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt @@ -1,11 +1,13 @@ -// SPDX-FileCopyrightText: 2025 Eden Emulator Project +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.fragments +import android.content.Intent import android.content.pm.ShortcutInfo import android.content.pm.ShortcutManager import android.os.Bundle +import android.provider.DocumentsContract import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -14,27 +16,31 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.updatePadding +import androidx.documentfile.provider.DocumentFile import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.lifecycleScope import androidx.navigation.findNavController import androidx.navigation.fragment.navArgs -import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.StaggeredGridLayoutManager import com.google.android.material.transition.MaterialSharedAxis import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import org.yuzu.yuzu_emu.HomeNavigationDirections +import org.yuzu.yuzu_emu.NativeLibrary import org.yuzu.yuzu_emu.R import org.yuzu.yuzu_emu.YuzuApplication import org.yuzu.yuzu_emu.adapters.GamePropertiesAdapter import org.yuzu.yuzu_emu.databinding.FragmentGamePropertiesBinding +import org.yuzu.yuzu_emu.features.DocumentProvider import org.yuzu.yuzu_emu.features.settings.model.Settings import org.yuzu.yuzu_emu.model.DriverViewModel import org.yuzu.yuzu_emu.model.GameProperty import org.yuzu.yuzu_emu.model.GamesViewModel import org.yuzu.yuzu_emu.model.HomeViewModel import org.yuzu.yuzu_emu.model.InstallableProperty +import org.yuzu.yuzu_emu.model.SubMenuPropertySecondaryAction import org.yuzu.yuzu_emu.model.SubmenuProperty import org.yuzu.yuzu_emu.model.TaskState import org.yuzu.yuzu_emu.utils.DirectoryInitialization @@ -104,6 +110,8 @@ class GamePropertiesFragment : Fragment() { binding.title.text = args.game.title binding.title.marquee() + getPlayTime() + binding.buttonStart.setOnClickListener { LaunchGameDialogFragment.newInstance(args.game) .show(childFragmentManager, LaunchGameDialogFragment.TAG) @@ -128,6 +136,110 @@ class GamePropertiesFragment : Fragment() { gamesViewModel.reloadGames(true) } + private fun getPlayTime() { + binding.playtime.text = buildString { + val playTimeSeconds = NativeLibrary.playTimeManagerGetPlayTime(args.game.programId) + + val hours = playTimeSeconds / 3600 + val minutes = (playTimeSeconds % 3600) / 60 + val seconds = playTimeSeconds % 60 + + val readablePlayTime = when { + hours > 0 -> "${hours}h ${minutes}m ${seconds}s" + minutes > 0 -> "${minutes}m ${seconds}s" + else -> "${seconds}s" + } + + append(getString(R.string.playtime)) + append(readablePlayTime) + } + + binding.playtime.setOnClickListener { + showEditPlaytimeDialog() + } + } + + private fun showEditPlaytimeDialog() { + val dialogView = layoutInflater.inflate(R.layout.dialog_edit_playtime, null) + val hoursLayout = + dialogView.findViewById(R.id.layout_hours) + val minutesLayout = + dialogView.findViewById(R.id.layout_minutes) + val secondsLayout = + dialogView.findViewById(R.id.layout_seconds) + val hoursInput = + dialogView.findViewById(R.id.input_hours) + val minutesInput = + dialogView.findViewById(R.id.input_minutes) + val secondsInput = + dialogView.findViewById(R.id.input_seconds) + + val playTimeSeconds = NativeLibrary.playTimeManagerGetPlayTime(args.game.programId) + val hours = playTimeSeconds / 3600 + val minutes = (playTimeSeconds % 3600) / 60 + val seconds = playTimeSeconds % 60 + + hoursInput.setText(hours.toString()) + minutesInput.setText(minutes.toString()) + secondsInput.setText(seconds.toString()) + + val dialog = com.google.android.material.dialog.MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.edit_playtime) + .setView(dialogView) + .setPositiveButton(android.R.string.ok, null) + .setNegativeButton(android.R.string.cancel, null) + .create() + + dialog.setOnShowListener { + val positiveButton = dialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE) + positiveButton.setOnClickListener { + hoursLayout.error = null + minutesLayout.error = null + secondsLayout.error = null + + val hoursText = hoursInput.text.toString() + val minutesText = minutesInput.text.toString() + val secondsText = secondsInput.text.toString() + + val hoursValue = hoursText.toLongOrNull() ?: 0 + val minutesValue = minutesText.toLongOrNull() ?: 0 + val secondsValue = secondsText.toLongOrNull() ?: 0 + + var hasError = false + + // normally cant be above 9999 + if (hoursValue < 0 || hoursValue > 9999) { + hoursLayout.error = getString(R.string.hours_must_be_between_0_and_9999) + hasError = true + } + + if (minutesValue < 0 || minutesValue > 59) { + minutesLayout.error = getString(R.string.minutes_must_be_between_0_and_59) + hasError = true + } + + if (secondsValue < 0 || secondsValue > 59) { + secondsLayout.error = getString(R.string.seconds_must_be_between_0_and_59) + hasError = true + } + + if (!hasError) { + val totalSeconds = hoursValue * 3600 + minutesValue * 60 + secondsValue + NativeLibrary.playTimeManagerSetPlayTime(args.game.programId, totalSeconds) + getPlayTime() + Toast.makeText( + requireContext(), + R.string.playtime_updated_successfully, + Toast.LENGTH_SHORT + ).show() + dialog.dismiss() + } + } + } + + dialog.show() + } + private fun reloadList() { _binding ?: return @@ -137,25 +249,66 @@ class GamePropertiesFragment : Fragment() { SubmenuProperty( R.string.info, R.string.info_description, - R.drawable.ic_info_outline - ) { - val action = GamePropertiesFragmentDirections - .actionPerGamePropertiesFragmentToGameInfoFragment(args.game) - binding.root.findNavController().navigate(action) - } + R.drawable.ic_info_outline, + action = { + val action = GamePropertiesFragmentDirections + .actionPerGamePropertiesFragmentToGameInfoFragment(args.game) + binding.root.findNavController().navigate(action) + } + ) ) add( SubmenuProperty( R.string.preferences_settings, R.string.per_game_settings_description, - R.drawable.ic_settings - ) { - val action = HomeNavigationDirections.actionGlobalSettingsActivity( - args.game, - Settings.MenuTag.SECTION_ROOT - ) - binding.root.findNavController().navigate(action) - } + R.drawable.ic_settings, + action = { + val action = HomeNavigationDirections.actionGlobalSettingsActivity( + args.game, + Settings.MenuTag.SECTION_ROOT + ) + binding.root.findNavController().navigate(action) + }, + secondaryActions = buildList { + val configExists = File( + DirectoryInitialization.userDirectory + + "/config/custom/" + args.game.settingsName + ".ini" + ).exists() + + add(SubMenuPropertySecondaryAction( + isShown = configExists, + descriptionId = R.string.import_config, + iconId = R.drawable.ic_import, + action = { + importConfig.launch(arrayOf("text/ini", "application/octet-stream")) + } + )) + + add(SubMenuPropertySecondaryAction( + isShown = configExists, + descriptionId = R.string.export_config, + iconId = R.drawable.ic_export, + action = { + exportConfig.launch(args.game.settingsName + ".ini") + } + )) + + add(SubMenuPropertySecondaryAction( + isShown = configExists, + descriptionId = R.string.share_game_settings, + iconId = R.drawable.ic_share, + action = { + val configFile = File( + DirectoryInitialization.userDirectory + + "/config/custom/" + args.game.settingsName + ".ini" + ) + if (configFile.exists()) { + shareConfigFile(configFile) + } + } + )) + } + ) ) if (GpuDriverHelper.supportsCustomDriverLoading()) { @@ -164,12 +317,13 @@ class GamePropertiesFragment : Fragment() { R.string.gpu_driver_manager, R.string.install_gpu_driver_description, R.drawable.ic_build, - detailsFlow = driverViewModel.selectedDriverTitle - ) { - val action = GamePropertiesFragmentDirections - .actionPerGamePropertiesFragmentToDriverManagerFragment(args.game) - binding.root.findNavController().navigate(action) - } + detailsFlow = driverViewModel.selectedDriverTitle, + action = { + val action = GamePropertiesFragmentDirections + .actionPerGamePropertiesFragmentToDriverManagerFragment(args.game) + binding.root.findNavController().navigate(action) + } + ) ) } @@ -178,12 +332,13 @@ class GamePropertiesFragment : Fragment() { SubmenuProperty( R.string.add_ons, R.string.add_ons_description, - R.drawable.ic_edit - ) { - val action = GamePropertiesFragmentDirections - .actionPerGamePropertiesFragmentToAddonsFragment(args.game) - binding.root.findNavController().navigate(action) - } + R.drawable.ic_edit, + action = { + val action = GamePropertiesFragmentDirections + .actionPerGamePropertiesFragmentToAddonsFragment(args.game) + binding.root.findNavController().navigate(action) + } + ) ) add( InstallableProperty( @@ -245,7 +400,7 @@ class GamePropertiesFragment : Fragment() { R.string.clear_shader_cache, R.string.clear_shader_cache_description, R.drawable.ic_delete, - { + details = { if (shaderCacheDir.exists()) { val bytes = shaderCacheDir.walkTopDown().filter { it.isFile } .map { it.length() }.sum() @@ -253,30 +408,63 @@ class GamePropertiesFragment : Fragment() { } else { MemoryUtil.bytesToSizeUnit(0f) } + }, + action = { + MessageDialogFragment.newInstance( + requireActivity(), + titleId = R.string.clear_shader_cache, + descriptionId = R.string.clear_shader_cache_warning_description, + positiveAction = { + shaderCacheDir.deleteRecursively() + Toast.makeText( + YuzuApplication.appContext, + R.string.cleared_shaders_successfully, + Toast.LENGTH_SHORT + ).show() + homeViewModel.reloadPropertiesList(true) + } + ).show(parentFragmentManager, MessageDialogFragment.TAG) } - ) { - MessageDialogFragment.newInstance( - requireActivity(), - titleId = R.string.clear_shader_cache, - descriptionId = R.string.clear_shader_cache_warning_description, - positiveAction = { - shaderCacheDir.deleteRecursively() - Toast.makeText( - YuzuApplication.appContext, - R.string.cleared_shaders_successfully, - Toast.LENGTH_SHORT - ).show() - homeViewModel.reloadPropertiesList(true) - } - ).show(parentFragmentManager, MessageDialogFragment.TAG) - } + ) + ) + } + if (NativeLibrary.playTimeManagerGetPlayTime(args.game.programId) > 0) { + add( + SubmenuProperty( + R.string.reset_playtime, + R.string.reset_playtime_description, + R.drawable.ic_delete, + action = { + MessageDialogFragment.newInstance( + requireActivity(), + titleId = R.string.reset_playtime, + descriptionId = R.string.reset_playtime_warning_description, + positiveAction = { + NativeLibrary.playTimeManagerResetProgramPlayTime(args.game.programId) + Toast.makeText( + YuzuApplication.appContext, + R.string.playtime_reset_successfully, + Toast.LENGTH_SHORT + ).show() + getPlayTime() + homeViewModel.reloadPropertiesList(true) + } + ).show(parentFragmentManager, MessageDialogFragment.TAG) + } + ) ) } } } binding.listProperties.apply { - layoutManager = - GridLayoutManager(requireContext(), resources.getInteger(R.integer.grid_columns)) + val spanCount = resources.getInteger(R.integer.grid_columns) + val staggered = StaggeredGridLayoutManager( + spanCount, + StaggeredGridLayoutManager.VERTICAL + ).apply { + gapStrategy = StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS + } + layoutManager = staggered adapter = GamePropertiesAdapter(viewLifecycleOwner, properties) } } @@ -284,6 +472,8 @@ class GamePropertiesFragment : Fragment() { override fun onResume() { super.onResume() driverViewModel.updateDriverNameForGame(args.game) + getPlayTime() + reloadList() } private fun setInsets() = @@ -420,4 +610,89 @@ class GamePropertiesFragment : Fragment() { } }.show(parentFragmentManager, ProgressDialogFragment.TAG) } + + /** + * Imports an ini file from external storage to internal app directory and override per-game config + */ + private val importConfig = registerForActivityResult( + ActivityResultContracts.OpenDocument() + ) { result -> + if (result == null) { + return@registerForActivityResult + } + + val iniResult = FileUtil.copyUriToInternalStorage( + sourceUri = result, + destinationParentPath = + DirectoryInitialization.userDirectory + "/config/custom/", + destinationFilename = args.game.settingsName + ".ini" + ) + if (iniResult?.exists() == true) { + Toast.makeText( + requireContext(), + getString(R.string.import_success), + Toast.LENGTH_SHORT + ).show() + homeViewModel.reloadPropertiesList(true) + } else { + Toast.makeText( + requireContext(), + getString(R.string.import_failed), + Toast.LENGTH_SHORT + ).show() + } + } + + /** + * Exports game's config ini to the specified location in external storage + */ + private val exportConfig = registerForActivityResult( + ActivityResultContracts.CreateDocument("text/ini") + ) { result -> + if (result == null) { + return@registerForActivityResult + } + + ProgressDialogFragment.newInstance( + requireActivity(), + R.string.save_files_exporting, + false + ) { _, _ -> + val configLocation = DirectoryInitialization.userDirectory + + "/config/custom/" + args.game.settingsName + ".ini" + + val iniResult = FileUtil.copyToExternalStorage( + sourcePath = configLocation, + destUri = result + ) + return@newInstance when (iniResult) { + TaskState.Completed -> getString(R.string.export_success) + TaskState.Cancelled, TaskState.Failed -> getString(R.string.export_failed) + } + }.show(parentFragmentManager, ProgressDialogFragment.TAG) + } + + private fun shareConfigFile(configFile: File) { + val file = DocumentFile.fromSingleUri( + requireContext(), + DocumentsContract.buildDocumentUri( + DocumentProvider.AUTHORITY, + "${DocumentProvider.ROOT_ID}/${configFile}" + ) + )!! + + val intent = Intent(Intent.ACTION_SEND) + .setDataAndType(file.uri, FileUtil.TEXT_PLAIN) + .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + if (file.exists()) { + intent.putExtra(Intent.EXTRA_STREAM, file.uri) + startActivity(Intent.createChooser(intent, getText(R.string.share_game_settings))) + } else { + Toast.makeText( + requireContext(), + getText(R.string.share_config_failed), + Toast.LENGTH_SHORT + ).show() + } + } } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt index 5763f3120f..1dbdd5e540 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt @@ -86,6 +86,20 @@ class HomeSettingsFragment : Fragment() { } ) ) + add( + HomeSetting( + R.string.app_settings, + R.string.app_settings_description, + R.drawable.ic_palette, + { + val action = HomeNavigationDirections.actionGlobalSettingsActivity( + null, + Settings.MenuTag.SECTION_APP_SETTINGS + ) + binding.root.findNavController().navigate(action) + } + ) + ) add( HomeSetting( R.string.preferences_controls, @@ -216,20 +230,6 @@ class HomeSettingsFragment : Fragment() { { openFileManager() } ) ) - add( - HomeSetting( - R.string.preferences_theme, - R.string.theme_and_color_description, - R.drawable.ic_palette, - { - val action = HomeNavigationDirections.actionGlobalSettingsActivity( - null, - Settings.MenuTag.SECTION_THEME - ) - binding.root.findNavController().navigate(action) - } - ) - ) add( HomeSetting( R.string.about, diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt index b7c75c127f..eff96248e0 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt @@ -383,7 +383,6 @@ class SetupFragment : Fragment() { .putBoolean(Settings.PREF_FIRST_APP_LAUNCH, false) .apply() mainActivity.finishSetup(binding.root.findNavController()) - mainActivity.showPreAlphaWarningDialog() } fun pageForward() { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameProperties.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameProperties.kt index 0135a95beb..a186b91688 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameProperties.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GameProperties.kt @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -24,9 +27,17 @@ data class SubmenuProperty( override val iconId: Int, val details: (() -> String)? = null, val detailsFlow: StateFlow? = null, - val action: () -> Unit + val action: () -> Unit, + val secondaryActions: List? = null ) : GameProperty +data class SubMenuPropertySecondaryAction( + val isShown : Boolean, + val descriptionId: Int, + val iconId: Int, + val action: () -> Unit +) + data class InstallableProperty( override val titleId: Int, override val descriptionId: Int, diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt index 737e035840..256e5968d1 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.overlay @@ -13,6 +13,8 @@ import android.graphics.Rect import android.graphics.drawable.Drawable import android.graphics.drawable.VectorDrawable import android.os.Build +import android.os.Handler +import android.os.Looper import android.util.AttributeSet import android.view.HapticFeedbackConstants import android.view.MotionEvent @@ -52,6 +54,12 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : private var dpadBeingConfigured: InputOverlayDrawableDpad? = null private var joystickBeingConfigured: InputOverlayDrawableJoystick? = null + private var scaleDialog: OverlayScaleDialog? = null + private var touchStartX = 0f + private var touchStartY = 0f + private var hasMoved = false + private val moveThreshold = 20f + private lateinit var windowInsets: WindowInsets var layout = OverlayLayout.Landscape @@ -254,23 +262,44 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : ) { buttonBeingConfigured = button buttonBeingConfigured!!.onConfigureTouch(event) + touchStartX = event.getX(pointerIndex) + touchStartY = event.getY(pointerIndex) + hasMoved = false } MotionEvent.ACTION_MOVE -> if (buttonBeingConfigured != null) { - buttonBeingConfigured!!.onConfigureTouch(event) - invalidate() - return true + val moveDistance = kotlin.math.sqrt( + (event.getX(pointerIndex) - touchStartX).let { it * it } + + (event.getY(pointerIndex) - touchStartY).let { it * it } + ) + + if (moveDistance > moveThreshold) { + hasMoved = true + buttonBeingConfigured!!.onConfigureTouch(event) + invalidate() + return true + } } MotionEvent.ACTION_UP, MotionEvent.ACTION_POINTER_UP -> if (buttonBeingConfigured === button) { - // Persist button position by saving new place. - saveControlPosition( - buttonBeingConfigured!!.overlayControlData.id, - buttonBeingConfigured!!.bounds.centerX(), - buttonBeingConfigured!!.bounds.centerY(), - layout - ) + if (!hasMoved) { + showScaleDialog( + buttonBeingConfigured, + null, + null, + fingerPositionX, + fingerPositionY + ) + } else { + saveControlPosition( + buttonBeingConfigured!!.overlayControlData.id, + buttonBeingConfigured!!.bounds.centerX(), + buttonBeingConfigured!!.bounds.centerY(), + individuaScale = buttonBeingConfigured!!.overlayControlData.individualScale, + layout + ) + } buttonBeingConfigured = null } } @@ -287,23 +316,46 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : ) { dpadBeingConfigured = dpad dpadBeingConfigured!!.onConfigureTouch(event) + touchStartX = event.getX(pointerIndex) + touchStartY = event.getY(pointerIndex) + hasMoved = false } MotionEvent.ACTION_MOVE -> if (dpadBeingConfigured != null) { - dpadBeingConfigured!!.onConfigureTouch(event) - invalidate() - return true + val moveDistance = kotlin.math.sqrt( + (event.getX(pointerIndex) - touchStartX).let { it * it } + + (event.getY(pointerIndex) - touchStartY).let { it * it } + ) + + if (moveDistance > moveThreshold) { + hasMoved = true + dpadBeingConfigured!!.onConfigureTouch(event) + invalidate() + return true + } } MotionEvent.ACTION_UP, MotionEvent.ACTION_POINTER_UP -> if (dpadBeingConfigured === dpad) { - // Persist button position by saving new place. - saveControlPosition( - OverlayControl.COMBINED_DPAD.id, - dpadBeingConfigured!!.bounds.centerX(), - dpadBeingConfigured!!.bounds.centerY(), - layout - ) + if (!hasMoved) { + // This was a click, show scale dialog for dpad + showScaleDialog( + null, + dpadBeingConfigured, + null, + fingerPositionX, + fingerPositionY + ) + } else { + // This was a move, save position + saveControlPosition( + OverlayControl.COMBINED_DPAD.id, + dpadBeingConfigured!!.bounds.centerX(), + dpadBeingConfigured!!.bounds.centerY(), + individuaScale = dpadBeingConfigured!!.individualScale, + layout + ) + } dpadBeingConfigured = null } } @@ -317,21 +369,43 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : ) { joystickBeingConfigured = joystick joystickBeingConfigured!!.onConfigureTouch(event) + touchStartX = event.getX(pointerIndex) + touchStartY = event.getY(pointerIndex) + hasMoved = false } MotionEvent.ACTION_MOVE -> if (joystickBeingConfigured != null) { - joystickBeingConfigured!!.onConfigureTouch(event) - invalidate() + val moveDistance = kotlin.math.sqrt( + (event.getX(pointerIndex) - touchStartX).let { it * it } + + (event.getY(pointerIndex) - touchStartY).let { it * it } + ) + + if (moveDistance > moveThreshold) { + hasMoved = true + joystickBeingConfigured!!.onConfigureTouch(event) + invalidate() + } } MotionEvent.ACTION_UP, MotionEvent.ACTION_POINTER_UP -> if (joystickBeingConfigured != null) { - saveControlPosition( - joystickBeingConfigured!!.prefId, - joystickBeingConfigured!!.bounds.centerX(), - joystickBeingConfigured!!.bounds.centerY(), - layout - ) + if (!hasMoved) { + showScaleDialog( + null, + null, + joystickBeingConfigured, + fingerPositionX, + fingerPositionY + ) + } else { + saveControlPosition( + joystickBeingConfigured!!.prefId, + joystickBeingConfigured!!.bounds.centerX(), + joystickBeingConfigured!!.bounds.centerY(), + individuaScale = joystickBeingConfigured!!.individualScale, + layout + ) + } joystickBeingConfigured = null } } @@ -607,25 +681,117 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : invalidate() } - private fun saveControlPosition(id: String, x: Int, y: Int, layout: OverlayLayout) { + private fun saveControlPosition( + id: String, + x: Int, + y: Int, + individuaScale: Float, + layout: OverlayLayout + ) { val windowSize = getSafeScreenSize(context, Pair(measuredWidth, measuredHeight)) val min = windowSize.first val max = windowSize.second val overlayControlData = NativeConfig.getOverlayControlData() val data = overlayControlData.firstOrNull { it.id == id } val newPosition = Pair((x - min.x).toDouble() / max.x, (y - min.y).toDouble() / max.y) + when (layout) { OverlayLayout.Landscape -> data?.landscapePosition = newPosition OverlayLayout.Portrait -> data?.portraitPosition = newPosition OverlayLayout.Foldable -> data?.foldablePosition = newPosition + } + + data?.individualScale = individuaScale + NativeConfig.setOverlayControlData(overlayControlData) } fun setIsInEditMode(editMode: Boolean) { inEditMode = editMode + if (!editMode) { + scaleDialog?.dismiss() + scaleDialog = null + } } + private fun showScaleDialog( + button: InputOverlayDrawableButton?, + dpad: InputOverlayDrawableDpad?, + joystick: InputOverlayDrawableJoystick?, + x: Int, y: Int + ) { + val overlayControlData = NativeConfig.getOverlayControlData() + // prevent dialog from being spam opened + scaleDialog?.dismiss() + + + when { + button != null -> { + val buttonData = + overlayControlData.firstOrNull { it.id == button.overlayControlData.id } + if (buttonData != null) { + scaleDialog = + OverlayScaleDialog(context, button.overlayControlData) { newScale -> + saveControlPosition( + button.overlayControlData.id, + button.bounds.centerX(), + button.bounds.centerY(), + individuaScale = newScale, + layout + ) + refreshControls() + } + + scaleDialog?.showDialog(x,y, button.bounds.width(), button.bounds.height()) + + } + } + + dpad != null -> { + val dpadData = + overlayControlData.firstOrNull { it.id == OverlayControl.COMBINED_DPAD.id } + if (dpadData != null) { + scaleDialog = OverlayScaleDialog(context, dpadData) { newScale -> + saveControlPosition( + OverlayControl.COMBINED_DPAD.id, + dpad.bounds.centerX(), + dpad.bounds.centerY(), + newScale, + layout + ) + + refreshControls() + } + + scaleDialog?.showDialog(x,y, dpad.bounds.width(), dpad.bounds.height()) + + } + } + + joystick != null -> { + val joystickData = overlayControlData.firstOrNull { it.id == joystick.prefId } + if (joystickData != null) { + scaleDialog = OverlayScaleDialog(context, joystickData) { newScale -> + saveControlPosition( + joystick.prefId, + joystick.bounds.centerX(), + joystick.bounds.centerY(), + individuaScale = newScale, + layout + ) + + refreshControls() + } + + scaleDialog?.showDialog(x,y, joystick.bounds.width(), joystick.bounds.height()) + + } + } + } + } + + /** * Applies and saves all default values for the overlay */ @@ -664,12 +830,24 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : val overlayControlData = NativeConfig.getOverlayControlData() overlayControlData.forEach { it.enabled = OverlayControl.from(it.id)?.defaultVisibility == true + it.individualScale = OverlayControl.from(it.id)?.defaultIndividualScaleResource!! } NativeConfig.setOverlayControlData(overlayControlData) refreshControls() } + fun resetIndividualControlScale() { + val overlayControlData = NativeConfig.getOverlayControlData() + overlayControlData.forEach { data -> + val defaultControlData = OverlayControl.from(data.id) ?: return@forEach + data.individualScale = defaultControlData.defaultIndividualScaleResource + } + NativeConfig.setOverlayControlData(overlayControlData) + NativeConfig.saveGlobalConfig() + refreshControls() + } + private fun defaultOverlayPositionByLayout(layout: OverlayLayout) { val overlayControlData = NativeConfig.getOverlayControlData() for (data in overlayControlData) { @@ -860,6 +1038,9 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : scale *= (IntSetting.OVERLAY_SCALE.getInt() + 50).toFloat() scale /= 100f + // Apply individual scale + scale *= overlayControlData.individualScale.let { if (it > 0f) it else 1f } + // Initialize the InputOverlayDrawableButton. val defaultStateBitmap = getBitmap(context, defaultResId, scale) val pressedStateBitmap = getBitmap(context, pressedResId, scale) @@ -922,11 +1103,20 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : // Resources handle for fetching the initial Drawable resource. val res = context.resources + // Get the dpad control data for individual scale + val overlayControlData = NativeConfig.getOverlayControlData() + val dpadData = overlayControlData.firstOrNull { it.id == OverlayControl.COMBINED_DPAD.id } + // Decide scale based on button ID and user preference var scale = 0.25f scale *= (IntSetting.OVERLAY_SCALE.getInt() + 50).toFloat() scale /= 100f + // Apply individual scale + if (dpadData != null) { + scale *= dpadData.individualScale.let { if (it > 0f) it else 1f } + } + // Initialize the InputOverlayDrawableDpad. val defaultStateBitmap = getBitmap(context, defaultResId, scale) @@ -1000,6 +1190,9 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : scale *= (IntSetting.OVERLAY_SCALE.getInt() + 50).toFloat() scale /= 100f + // Apply individual scale + scale *= overlayControlData.individualScale.let { if (it > 0f) it else 1f } + // Initialize the InputOverlayDrawableJoystick. val bitmapOuter = getBitmap(context, resOuter, scale) val bitmapInnerDefault = getBitmap(context, defaultResInner, 1.0f) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableDpad.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableDpad.kt index 0cb6ff2440..01f07e4f36 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableDpad.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableDpad.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.overlay @@ -42,6 +42,8 @@ class InputOverlayDrawableDpad( val width: Int val height: Int + var individualScale: Float = 1.0f + private val defaultStateBitmap: BitmapDrawable private val pressedOneDirectionStateBitmap: BitmapDrawable private val pressedTwoDirectionsStateBitmap: BitmapDrawable diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableJoystick.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableJoystick.kt index 4b07107fca..bc3ff15b21 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableJoystick.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlayDrawableJoystick.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.overlay @@ -51,6 +51,8 @@ class InputOverlayDrawableJoystick( val width: Int val height: Int + var individualScale: Float = 1.0f + private var opacity: Int = 0 private var virtBounds: Rect diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/OverlayScaleDialog.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/OverlayScaleDialog.kt new file mode 100644 index 0000000000..f489ef3b7c --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/OverlayScaleDialog.kt @@ -0,0 +1,124 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +package org.yuzu.yuzu_emu.overlay + +import android.app.Dialog +import android.content.Context +import android.view.Gravity +import android.view.LayoutInflater +import android.view.WindowManager +import android.widget.TextView +import com.google.android.material.button.MaterialButton +import com.google.android.material.slider.Slider +import org.yuzu.yuzu_emu.R +import org.yuzu.yuzu_emu.overlay.model.OverlayControlData + +class OverlayScaleDialog( + context: Context, + private val overlayControlData: OverlayControlData, + private val onScaleChanged: (Float) -> Unit +) : Dialog(context) { + + private var currentScale = overlayControlData.individualScale + private val originalScale = overlayControlData.individualScale + private lateinit var scaleValueText: TextView + private lateinit var scaleSlider: Slider + + init { + setupDialog() + } + + private fun setupDialog() { + val view = LayoutInflater.from(context).inflate(R.layout.dialog_overlay_scale, null) + setContentView(view) + + window?.setBackgroundDrawable(null) + + window?.apply { + attributes = attributes.apply { + flags = flags and WindowManager.LayoutParams.FLAG_DIM_BEHIND.inv() + flags = flags or WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL + } + } + + scaleValueText = view.findViewById(R.id.scaleValueText) + scaleSlider = view.findViewById(R.id.scaleSlider) + val resetButton = view.findViewById(R.id.resetButton) + val confirmButton = view.findViewById(R.id.confirmButton) + val cancelButton = view.findViewById(R.id.cancelButton) + + scaleValueText.text = String.format("%.1fx", currentScale) + scaleSlider.value = currentScale + + scaleSlider.addOnChangeListener { _, value, input -> + if (input) { + currentScale = value + scaleValueText.text = String.format("%.1fx", currentScale) + } + } + + scaleSlider.addOnSliderTouchListener(object : Slider.OnSliderTouchListener { + override fun onStartTrackingTouch(slider: Slider) { + // pass + } + + override fun onStopTrackingTouch(slider: Slider) { + onScaleChanged(currentScale) + } + }) + + resetButton.setOnClickListener { + currentScale = 1.0f + scaleSlider.value = 1.0f + scaleValueText.text = String.format("%.1fx", currentScale) + onScaleChanged(currentScale) + } + + confirmButton.setOnClickListener { + overlayControlData.individualScale = currentScale + //slider value is already saved on touch dispatch but just to be sure + onScaleChanged(currentScale) + dismiss() + } + + // both cancel button and back gesture should revert the scale change + cancelButton.setOnClickListener { + onScaleChanged(originalScale) + dismiss() + } + + setOnCancelListener { + onScaleChanged(originalScale) + dismiss() + } + } + + fun showDialog(anchorX: Int, anchorY: Int, anchorHeight: Int, anchorWidth: Int) { + show() + + show() + + // TODO: this calculation is a bit rough, improve it later on + window?.let { window -> + val layoutParams = window.attributes + layoutParams.gravity = Gravity.TOP or Gravity.START + + val density = context.resources.displayMetrics.density + val dialogWidthPx = (320 * density).toInt() + val dialogHeightPx = (400 * density).toInt() // set your estimated dialog height + + val screenHeight = context.resources.displayMetrics.heightPixels + + + layoutParams.x = anchorX + anchorWidth / 2 - dialogWidthPx / 2 + layoutParams.y = anchorY + anchorHeight / 2 - dialogHeightPx / 2 + layoutParams.width = dialogWidthPx + + + window.attributes = layoutParams + } + + } + +} \ No newline at end of file diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControl.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControl.kt index a0eeadf4bc..10cc547d0b 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControl.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControl.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.overlay.model @@ -12,126 +12,144 @@ enum class OverlayControl( val defaultVisibility: Boolean, @IntegerRes val defaultLandscapePositionResources: Pair, @IntegerRes val defaultPortraitPositionResources: Pair, - @IntegerRes val defaultFoldablePositionResources: Pair + @IntegerRes val defaultFoldablePositionResources: Pair, + val defaultIndividualScaleResource: Float, ) { BUTTON_A( "button_a", true, Pair(R.integer.BUTTON_A_X, R.integer.BUTTON_A_Y), Pair(R.integer.BUTTON_A_X_PORTRAIT, R.integer.BUTTON_A_Y_PORTRAIT), - Pair(R.integer.BUTTON_A_X_FOLDABLE, R.integer.BUTTON_A_Y_FOLDABLE) + Pair(R.integer.BUTTON_A_X_FOLDABLE, R.integer.BUTTON_A_Y_FOLDABLE), + 1.0f ), BUTTON_B( "button_b", true, Pair(R.integer.BUTTON_B_X, R.integer.BUTTON_B_Y), Pair(R.integer.BUTTON_B_X_PORTRAIT, R.integer.BUTTON_B_Y_PORTRAIT), - Pair(R.integer.BUTTON_B_X_FOLDABLE, R.integer.BUTTON_B_Y_FOLDABLE) + Pair(R.integer.BUTTON_B_X_FOLDABLE, R.integer.BUTTON_B_Y_FOLDABLE), + 1.0f ), BUTTON_X( "button_x", true, Pair(R.integer.BUTTON_X_X, R.integer.BUTTON_X_Y), Pair(R.integer.BUTTON_X_X_PORTRAIT, R.integer.BUTTON_X_Y_PORTRAIT), - Pair(R.integer.BUTTON_X_X_FOLDABLE, R.integer.BUTTON_X_Y_FOLDABLE) + Pair(R.integer.BUTTON_X_X_FOLDABLE, R.integer.BUTTON_X_Y_FOLDABLE), + 1.0f ), BUTTON_Y( "button_y", true, Pair(R.integer.BUTTON_Y_X, R.integer.BUTTON_Y_Y), Pair(R.integer.BUTTON_Y_X_PORTRAIT, R.integer.BUTTON_Y_Y_PORTRAIT), - Pair(R.integer.BUTTON_Y_X_FOLDABLE, R.integer.BUTTON_Y_Y_FOLDABLE) + Pair(R.integer.BUTTON_Y_X_FOLDABLE, R.integer.BUTTON_Y_Y_FOLDABLE), + 1.0f ), BUTTON_PLUS( "button_plus", true, Pair(R.integer.BUTTON_PLUS_X, R.integer.BUTTON_PLUS_Y), Pair(R.integer.BUTTON_PLUS_X_PORTRAIT, R.integer.BUTTON_PLUS_Y_PORTRAIT), - Pair(R.integer.BUTTON_PLUS_X_FOLDABLE, R.integer.BUTTON_PLUS_Y_FOLDABLE) + Pair(R.integer.BUTTON_PLUS_X_FOLDABLE, R.integer.BUTTON_PLUS_Y_FOLDABLE), + 1.0f ), BUTTON_MINUS( "button_minus", true, Pair(R.integer.BUTTON_MINUS_X, R.integer.BUTTON_MINUS_Y), Pair(R.integer.BUTTON_MINUS_X_PORTRAIT, R.integer.BUTTON_MINUS_Y_PORTRAIT), - Pair(R.integer.BUTTON_MINUS_X_FOLDABLE, R.integer.BUTTON_MINUS_Y_FOLDABLE) + Pair(R.integer.BUTTON_MINUS_X_FOLDABLE, R.integer.BUTTON_MINUS_Y_FOLDABLE), + 1.0f ), BUTTON_HOME( "button_home", false, Pair(R.integer.BUTTON_HOME_X, R.integer.BUTTON_HOME_Y), Pair(R.integer.BUTTON_HOME_X_PORTRAIT, R.integer.BUTTON_HOME_Y_PORTRAIT), - Pair(R.integer.BUTTON_HOME_X_FOLDABLE, R.integer.BUTTON_HOME_Y_FOLDABLE) + Pair(R.integer.BUTTON_HOME_X_FOLDABLE, R.integer.BUTTON_HOME_Y_FOLDABLE), + 1.0f ), BUTTON_CAPTURE( "button_capture", false, Pair(R.integer.BUTTON_CAPTURE_X, R.integer.BUTTON_CAPTURE_Y), Pair(R.integer.BUTTON_CAPTURE_X_PORTRAIT, R.integer.BUTTON_CAPTURE_Y_PORTRAIT), - Pair(R.integer.BUTTON_CAPTURE_X_FOLDABLE, R.integer.BUTTON_CAPTURE_Y_FOLDABLE) + Pair(R.integer.BUTTON_CAPTURE_X_FOLDABLE, R.integer.BUTTON_CAPTURE_Y_FOLDABLE), + 1.0f ), BUTTON_L( "button_l", true, Pair(R.integer.BUTTON_L_X, R.integer.BUTTON_L_Y), Pair(R.integer.BUTTON_L_X_PORTRAIT, R.integer.BUTTON_L_Y_PORTRAIT), - Pair(R.integer.BUTTON_L_X_FOLDABLE, R.integer.BUTTON_L_Y_FOLDABLE) + Pair(R.integer.BUTTON_L_X_FOLDABLE, R.integer.BUTTON_L_Y_FOLDABLE), + 1.0f ), BUTTON_R( "button_r", true, Pair(R.integer.BUTTON_R_X, R.integer.BUTTON_R_Y), Pair(R.integer.BUTTON_R_X_PORTRAIT, R.integer.BUTTON_R_Y_PORTRAIT), - Pair(R.integer.BUTTON_R_X_FOLDABLE, R.integer.BUTTON_R_Y_FOLDABLE) + Pair(R.integer.BUTTON_R_X_FOLDABLE, R.integer.BUTTON_R_Y_FOLDABLE), + 1.0f ), BUTTON_ZL( "button_zl", true, Pair(R.integer.BUTTON_ZL_X, R.integer.BUTTON_ZL_Y), Pair(R.integer.BUTTON_ZL_X_PORTRAIT, R.integer.BUTTON_ZL_Y_PORTRAIT), - Pair(R.integer.BUTTON_ZL_X_FOLDABLE, R.integer.BUTTON_ZL_Y_FOLDABLE) + Pair(R.integer.BUTTON_ZL_X_FOLDABLE, R.integer.BUTTON_ZL_Y_FOLDABLE), + 1.0f ), BUTTON_ZR( "button_zr", true, Pair(R.integer.BUTTON_ZR_X, R.integer.BUTTON_ZR_Y), Pair(R.integer.BUTTON_ZR_X_PORTRAIT, R.integer.BUTTON_ZR_Y_PORTRAIT), - Pair(R.integer.BUTTON_ZR_X_FOLDABLE, R.integer.BUTTON_ZR_Y_FOLDABLE) + Pair(R.integer.BUTTON_ZR_X_FOLDABLE, R.integer.BUTTON_ZR_Y_FOLDABLE), + 1.0f ), BUTTON_STICK_L( "button_stick_l", true, Pair(R.integer.BUTTON_STICK_L_X, R.integer.BUTTON_STICK_L_Y), Pair(R.integer.BUTTON_STICK_L_X_PORTRAIT, R.integer.BUTTON_STICK_L_Y_PORTRAIT), - Pair(R.integer.BUTTON_STICK_L_X_FOLDABLE, R.integer.BUTTON_STICK_L_Y_FOLDABLE) + Pair(R.integer.BUTTON_STICK_L_X_FOLDABLE, R.integer.BUTTON_STICK_L_Y_FOLDABLE), + 1.0f ), BUTTON_STICK_R( "button_stick_r", true, Pair(R.integer.BUTTON_STICK_R_X, R.integer.BUTTON_STICK_R_Y), Pair(R.integer.BUTTON_STICK_R_X_PORTRAIT, R.integer.BUTTON_STICK_R_Y_PORTRAIT), - Pair(R.integer.BUTTON_STICK_R_X_FOLDABLE, R.integer.BUTTON_STICK_R_Y_FOLDABLE) + Pair(R.integer.BUTTON_STICK_R_X_FOLDABLE, R.integer.BUTTON_STICK_R_Y_FOLDABLE), + 1.0f ), STICK_L( "stick_l", true, Pair(R.integer.STICK_L_X, R.integer.STICK_L_Y), Pair(R.integer.STICK_L_X_PORTRAIT, R.integer.STICK_L_Y_PORTRAIT), - Pair(R.integer.STICK_L_X_FOLDABLE, R.integer.STICK_L_Y_FOLDABLE) + Pair(R.integer.STICK_L_X_FOLDABLE, R.integer.STICK_L_Y_FOLDABLE), + 1.0f ), STICK_R( "stick_r", true, Pair(R.integer.STICK_R_X, R.integer.STICK_R_Y), Pair(R.integer.STICK_R_X_PORTRAIT, R.integer.STICK_R_Y_PORTRAIT), - Pair(R.integer.STICK_R_X_FOLDABLE, R.integer.STICK_R_Y_FOLDABLE) + Pair(R.integer.STICK_R_X_FOLDABLE, R.integer.STICK_R_Y_FOLDABLE), + 1.0f ), COMBINED_DPAD( "combined_dpad", true, Pair(R.integer.COMBINED_DPAD_X, R.integer.COMBINED_DPAD_Y), Pair(R.integer.COMBINED_DPAD_X_PORTRAIT, R.integer.COMBINED_DPAD_Y_PORTRAIT), - Pair(R.integer.COMBINED_DPAD_X_FOLDABLE, R.integer.COMBINED_DPAD_Y_FOLDABLE) + Pair(R.integer.COMBINED_DPAD_X_FOLDABLE, R.integer.COMBINED_DPAD_Y_FOLDABLE), + 1.0f ); fun getDefaultPositionForLayout(layout: OverlayLayout): Pair { @@ -173,7 +191,8 @@ enum class OverlayControl( defaultVisibility, getDefaultPositionForLayout(OverlayLayout.Landscape), getDefaultPositionForLayout(OverlayLayout.Portrait), - getDefaultPositionForLayout(OverlayLayout.Foldable) + getDefaultPositionForLayout(OverlayLayout.Foldable), + defaultIndividualScaleResource ) companion object { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControlData.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControlData.kt index 26cfeb1db5..6cc5a59c98 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControlData.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/model/OverlayControlData.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.overlay.model @@ -8,7 +8,8 @@ data class OverlayControlData( var enabled: Boolean, var landscapePosition: Pair, var portraitPosition: Pair, - var foldablePosition: Pair + var foldablePosition: Pair, + var individualScale: Float ) { fun positionFromLayout(layout: OverlayLayout): Pair = when (layout) { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt index 956d93a4eb..126d85d715 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt @@ -23,6 +23,7 @@ import androidx.navigation.NavController import androidx.navigation.fragment.NavHostFragment import androidx.preference.PreferenceManager import com.google.android.material.color.MaterialColors +import com.google.android.material.dialog.MaterialAlertDialogBuilder import java.io.File import java.io.FilenameFilter import org.yuzu.yuzu_emu.NativeLibrary @@ -50,6 +51,8 @@ import java.util.zip.ZipInputStream import androidx.core.content.edit import org.yuzu.yuzu_emu.activities.EmulationActivity import kotlin.text.compareTo +import androidx.core.net.toUri +import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting class MainActivity : AppCompatActivity(), ThemeProvider { private lateinit var binding: ActivityMainBinding @@ -65,43 +68,6 @@ class MainActivity : AppCompatActivity(), ThemeProvider { private val CHECKED_DECRYPTION = "CheckedDecryption" private var checkedDecryption = false - private val CHECKED_FIRMWARE = "CheckedFirmware" - private var checkedFirmware = false - - private val requestBluetoothPermissionsLauncher = - registerForActivityResult( - androidx.activity.result.contract.ActivityResultContracts.RequestMultiplePermissions() - ) { permissions -> - val granted = permissions.entries.all { it.value } - if (granted) { - // Permissions were granted. - Toast.makeText(this, R.string.bluetooth_permissions_granted, Toast.LENGTH_SHORT) - .show() - } else { - // Permissions were denied. - Toast.makeText(this, R.string.bluetooth_permissions_denied, Toast.LENGTH_LONG) - .show() - } - } - - private fun checkAndRequestBluetoothPermissions() { - // This check is only necessary for Android 12 (API level 31) and above. - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { - val permissionsToRequest = arrayOf( - android.Manifest.permission.BLUETOOTH_SCAN, - android.Manifest.permission.BLUETOOTH_CONNECT - ) - - val permissionsNotGranted = permissionsToRequest.filter { - checkSelfPermission(it) != android.content.pm.PackageManager.PERMISSION_GRANTED - } - - if (permissionsNotGranted.isNotEmpty()) { - requestBluetoothPermissionsLauncher.launch(permissionsNotGranted.toTypedArray()) - } - } - } - override fun onCreate(savedInstanceState: Bundle?) { val splashScreen = installSplashScreen() splashScreen.setKeepOnScreenCondition { !DirectoryInitialization.areDirectoriesReady } @@ -128,11 +94,8 @@ class MainActivity : AppCompatActivity(), ThemeProvider { setContentView(binding.root) - checkAndRequestBluetoothPermissions() - if (savedInstanceState != null) { checkedDecryption = savedInstanceState.getBoolean(CHECKED_DECRYPTION) - checkedFirmware = savedInstanceState.getBoolean(CHECKED_FIRMWARE) } if (!checkedDecryption) { val firstTimeSetup = PreferenceManager.getDefaultSharedPreferences(applicationContext) @@ -192,30 +155,47 @@ class MainActivity : AppCompatActivity(), ThemeProvider { // Dismiss previous notifications (should not happen unless a crash occurred) EmulationActivity.stopForegroundService(this) + val firstTimeSetup = PreferenceManager.getDefaultSharedPreferences(applicationContext) + .getBoolean(Settings.PREF_FIRST_APP_LAUNCH, true) + + if (!firstTimeSetup && NativeLibrary.isUpdateCheckerEnabled() && BooleanSetting.ENABLE_UPDATE_CHECKS.getBoolean()) { + checkForUpdates() + } setInsets() } - fun showPreAlphaWarningDialog() { - val shouldDisplayAlphaWarning = - PreferenceManager.getDefaultSharedPreferences(applicationContext) - .getBoolean(Settings.PREF_SHOULD_SHOW_PRE_ALPHA_WARNING, true) - if (shouldDisplayAlphaWarning) { - MessageDialogFragment.newInstance( - this, - titleId = R.string.pre_alpha_warning_title, - descriptionId = R.string.pre_alpha_warning_description, - positiveButtonTitleId = R.string.dont_show_again, - negativeButtonTitleId = R.string.close, - showNegativeButton = true, - positiveAction = { - PreferenceManager.getDefaultSharedPreferences(applicationContext).edit() { - putBoolean(Settings.PREF_SHOULD_SHOW_PRE_ALPHA_WARNING, false) - } + private fun checkForUpdates() { + Thread { + val latestVersion = NativeLibrary.checkForUpdate() + if (latestVersion != null) { + runOnUiThread { + showUpdateDialog(latestVersion) } - ).show(supportFragmentManager, MessageDialogFragment.TAG) - } + } + }.start() } + private fun showUpdateDialog(version: String) { + MaterialAlertDialogBuilder(this) + .setTitle(R.string.update_available) + .setMessage(getString(R.string.update_available_description, version)) + .setPositiveButton(android.R.string.ok) { _, _ -> + val url = NativeLibrary.getUpdateUrl(version) + val intent = Intent(Intent.ACTION_VIEW, url.toUri()) + startActivity(intent) + } + .setNeutralButton(R.string.cancel) { dialog, _ -> + dialog.dismiss() + } + .setNegativeButton(R.string.dont_show_again) { dialog, _ -> + BooleanSetting.ENABLE_UPDATE_CHECKS.setBoolean(false) + NativeConfig.saveGlobalConfig() + dialog.dismiss() + } + .show() + } + + fun displayMultiplayerDialog() { val dialog = NetPlayDialog(this) dialog.show() @@ -233,7 +213,6 @@ class MainActivity : AppCompatActivity(), ThemeProvider { override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) outState.putBoolean(CHECKED_DECRYPTION, checkedDecryption) - outState.putBoolean(CHECKED_FIRMWARE, checkedFirmware) } fun finishSetup(navController: NavController) { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/AddonUtil.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/AddonUtil.kt index 8cc5ea71f2..b5613a7a76 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/AddonUtil.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/AddonUtil.kt @@ -1,8 +1,11 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later package org.yuzu.yuzu_emu.utils object AddonUtil { - val validAddonDirectories = listOf("cheats", "exefs", "romfs") + val validAddonDirectories = listOf("cheats", "exefs", "romfs", "romfslite") } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt index de0794a17f..5325f688b6 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later package org.yuzu.yuzu_emu.utils @@ -170,7 +170,8 @@ object DirectoryInitialization { buttonEnabled, Pair(landscapeXPosition, landscapeYPosition), Pair(portraitXPosition, portraitYPosition), - Pair(foldableXPosition, foldableYPosition) + Pair(foldableXPosition, foldableYPosition), + OverlayControl.map[buttonId]?.defaultIndividualScaleResource ?: 1.0f ) overlayControlDataMap[buttonId] = controlData setOverlayData = true diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt index 52ee7b01ea..1deba1aade 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt @@ -18,6 +18,7 @@ import java.net.URLDecoder import java.util.zip.ZipEntry import java.util.zip.ZipInputStream import org.yuzu.yuzu_emu.YuzuApplication +import org.yuzu.yuzu_emu.features.DocumentProvider import org.yuzu.yuzu_emu.model.MinimalDocumentFile import org.yuzu.yuzu_emu.model.TaskState import java.io.BufferedOutputStream @@ -291,6 +292,39 @@ object FileUtil { null } + /** + * Copies a file from internal appdata storage to an external Uri. + */ + fun copyToExternalStorage( + sourcePath: String, + destUri: Uri, + progressCallback: (max: Long, progress: Long) -> Boolean = { _, _ -> false } + ): TaskState { + try { + val totalBytes = getFileSize(sourcePath) + var progressBytes = 0L + val inputStream = getInputStream(sourcePath) + BufferedInputStream(inputStream).use { bis -> + context.contentResolver.openOutputStream(destUri, "wt")?.use { outputStream -> + val buffer = ByteArray(1024 * 4) + var len: Int + while (bis.read(buffer).also { len = it } != -1) { + if (progressCallback.invoke(totalBytes, progressBytes)) { + return TaskState.Cancelled + } + outputStream.write(buffer, 0, len) + progressBytes += len + } + outputStream.flush() + } ?: return TaskState.Failed + } + } catch (e: Exception) { + Log.error("[FileUtil] Failed exporting file - ${e.message}") + return TaskState.Failed + } + return TaskState.Completed + } + /** * Extracts the given zip file into the given directory. * @param path String representation of a [Uri] or a typical path delimited by '/' diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/views/CarouselRecyclerView.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/views/CarouselRecyclerView.kt index 8a66ebf11f..2c35e7349a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/views/CarouselRecyclerView.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/views/CarouselRecyclerView.kt @@ -19,6 +19,7 @@ import org.yuzu.yuzu_emu.adapters.GameAdapter import androidx.core.view.doOnNextLayout import org.yuzu.yuzu_emu.YuzuApplication import androidx.preference.PreferenceManager +import androidx.core.view.WindowInsetsCompat /** * CarouselRecyclerView encapsulates all carousel logic for the games UI. @@ -205,8 +206,8 @@ class CarouselRecyclerView @JvmOverloads constructor( if (enabled) { useCustomDrawingOrder = true - val insets = rootWindowInsets - val bottomInset = insets?.getInsets(android.view.WindowInsets.Type.systemBars())?.bottom ?: 0 + val insets = rootWindowInsets?.let { WindowInsetsCompat.toWindowInsetsCompat(it, this) } + val bottomInset = insets?.getInsets(WindowInsetsCompat.Type.systemBars())?.bottom ?: 0 val internalFactor = resources.getFraction(R.fraction.carousel_card_size_factor, 1, 1) val userFactor = preferences.getFloat(CAROUSEL_CARD_SIZE_FACTOR, internalFactor).coerceIn( 0f, diff --git a/src/android/app/src/main/jni/CMakeLists.txt b/src/android/app/src/main/jni/CMakeLists.txt index 0557236394..cb17de46da 100644 --- a/src/android/app/src/main/jni/CMakeLists.txt +++ b/src/android/app/src/main/jni/CMakeLists.txt @@ -30,4 +30,8 @@ if (ENABLE_OPENSSL OR ENABLE_WEB_SERVICE) target_link_libraries(yuzu-android PRIVATE OpenSSL::SSL cpp-jwt::cpp-jwt) endif() +if (ENABLE_UPDATE_CHECKER) + target_compile_definitions(yuzu-android PUBLIC ENABLE_UPDATE_CHECKER) +endif() + set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} yuzu-android) diff --git a/src/android/app/src/main/jni/android_config.cpp b/src/android/app/src/main/jni/android_config.cpp index a79a64afbb..41ac680d6b 100644 --- a/src/android/app/src/main/jni/android_config.cpp +++ b/src/android/app/src/main/jni/android_config.cpp @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later #include #include @@ -103,6 +103,7 @@ void AndroidConfig::ReadOverlayValues() { ReadDoubleSetting(std::string("foldable\\x_position")); control_data.foldable_position.second = ReadDoubleSetting(std::string("foldable\\y_position")); + control_data.individual_scale = static_cast(ReadDoubleSetting(std::string("individual_scale"))); AndroidSettings::values.overlay_control_data.push_back(control_data); } EndArray(); @@ -255,6 +256,7 @@ void AndroidConfig::SaveOverlayValues() { control_data.foldable_position.first); WriteDoubleSetting(std::string("foldable\\y_position"), control_data.foldable_position.second); + WriteDoubleSetting(std::string("individual_scale"), static_cast(control_data.individual_scale)); } EndArray(); diff --git a/src/android/app/src/main/jni/android_settings.h b/src/android/app/src/main/jni/android_settings.h index cd18f1e5b3..53fdab8b4a 100644 --- a/src/android/app/src/main/jni/android_settings.h +++ b/src/android/app/src/main/jni/android_settings.h @@ -24,6 +24,7 @@ namespace AndroidSettings { std::pair landscape_position; std::pair portrait_position; std::pair foldable_position; + float individual_scale; }; struct Values { @@ -61,6 +62,8 @@ namespace AndroidSettings { Settings::Setting theme_mode{linkage, -1, "theme_mode", Settings::Category::Android}; Settings::Setting black_backgrounds{linkage, false, "black_backgrounds", Settings::Category::Android}; + Settings::Setting enable_update_checks{linkage, true, "enable_update_checks", + Settings::Category::Android}; // Input/performance overlay settings std::vector overlay_control_data; @@ -79,6 +82,15 @@ namespace AndroidSettings { Settings::Category::Overlay, Settings::Specialization::Paired, true, true}; + Settings::Setting enable_input_overlay_auto_hide{linkage, false, + "enable_input_overlay_auto_hide", + Settings::Category::Overlay, + Settings::Specialization::Default, true, + true,}; + + Settings::Setting input_overlay_auto_hide{linkage, 5, "input_overlay_auto_hide", + Settings::Category::Overlay, + Settings::Specialization::Default, true, true, &enable_input_overlay_auto_hide}; Settings::Setting perf_overlay_background{linkage, false, "perf_overlay_background", Settings::Category::Overlay, Settings::Specialization::Default, true, diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp index 306b7e2a4c..ee9e455718 100644 --- a/src/android/app/src/main/jni/native.cpp +++ b/src/android/app/src/main/jni/native.cpp @@ -36,6 +36,7 @@ #include "common/scope_exit.h" #include "common/settings.h" #include "common/string_util.h" +#include "frontend_common/play_time_manager.h" #include "core/core.h" #include "core/cpu_manager.h" #include "core/crypto/key_manager.h" @@ -60,6 +61,9 @@ #include "core/loader/loader.h" #include "frontend_common/config.h" #include "frontend_common/firmware_manager.h" +#ifdef ENABLE_UPDATE_CHECKER +#include "frontend_common/update_checker.h" +#endif #include "hid_core/frontend/emulated_controller.h" #include "hid_core/hid_core.h" #include "hid_core/hid_types.h" @@ -85,6 +89,9 @@ std::atomic g_battery_percentage = {100}; std::atomic g_is_charging = {false}; std::atomic g_has_battery = {true}; +// playtime +std::unique_ptr play_time_manager; + EmulationSession::EmulationSession() { m_vfs = std::make_shared(); } @@ -733,6 +740,56 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv* } } +void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerInit(JNIEnv* env, jobject obj) { + // for some reason the full user directory isnt initialized in Android, so we need to create it + const auto play_time_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::PlayTimeDir); + if (!Common::FS::IsDir(play_time_dir)) { + if (!Common::FS::CreateDir(play_time_dir)) { + LOG_WARNING(Frontend, "Failed to create play time directory"); + } + } + + play_time_manager = std::make_unique(); +} + +void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerStart(JNIEnv* env, jobject obj) { + if (play_time_manager) { + play_time_manager->SetProgramId(EmulationSession::GetInstance().System().GetApplicationProcessProgramID()); + play_time_manager->Start(); + } +} + +void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerStop(JNIEnv* env, jobject obj) { + play_time_manager->Stop(); +} + +jlong Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerGetPlayTime(JNIEnv* env, jobject obj, + jstring jprogramId) { + u64 program_id = EmulationSession::GetProgramId(env, jprogramId); + return play_time_manager->GetPlayTime(program_id); +} + +jlong Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerGetCurrentTitleId(JNIEnv* env, + jobject obj) { + return EmulationSession::GetInstance().System().GetApplicationProcessProgramID(); +} + +void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerResetProgramPlayTime(JNIEnv* env, jobject obj, + jstring jprogramId) { + u64 program_id = EmulationSession::GetProgramId(env, jprogramId); + if (play_time_manager) { + play_time_manager->ResetProgramPlayTime(program_id); + } +} + +void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerSetPlayTime(JNIEnv* env, jobject obj, + jstring jprogramId, jlong playTimeSeconds) { + u64 program_id = EmulationSession::GetProgramId(env, jprogramId); + if (play_time_manager) { + play_time_manager->SetPlayTime(program_id, static_cast(playTimeSeconds)); + } +} + jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getAppletLaunchPath(JNIEnv* env, jclass clazz, jlong jid) { auto bis_system = @@ -786,10 +843,6 @@ jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_firmwareVersion(JNIEnv* env, jclas return Common::Android::ToJString(env, display_version); } -jint Java_org_yuzu_yuzu_1emu_NativeLibrary_verifyFirmware(JNIEnv* env, jclass clazz) { - return static_cast(FirmwareManager::VerifyFirmware(EmulationSession::GetInstance().System())); -} - jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_gameRequiresFirmware(JNIEnv* env, jclass clazz, jstring jprogramId) { auto program_id = EmulationSession::GetProgramId(env, jprogramId); @@ -1057,4 +1110,48 @@ JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_updatePowerState( g_is_charging.store(isCharging, std::memory_order_relaxed); g_has_battery.store(hasBattery, std::memory_order_relaxed); } + +// return #ifdef ENABLE_UPDATE_CHECKER +JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_isUpdateCheckerEnabled( + JNIEnv* env, + jobject obj) { +#ifdef ENABLE_UPDATE_CHECKER + return JNI_TRUE; +#else + return JNI_FALSE; +#endif + } + +#ifdef ENABLE_UPDATE_CHECKER + +JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_checkForUpdate( + JNIEnv* env, + jobject obj) { + const bool is_prerelease = ((strstr(Common::g_build_version, "pre-alpha") != nullptr) || + (strstr(Common::g_build_version, "alpha") != nullptr) || + (strstr(Common::g_build_version, "beta") != nullptr) || + (strstr(Common::g_build_version, "rc") != nullptr)); + const std::optional latest_release_tag = + UpdateChecker::GetLatestRelease(is_prerelease); + + if (latest_release_tag && latest_release_tag.value() != Common::g_build_version) { + return env->NewStringUTF(latest_release_tag.value().c_str()); + } + return nullptr; +} + +JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_getUpdateUrl( + JNIEnv* env, + jobject obj, + jstring version) { + const char* version_str = env->GetStringUTFChars(version, nullptr); + const std::string url = fmt::format("{}/{}/releases/tag/{}", + std::string{Common::g_build_auto_update_website}, + std::string{Common::g_build_auto_update_repo}, + version_str); + env->ReleaseStringUTFChars(version, version_str); + return env->NewStringUTF(url.c_str()); +} +#endif + } // extern "C" diff --git a/src/android/app/src/main/jni/native_config.cpp b/src/android/app/src/main/jni/native_config.cpp index 0b26280c6c..e6021ed217 100644 --- a/src/android/app/src/main/jni/native_config.cpp +++ b/src/android/app/src/main/jni/native_config.cpp @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later #include @@ -369,7 +369,9 @@ jobjectArray Java_org_yuzu_yuzu_1emu_utils_NativeConfig_getOverlayControlData(JN env->NewObject(Common::Android::GetOverlayControlDataClass(), Common::Android::GetOverlayControlDataConstructor(), Common::Android::ToJString(env, control_data.id), control_data.enabled, - jlandscapePosition, jportraitPosition, jfoldablePosition); + jlandscapePosition, jportraitPosition, jfoldablePosition, + control_data.individual_scale); + env->SetObjectArrayElement(joverlayControlDataArray, i, jcontrolData); } return joverlayControlDataArray; @@ -418,9 +420,12 @@ void Java_org_yuzu_yuzu_1emu_utils_NativeConfig_setOverlayControlData( env, env->GetObjectField(jfoldablePosition, Common::Android::GetPairSecondField()))); + float individual_scale = static_cast(env->GetFloatField( + joverlayControlData, Common::Android::GetOverlayControlDataIndividualScaleField())); + AndroidSettings::values.overlay_control_data.push_back(AndroidSettings::OverlayControlData{ Common::Android::GetJString(env, jidString), enabled, landscape_position, - portrait_position, foldable_position}); + portrait_position, foldable_position, individual_scale}); } } 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..f3d4c55dea 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..5859c43f86 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/drawable/ic_launcher.xml b/src/android/app/src/main/res/drawable-v26/ic_launcher.xml similarity index 100% rename from src/android/app/src/main/res/drawable/ic_launcher.xml rename to src/android/app/src/main/res/drawable-v26/ic_launcher.xml diff --git a/src/android/app/src/main/res/drawable/ic_icon_bg.png b/src/android/app/src/main/res/drawable/ic_icon_bg.png index 7da2c6a1a3..db7e53410d 100644 Binary files a/src/android/app/src/main/res/drawable/ic_icon_bg.png and b/src/android/app/src/main/res/drawable/ic_icon_bg.png differ diff --git a/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png b/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png index 18325c031a..ddb43b349c 100644 Binary files a/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png and b/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png differ diff --git a/src/android/app/src/main/res/drawable/ic_launcher.png b/src/android/app/src/main/res/drawable/ic_launcher.png new file mode 100644 index 0000000000..6b586fc757 Binary files /dev/null and b/src/android/app/src/main/res/drawable/ic_launcher.png differ diff --git a/src/android/app/src/main/res/layout-w600dp/fragment_game_properties.xml b/src/android/app/src/main/res/layout-w600dp/fragment_game_properties.xml index 7cdef569f6..0fa2fa2a29 100644 --- a/src/android/app/src/main/res/layout-w600dp/fragment_game_properties.xml +++ b/src/android/app/src/main/res/layout-w600dp/fragment_game_properties.xml @@ -105,6 +105,16 @@ android:textAlignment="center" tools:text="deko_basic" /> + + - - + android:orientation="vertical"> + android:orientation="horizontal" + android:layout_gravity="center" + android:paddingVertical="16dp" + android:paddingHorizontal="24dp"> - + - + android:layout_weight="1" + android:orientation="vertical" + android:layout_gravity="center_vertical"> - + + + + + + + - + + + + diff --git a/src/android/app/src/main/res/layout/dialog_edit_playtime.xml b/src/android/app/src/main/res/layout/dialog_edit_playtime.xml new file mode 100644 index 0000000000..e20508125f --- /dev/null +++ b/src/android/app/src/main/res/layout/dialog_edit_playtime.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/android/app/src/main/res/layout/dialog_overlay_scale.xml b/src/android/app/src/main/res/layout/dialog_overlay_scale.xml new file mode 100644 index 0000000000..9e047f211e --- /dev/null +++ b/src/android/app/src/main/res/layout/dialog_overlay_scale.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/android/app/src/main/res/layout/dialog_spinbox.xml b/src/android/app/src/main/res/layout/dialog_spinbox.xml new file mode 100644 index 0000000000..2f18ab750d --- /dev/null +++ b/src/android/app/src/main/res/layout/dialog_spinbox.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/android/app/src/main/res/layout/fragment_game_properties.xml b/src/android/app/src/main/res/layout/fragment_game_properties.xml index 5e3f3cf280..9a3437404f 100644 --- a/src/android/app/src/main/res/layout/fragment_game_properties.xml +++ b/src/android/app/src/main/res/layout/fragment_game_properties.xml @@ -74,12 +74,22 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" - android:layout_marginBottom="12dp" + android:layout_marginBottom="2dp" android:layout_marginHorizontal="16dp" android:requiresFadingEdge="horizontal" android:textAlignment="center" tools:text="deko_basic" /> + + + + سيشغل هذا البرنامج ألعابًا لأجهزة الألعاب نينتندو سويتش. لا يتضمن البرنامج أي ألعاب أو مفاتيح.

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

اعرف المزيد]]>
الإشعارات والأخطاء - اظهار اشعار عند حصول اي مشكلة. - لم يتم منح إذن الإشعار + عرض الإشعارات عند حدوث خطأ ما. + لم يتم منح إذن الإشعار! + إشعارات محاكي عدن سويتش + عدن قيد التشغيل + ثواني + + + زيادة + تقليل + يجب أن تكون القيمة على الأقل %1$d + يجب أن تكون القيمة على الأكثر %1$d + قيمة غير صالحة + + + + إخفاء التراكب تلقائيًا + إخفاء تراكب عناصر التحكم باللمس تلقائيًا بعد مرور الوقت المحدد من عدم النشاط. + تمكين إخفاء التراكب تلقائيًا + + تراكب الإدخال + تكوين عناصر التحكم على الشاشة + (مُحسَّن) - ذاكرة RAM للعملية: %1$d م.ب - جاري بناء + Process RAM: %1$d MB + بناء شادر(شادرات) (يشحن) + النظام: عرض إحصائيات الأداء تخصيص الرؤية العرض - تمكين عرض الإحصائيات - تكوين المعلومات المعروضة في عرض الإحصائيات + تمكين تراكب إحصائيات الأداء + قم بتكوين المعلومات التي يتم عرضها في تراكب إحصائيات الأداء عرض معدل الإطارات عرض معدل الإطارات الحالي عرض وقت الإطار عرض وقت الإطار الحالي - عرض السرعة - عرض نسبة سرعة المحاكاة عرض استخدام ذاكرة التطبيق عرض كمية ذاكرة الوصول العشوائي التي يستخدمها المحاكي عرض استخدام ذاكرة النظام @@ -58,22 +78,28 @@ عرض طراز GPU المضيف عرض طراز SoC عرض طراز SoC المضيف - إظهار إصدار البرنامج الثابت - عرض إصدار البرنامج الثابت المثبت + عرض إصدار الفريموير + عرض إصدار الفريموير - امتدادات GPU - العارض - RAII - طريقة لإدارة الموارد تلقائيًا في فولكان تضمن الإفراج الصحيح عن الموارد عندما لا تكون هناك حاجة إليها، ولكن قد تسبب تعطل الألعاب المجمعة. - وحدة المعالجة المركزية والذاكرة حجاب عدن إعدادات تجريبية لتحسين الأداء والقدرة. قد تسبب هذه الإعدادات شاشات سوداء أو مشاكل أخرى في اللعبة. - إعدادات تجريبية - الإعدادات الموجودة في حجاب عدن تجريبية جداً وقد تسبب مشاكل. إذا لم تعمل اللعبة، قم بتعطيل جميع الامتدادات. - قيد التطوير: تخطي الإطارات - تبديل تخطي الإطارات لتحسين الأداء عن طريق تقليل عدد الإطارات المعروضة. هذه الميزة قيد التطوير وسيتم تمكينها في الإصدارات المستقبلية. - تحسين توقيت الإطارات + + امتدادات GPU + الحالة الديناميكية الموسعة + يتحكم في عدد المميزات التي يمكن استخدامها في الحالة الديناميكية الموسعة. الأرقام الأعلى تسمح بميزات أكثر ويمكن أن تعزز الأداء، ولكن قد تسبب مشكلات مع بعض السائقين والبائعين. قد تختلف القيمة الافتراضية بحسب نظامك وقدرات الأجهزة. يمكن تغيير هذه القيمة حتى يتم تحقيق الاستقرار وجودة الصورة الأفضل. + معطل + الرأس المثير + يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+. + فهرسة الواصفات + يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+. + تظليل العينة + يسمح لمُظلل الأجزاء بالتنفيذ لكل عينة في جزء متعدد العينات بدلاً من مرة واحدة لكل جزء. يحسن جودة الرسومات على حساب بعض الأداء. تدعم فقط أجهزة Vulkan 1.1+ هذا الامتداد. + كسر التظليل العيني + شدة تمرير التظليل العيني. القيم الأعلى تحسن الجودة أكثر ولكنها تقلل الأداء بدرجة أكبر. + + العارض + تحسين سرعة الإطارات يضمن تسليمًا سلسًا ومتناسقًا للإطارات من خلال مزامنة التوقيت بينها، مما يقلل من التقطيع وعدم انتظام الحركة. مثالي للألعاب التي تعاني من عدم استقرار في توقيت الإطارات أو تقطع دقيق أثناء اللعب. إطلاق الأسوار مبكرًا يساعد في إصلاح مشكلة 0 إطار في الثانية في ألعاب مثل DKCR:HD وSubnautica Below Zero وOri 2، ولكن قد يتسبب في تعطيل التحميل أو الأداء في ألعاب Unreal Engine. @@ -81,37 +107,14 @@ يضمن اتساق البيانات بين عمليات الحوسبة والذاكرة. هذا الخيار قد يحل المشكلات في بعض الألعاب، ولكن قد يقلل الأداء في بعض الحالات. يبدو أن الألعاب التي تستخدم Unreal Engine 4 هي الأكثر تأثرًا. تعطيل إعادة ترتيب المخزن المؤقت عند التحديد، يتم تعطيل إعادة ترتيب تحميل الذاكرة المعينة مما يسمح بربط التحميلات برسومات محددة. قد يقلل الأداء في بعض الحالات. - تمكين ذاكرة التخزين المؤقت LRU - تمكين أو تعطيل ذاكرة التخزين المؤقت الأقل استخداماً مؤخراً (LRU) لتحسين الأداء عن طريق تقليل استخدام وحدة المعالجة المركزية. بعض الألعاب قد تواجه مشاكل معه، خاصةً TotK 1.2.1، لذا قم بتعطيله إذا لم تعمل اللعبة أو انهارت عشوائياً. - الحالة الديناميكية الممتدة - يتحكم في عدد الميزات التي يمكن استخدامها في الحالة الديناميكية الممتدة. الأرقام الأعلى تسمح بالمزيد من Мيزات ويمكن أن تزيد الأداء، ولكن قد تسبب مشاكل مع بعض برامج التشغيل والبائعين. قد تختلف القيمة الافتراضية اعتمادًا على نظامك وقدرات硬件. يمكن تغيير هذه القيمة حتى يتم تحقيق الاستقرار وجودة بصرية أفضل. - معطل + + وحدة المعالجة المركزية والذاكرة مزامنة سرعة النواة مزامنة سرعة النواة مع النسبة القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة. - استخدام الستاب التلقائي - يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار. - إزالة البرنامج الثابت - سيؤدي إزالة البرنامج الثابت إلى حذفه من الجهاز وقد يؤثر على توافق الألعاب. - جاري إزالة البرنامج الثابت - تم إزالة البرنامج الثابت بنجاح - الرأس المثير - يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+. - فهرسة الواصفات - يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+. - استخدام وقت GPU السريع - يجبر معظم الألعاب على العمل بأعلى دقة أصلية. هذا الخيار غير مثبت وقد يسبب مشاكل. - عامل زيادة سرعة GPU - استخدم 128 لأقصى أداء و512 لأقصى دقة رسومية. - وقت CPU سريع + تمكين ذاكرة التخزين المؤقت LRU + تمكين أو تعطيل ذاكرة التخزين المؤقت الأقل استخداماً مؤخراً (LRU) لتحسين الأداء عن طريق تقليل استخدام وحدة المعالجة المركزية. بعض الألعاب قد تواجه مشاكل معه، خاصةً TotK 1.2.1، لذا قم بتعطيله إذا لم تعمل اللعبة أو انهارت عشوائياً. + وقت وحدة المعالجة المركزية السريع يجبر وحدة المعالجة المركزية المحاكاة على العمل بسرعة أعلى، مما يقلل من بعض محددات معدل الإطارات. هذا الخيار غير مستقر وقد يسبب مشاكل، وقد يرى المستخدمون بأجهزة أضعف انخفاضًا في الأداء. - سرعة CPU - استخدم Boost (1700MHz) للتشغيل بأعلى سرعة أصلية لـ Switch، أو Fast (2000MHz) للتشغيل بضعف السرعة. - تخطيط الذاكرة - (تجريبي) تغيير تخطيط الذاكرة المحاكاة. هذا الإعداد لن يزيد الأداء، ولكن قد يساعد في الألعاب التي تستخدم دقة عالية عبر التعديلات. لا تستخدم على الهواتف التي تحتوي على 8 جيجابايت من الذاكرة العشوائية أو أقل. - تظليل العينة - يسمح لمُظلل الأجزاء بالتنفيذ لكل عينة في جزء متعدد العينات بدلاً من مرة واحدة لكل جزء. يحسن جودة الرسومات على حساب بعض الأداء. تدعم فقط أجهزة Vulkan 1.1+ هذا الامتداد. - كسر التظليل العيني - شدة تمرير التظليل العيني. القيم الأعلى تحسن الجودة أكثر ولكنها تقلل الأداء بدرجة أكبر. تخصيص دورات المعالج تعيين قيمة مخصصة لدورات المعالج. القيم الأعلى قد تزيد الأداء، ولكن قد تتسبب أيضًا في تجمد اللعبة. يوصى بنطاق 77-21000. دورات @@ -119,65 +122,28 @@ يتخطى بعض عمليات إبطال ذاكرة التخزين المؤقت أثناء تحديثات الذاكرة، مما يقلل استخدام المعالج ويحسن أدائه. قد يسبب هذا أعطالاً أو تعطلًا في بعض الألعاب. تمكين محاكاة MMU المضيف يعمل هذا التحسين على تسريع وصول الذاكرة بواسطة البرنامج الضيف. يؤدي تمكينه إلى إجراء عمليات قراءة/كتابة ذاكرة الضيف مباشرة في الذاكرة والاستفادة من MMU المضيف. يؤدي تعطيل هذا إلى إجبار جميع عمليات الوصول إلى الذاكرة على استخدام محاكاة MMU البرمجية. + CPU Clock + استخدم Boost (1700MHz) للتشغيل بأعلى سرعة أصلية لـ Switch، أو Fast (2000MHz) للتشغيل بضعف السرعة. + تخطيط الذاكرة + (تجريبي) تغيير تخطيط الذاكرة المحاكي. هذا الإعداد لن يزيد من الأداء، ولكن قد يساعد في الألعاب باستخدام قرارات عالية عبر التعديلات. لا تستخدم على الهواتف التي تحتوي على 8GB من ذاكرة الوصول العشوائي أو أقل. يعمل فقط على الواجهة الخلفية الديناميكية (JIT). دقة DMA يتحكم في دقة تحديد DMA. يمكن أن تصلح الدقة الآمنة المشاكل في بعض الألعاب، ولكنها قد تؤثر أيضًا على الأداء في بعض الحالات. إذا كنت غير متأكد، اترك هذا على الوضع الافتراضي. - - 4 جيجابايت (موصى به) - 6 جيجابايت (غير آمن) - 8 جيجابايت (غير آمن) - - - أساسي (1000MHz) - زيادة (1700MHz) - سريع (2000MHz) - - - منخفض (128) - متوسط (256) - مرتفع (512) - - - مئوية - فهرنهايت - - - طريقة فك ضغط ASTC - اختر كيفية فك ضغط نسيج ASTC للعرض: CPU (بطيء، آمن)، GPU (سريع، موصى به)، أو CPU Async (بدون توقف، قد يسبب مشاكل) - وحدة المعالجة المركزية - وحدة المعالجة الرسومية - وحدة المعالجة المركزية غير المتزامنة - - - طريقة إعادة ضغط ASTC - اختر كيفية إعادة ضغط نسيج ASTC لتحسين التوافق والأداء. تمكين هذا الخيار يوفر VRAM ولكن قد يقلل من جودة النسيج. - غير مضغوط - BC1 (جودة منخفضة) - BC3 (جودة متوسطة) - - - وضع استخدام VRAM - التحكم في إدارة ذاكرة GPU - محافظ - عدواني - خلفية Shader - اختيار طريقة ترجمة Shaders + Choose how shaders are compiled and translated for your GPU. GLSL GLASM Spir-V محاكاة NVDEC - اختيار طريقة معالجة الفيديو + حدد كيفية التعامل مع فك تشفير الفيديو (NVDEC) خلال المشاهد التمهيدية والمقدمة. وحدة المعالجة المركزية وحدة المعالجة الرسومية لا شيء - تحسين Spir-V - يحسن الشادر المترجم لزيادة كفاءة GPU. أبداً عند التحميل دائماً @@ -185,27 +151,20 @@ متعدد اللاعبين استضف غرفة لعبتك الخاصة أو انضم إلى غرفة موجودة للعب مع الآخرين - الغرفة: %1$s - معرف الكونسول: %1$s إنشاء - انضم + الانضمام تصفح الغرف العامة اسم المستخدم عنوان IP المنفذ تم إنشاء الغرفة بنجاح تم الانضمام إلى الغرفة بنجاح - فشل في إنشاء الغرفة - فشل في الانضمام إلى الغرفة - الاسم قصير جدًا - عنوان غير صالح - منفذ غير صالح مغادرة الغرفة خطأ في الشبكة فقدان الاتصال اسم المستخدم محجوز مسبقاً تعارض في عنوان MAC - تعارض في معرف الجهاز + تعارض معرف وحدة التحكم إصدار خاطئ كلمة مرور خاطئة تعذر الاتصال @@ -224,25 +183,19 @@ مشرف الغرفة %1$s انضم %1$s غادر - %1$s طُرِد - %1$s حُظِر + %1$s مطرود + %1$s محظور تم إلغاء حظر العنوان طرد - إرسال رسائل… كلمة المرور جارٍ الانضمام… جارٍ الإنشاء… اسم الغرفة - يجب أن يكون اسم الغرفة بين 3 و20 حرفًا - الحد الأقصى للاعبين (16) الحد الأقصى للاعبين: %d الدردشة المزيد من الخيارات - تم نسخ عنوان IP إلى الحافظة - عنوان الخادم الدردشة اكتب رسالة… - إرسال إرسال رسالة الإشراف قائمة الحظر @@ -262,97 +215,76 @@ إخفاء الغرف الفارغة اضغط على تحديث للتحقق مرة أخرى البحث في الغرف… - متعدد اللاعبين - الألعاب المفضلة اللعبة المفضلة - لم يتم العثور على ألعاب - يجب اختيار لعبة مفضلة لاستضافة غرفة. + نوع الغرفة يجب أن يكون بين 3 و20 حرفًا مطلوب + مطلوب رمز ويب، انتقل إلى الإعدادات المتقدمة -> النظام -> الشبكة تنسيق IP غير صالح - يجب أن يحتوي على 4-20 حرفاً (أحرف وأرقام ونقاط وواصلات وشرطات سفلية ومسافات فقط) + يجب أن يكون بين 4-20 حرفًا ، وأن يحتوي على شخصيات أبجدية رقمية وفترات واندفاعات وتأكيدات ومساحات فقط اسم مستخدم غير صالح، تأكد من إعداده بشكل صحيح في النظام → الشبكة - يجب أن يكون بين 1 و65535 يجب أن يتكون من 48 حرفًا، وأحرف صغيرة من a-z فقط - نوع الغرفة - عام - غير مدرج + يجب أن يكون بين 1 و65535 إلغاء موافق تحديث قائمة الغرف - مطلوب رمز ويب، انتقل إلى الإعدادات المتقدمة -> النظام -> الشبكة - - - لون السمة - بنفسجي (افتراضي) - أزرق - سماوي - أحمر - أخضر - أصفر - برتقالي - وردي - رمادي + عام + غير مدرج مرحبا - تعرف على كيفية إعداد يوزو والانتقال إلى المحاكاة + تعلم كيفية إعداد عدن والقفز إلى المحاكاة. لنبدأ المفاتيح - اختر ملف <b>prod.keys</b> من الزر ادناه + اختر ملف prod.keys من الزر ادناه إختيار المفاتيح - البرنامج الثابت - حدد ملف firmware.zip الخاص بك باستخدام الزر أدناه.\nيتطلب إيدن حاليًا الإصدار 19.0.1 أو أقل. - حدد البرنامج الثابت + الفريموير + حدد الفريموير الألعاب - حدد مجلد <b>العابك</b> من الزر ادناه. + حدد مجلد العابك من الزر ادناه. إنهاء - أنت جاهز تمامًا. استمتع بألعابك! + أنت جاهز تمامًا.\nاستمتع بألعابك! استمر التالي عودة - إضافة ألعاب - حدد مجلد الألعاب الخاص بك + إضافة الألعاب مكتمل - تم منح أذونات البلوتوث. - تم رفض أذونات البلوتوث. قد يكون دعم التحكم محدودًا. + أبجدي قائمة شبكة + شبكة مدمجة عرض دائري + لقطة شاشة لـ%1$s مجلد - برنامج أولي - تحذير: هذا الإصدار غير مكتمل وقد يحتوي على أخطاء عدم العرض مجددًا - برنامج أولي؛ غير مخصص للاستخدام العام - تمت إضافة مجلد الألعاب بنجاح - الألعاب + تمت إضافة مجلد اللعبة الجديد بنجاح البحث الإعدادات لم يتم العثور على ملفات أو لم يتم تحديد مجلد الألعاب حتى الآن. - البحث وتصفية الألعاب - حدد مجلد الألعاب إدارة مجلدات اللعبة - يسمح لـ يوزو بملء قائمة الألعاب + يسمح لـ عدن بملء قائمة الألعاب تخطي تحديد مجلد الألعاب؟ - لن يتم عرض الألعاب في قائمة الألعاب إذا لم يتم تحديد مجلد - البحث عن ألعاب + لن يتم عرض الألعاب في قائمة الألعاب إذا لم يتم تحديد مجلد. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games + البحث عن الألعاب إعدادات البحث - تم تحديد مجلد الألعاب تثبيت prod.keys مطلوب لفك تشفير ألعاب البيع بالتجزئة تخطي إضافة المفاتيح؟ - مطلوب مفاتيح صالحة لمحاكاة ألعاب البيع بالتجزئة. ستعمل تطبيقات البيرة المنزلية فقط إذا تابعت - تخطي إضافة البرنامج الثابت؟ - العديد من الألعاب تتطلب الوصول إلى البرنامج الثابت لتشغيل بشكل صحيح. + يلزم وجود مفاتيح صالحة لمحاكاة ألعاب البيع بالتجزئة. لن تعمل سوى التطبيقات المحلية إذا واصلت. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction + تخطي إضافة الفريموير؟ + العديد من الألعاب تتطلب الوصول إلى الفريموير لتشغيل بشكل صحيح. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction الإشعارات امنح إذن الإشعار باستخدام الزر أدناه منح الإذن تخطي منح إذن الإشعارات؟ - لن يتمكن يوزو من إشعارك بالمعلومات المهمة + لن تتمكن إيدن من إعلامك بالمعلومات المهمة. تم رفض الإذن لقد رفضت هذا الإذن عدة مرات ويتعين عليك الآن منحه يدويًا في إعدادات النظام حول @@ -363,85 +295,89 @@ إلغاء تثبيت مفاتيح أميبو مطلوب لاستخدام أميبو في اللعبة - وحاول مرة أخر bin تحقق من أن ملف المفاتيح له امتداد + جلب برامج تشغيل GPU GPU مدير برنامج تشغيل - GPU تثبيت برنامج تشغيل - قم بتثبيت برامج تشغيل بديلة للحصول على أداء أو دقة أفضل + تثبيت برامج تشغيل بديلة لأداء أو دقة أفضل إعدادات متقدمة - إعدادات متقدمة: %1$s تكوين إعدادات المحاكي - لعبت مؤخرا - أضيف مؤخرا - بيع بالتجزئة - البيرة المنزلية - فتح مجلد يوزو - إدارة ملفات يوزو الداخلية - تعديل مظهر التطبيق + تم تشغيلها مؤخرًا + أضيفت مؤخراً + فتح مجلد عدن + إدارة الملفات الداخلية لـ عدن لم يتم العثور على مدير الملفات - لا يمكن فتح مجلد يوزو + لا يمكن فتح مجلد عدن الرجاء تحديد موقع مجلد المستخدم باستخدام اللوحة الجانبية لمدير الملفات يدويًا إدارة حفظ البيانات حفظ البيانات التي تم العثور عليها. يرجى اختيار أحد الخيارات التالية استيراد حفظ البيانات سيؤدي هذا إلى استبدال جميع بيانات الحفظ الموجودة بالملف المقدم. هل أنت متأكد أنك تريد الاستمرار؟ - استيراد أو تصدير ملفات الحفظ - جاري استيراد ملفات الحفظ - جاري تصدير ملفات الحفظ + جارٍ استيراد ملفات الحفظ… + جارٍ تصدير ملفات الحفظ... تم الاستيراد بنجاح بنية مجلد الحفظ غير صالحة - يجب أن يكون اسم المجلد الفرعي الأول هو معرف عنوان اللعبة. - استيراد - تصدير + يجب أن يكون اسم المجلد الفرعي الأول هو عنوان اللعبة. تثبيت فيرموير يجب أن يكون فيرموير في أرشيف مضغوط وهو ضروري لتشغيل بعض الألعاب تثبيت فيرموير - تم تثبيت فيرموير بنجاح فشل تثبيت فيرموير + تأكد من أن ملفات الفريموير nca موجودة في جذر ملف zip وحاول مرة أخرى. + فشل إلغاء تثبيت الفريموير مشاركة سجلات التصحيح - مشاركة ملف سجل يوزو لتصحيح المشكلات + مشاركة ملف سجل عدن لتصحيح المشكلات لم يتم العثور على ملف السجل تثبيت محتوى اللعبة - DLC قم بتثبيت تحديثات اللعبة أو - جاري تثبيت المحتوى + قم بتثبيت تحديثات اللعبة أو الإضافات + جارٍ تثبيت المحتوى... + خطأ في تثبيت الملف(ات) على NAND + يرجى التأكد من صحة المحتوى (المحتويات) وتثبيت ملف prod.keys. لا يُسمح بتثبيت الألعاب الأساسية لتجنب التعارضات المحتملة. + %1$d حدث خطأ (أخطاء) في التثبيت + تم تثبيت محتوى (محتويات) اللعبة بنجاح %1$d تم التثبيت بنجاح %1$d تمت الكتابة فوقه بنجاح + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates برامج التشغيل المخصصة غير مدعومة - تحميل برنامج التشغيل المخصص غير معتمد حاليًا لهذا الجهاز.\nحدد هذا الخيار مرة أخرى في المستقبل لمعرفة ما إذا تمت إضافة الدعم! - إدارة بيانات يوزو + تحميل برنامج التشغيل المخصص غير مدعوم حاليًا لهذا الجهاز. يُرجى إعادة تفعيل هذا الخيار لاحقًا للتحقق من إضافة الدعم. + إدارة بيانات عدن استيراد/تصدير فيرموير والمفاتيح وبيانات المستخدم والمزيد - مشاركة ملف الحفظ - فشل تصدير الحفظ مجلدات اللعبة فحص عميق إضافة مجلد اللعبة تمت إضافة هذا المجلد بالفعل خصائص مجلد اللعبة - فشل استيراد %d حفظ - فشل استيراد %d حفظ - فشل استيراد %d حفظ - فشل استيراد %d حفظ - فشل استيراد %d حفظ + Failed to import %d saves + Failed to import %d save + Failed to import %d saves + Failed to import %d saves + Failed to import %d saves فشل استيراد %d حفظ - تم استيراد %d حفظ بنجاح - تم استيراد %d حفظ بنجاح - تم استيراد %d حفظ بنجاح - تم استيراد %d حفظ بنجاح - تم استيراد %d حفظ بنجاح + Successfully imported %d saves + Successfully imported %d save + Successfully imported %d saves + Successfully imported %d saves + Successfully imported %d saves تم استيراد %d حفظ بنجاح لم يتم العثور على بيانات الحفظ التحقق من المحتوى المثبت فحص المحتوى المثبت بحثًا عن تلف + مفاتيح التشفير مفقودة - لا يمكن فك تشفير البرنامج الثابت والألعاب - برنامج غير صالح - البرنامج الثابت مطلوب لتشغيل بعض الألعاب واستخدام التطبيقات. يعمل إيدن فقط مع البرنامج الثابت 19.0.1 أو الأقدم. - البرنامج الثابت موجود ولكن لا يمكن قراءته. تحقق من مفاتيح التشفير وأعد نسخ البرنامج الثابت إذا لزم الأمر. - البرنامج الثابت جديد جداً أو لا يمكن قراءته. يعمل إيدن فقط مع البرنامج الثابت 19.0.1 أو الأقدم. + لا يمكن فك تشفير الفريموير والألعاب + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + إزالة الفريموير + سيؤدي إزالة الفريموير إلى حذفه من الجهاز وقد يؤثر على توافق الألعاب. + إلغاء تثبيت الفريموير + تم إزالة الفريموير بنجاح + + الفريموير مطلوب لتشغيل بعض الألعاب واستخدام التطبيقات. يعمل عدن فقط مع الفريموير 19.0.1 أو الأقدم. + الفريموير موجود ولكن لا يمكن قراءته. تحقق من مفاتيح التشفير وأعد نسخ الفريموير إذا لزم الأمر. + الفريموير جديد جداً أو لا يمكن قراءته. يعمل عدن فقط مع الفريموير 19.0.1 أو الأقدم. + فشل تثبيت المفاتيح تم تثبيت المفاتيح بنجاح فشل نسخ مفتاح واحد أو أكثر. @@ -452,16 +388,16 @@ Qlaunch تشغيل التطبيقات من الشاشة الرئيسية للنظام قائمة التطبيقات المصغرة - قم بتشغيل تطبيقات النظام باستخدام فيرموير المثبت - البرنامج الثابت غير مثبت أو إصدار غير صالح + تطبيقات نظام التشغيل باستخدام الفريموير المثبتة + الفريموير غير مثبت أو إصدار غير صالح التطبيق المصغر غير متوفر - prod.keys الخاص بك و البرنامج الثابت مثبتة وحاول مرة أخرى.
بالإضافة إلى ذلك، تأكد من أن برنامجك الثابت من إصدار 19.0.1 أو أقدم.]]>
+ prod.keys الخاص بك و الفريموير مثبتة وحاول مرة أخرى.
بالإضافة إلى ذلك، تأكد من أن الفريموير الخاص بك هو من الإصدار 19.0.1 أو أقدم.]]>
الألبوم شاهد الصور المخزنة في مجلد لقطات شاشة المستخدم باستخدام عارض صور النظام - تحرير Mii - باستخدام محرر النظام Miis عرض وتحرير + تعديل Mii + عرض وتحرير Miis باستخدام محرر النظام خزانة - تحرير وحذف البيانات المخزنة على أميبو + تعديل وحذف البيانات المخزنة على أميبو مشغل الخزانة إعدادات الاسم المستعار والمالك ممحاة بيانات اللعبة @@ -473,24 +409,25 @@ نسخ إلى الحافظة محاكي سويتش مفتوح المصدر المساهمين - مصنوع من فريق يوزو - المشاريع التي تجعل تطبيق يوزو لنظام أندرويد ممكنًا + المساهمون الذين جعلوا عدن لنظام اندرويد ممكن + https://git.eden-emu.dev/eden-emu/eden/activity/contributors + المشاريع التي تجعل عدن لأجهزة أندرويد ممكنة البناء بيانات المستخدم - استيراد/تصدير جميع بيانات التطبيق. عند استيراد بيانات المستخدم، سيتم حذف جميع بيانات المستخدم الحالية! - جاري تصدير بيانات المستخدم - جاري استيراد بيانات المستخدم - استيراد بيانات المستخدم - نسخة احتياطية يوزو غير صالحة + استيراد/تصدير جميع بيانات التطبيق.\nعند استيراد بيانات المستخدم، سيتم حذف جميع بيانات المستخدم الموجودة!\nقد يُسبب استيراد البيانات من Citron بعض المشاكل. يُنصح باستيراد جميع البيانات المطلوبة يدويًا. + جارٍ تصدير بيانات المستخدم... + جارٍ استيراد بيانات المستخدم... + نسخة احتياطية عدن غير صالحة تم تصدير بيانات المستخدم بنجاح تم استيراد بيانات المستخدم بنجاح تم إلغاء التصدير - + تأكد من أن مجلدات بيانات المستخدم موجودة في جذر مجلد zip وتحتوي على ملف تكوين في config/config.ini ثم حاول مرة أخرى. الحد من السرعة يحد من سرعة المحاكاة بنسبة محددة من السرعة العادية الحد من السرعة في المئة يحدد النسبة المئوية للحد من سرعة المحاكاة. 100% هي السرعة الطبيعية. ستؤدي القيم الأعلى أو الأدنى إلى زيادة أو تقليل حد السرعة. + خلفية وحدة المعالجة المركزية دقة وحدة المعالجة المركزية %1$s%2$s @@ -506,31 +443,41 @@ يسمح لك بتعيين ساعة مخصصة في الوقت الفعلي منفصلة عن وقت النظام الحالي لديك تعيين ساعة مخصصة في الوقت الحقيقي - توليد - اسم مستخدم الويب - اسم المستخدم الذي سيظهر في غرف اللعب الجماعي. يجب أن يحتوي على 4-20 حرفاً (أحرف وأرقام ونقاط وواصلات وشرطات سفلية ومسافات فقط). + + رمز الويب رمز الويب المستخدم لإنشاء غرف عامة. وهو سلسلة من 48 حرفًا تحتوي فقط على أحرف صغيرة من a-z. + اسم مستخدم الويب + اسم المستخدم الذي سيظهر في قاعات اللعب الجماعي. يجب أن يتكون من 4 إلى 20 حرفًا، ويحتوي فقط على حروف أبجدية رقمية، وشرطات، ونقاط، وشرطة سفلية، ومسافات. الشبكة الخلفية العرض المعالجة اللاحقة + + قيد التطوير: تخطي الإطارات + تبديل تخطي الإطارات لتحسين الأداء عن طريق تقليل عدد الإطارات المعروضة. هذه الميزة قيد التطوير وسيتم تمكينها في الإصدارات المستقبلية. مستوى الدقة (Handheld/Docked) الدقة VSync وضع اتجاه العرض تناسب الابعاد - تصفية التكيف + تصفية تكييف النافذة حدة FSR تحديد مدى حدة الصورة عند استخدام FSR طريقة مكافحة التعرج إجبار السرعة القصوى (لأجهزة Adreno فقط) - إجبار GPU على العمل بأقصى سرعة + يجبر وحدة معالجة الرسومات على العمل في أقصى الساعات الممكنة (سيستمر تطبيق القيود الحرارية). + تحسين Spir-V + يحسن الشادر المترجم لزيادة كفاءة GPU. استخدم تظليل غير متزامن تجميع الظلال بشكل غير متزامن. قد يقلل هذا من التقطع ولكنه قد يتسبب أيضًا في حدوث أخطاء. + استخدام وقت GPU السريع + يجبر معظم الألعاب على العمل بأعلى دقة أصلية. هذا الخيار غير مثبت وقد يسبب مشاكل. + عامل زيادة سرعة GPU + استخدم 128 لأقصى أداء و512 لأقصى دقة رسومية. استخدم التنظيف التفاعلي تحسين دقة العرض في بعض الألعاب على حساب الأداء ذاكرة التخزين المؤقت للتظليل @@ -542,8 +489,9 @@ وحدة المعالج المركزية - تصحيح أخطاء وحدة المعالجة المركزية - يضع وحدة المعالجة المركزية في وضع التصحيح البطيء. + استخدم الملحق التلقائي + يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار. + وحدة معالجة الرسومات واجهة برمجة التطبيقات تصحيح الأخطاء الرسومية @@ -559,14 +507,94 @@ مستوى الصوت يحدد مستوى إخراج الصوت + + الأزرار + A + B + X + Y + Plus + Minus + Home + Capture + Start/Pause + الأسهم + فوق + تحت + يسار + يمين + العصا اليسرى + عصا التحكم + العصا اليمنى + عصا-C + مضغوط + النطاق + المنطقة الميتة + المعدل + نطاق المعدل + المحفزات + L + R + ZL + ZR + Left SL + Left SR + Right SL + Right SR + Z + غير صالح + غير محدد + غير معروف + %1$s%2$s%3$sHat %4$s + %1$s%2$s%3$sAxis %4$s + %1$s%2$s%3$sزر %4$s + Axis %1$s%2$s + غير مستخدم + مرشح تعيين الإدخال + اختر جهازًا لتصفية مدخلات الخرائط + تعيين ذراع التحكم تلقائيًا + حدد جهازًا لمحاولة رسم الخرائط التلقائية + تم محاولة التعيين التلقائي باستخدام %1$s + نوع ذراع التحكم + Pro Controller + محمول + Dual Joycons + Left Joycon + Right Joycon + GameCube ذراع تحكم + Invert axis + Invert button + Toggle button + Turbo button + Set threshold + Toggle axis + متصل + استخدام هزاز النظام + تراكب الإدخال + الاهتزاز + قوة الاهتزاز + الملف الشخصي + إنشاء ملف تعريف جديد + أدخل اسم الملف الشخصي + اسم الملف الشخصي موجود بالفعل + اسم ملف التعريف غير صالح + استخدام تكوين الإدخال العام + ملف تعريف%d اللاعب + حذف ملف تعريف الإدخال + هل أنت متأكد من رغبتك في حذف ملف التعريف هذا؟ هذا غير قابل للاسترداد + حرك العصا إلى اليسار ثم للأعلى أو اضغط على زر + اضغط على زر أو حرك الزناد/العصا + Map to D-Pad %1$s + Map to %1$s + فشل تحميل ملف التعريف + فشل في حفظ ملف التعريف + إعادة تعيين التعيينات + هل أنت متأكد من أنك تريد إعادة تعيين جميع الخرائط لوحدة التحكم هذه إلى الوضع الافتراضي؟ لا يمكن التراجع عن هذا + افتراضي - الإعدادات المحفوظة - الإعدادات المحفوظة لـ %1$s - خطأ في حفظ %1$s.ini: %2$s - القائمة غير المنفذة - جاري التحميل - إيقاف التشغيل + جارٍ التحميل… + جارٍ إيقاف التشغيل... هل تريد إعادة تعيين هذا الإعداد مرة أخرى إلى قيمته الافتراضية؟ إعادة التعيين إلى الوضع الافتراضي إعادة تعيين جميع الإعدادات المتقدمة @@ -584,36 +612,32 @@ فشل الاستيراد إلغاء تثبيت + جلب حذف - حرر + تعديل + تم الاستيراد بنجاح تم التصدير بنجاح - Start - مسح + بدء عالمي مخصص - إشعار اكتمل الاستيراد + استخدام الإعداد العام + اكتملت العملية بنجاح + تأكيد + تحميل + حفظ - GPU حدد برنامج تشغيل - الحالي الخاص بك؟ GPU هل ترغب في استبدال برنامج تشغيل - تثبيت افتراضي - يستخدم تعريف معالج الرسومات الافتراضي تم تحديد برنامج تشغيل غير صالح برنامج التشغيل مثبت بالفعل تعريف معالج الرسومات الخاص بالنظام - جاري تثبيت برنامج التشغيل… + جارٍ تثبيت التعريف... - خطأ أثناء الجلب - تحقق من اتصالك وحاول مرة أخرى. عرض الإصدارات - ملاحظات الإصدار فشل في الجلب خطأ أثناء الجلب - تبديل ملاحظات الإصدار - التحميلات عرض التحميلات إخفاء التحميلات دليل الذاكرة المؤقتة غير متاح @@ -631,31 +655,44 @@ GPU الخاص بك لا يدعم حقن برنامج التشغيل. لا يُنصح بمحاولة تعيين برامج تشغيل مخصصة. - جلب برامج تشغيل GPU - جلب إعدادات - عام النظام وضع الإرساء ،المنطقة ،اللغة الرسومات مستوى الدقة ،الدقة ،ذاكرة التخزين المؤقت للتظليل الصوت محرك الإخراج ، حجم الصوت - السمة واللون + عناصر التحكم + مدخلات ذراع تحكم في الخريطة + اللاعب %d تصحيح الأخطاء + CPU/GPU debugging, graphics API, fastmem + معلومات معرف البرنامج، المطور، الإصدار - إعدادات كل لعبة - تحرير الإعدادات الخاصة بهذه اللعبة + إعدادات خاصة للعبة + تعديل الإعدادات الخاصة بهذه اللعبة تشغيل الإعدادات المسار - معرف البرنامج + معرف العنوان المطور - إصدار + الإصدار نسخ التفاصيل الإضافات - DLCالتعديلات والتحديثات و + التعديلات والتحديثات والمحتوى القابل للتنزيل + زمن اللعب: + مسح زمن اللعب + إعادة ضبط زمن اللعب الحالي للعبة إلى 0 ثانية + سيؤدي هذا إلى مسح بيانات زمن اللعب الحالية للعبة. هل أنت متأكد؟ + تمت إعادة ضبط زمن اللعب + تعديل زمن التشغيل + ساعات + دقائق + يجب أن تكون الساعات بين 0 و 9999 + يجب أن تكون الدقائق بين 0 و 59 + يجب أن تكون الثواني بين 0 و 59 + تم تحديث زمن اللعب بنجاح مسح ذاكرة التخزين المؤقت للتظليل يزيل جميع التظليلات التي تم إنشاؤها أثناء لعب هذه اللعبة سوف تواجه المزيد من التأتأة مع تجديد ذاكرة التخزين المؤقت للتظليل @@ -666,16 +703,34 @@ حذف حفظ البيانات يزيل كافة البيانات المحفوظة الخاصة بهذه اللعبة يؤدي هذا إلى إزالة كافة البيانات المحفوظة لهذه اللعبة بشكل لا يمكن استرداده. هل أنت متأكد أنك تريد الاستمرار؟ - حفظ البيانات تم حذفها بنجاح + تم حذف تخزين اللعبة بنجاح نوع المحتوى - DLC التحديثات والمحتوى القابل للتنزيل - تعديل وغش + التحديثات والمحتوى القابل للتنزيل + التعديلات والغش إشعار إضافي مهم + + لتثبيت التعديلات والغش، يجب عليك اختيار مجلد يحتوي على ملفات cheats/ أو romfs/ أو exefs/. لا يمكننا التأكد من توافق هذه الملفات مع لعبتك، لذا كن حذرًا! مجلد غير صالح + + يرجى التأكد من أن الدليل الذي حددته يحتوي على مجلد cheats/ أو romfs/ أو exefs/ ثم حاول مرة أخرى. تم تثبيت الملحق بنجاح - جاري التحقق من المحتوى + جارٍ التحقق من المحتوى… إشعار تثبيت المحتوى - المحتوى الذي حددته لا يتطابق مع هذه اللعبة.هل تريد التثبيت على أية حال؟ + المحتوى الذي اخترته لا يتوافق مع هذه اللعبة.\n هل ترغب في التثبيت على أي حال؟ + تأكيد إلغاء التثبيت + هل أنت متأكد من أنك تريد إلغاء تثبيت هذا الملحق؟ + التحقق من السلامة + جارٍ التحقق... + نجح التحقق من السلامة! + فشل التحقق من السلامة! + قد تكون محتويات الملف تالفة + تعذر التحقق من السلامة + لم يتم التحقق من صحة محتويات الملف + فشل التحقق من الملفات التالية:\n%1$s + مشاركة الإعدادات + استيراد الإعدادات + تصدير الإعدادات + فشل مشاركة ملف الإعدادات الخاص بك ROM تم تشفير @@ -683,21 +738,21 @@ prod.keys]]> حدث خطأ أثناء تهيئة مركز الفيديو قد يكون بسبب تعريف GPU غير متوافق - ROM غير قادر على تحميل غير موجود ROM ملف - اللعبة تتطلب برنامجاً ثابتاً - نسخ وتثبيت البرنامج الثابت، أو اضغط \"موافق\" للمتابعة على أي حال.]]> + + اللعبة تتطلب فريموير + نسخ وتثبيت فريموير، أو اضغط \"موافق\" للمتابعة على أي حال.]]> - جاري البحث عن اللعبة... + جارٍ البحث عن اللعبة... لم يتم العثور على اللعبة لمعرف العنوان: %1$s فشل الإعدادات المخصصة فشل تطبيق الإعدادات المخصصة لـ %1$s: %2$s - بدء التشغيل بالإعدادات الافتراضية - تم إلغاء البدء - غير قادر على تطبيق الإعدادات المطلوبة. قد يكون هذا بسبب отсут برامج تشغيل GPU أو مشاكل في التهيئة. + التشغيل بالإعدادات الافتراضية + تم إلغاء التشغيل + تعذر تطبيق الإعدادات المطلوبة. قد يكون ذلك بسبب فقدان برامج تشغيل GPU أو مشكلات في التكوين. تم تطبيق الإعدادات المخصصة - جاري تشغيل %1$s... + جارٍ التشغيل %1$s... فشل تهيئة اللعبة هل تريد تشغيل %1$s بالإعدادات المخصصة؟ هل تريد تشغيل %1$s؟ @@ -708,52 +763,43 @@ فشل كتابة ملف التهيئة فشل تطبيق التهيئة التهيئة موجودة بالفعل - توجد إعدادات مخصصة بالفعل لـ %1$s.\n\nهل تريد الكتابة فوق التهيئة الموجودة؟\n\nلا يمكن التراجع عن هذا الإجراء. - جاري التحقق من وجود تهيئة حالية... - تم إلغاء الكتابة فوق - جاري التحقق من وجود برنامج تشغيل مخصص: %1$s - برنامج التشغيل المخصص غير متاح لهذا الجهاز - الكتابة فوق + الإعدادات المخصصة موجودة بالفعل لـ \'%1$s\' .\n\nهل ترغب في استبدال التكوين الحالي؟\n\nلا يمكن التراجع عن هذا الإجراء. + جارٍ التحقق من التكوين الحالي... + تم إلغاء الاستبدال + استبدال - برنامج تشغيل GPU مفقود - برنامج التشغيل المخصص المحدد \"%s\" غير مثبت. هل تريد تنزيله وتثبيته الآن؟ - جاري تنزيل برنامج التشغيل... - تم تثبيت برنامج التشغيل بنجاح - فشل تثبيت برنامج التشغيل - فشل تثبيت برنامج تشغيل GPU: %s - برنامج التشغيل غير متاح - برنامج التشغيل المحدد غير متاح للتنزيل. برنامج التشغيل المطلوب غير مثبت: %s ملف برنامج تشغيل غير صالح: %s لا يوجد اتصال بالشبكة. يرجى التحقق من اتصال الإنترنت والمحاولة مرة أخرى. - مطلوب برنامج تشغيل GPU - تكوين اللعبة يتطلب برنامج تشغيل GPU \"%s\" غير المثبت على جهازك.\n\nهل تريد تنزيله وتثبيته الآن? + مطلوب برنامج تشغيل وحدة معالجة الرسومات + يتطلب إعداد اللعبة برنامج تشغيل وحدة معالجة الرسومات \"\'%s\'\" وهو غير مُثبّت على جهازك.\n\nهل ترغب بتنزيله وتثبيته الآن؟ تم إلغاء تنزيل برنامج التشغيل. لا يمكن تشغيل اللعبة بدون برنامج التشغيل المطلوب. تنزيل - الخروج من المحاكاة + خروج من المحاكاة إنهاء - عداد إطار/ثانية عناصر التحكم مركز العصا النسبي مزلاق الأسهم الاهتزازات الديناميكية - إظهار وحدة التحكم - إخفاء وحدة التحكم - الكل + عرض ذراع التحكم + إخفاء ذراع التحكم + تبديل الكل ضبط التراكب الحجم الشفافية إعادة تعيين التراكب - تحرير التراكب + تعديل التراكب إيقاف المحاكاة مؤقتًا إلغاء الإيقاف المؤقت للمحاكاة خيارات التراكب شاشة اللمس + قفل الدرج + فتح الدرج + إعادة الضبط - جاري تحميل الإعدادات لوحة المفاتيح البرمجية @@ -762,10 +808,12 @@ إلغاء استمر لم يتم العثور على أرشيف النظام + %sمفقود. يرجى تفريغ أرشيفات النظام.\nقد يؤدي استمرار المحاكاة إلى حدوث أعطال. أرشيف النظام خطأ في الحفظ/التحميل خطا فادح - سيؤدي إيقاف تشغيل هذا الإعداد إلى تقليل أداء المحاكاة بشكل ملحوظ! للحصول على أفضل تجربة، يوصى بترك هذا الإعداد ممكنًا. + حدث خطأ فادح. تحقق من السجل للحصول على التفاصيل.\nقد يؤدي استمرار المحاكاة إلى حدوث أعطال. + ذاكرة الوصول العشوائي للجهاز: %1$s\nموصى به: %2$s %1$s %2$s لا توجد لعبة قابلة للتمهيد @@ -778,42 +826,84 @@ كوريا تايوان + + 4 جيجابايت (موصى به) + 6 جيجابايت (غير آمن) + 8 جيجابايت (غير آمن) + + + تعزيز (1700MHz) + سريع (2000MHz) + + + منخفض (128) + متوسط (256) + مرتفع (512) + + + مئوية + فهرنهايت + - Byte - B - KB - MB - GB - TB - PB - EB + بت + كيلوبايت + ميجابايت + جيجابايت + تيرابايت + بيتابايت + إكسابايت - Vulkan + فولكان لاشيء عادي عالي - Extreme (بطيء) + أقصى حد افتراضي - غير آمن (سريع) - آمن (مستقر) + غير آمن + آمن + + + طريقة فك ضغط ASTC + اختر كيفية فك ضغط نسيج ASTC للعرض: CPU (بطيء، آمن)، GPU (سريع، موصى به)، أو CPU Async (بدون توقف، قد يسبب مشاكل) + + + وحدة المعالجة المركزية + وحدة المعالجة الرسومية + وحدة المعالجة المركزية غير المتزامنة + + + طريقة إعادة ضغط ASTC + اختر كيفية إعادة ضغط نسيج ASTC لتحسين التوافق والأداء. تمكين هذا الخيار يوفر VRAM ولكن قد يقلل من جودة النسيج. + + + غير مضغوط + BC1 (جودة منخفضة) + BC3 (جودة متوسطة) + + + وضع استخدام VRAM + تحكم في مدى قوة المحاكي في تخصيص وتحرير ذاكرة GPU. + محافظ + عدواني 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1.25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (بطيء) 3X (2160p/3240p) (بطيء) 4X (2880p/4320p) (بطيء) - Immediate (Off) + Immediate (إيقاف) Mailbox FIFO (On) FIFO Relaxed @@ -822,9 +912,16 @@ Nearest Neighbor Bilinear Bicubic + Spline-1 Gaussian + Lanczos ScaleForce AMD FidelityFX™ Super Resolution + Area + Zero-Tangent + B-Spline + Mitchell + MMPX لا شيء @@ -833,8 +930,13 @@ تلقائي - أفقي + منظر مستشعرات + منظر طبيعي + منظر عكسي + صورة المستشعر عمودي + صورة عكسية + (16:9) افتراضي 4:3 فرض @@ -847,32 +949,33 @@ تنفيذ التعليمات البرمجية الأصلية (NCE) - دقه + دقيق غير آمن Paranoid + تصحيح الأخطاء الأسهم العصا اليسرى العصا اليمنى - شاشة الرئيسية + Home لقطة شاشة - تحضير التظليل بناء التظليل - + تغيير سمة التطبيق افتراضي Material You - تغيير وضع السمة اتبع النظام فاتح داكن + + oboe cubeb @@ -885,13 +988,32 @@ خلفيات سوداء عند استخدام المظهر الداكن، قم بتطبيق خلفيات سوداء. + + لون السمة + عدن (افتراضي) + بنفسجي + أزرق + سماوي + أحمر + أخضر + أصفر + برتقالي + وردي + رمادي + صورة داخل صورة تصغير النافذة عند وضعها في الخلفية توقف تشغيل - كتم - إلغاء الكتم + كتم الصوت + إلغاء كتم الصوت + + + محاذاة عمودية + أعلى + منتصف + أسفل التطبيقات الصغيرة @@ -903,7 +1025,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 25fcf6acef..a7e7d78dd7 100644 --- a/src/android/app/src/main/res/values-ckb/strings.xml +++ b/src/android/app/src/main/res/values-ckb/strings.xml @@ -1,17 +1,16 @@ - ئەم نەرمەکاڵایە یارییەکانی کۆنسۆلی نینتێندۆ سویچ کارپێدەکات. هیچ ناونیشانێکی یاری و کلیلی تێدا نییە..<br /><br />پێش ئەوەی دەست پێ بکەیت، تکایە شوێنی فایلی prod.keys ]]> دیاریبکە لە نێو کۆگای ئامێرەکەت.<br /><br />زیاتر فێربە]]> ئاگاداری و هەڵەکان ئاگادارکردنەوەکان پیشان دەدات کاتێک شتێک بە هەڵەدا دەچێت. مۆڵەتی ئاگادارکردنەوە نەدراوە! - (پێشکەوتوو) RAMی پرۆسە: %1$d MB بیناکردنی شەیدەر(ەکان) (بارگاویکراو) + سیستەم: پیشاندانی ستاتیستی کارایی خۆڕێکخستن @@ -23,8 +22,6 @@ نیشاندانی ژمارەی فرەییم لە چرکە نیشاندانی کاتی فرەییم نیشاندانی کاتی فرەییم - نیشاندانی خێرایی - نیشاندانی خێرایی ئیمولەیشن بە ڕێژە نیشاندانی بەکارهێنانی RAMی ئەپ نیشاندانی بڕی RAM کە ئێمولاتۆر بەکاردەهێنێت نیشاندانی بەکارهێنانی RAMی سیستەم @@ -34,6 +31,8 @@ یەکەکانی پلەی گەرمی بەتری پیشاندانی زانیاری بەتری پیشاندانی بەکارهێنانی وزە و توانای ماوە لەسەر بەتری + پیشاندانی دروستکردنی شادەرەکان + ژمارەی ئێستای شادەرەکانی کە دروست دەکرێن پیشان بدە شوێنی ئاوێرە هەڵبژاردنی شوێنی نیشاندانی ستاتیست لەسەر شاشە سەرەوە چەپ @@ -44,8 +43,6 @@ ناوەڕاستی خوارەوە پاشبنەمای ئاوێرە پاشبنەمای ئاوێرە بۆ خوێندنەوەی ئاسانتر - پیشاندانی دروستکردنی شادەرەکان - ژمارەی ئێستای شادەرەکانی کە دروست دەکرێن پیشان بدە نیشاندانی زانیاری ئامێر @@ -63,17 +60,23 @@ وەشانی فریموێری نەصبکراو پیشان بدە - پاشکۆکانی GPU - رێندرەر - RAII - ڕێگایەکی بەڕێوەبردنی سەرچاوەکان بە خۆکار لە ڤولکان کە دڵنیای دەکاتەوە لە ئازادکردنی گونجاوی سەرچاوەکان کاتێک کە چیتر پێویستیان نییە، بەڵام لەوانەیە ببێتە هۆی کەوتنی یارییە کۆکراوەکان. - CPU و بیرگە حجاب عدن ڕێکخستنە تاقیکارییەکان بۆ باشترکردنی کارایی و توانا. ئەم ڕێکخستنانە لەوانەیە ببێتە هۆی شاشە ڕەشەکان یان کێشەیتری یاری. - ڕێکخستنە تاقیکارییەکان - ڕێکخستنەکانی ناو پردی عەدن زۆر تاقیکارییە و ڕەنگە کێشە دروست بکات. ئەگەر یارییەکەت کارینەکات، هەموو زیادکراوەکان ناچالاک بکە. - قيد التطوير: تخطي الإطارات - تێپەڕاندنی فرەیمەکان بکە بۆ باشترکردنی کارایی بە کەمکردنەوەی ژمارەی فرەیمە ڕێندرکراوەکان. ئەم تایبەتمەندییە هێشتا کاردەکرێت و لە وەشانە داهاتووەکاندا چالاکدەکرێت. + + پاشکۆکانی GPU + الحالة الديناميكية الممتدة + کۆntrolی ژمارەی تایبەتمەندییەکان دەکات کە دەتوانرێت لە دۆخی هایپرDynamic بەکاربهێنرێت. ژمارەی زیاتر ڕێگە بە تایبەتمەندییەکی زیاتر دەدات و دەتوانێت کارایی باشتر بکات، بەڵام لەوانەیە کێشە دروست بکات لەگەڵ هەندێک لە درایڤەرەکان و فرۆشەکان. نرخی گریمانەیی دەگۆڕێت بەپێی سیستەم و تواناکانی hardwareی تۆ. دەتوانیت ئەم نرخە بگۆڕیت تا جێگیری و جێیەکی بینینی باشتر دەستبکەوێت. + ناچالاک + الرأس المثير + يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+. + فهرسة الواصفات + يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+. + سێبەندی نمونە + ڕێگە بە شێدەری پارچە دەدات کە بۆ هەر نمونەیەک لە پارچەی فرە نمونەیدا جێبەجێ بکات لە جیاتی جێبەجێکردنی بۆ هەر پارچەیەک. جۆرایی گرافیک باشتر دەکات بە بەهای هەندێک لە کارایی. تەنها ئامێرەکانی Vulkan 1.1+ پشتگیری ئەم درێژکراوە دەکەن. + پێکهاتەی سێبەرکردنی نموونە + چڕی تێپەڕاندنی سێبەرکردنی نموونە. بەهای زیاتر کوالێتی باشتر دەکات بەڵام کارایی زیاتر کەم دەکاتەوە. + + رێندرەر تحسين توقيت الإطارات يضمن تسليمًا سلسًا ومتناسقًا للإطارات من خلال مزامنة التوقيت بينها، مما يقلل من التقطيع وعدم انتظام الحركة. مثالي للألعاب التي تعاني من عدم استقرار في توقيت الإطارات أو تقطع دقيق أثناء اللعب. زێدەکردنی پەرستارەکان زووتر @@ -82,45 +85,14 @@ دڵنیایی داتا لە نێوان کردارەکانی کۆمپیوتەر و بیرگە. ئەم هەڵبژاردە کێشەکان لە هەندێک یاری چارەسەر دەکات، بەڵام لە هەندێک حاڵەت کارایی کەم دەکاتەوە. وا دیارە یارییەکانی Unreal Engine 4 زۆرترین کاریگەریان هەیە. ڕێکخستنەوەی بافر ناچالاک بکە کە دیاریکرا، ڕێکخستنەوەی بارکردنی بیرگەی نەخشەکراو ناچالاک دەکات کە ڕێگەدەدات بارکردنەکان بە ڕەسمی دیاریکراو ببەسترێت. لە هەندێک حاڵەتدا کاراییمان دەکاتەوە. - تمكين ذاكرة التخزين المؤقت LRU - چالاک یان ناچالاککردنی کاشەی LRU، کارایی باشتر دەکات بە هەڵگرتنی بەکارهێنانی پرۆسەی CPU. هەندێک یاری کێشەی لەگەڵ هەیە، بەتایبەتی TotK 1.2.1، بۆیە بیخەوێنە ئەگەر یاریەکە نەگەڕێت یان بە هەڕەمەکی بشکێت. - الحالة الديناميكية الممتدة - کۆntrolی ژمارەی تایبەتمەندییەکان دەکات کە دەتوانرێت لە دۆخی هایپرDynamic بەکاربهێنرێت. ژمارەی زیاتر ڕێگە بە تایبەتمەندییەکی زیاتر دەدات و دەتوانێت کارایی باشتر بکات، بەڵام لەوانەیە کێشە دروست بکات لەگەڵ هەندێک لە درایڤەرەکان و فرۆشەکان. نرخی گریمانەیی دەگۆڕێت بەپێی سیستەم و تواناکانی hardwareی تۆ. دەتوانیت ئەم نرخە بگۆڕیت تا جێگیری و جێیەکی بینینی باشتر دەستبکەوێت. - ناچالاک + + CPU و بیرگە مزامنة سرعة النواة خێرایی تیکەکانی ناوک ڕێکبخە لەگەڵ ڕێژەی خێرایی بەرزترین بۆ باشترکردنی کارایی بەبێ گۆڕینی خێرایی ڕاستەقینەی یارییەکە. - استخدام الستاب التلقائي - يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار. - إزالة البرنامج الثابت - سيؤدي إزالة البرنامج الثابت إلى حذفه من الجهاز وقد يؤثر على توافق الألعاب. - جاري إزالة البرنامج الثابت - تم إزالة البرنامج الثابت بنجاح - الرأس المثير - يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+. - فهرسة الواصفات - يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+. - بەکارهێنانی کاتی GPU خێرا - زۆربەی یارییەکان بەرزی ڕەزولوشنی ڕەسەنی خۆیان دادەمەزرێنێت. ئەم هەڵبژاردە هەڵەیە و لەوانەیە کێشە دروست بکات. - فاکتۆری خێراکردنی GPU - 128 بەکاربهێنە بۆ باشترین کارایی و 512 بۆ باشترین وردی گرافیک. - نزم (128) - ناوەند (256) - بەرز (512) - - - سیلیزی - فارینهایت - + تمكين ذاكرة التخزين المؤقت LRU + چالاک یان ناچالاککردنی کاشەی LRU، کارایی باشتر دەکات بە هەڵگرتنی بەکارهێنانی پرۆسەی CPU. هەندێک یاری کێشەی لەگەڵ هەیە، بەتایبەتی TotK 1.2.1، بۆیە بیخەوێنە ئەگەر یاریەکە نەگەڕێت یان بە هەڕەمەکی بشکێت. کاتی CPU خێرا CPUی شبیهسازیکراو بە زۆرکردنی کاتژمێر وادەکات بە خێرایی زیاتر کاربکات، ئەمەش هەندێک لە سنووردارکەرانی FPS کەم دەکاتەوە. ئەم هەڵبژاردە هەڵە و لەوانەیە کێشە دروست بکات، و لەوانەیە کەسی بە CPUی بێهێز کارایی کەمتر ببینێت. - کاتژمێری CPU - Boost (1700MHz) بەکاربهێنە بۆ کارکردن بە بەرزترین کاتژمێری نەیتیڤی سوویچ، یان Fast (2000MHz) بۆ کارکردن بە دوو هێندەی کاتژمێر. - ڕێکخستنی بیرگە - (تاقیکاری) گۆڕینی ڕێکخستنی بیرگەی شبیهسازیکراو. ئەم ڕێکخستنە کارایی زیاد ناکات، بەڵام لەوانەیە یارمەتی یارییەکان بدات کە بەرزی ڕێزۆلۆشن بەکاردهێنن بە هۆی مۆدەکان. لەسەر مۆبایلەکانی کە 8GB یان کەمتر RAMیان هەیە بەکارمەهێنە. - سێبەندی نمونە - ڕێگە بە شێدەری پارچە دەدات کە بۆ هەر نمونەیەک لە پارچەی فرە نمونەیدا جێبەجێ بکات لە جیاتی جێبەجێکردنی بۆ هەر پارچەیەک. جۆرایی گرافیک باشتر دەکات بە بەهای هەندێک لە کارایی. تەنها ئامێرەکانی Vulkan 1.1+ پشتگیری ئەم درێژکراوە دەکەن. - پێکهاتەی سێبەرکردنی نموونە - چڕی تێپەڕاندنی سێبەرکردنی نموونە. بەهای زیاتر کوالێتی باشتر دەکات بەڵام کارایی زیاتر کەم دەکاتەوە. تیکی CPU هەڵبژێردراو بەهای هەڵبژێردراوی تیکی CPU دابنێ. بەهای زیاتر دەتوانن کارایی زیاد بکەن، بەڵام لەوانەیە بووەستانی یاریش دروست بکەن. ئامۆژگاری بە نێوان 77-21000 دەکرێت. تیک @@ -128,37 +100,13 @@ هەندێک لە بازنەکردنەکانی هەڵگر لە کاتی نوێکردنەوەی بیرگە دەنێرێت، کەمکردنەوەی بەکارهێنانی CPU و باشترکردنی کارایی. لەوانەیە لە هەندێک یاری کێشە درووست بکات. چالاککردنی میمیکردنی MMU میواندە ئەم باشکردنە خێرایی دەستکەوتنی بیرگە لەلایەن پرۆگرامی میوانەکە زیاد دەکات. چالاککردنی وای لێدەکات کە خوێندنەوە/نووسینەکانی بیرگەی میوانەکە ڕاستەوخۆ لە بیرگە ئەنجام بدرێت و میمیکردنی MMU میواندە بەکاربهێنێت. ناچالاککردنی ئەمە هەموو دەستکەوتنەکانی بیرگە ڕەت دەکاتەوە لە بەکارهێنانی میمیکردنی MMU نەرمەکاڵا. + کاتژمێری CPU + Boost (1700MHz) بەکاربهێنە بۆ کارکردن بە بەرزترین کاتژمێری نەیتیڤی سوویچ، یان Fast (2000MHz) بۆ کارکردن بە دوو هێندەی کاتژمێر. + ڕێکخستنی بیرگە + (تاقیکاری) گۆڕینی ڕێکخستنی بیرگەی شبیهسازیکراو. ئەم ڕێکخستنە کارایی زیاد ناکات، بەڵام لەوانەیە یارمەتی یارییەکان بدات کە بەرزی ڕێزۆلۆشن بەکاردهێنن بە هۆی مۆدەکان. لەسەر مۆبایلەکانی کە 8GB یان کەمتر RAMیان هەیە بەکارمەهێنە. وردیی DMA کۆنتڕۆڵی وردیی وردیی DMA دەکات. وردییی پارێزراو دەتوانێت کێشەکان لە هەندێک یاری چارەسەر بکات، بەڵام لە هەندێک حاڵەتدا کاریگەری لەسەر کارایی هەیە. ئەگەر دڵنیا نیت، ئەمە بە سەر ڕەھەوادا بهێڵە. - 4GB (پێشنیارکراو) - 6GB (نائاسایش) - 8GB (نائاسایش) - - بنەڕەتی (1000MHz) - زۆرکردن (1700MHz) - خێرا (2000MHz) - - - ڕێگای دیکۆدکردنی ASTC - هەڵبژێرە چۆن تێکستوورە پەستووکراوەکانی ASTC دەکرێنەوە بۆ ڕێندرکردن: CPU (هێواش، سەلامەت)، GPU (خێرا، پێشنیارکراو)، یان CPU Async (بێ ستەتەر، لەوانەیە کێشە دروست بکات) - CPU - GPU - CPUی ناڕێک - - - ڕێگای پێکهێنانەوەی ASTC - هەڵبژێرە چۆن تێکستوورەکانی ASTC پەستوو دەکرێنەوە بۆ باشترکردنی گونجاندن و کارایی. چالاککردنی ئەم هەڵبژاردە VRAM هەڵدەگرێت بەڵام لەوانەیە کەمکردنەوەی کوالێتی تێکستوور بکات. - پێکهێنەنەوە - BC1 (کوالیتی نزم) - BC3 (کوالیتی مامناوەند) - - - دۆخی بەکارهێنانی VRAM - کۆنتڕۆڵی بەکارهێنانی VRAM - پارێزەر - توند - شادەر باکند هەڵبژاردنی ڕێگای پێکهێنانی شادەر @@ -174,8 +122,6 @@ هیچ - باشترکردنی دەرچوونی Spir-V - شێیدەرە کۆمپایلکراوەکان باش دەکات بۆ باشترکردنی کارایی GPU. هەرگیز لەسەر بارکردن هەمیشە @@ -183,8 +129,6 @@ یاری فرە یاریکەر ژووری یاری خۆت دروست بکە یان بچۆ ناو ژوورێکی تر بۆ یاریکردن لەگەڵ خەڵک - ژوور: %1$s - ناسنامەی کۆنسۆڵ: %1$s دروستکردن بەشداریکردن گەڕان بە ژوورە گشتییەکان @@ -193,11 +137,6 @@ پۆرت ژوور بە سەرکەوتوویی دروستکرا بە سەرکەوتوویی چوویتە ناو ژوورەوە - دروستکردنی ژوور سەرنەکەوت - نەتوانی بچیتە ناو ژوورەوە - ناو زۆر کورتە - ناونیشانی نادروست - پۆرتی نادروست دەرچوون لە ژوور هەڵەی تۆڕ پەیوەندی لەدەستچوو @@ -226,21 +165,15 @@ %1$s قەدەغەکرا ناونیشان لە قەدەغە دەرکرا دەرکردن - ناردنی نامە… تێپەڕەوشە چوونە ناو ژوور… دروستکردنی ژوور… ناوی ژوور - ناوی ژوور دەبێت لە نێوان 3 بۆ 20 پیت بێت - زۆرترین یاریکەر (16) زۆرترین یاریکەر: %d گفتوگۆ هەڵبژاردنی زیاتر - ناونیشانی IP کۆپی کراوە بۆ کلیپبۆرد - ناونیشانی سێرڤەر گفتوگۆ نامە بنووسە… - ناردن ناردنی پەیام چاودێری لیستی قەدەغەکراوەکان @@ -260,38 +193,22 @@ شاردنەوەی ژوورە بەتاڵەکان بیپەڕێنەوە بۆ پشکنینی دووبارە گەڕان بە ژوورەکان… - یاری فرە یاریکەر - یارییە پەسەندکراوەکان یاریی پەسەندکراو - هیچ یارییەک نەدۆزرایەوە - پێویستە یارییەکی پەسەندکراو هەڵبژێریت بۆ میوانداریکردنی ژوور. + جۆری لۆبی دەبێت لە نێوان 3 بۆ 20 پیت بێت پێویستە + تۆکنی وێب پێویستە، بڕۆ بۆ ڕێکخستنە پێشکەوتووەکان -> سیستەم -> تۆڕ فۆرماتی IP نادروستە پێویستە ٤-٢٠ پیت بێت (تەنها پیت و ژمارە و خاڵ و خط و خەتەکێشە و بۆشایی) ناوی بەکارهێنەری نادروست، دڵنیا بەرەوە کە بە شێوەیەکی دروست دانراوە لە سیستەم → تۆڕ - دەبێت لە نێوان 1 بۆ 65535 بێت دەبێت 48 پیت بێت، و تەنها پیتی بچووکی a-z - جۆری لۆبی - گشتی - نەناسراو + دەبێت لە نێوان 1 بۆ 65535 بێت پاشگەزبوونەوە باشە نوێکردنەوە لیستی ژوورەکان - تۆکنی وێب پێویستە، بڕۆ بۆ ڕێکخستنە پێشکەوتووەکان -> سیستەم -> تۆڕ - - - ڕەنگی پۆل - موڤ (بنەڕەتی) - شین - سایان - سوور - سەوز - زەرد - پرتەقاڵی - پەمەیی - ڕەساسی + گشتی + نەناسراو بەخێربێیت! @@ -301,42 +218,29 @@ فایلی <b>prod.keys</b> هەڵبژێرە بە دوگمەی خوارەوە. کلیلەکان هەڵبژێرە فریموێر - فایلی firmware.zipی خۆت هەڵبژێرە بە دوگمەی خوارەوە.\nئێدەن پێویستی بە وەشانی ١٩.٠.١ یان کەمترە. هەڵبژاردنی فریموێر یاریەکان فۆڵدەری <b>Games</b> هەڵبژێرە بە دوگمەی خوارەوە. تەواو - تۆ تەواو ئامادەیت.\nچێژ لە یارییەکانت وەربگرە! بەردەوام بوون دواتر گەڕانەوە زیادکردنی یاری - فۆڵدەری یارییەکانت هەڵبژێرە - مۆڵەتی بلوتۆس درا. - مۆڵەتی بلوتۆس ڕەتکرایەوە. پشتیوانی کۆنتڕۆڵەر دەکرێت سنوردار بێت. - + پێنووس لیست تۆڕ کارۆسێل فۆڵدەر - نەرمەکاڵای پێش-ئەلفا - ئاگاداری: ئەم وەشانە بۆ بڵاوکردنەوە یان پیشاندانی گشتی نییە. ئەم نەرمەکاڵایە لە قۆناغی پێش-ئەلفادایە و لەوانەیە هەڵەی تێدا بێت. دووبارە نیشان مەدە - نەرمەکاڵای پێش-ئەلفا؛ بۆ بەکارهێنانی گشتی نییە - فۆڵدەری نوێ بە سەرکەوتوویی زیادکرا - یاریەکان گەڕان ڕێکخستنەکان تا ئێستا هیچ فایلێک نەدۆزراوەتەوە یان هیچ ناونیشانێکی یاری هەڵنەبژێردراوە. - گەڕان و فلتەرکردنی یارییەکان - فۆڵدەری یارییەکان هەڵبژێرە ڕێگە بە یوزو دەدات بۆ پڕکردنەوەی لیستی یارییەکان هەڵبژاردنی فۆڵدەری یارییەکان تێپەڕدەکەیت؟ یارییەکان لە لیستی یارییەکاندا پیشان نادرێن ئەگەر فۆڵدەرێک هەڵنەبژێردرێت. گەڕان بەدوای یارییەکاندا - ناونیشانی یارییەکان هەڵبژێردرا دابمەزرێنە prod.keys پێویستە بۆ کۆدکردنەوەى یارییە تاکەکەسییەکان زیادکردنی کلیلەکان تێپەڕدەکەیت؟ @@ -358,33 +262,25 @@ ڕەتکردنەوە دامەزراندنی کلیلی Amiibo پێویستە بۆ بەکارهێنانی Amiibo لە یاریدا - دڵنیابە کە فایلی کلیلەکانت درێژکراوەی .bin ی هەیە و دووبارە هەوڵبدەرەوە. - دامەزراندنی وەگەڕخەری GPU + هێنەری درایڤەری GPU دامەزراندنی وەگەڕخەری بەدیل بۆ ئەوەی بە ئەگەرێکی زۆرەوە کارایی باشتر یان وردبینی هەبێت ڕێکخستنە پێشکەوتووەکان سازدانی ڕێکخستنەکانی ئیمولەیتەر بەم دواییە یاری کردووە بەم دواییە زیادکرا - بەتاک - هۆم بریو کردنەوەی فۆڵدەری یوزو بەڕێوەبردنی فایلە ناوخۆییەکانی یوزو - دەستکاری کردنی شێوازی ئەپەکە هیچ فایل بەڕێوەبەرێک نەدۆزرایەوە نەتوانرا ناونیشانی یوزو بکرێتەوە تکایە شوێنی فۆڵدەری بەکارهێنەر لەگەڵ پانێڵی لایەنی فایل بەڕێوەبارەکان بە دەست بدۆزەرەوە. بەڕێوەبردنی داتای پاشەکەوتکراو داتای پاشەکەوتکراو دۆزراوە. تکایە لە خوارەوە بژاردەیەک هەڵبژێرە. - هاوردەکردن یان هەناردەکردنی فایلی پاشەکەوتکراو بە سەرکەوتوویی هاوردە کرا پێکهاتەی شوێنی پاشەکەوتکراو نادروستە ناوی یەکەمی فۆڵدەر دەبێت ناسنامەی ناونیشانی یارییەکە بێت. - هاوردەکردن - هەناردەکردن دامەزراندنی پتەوواڵا پتەوواڵا دەبێت لە ئەرشیفی زیپدا بێت و پێویستە بۆ بووتکردنی هەندێک یاری دامەزرانی پتەوواڵا - پتەوواڵا بە سەرکەوتوویی دامەزرا دامەزراندنی پتەوواڵا شکستی هێنا هاوبەشی پێکردنی لۆگەکانی چاککردنەوە فایلە لۆگەکەی یوزو هاوبەش بکە بۆ چاککردنی کێشەکان @@ -395,17 +291,13 @@ هەڵە لە دامەزراندنی فایل(ەکان) بۆ NAND دڵنیابە لە دروستی ناوەڕۆک و بوونی فایلی prod.keys. دامەزراندنی یارییە سەرەکییەکان ڕێگە نییە. - تەنها NSP و XCI پشتگیری دەکرێن. دڵنیابە لە دروستی ناوەڕۆک. %1$d هەڵەی دامەزراندن ناوەڕۆکی یاری بە سەرکەوتوویی دامەزرا %1$d بە سەرکەوتوویی دامەزرا %1$d بە سەرکەوتوویی نوێکرایەوە وەگەڕخەری تایبەتمەند پشتگیری ناکرێت - بارکردنی وەگەڕخەری تایبەتمەند بۆ ئەم ئامێرە پشتگیری ناکرێت. بەڕێوەبردنی داتای eden هاوردە/هەناردەکردنی پتەوواڵا، کلیل، داتای بەکارهێنەر و زیاتر! - هاوبەشی فایلی پاشەکەوتکراو - هەناردەکردنی پاشەکەوتکراو شکستی هێنا فۆڵدەری یارییەکان گەڕانی قووڵ زیادکردنی فۆڵدەری یاری @@ -422,12 +314,18 @@ هیچ داتای پاشەکەوتکراوێک نەدۆزرایەوە پشکنینی ناوەڕۆکی دامەزراو هەموو ناوەڕۆکی دامەزراو پشکنین دەکات بۆ تێکچوون + کلیلە کۆدکراوەکان دیار نییە پتەوواڵا و یارییە تاکەکەسییەکان ناتوانرێت کۆد بکرێنەوە - فریموێر نادروستە + إزالة البرنامج الثابت + سيؤدي إزالة البرنامج الثابت إلى حذفه من الجهاز وقد يؤثر على توافق الألعاب. + جاري إزالة البرنامج الثابت + تم إزالة البرنامج الثابت بنجاح + فریموێر پێویستە بۆ کارپێکردنی هەندێک یاری و بەکارهێنانی بەرنامەکان. ئێدین تەنها لەگەڵ فریموێری 19.0.1 یان کۆنتر کار دەکات. فریموێر هەیە بەڵام ناتوانرێت بخوێنرێتەوە. پشکنین بکە بۆ کلیلی شیکردنەوە و دووبارە فریموێرەکە دامپ بکە ئەگەر پێویست بوو. فریموێر زۆر نوێ یان ناتوانرێت بخوێنرێتەوە. ئێدین تەنها لەگەڵ فریموێری 19.0.1 یان کۆنتر کار دەکات. + سەرکەوتوو نەبوو لە ناساندنی کلیلی کلیلەکان بە سەرکەوتوویی ناسێندران یەک یان زیاتر کلیل سەرکەوتوو نەبوو لە ناساندن. @@ -462,14 +360,12 @@ دروستکراوە لەگەڵ \u2764 لەلایەن تیمەکەی یوزو ئەو پڕۆژانەی کە یوزوی بۆ ئەندرۆید ڕەخساند بونیات - سنووردارکردنی خێرایی خێرایی ئیمولەیشن سنووردار دەکات بۆ ڕێژەیەکی دیاریکراو لە خێرایی ئاسایی. سنووردارکردنی لەسەدای خێرایی ڕێژەی سەدی دیاری دەکات بۆ سنووردارکردنی خێرایی ئیمولەیشن. 100% خێرایی ئاساییە. بەهایی بەرزتر یان نزمتر دەبێتە هۆی زیاد یان کەمکردنەوەی سنووری خێرایی. وردی CPU - ناوی ئامێر دۆخی دۆککراو @@ -482,18 +378,22 @@ ڕێگەت پێدەدات کاتژمێرێکی کاتی ڕاستەقینەی تایبەتمەند دابنێیت کە جیاوازە لە کاتی ئێستای سیستەمەکەت. دانانی RTCی تایبەتمەند - بەرهەم هێنان - ناوی بەکارهێنەری وێب - ناوی بەکارهێنەر کە لە ژوورەکانی فرە یاریزاندا پیشان دەدرێت. پێویستە ٤-٢٠ پیت بێت (تەنها پیت و ژمارە و خاڵ و خط و خەتەکێشە و بۆشایی). + + نیشانەی وێب نیشانەی وێب بۆ دروستکردنی ژوورە گشتییەکان. زنجیرەیەکی 48 پیتییە تەنها پیتی a-z بچووک لەخۆدەگرێت. + ناوی بەکارهێنەری وێب + ناوی بەکارهێنەر کە لە ژوورەکانی فرە یاریزاندا پیشان دەدرێت. پێویستە ٤-٢٠ پیت بێت (تەنها پیت و ژمارە و خاڵ و خط و خەتەکێشە و بۆشایی). تۆڕ پاشبنەما پیشاندان پاشپڕۆسەکردن + + قيد التطوير: تخطي الإطارات + تێپەڕاندنی فرەیمەکان بکە بۆ باشترکردنی کارایی بە کەمکردنەوەی ژمارەی فرەیمە ڕێندرکراوەکان. ئەم تایبەتمەندییە هێشتا کاردەکرێت و لە وەشانە داهاتووەکاندا چالاکدەکرێت. ئاستی وردبینی ڕوونی (دۆخی دەستی/دۆخی دۆک) دۆخی VSync @@ -505,8 +405,14 @@ شێوازی دژە-خاوڕۆیی ناچاریکردن بۆ زۆرترین کاتژمێر (تەنها ئەدرینۆ) GPU ناچار دەکات بە زۆرترین کاتژمێر کاربکات (هێشتا سنووردارکردنی گەرمی جێبەجێ دەکرێت). + باشترکردنی دەرچوونی Spir-V + شێیدەرە کۆمپایلکراوەکان باش دەکات بۆ باشترکردنی کارایی GPU. بەکارهێنانی سێبەری ناهاوسەنگ کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات. + بەکارهێنانی کاتی GPU خێرا + زۆربەی یارییەکان بەرزی ڕەزولوشنی ڕەسەنی خۆیان دادەمەزرێنێت. ئەم هەڵبژاردە هەڵەیە و لەوانەیە کێشە دروست بکات. + فاکتۆری خێراکردنی GPU + 128 بەکاربهێنە بۆ باشترین کارایی و 512 بۆ باشترین وردی گرافیک. بەکارهێنانی بەرپێچدەرەوە وردی ڕێندەرکردن لە هەندێک یاریدا باشتر دەکات لەسەر تێچووی کارایی. بیرگەخێرای سێبەری دیسک @@ -518,8 +424,9 @@ CPU - چاککردنەوەی CPU - CPU لە دۆخی چاککردنەوەی هێواش دادەنێت. + استخدام الستاب التلقائي + يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار. + GPU API چاککردنەوەی گرافیک @@ -530,13 +437,11 @@ خاوکردنەوەی تۆمارەکانی دیباگ بە هێڵ تۆمارەکانی دیباگ لە هەر هێڵێکدا دەنوسرێت خاو دەکاتەوە، ئەمە وا دەکات دیباگکردن ئاسانتر بێت لە کاتی کرشکردن یان پێکەنین. - بزوێنری دەرچوونی دەنگ دەنگ قەبارەی دەنگی دەرچوون دیاری دەکات. - A B X @@ -579,9 +484,6 @@ پڕۆفایل بنەڕەت - ڕێکخستنە پاشەکەوتکراوەکان - ڕێکخستنە پاشەکەوتکراوەکان بۆ %1$s - هەڵە لە پاشەکەوتکردن %1$s.ini: %2$s بارکردن... ئایا دەتەوێت ئەم ڕێکخستنە بگەڕێنیتەوە بۆ بەهای بنەڕەتی خۆی؟ دوبارە ڕێکخستنەوەی بۆ بنەڕەت @@ -595,30 +497,19 @@ هاوردەکردن هەناردەکردن دامەزراندن + هێنان سڕینەوە - سڕینەوە هەڵگرتن - هەڵبژاردنی وەگەڕخەری GPU - حەز دەکەیت وەگەڕخەری GPU ی ئێستات بگۆڕیت؟ - دامەزراندن بنەڕەت - بەکارهێنانی وەگەڕخەری GPU ی بنەڕەت وەگەڕخەری GPU ی سیستەم دامەزراندنی وەگەڕخەر... - هێنەری درایڤەری GPU - هێنان - هەڵە لە کاتی هێنان - پەیوەندییەکەت پشکنە و دووبارە هەوڵبدە. پیشاندانی وەشانەکان - تێبینییەکانی وەشان هێنان شکستی هێنا هەڵە لە کاتی هێنان - گۆڕینی تێبینییەکانی وەشان - داگرتنەکان پیشاندانی داگرتنەکان شاردنەوەی داگرتنەکان دایری کاش بەردەست نییە @@ -637,23 +528,20 @@ ڕێکخستنەکان - گشتی سیستەم گرافیک دەنگ - ڕەنگ و ڕووکار چاککردنەوە ڕێڕەو وەشان - ڕۆمەکەت کۆدکراوە یارییە کارتەکان یان ناونیشانە دیجیتاڵییەکان.]]> prod.keys فایلەکەت بۆ ئەوەی بتوانرێت یارییەکان کۆد بکرێنەوە.]]> هەڵەیەک لە دەستپێکردنی ناوەکی ڤیدیۆکەدا ڕوویدا ئەمەش بەزۆری بەهۆی وەگەڕخەرێکی ناتەبای GPU ەوەیە. دامەزراندنی وەگەڕخەری GPU ی تایبەتمەندکراو لەوانەیە ئەم کێشەیە چارەسەر بکات. - ناتوانرێت ڕۆم باربکرێت فایلی ڕۆم بوونی نییە + یارییەکە فریموێر پێویستە فریموێر دامپ بکە و دابنێ, یان پەنجە بنێ سەر \"باشە\" بۆ بەردەوامبوون هەرچۆنێک بێت.]]> @@ -677,34 +565,21 @@ سەرکەوتوو نەبوو لە نووسینی پەڕگەی ڕێکخستن سەرکەوتوو نەبوو لە جێبەجێکردنی ڕێکخستن ڕێکخستن هەبووی تری هەیە - ڕێکخستنە هەڵبژێردراوەکان هەڵە بۆ %1$s.\n\nئایا دەتەوێت ڕێکخستنە هەبووەکە بسڕیتەوە؟\n\nناتوانیت ئەم کردارە بگەڕێنیتەوە. پشکنین بۆ ڕێکخستنی ئێستا... سڕینەوە هەڵوەشیندراوە - پشکنین بۆ ڕاهێنەری هەڵبژێردراو: %1$s - ڕاهێنەری هەڵبژێردراو بۆ ئەم ئامێرە بەردەست نییە سڕینەوە - ڕاهێنەری GPU ونبووە - ڕاهێنەری هەڵبژێردراوی دیاریکراو \"%s\" دامەزراو نییە. ئایا دەتەوێت ئێستا دایببزێنیت و دامەزرێنیت? - داگرتنی ڕاهێنەر... - ڕاهێنەر بە سەرکەوتوویی دامەزرا - دامەزرانی ڕاهێنەر سەرکەوتوو نەبوو - سەرکەوتوو نەبوو لە دامەزراندنی ڕاهێنەری GPU: %s - ڕاهێنەر بەردەست نییە - ڕاهێنەری دیاریکراو بۆ داگرتن بەردەست نییە. ڕاهێنەری پێویست دامەزراو نییە: %s پەڕگەی ڕاهێنەری نادروست: %s هیچ پەیوەندییەکی تۆڕ بەردەست نییە. تکایە پەیوەندیی ئینتەرنێتەکەت بپشکنە و دووبارە هەوڵبدە. ڕاهێنەری GPU پێویستە - ڕێکخستنی یارییەکە پێویستی بە ڕاهێنەری GPU \"%s\" هەیە کە لەسەر ئامێرەکەت دامەزراو نییە.\n\nئایا دەتەوێت ئێستا دایببزێنیت و دامەزرێنیت? داگرتنی ڕاهێنەر هەڵوەشیندراوە. ناتوانیت یارییەکە دەستپێبکەیت بەبێ ڕاهێنەری پێویست. داگرتن دەرچوون لە ئیمولەیشن تەواو - FPS ژمێر گۆڕینی کۆنتڕۆڵ ناوەندی گێڕ بەنزیکەیی خلیسکانی 4 دوگمەکە @@ -721,8 +596,6 @@ لادانی وەستاندنی ئیمولەیشن هەڵبژاردەکانی داپۆشەر رووکاری لەمسی - بارکردنی ڕێکخستنەکان... - کیبۆردی نەرمەکاڵا @@ -730,13 +603,9 @@ دەربارە بەردەوام بوون ئەرشیفی سیستەم نەدۆزراوە - %s دیار نییە. تکایە ئەرشیفی سیستەمەکەت فڕێ بدە.\nبەردەوامی ئیمولەیشن لەوانەیە ببێتە هۆی تێکچوون و فڕێدانەدەرەوە. ئەرشیفێکی سیستەم هەڵەی پاشەکەوتکردن/بارکردن هەڵەی کوشندە - هەڵەیەکی کوشندە ڕوویدا. بۆ وردەکارییەکان لۆگەکە بپشکنە.\nبەردەوامی ئیمولەیشن لەوانەیە ببێتە هۆی تێکچوون و فڕێدانەدەرەوە. - کوژاندنەوەی ئەم ڕێکخستنە دەبێتە هۆی کەمکردنەوەی کارایی ئیمولەیشن! بۆ باشترین ئەزموون، باشترە ئەم ڕێکخستنە چالاک بهێڵیتەوە. - ژاپۆن ئەمریکا @@ -746,9 +615,27 @@ کۆریا تایوان + + 4GB (پێشنیارکراو) + 6GB (نائاسایش) + 8GB (نائاسایش) + + + زۆرکردن (1700MHz) + خێرا (2000MHz) + + + نزم (128) + ناوەند (256) + بەرز (512) + + + سیلیزی + فارینهایت + + B GB - ڤوڵکان هیچ @@ -756,12 +643,31 @@ ئاسایی بەرز - ئەوپەڕ (خاو) - بنەڕەتی - نەپارێزراو (خێرا) - پارێزراو (جێگیر) + + ڕێگای دیکۆدکردنی ASTC + هەڵبژێرە چۆن تێکستوورە پەستووکراوەکانی ASTC دەکرێنەوە بۆ ڕێندرکردن: CPU (هێواش، سەلامەت)، GPU (خێرا، پێشنیارکراو)، یان CPU Async (بێ ستەتەر، لەوانەیە کێشە دروست بکات) + + + CPU + GPU + CPUی ناڕێک + + + ڕێگای پێکهێنانەوەی ASTC + هەڵبژێرە چۆن تێکستوورەکانی ASTC پەستوو دەکرێنەوە بۆ باشترکردنی گونجاندن و کارایی. چالاککردنی ئەم هەڵبژاردە VRAM هەڵدەگرێت بەڵام لەوانەیە کەمکردنەوەی کوالێتی تێکستوور بکات. + + + پێکهێنەنەوە + BC1 (کوالیتی نزم) + BC3 (کوالیتی مامناوەند) + + + دۆخی بەکارهێنانی VRAM + کۆنتڕۆڵی بەکارهێنانی VRAM + پارێزەر + توند 0.25X (180p/270p) @@ -786,7 +692,6 @@ گاوسی پێوەرهێز AMD FidelityFX™ سوپەر ووردبینی - هیچ FXAA @@ -805,7 +710,6 @@ وورد ناسەقامگیر بەگومان (خاو) - 4 دوگمەکە گێڕی چەپ @@ -814,14 +718,12 @@ وێنەگرتنی شاشە - ئامادەکردنی سێبەرەکان دروستکردنی سێبەرەکان - + گۆڕینی ڕووکاری ئەپەکە بنەڕەت کەرەستەی تۆ - گۆڕینی دۆخی ڕووکار پەیڕەوی کردنی سیستەم @@ -838,6 +740,18 @@ پاشبنەمای ڕەش لە کاتی بەکارهێنانی ڕووکاری تاریکدا، پاشبنەمای ڕەش دادەنێ. + + ڕەنگی پۆل + موڤ (بنەڕەتی) + شین + سایان + سوور + سەوز + زەرد + پرتەقاڵی + پەمەیی + ڕەساسی + وێنە لە ناو وێنە پەنجەرە بچووک دەکاتەوە کاتێک لە پاشبنەیە. 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 8d7e274464..a00a0a6e4c 100644 --- a/src/android/app/src/main/res/values-cs/strings.xml +++ b/src/android/app/src/main/res/values-cs/strings.xml @@ -4,13 +4,13 @@ Upozornění a chyby Ukáže oznámení v případě chyby. Oznámení nejsou oprávněna! - (Vylepšený) RAM procesu: %1$d MB Sestavování shaderů (Nabíjení) + Systém: Zobrazit překryv statistik výkonu Přizpůsobení @@ -22,8 +22,6 @@ Aktuální počet snímků za sekundu Zobrazit čas snímku Aktuální čas snímku - Zobrazit rychlost - Aktuální rychlost emulace v procentech Zobrazit využití RAM aplikace Zobrazit množství RAM, které emulátor používá Zobrazit využití systémové RAM @@ -33,6 +31,8 @@ Jednotky teploty baterie Zobrazit informace o baterii Zobrazit aktuální odběr energie a zbývající kapacitu baterie + Zobrazit vytváření shaderů + Zobrazuje aktuální počet vytvářených shaderů Pozice překryvu Umístění překryvu statistik na obrazovce Vlevo nahoře @@ -43,8 +43,6 @@ Dole uprostřed Pozadí překryvu Přidá pozadí pro lepší čitelnost - Zobrazit vytváření shaderů - Zobrazuje aktuální počet vytvářených shaderů Zobrazit překryv informací o zařízení @@ -62,17 +60,23 @@ Zobrazí nainstalovanou verzi firmwaru - Rozšíření GPU - 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. - CPU a paměť Edenův závoj Experimentální nastavení pro zlepšení výkonu a schopností. Tato nastavení mohou způsobit černé obrazovky nebo další herní problémy. - Experimentální nastavení - Nastavení obsažená v Edenově závoji jsou vysoce experimentální a mohou způsobit problémy. Pokud se vaše hra nespustí, deaktivujte všechna rozšíření. - WIP: Přeskočení snímků - Přepínání přeskočení snímků pro zlepšení výkonu snížením počtu vykreslených snímků. Tato funkce je stále ve vývoji a bude povolena v budoucích verzích. + + Rozšíření GPU + Rozšířený dynamický stav + Ovládá počet funkcí, které lze použít v rozšířeném dynamickém stavu. Vyšší hodnoty umožňují více funkcí a mohou zvýšit výkon, ale mohou způsobit problémy s některými ovladači a výrobci. Výchozí hodnota se může lišit v závislosti na vašem systému a hardwarových schopnostech. Tuto hodnotu lze měnit, dokud nedosáhnete stability a lepší vizuální kvality. + Vypnuto + Provokující vertex + Zlepšuje osvětlení a zpracování vertexů v některých hrách. Podporováno pouze na GPU s Vulkan 1.0+. + Indexování deskriptorů + Zlepšuje zpracování textur a bufferů, stejně jako Maxwell překladovou vrstvu. Podporováno některými GPU s Vulkan 1.1 a všemi GPU s Vulkan 1.2+. + Vzorkovací stínování + Umožňuje fragment shaderu provádět výpočty pro každý vzorek ve fragmentu s více vzorky namísto jednou pro fragment. Zlepšuje kvalitu grafiky na úkor výkonu. Tuto funkci podporují pouze zařízení s Vulkan 1.1+. + Podíl stínování vzorku + Intenzita průchodu stínování vzorku. Vyšší hodnoty zlepšují kvalitu, ale také výrazněji snižují výkon. + + Renderer 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 @@ -81,45 +85,14 @@ Zajišťuje konzistenci dat mezi výpočetními a paměťovými operacemi. Tato volba by měla opravit problémy v některých hrách, ale může v některých případech snížit výkon. Nejvíce postižené se zdají být hry s Unreal Engine 4. Zakázat přeřazování vyrovnávací paměti Při zaškrtnutí zakáže přeřazování nahrání mapované paměti, což umožňuje spojit nahrání s konkrétními vykresleními. V některých případech může snížit výkon. - Povolit LRU mezipaměť - Povolte nebo zakažte mezipaměť LRU, čímž zvýšíte výkon snížením využití procesoru CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, takže ji deaktivujte, pokud hra neběží nebo náhodně padá. - Rozšířený dynamický stav - Ovládá počet funkcí, které lze použít v rozšířeném dynamickém stavu. Vyšší hodnoty umožňují více funkcí a mohou zvýšit výkon, ale mohou způsobit problémy s některými ovladači a výrobci. Výchozí hodnota se může lišit v závislosti na vašem systému a hardwarových schopnostech. Tuto hodnotu lze měnit, dokud nedosáhnete stability a lepší vizuální kvality. - Vypnuto + + CPU a paměť Synchronizovat rychlost jádra Synchronizuje rychlost jádra s maximálním procentem rychlosti, aby se zlepšil výkon bez změny skutečné rychlosti hry. - Použít automatický stub - Automaticky doplňuje chybějící služby a funkce. Může zlepšit kompatibilitu, ale také způsobit pády a problémy se stabilitou. - Odinstalovat firmware - Odinstalování firmwaru jej odstraní z zařízení a může ovlivnit kompatibilitu her. - Odstraňování firmwaru - Firmware byl úspěšně odinstalován - Provokující vertex - Zlepšuje osvětlení a zpracování vertexů v některých hrách. Podporováno pouze na GPU s Vulkan 1.0+. - Indexování deskriptorů - Zlepšuje zpracování textur a bufferů, stejně jako Maxwell překladovou vrstvu. Podporováno některými GPU s Vulkan 1.1 a všemi GPU s Vulkan 1.2+. - Použít rychlý čas GPU - Nutí většinu her běžet v jejich nativním rozlišení. Tato volba je nestabilní a může způsobovat problémy. - Faktor přetaktování GPU - Použijte 128 pro maximální výkon a 512 pro maximální věrnost grafiky. - Nízké (128) - Střední (256) - Vysoké (512) - - - Celsia - Fahrenheita - + Povolit LRU mezipaměť + Povolte nebo zakažte mezipaměť LRU, čímž zvýšíte výkon snížením využití procesoru CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, takže ji deaktivujte, pokud hra neběží nebo náhodně padá. Rychlý čas CPU Nutí emulované CPU běžet na vyšší frekvenci, čímž snižuje některé limity FPS. Tato volba je nestabilní a může způsobit problémy a slabší CPU mohou mít snížený výkon. - Taktování CPU - Použijte Boost (1700MHz) pro běh na nejvyšším nativním taktu Switch nebo Fast (2000MHz) pro běh na dvojnásobném taktu. - Rozložení paměti - (EXPERIMENTÁLNÍ) Změna emulovaného rozložení paměti. Toto nastavení nezvyšuje výkon, ale může pomoci hrám využívajícím vysoké rozlišení pomocí modů. Nepoužívejte na telefonech s 8GB RAM nebo méně. - Vzorkovací stínování - Umožňuje fragment shaderu provádět výpočty pro každý vzorek ve fragmentu s více vzorky namísto jednou pro fragment. Zlepšuje kvalitu grafiky na úkor výkonu. Tuto funkci podporují pouze zařízení s Vulkan 1.1+. - Podíl stínování vzorku - Intenzita průchodu stínování vzorku. Vyšší hodnoty zlepšují kvalitu, ale také výrazněji snižují výkon. Vlastní CPU takty Nastavte vlastní hodnotu CPU taktů. Vyšší hodnoty mohou zvýšit výkon, ale mohou také způsobit zamrznutí hry. Doporučuje se rozsah 77–21000. Takty @@ -127,37 +100,13 @@ Přeskočí některé invalidace mezipaměti na straně CPU během aktualizací paměti, čímž sníží zatížení CPU a zlepší jeho výkon. Může způsobit chyby nebo pády v některých hrách. Povolit emulaci hostitelské MMU Tato optimalizace zrychluje přístup do paměti hostovaného programu. Její povolení způsobí, že čtení a zápisy do paměti hosta se provádějí přímo v paměti a využívají hostitelskou MMU. Zakázání této funkce vynutí použití softwarové emulace MMU pro všechny přístupy do paměti. + Taktování CPU + Použijte Boost (1700MHz) pro běh na nejvyšším nativním taktu Switch nebo Fast (2000MHz) pro běh na dvojnásobném taktu. + Rozložení paměti + (EXPERIMENTÁLNÍ) Změna emulovaného rozložení paměti. Toto nastavení nezvyšuje výkon, ale může pomoci hrám využívajícím vysoké rozlišení pomocí modů. Nepoužívejte na telefonech s 8GB RAM nebo méně. Přesnost DMA Ovládá přesnost DMA. Bezpečná přesnost může opravit problémy v některých hrách, ale v některých případech může také ovlivnit výkon. Pokud si nejste jisti, ponechte to na výchozím nastavení. - 4GB (Doporučeno) - 6GB (Nebezpečné) - 8GB (Nebezpečné) - - Základní (1000MHz) - Boost (1700MHz) - Rychlé (2000MHz) - - - Metoda dekódování ASTC - Vyberte způsob dekódování textur komprimovaných pomocí ASTC pro vykreslování: CPU (pomalé, bezpečné), GPU (rychlé, doporučené) nebo CPU Async (žádné zasekávání, ale mohou nastat problémy) - CPU - GPU - CPU asynchronně - - - Metoda rekomprese ASTC - Vyberte způsob rekomprese textur ASTC pro zlepšení kompatibility a výkonu. Zapnutí této volby ušetří VRAM, ale může snížit kvalitu textur. - Nekomprimované - BC1 (nízká kvalita) - BC3 (střední kvalita) - - - Režim využití VRAM - Správa alokace GPU paměti - Konzervativní - Agresivní - Backend shaderů Způsob kompilace shaderů @@ -172,9 +121,7 @@ GPU Žádné - - Optimalizovat Spir-V výstup - Optimalizuje zkompilovaný shader pro zvýšení efektivity GPU. + Nikdy Při načtení Vždy @@ -182,8 +129,6 @@ Více hráčů Vytvořte si vlastní herní místnost nebo se připojte k existující a hrajte s ostatními - Místnost: %1$s - ID konzole: %1$s Vytvořit Připojit se Procházet veřejné místnosti @@ -192,11 +137,6 @@ Port Místnost úspěšně vytvořena Úspěšně připojeno k místnosti - Nepodařilo se vytvořit místnost - Nepodařilo se připojit k místnosti - Jméno je příliš krátké - Neplatná adresa - Neplatný port Opustit místnost Chyba sítě Ztraceno připojení @@ -225,21 +165,15 @@ %1$s zablokován Adresa odblokována Vyhodit - Poslat zprávu… Heslo Připojování… Vytváření… Název místnosti - Název místnosti musí mít 3 až 20 znaků - Maximální počet hráčů (16) Maximální počet hráčů: %d Chat Další možnosti - IP adresa zkopírována do schránky - Adresa serveru Chat Napište zprávu… - Odeslat Odeslat zprávu Moderace Seznam zablokovaných @@ -259,38 +193,22 @@ Skrýt prázdné místnosti Klepnutím obnovte znovu Hledat místnosti… - Více hráčů - Preferované hry Preferovaná hra - Nenalezeny žádné hry - Pro hostování místnosti musíte vybrat preferovanou hru. + Typ místnosti Musí mít 3 až 20 znaků Povinné + Vyžadován webový token, přejděte do Pokročilá nastavení -> Systém -> Síť Neplatný formát IP Musí mít 4–20 znaků a obsahovat pouze alfanumerické znaky, tečky, pomlčky, podtržítka a mezery Neplatné uživatelské jméno, ujistěte se, že je správně nastaveno v Systém → Síť - Musí být mezi 1 a 65535 Musí mít 48 znaků a pouze malá písmena a-z - Typ místnosti - Veřejné - Neveřejné + Musí být mezi 1 a 65535 Zrušit OK Obnovit Seznam místností - Vyžadován webový token, přejděte do Pokročilá nastavení -> Systém -> Síť - - - Barva motivu - Fialová (Výchozí) - Modrá - Tyrkysová - Červená - Zelená - Žlutá - Oranžová - Růžová - Šedá + Veřejné + Neveřejné Vítejte! @@ -298,36 +216,24 @@ Klíče Vybrat klíče Firmware - Vyberte svůj soubor firmware.zip pomocí tlačítka níže.\nEden aktuálně vyžaduje verzi 19.0.1 nebo nižší. Vybrat firmware Hry Hotovo - Vše je připraveno.\nUžijte si vaše hry! Pokračovat Další Zpět Přidat hry - Vyber svoji složku se hrami - Bluetoothová oprávnění udělena. - Bluetoothová oprávnění zamítnuta. Podpora ovladače může být omezena. - + Abecedně Seznam Mřížka Kolotoč Složka - Předběžná verze - Varování: Tato verze není určena pro veřejnost. Může obsahovat chyby. Nezobrazovat znovu - PŘEDBĚŽNÁ VERZE - Složka úspěšně přidána - Hry Hledat Nastavení Nebyly nalezeny žádné soubory nebo ještě nebyl vybrán žádný adresář s hrami. - Hledat a filtrovat hry - Vybrat složku s hrami Spravovat složky s hrami Instalovat prod.keys Přeskočit přidávání klíčů? @@ -347,27 +253,22 @@ Zrušit Instalovat Amiibo klíče Povinné použití Amiibo ve hře + Stahovač ovladačů GPU Správce ovladače GPU - Instalovat GPU ovladač Pokročilé nastavení Konfigurovat nastavení emulátoru Nedávno hrané Nedávno přidané - Homebrew Otevřít Eden složku Spravovat soubory Eden Nenalezen žádný správce souborů Nepovedlo se otevřít Eden složku Spravovat data postupu ve hře Data postupu nalezeny. Prosím vyberte možnost. - Importovat nebo exportovat data postupu Uspěšně importováno Neplatná struktura dat postupu - Importovat - Exportovat Nainstalovat firmware Instalování firmwaru - Firmware byl úspěšně nainstalován Instalace firmwaru selhala Nainstalovat obsah hry Nainstalovat aktualizace hry nebo DLC @@ -392,12 +293,18 @@ Nenalezena uložená data Ověřit obsah Kontrola poškození obsahu + Chybí šifrovací klíče Firmware a retail hry nelze dešifrovat - Neplatný firmware + Odinstalovat firmware + Odinstalování firmwaru jej odstraní z zařízení a může ovlivnit kompatibilitu her. + Odstraňování firmwaru + Firmware byl úspěšně odinstalován + Firmware je vyžadován pro spuštění některých her a aplikací. Eden funguje pouze s firmwarem 19.0.1 nebo starším. Firmware byl nahlášen jako přítomný, ale nelze jej přečíst. Zkontrolujte šifrovací klíče a v případě potřeby firmware převezměte znovu. Firmware je příliš nový nebo nelze přečíst. Eden funguje pouze s firmwarem 19.0.1 nebo starším. + Selhání instalace klíčů Klíče úspěšně nainstalovány Jeden nebo více klíčů se nepodařilo zkopírovat. @@ -434,13 +341,10 @@ Uživatelská data Exportování uživatelských dat... Importování uživatelských dat... - Importovat uživatelská data Neplatná záloha Eden Uživatelská data byla úspěšně exportována. Uživatelská data byla úspěšně importována. Export zrušen - - Omezit rychlost Omezení emulační rychlosti @@ -462,18 +366,22 @@ Vlastní nastavení času Nastavit vlastní RTC - Generovat - Webové uživatelské jméno - Uživatelské jméno zobrazené v multiplayerových místnostech. Musí mít 4–20 znaků a obsahovat pouze alfanumerické znaky, pomlčky, tečky, podtržítka a mezery. + + Webový token Webový token používaný k vytváření veřejných místností. Jedná se o řetězec o délce 48 znaků obsahující pouze malá písmena a-z. + Webové uživatelské jméno + Uživatelské jméno zobrazené v multiplayerových místnostech. Musí mít 4–20 znaků a obsahovat pouze alfanumerické znaky, pomlčky, tečky, podtržítka a mezery. Síť Backend Zobrazení Postprocesing + + WIP: Přeskočení snímků + Přepínání přeskočení snímků pro zlepšení výkonu snížením počtu vykreslených snímků. Tato funkce je stále ve vývoji a bude povolena v budoucích verzích. Úroveň přesnosti Rozlišení (Handheld/Docked) VSync režim @@ -485,8 +393,14 @@ Anti-aliasing Maximální takt (Adreno) Maximální výkon GPU + Optimalizovat Spir-V výstup + Optimalizuje zkompilovaný shader pro zvýšení efektivity GPU. Asynchronní shadery Kompiluje stínovače asynchronně. Může to snížit trhání, ale také způsobit grafické chyby. + Použít rychlý čas GPU + Nutí většinu her běžet v jejich nativním rozlišení. Tato volba je nestabilní a může způsobovat problémy. + Faktor přetaktování GPU + Použijte 128 pro maximální výkon a 512 pro maximální věrnost grafiky. Reaktivní flushing Zlepšení přesnosti vykreslování Shader cache na disku @@ -498,8 +412,9 @@ CPU - Ladění CPU - Pomalý ladící režim + Použít automatický stub + Automaticky doplňuje chybějící služby a funkce. Může zlepšit kompatibilitu, ale také způsobit pády a problémy se stabilitou. + GPU API Ladění grafiky @@ -517,8 +432,6 @@ Výchozí - Nastavení uložena - Uložena nastavení pro %1$s Načítání... Vypínání... Chcete obnovit toto nastavení zpět na jeho výchozí hodnotu? @@ -531,16 +444,12 @@ Importovat Exportovat Nainstalovat + Stáhnout Smazat Úspěšně exportováno Start - Vymazat Vlastní - - Vybrat GPU ovladač - Chcete nahradit váš aktuální ovladač GPU? - Nainstalovat Výchozí Vybrán neplatný ovladač Ovladač již nainstalován @@ -548,16 +457,9 @@ Instalování ovladače... - Stahovač ovladačů GPU - Stáhnout - Chyba při stahování - Zkontrolujte připojení a zkuste to znovu. Zobrazit verze - Poznámky k verzi Nepodařilo se stáhnout Chyba při stahování - Přepnout poznámky k verzi - Stažené soubory Zobrazit stažené soubory Skrýt stažené soubory Adresář mezipaměti není k dispozici @@ -576,14 +478,11 @@ Nastavení - Obecné Systém Grafika Zvuk Výstupní engine, hlasitost - Vzhled a barva Ladění - Info ID programu, vývojář, verze @@ -612,13 +511,14 @@ Aktualizace a DLC Módy a cheaty Důležité upozornění + Složka musí obsahovat cheats/, romfs/ nebo exefs/. Neplatná složka + Složka musí obsahovat cheats/, romfs/ nebo exefs/. Rozšíření úspěšně nainstalováno Ověřování obsahu... Upozornění - Obsah neodpovídá hře. Nainstalovat? Potvrdit odstranění Odstranit tento doplněk? Ověřit integritu @@ -628,16 +528,14 @@ Soubor může být poškozen Ověření nelze provést Integrita nebyla ověřena - Chyba ověření:\n%1$s - ROM je zašifrován herních karet nebo digitálních titulů.]]> prod.keys pro dešifrování.]]> Chyba inicializace Neplatný GPU ovladač - Nelze načíst ROM ROM neexistuje + Hra vyžaduje firmware převezměte a nainstalujte firmware, nebo stiskněte \"OK\" pro pokračování v každém případě.]]> @@ -661,35 +559,21 @@ Nepodařilo se zapsat konfigurační soubor Nepodařilo se použít konfiguraci Konfigurace již existuje - Vlastní nastavení již existuje pro %1$s.\n\nChcete přepsat stávající konfiguraci?\n\nTuto akci nelze vrátit zpět. Kontrola existující konfigurace... Přepsání zrušeno - Kontrola vlastního ovladače: %1$s - Vlastní ovladač není pro toto zařízení k dispozici Přepsat - Chybí ovladač GPU - Vybraný vlastní ovladač \"%s\" není nainstalován. Chcete jej nyní stáhnout и nainstalovat? - Stahování ovladače... - Ovladač byl úspěšně nainstalován - Instalace ovladače selhala - Nepodařilo se nainstalovat ovladač GPU: %s - Ovladač není k dispozici - Vybraný ovladač není k dispozici ke stažení. Požadovaný ovladač není nainstalován: %s Neplatný soubor ovladače: %s Není dostupné síťové připojení. Zkontrolujte prosím připojení k internetu a zkuste to znovu. Vyžadován ovladač GPU - Konfigurace hry vyžaduje ovladač GPU \"%s\", který není na vašem zařízení nainstalován.\n\nChcete jej nyní stáhnout a nainstalovat? Stahování ovladače bylo zrušeno. Hru nelze spustit bez požadovaného ovladače. Stáhnout Ukončit emulaci Hotovo - FPS čítač - Teplotní indikátor Přepnout ovládání Relativní střed joysticku D-pad slide @@ -708,8 +592,6 @@ Dotyková obrazovka Zamknout zásuvku Odemknout zásuvku - Načítání nastavení... - Softwarová klávesnice @@ -717,16 +599,30 @@ Přerušit Pokračovat Systémový Archív Nenalezen - %s chybí. Získejte systémové archivy.\nPokračování může způsobit chyby. Systémový archív Ukládací/Načítací chyba Fatální Chyba - Vyskytla se fatální chyba. Podrobnosti v logu.\nPokračování může způsobit chyby. - Vypnutí sníží výkon! - RAM zařízení: %1$s\nDoporučeno: %2$s %1$s %2$s Nenalezena spustitelná hra! + + 4GB (Doporučeno) + 6GB (Nebezpečné) + 8GB (Nebezpečné) + + + Boost (1700MHz) + Rychlé (2000MHz) + + + Nízké (128) + Střední (256) + Vysoké (512) + + + Celsia + Fahrenheita + Vulkan Žádné @@ -734,12 +630,31 @@ Normální Vysoká - Extrémní (Pomalé) - Výchozí - Nebezpečné (rychlé) - Bezpečné (stabilní) + + Metoda dekódování ASTC + Vyberte způsob dekódování textur komprimovaných pomocí ASTC pro vykreslování: CPU (pomalé, bezpečné), GPU (rychlé, doporučené) nebo CPU Async (žádné zasekávání, ale mohou nastat problémy) + + + CPU + GPU + CPU asynchronně + + + Metoda rekomprese ASTC + Vyberte způsob rekomprese textur ASTC pro zlepšení kompatibility a výkonu. Zapnutí této volby ušetří VRAM, ale může snížit kvalitu textur. + + + Nekomprimované + BC1 (nízká kvalita) + BC3 (střední kvalita) + + + Režim využití VRAM + Správa alokace GPU paměti + Konzervativní + Agresivní 0.25X (180p/270p) @@ -753,7 +668,6 @@ Bilineární AMD FidelityFX™ Super Resolution - Žádné FXAA @@ -761,23 +675,21 @@ Automatické - Výchozí (16:9) Vynutit 4:3 Vynutit 21:9 - Přesné Nebezpečné Home + Budování shaderů - + Změnit vzhled aplikace Výchozí Material You - Změnit styl vzhledu Podle systému @@ -794,6 +706,18 @@ Černá pozadí Použít černá pozadí v tmavém režimu + + Barva motivu + Fialová (Výchozí) + Modrá + Tyrkysová + Červená + Zelená + Žlutá + Oranžová + Růžová + Šedá + Obraz v obraze Minimalizace při pozadí 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 146fa60fed..6ff3627f7a 100644 --- a/src/android/app/src/main/res/values-de/strings.xml +++ b/src/android/app/src/main/res/values-de/strings.xml @@ -1,30 +1,35 @@ - Diese Software kann Spiele für die Nintendo Switch abspielen. Keine Spiele oder Spielekeys sind enthalten.<br /><br />Bevor du beginnst, bitte halte deine prod.keys ]]> auf deinem Gerät bereit. .<br /><br />Mehr Infos]]> + Diese Software führt Spiele für die Nintendo Switch-Konsole aus. Es sind keine Spiele oder Keys enthalten.

Bevor du beginnst, holen dir bitte deine prod.keys ]]>-Datei von deiner Switch.

Mehr Erfahren]]>
Hinweise und Fehler Zeigt Benachrichtigungen an, wenn etwas schief läuft. - Berechtigung für Benachrichtigungen nicht erlaubt! + Berechtigung für Benachrichtigungen nicht zugelassen! + Eden Switch Emulator Benachrichtigungen + Eden wird ausgeführt + Sekunden + Wert muss mindestens %1$d betragen + Wert darf höchstens %1$d betragen + Eingabe-Overlay - (Enhanced) + (Erweitert) Prozess-RAM: %1$d MB Erstelle Shader (Wird geladen) + System: Leistungsstatistik Overlay anzeigen Anpassung Sichtbarkeit - Overlay + Leistungs Overlay Leistungsstatistik Overlay aktivieren Konfiguriere angezeigte Informationen im Overlay FPS anzeigen Aktuelle Bilder pro Sekunde Frametime anzeigen Aktuelle Frametime - Geschwindigkeit anzeigen - Emulationsgeschwindigkeit in Prozent App-RAM-Nutzung anzeigen Zeigt den RAM-Verbrauch des Emulators an System-RAM-Nutzung anzeigen @@ -34,6 +39,8 @@ Batterietemperatur-Einheiten Batterieinfo anzeigen Aktuellen Stromverbrauch und verbleibende Kapazität der Batterie anzeigen + Shader-Bau anzeigen + Aktuelle Anzahl der erstellten Shader anzeigen Overlay-Position Position des Overlays auf dem Bildschirm Oben links @@ -44,8 +51,6 @@ Mitte unten Overlay-Hintergrund Hintergrund für bessere Lesbarkeit - Shader-Bau anzeigen - Aktuelle Anzahl der erstellten Shader anzeigen Geräteinfo-Overlay anzeigen @@ -63,17 +68,23 @@ Zeigt die installierte Firmware-Version an - GPU-Erweiterungen - 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. - CPU und Speicher Edens Schleier Experimentelle Einstellungen zur Verbesserung der Leistung und Funktionalität. Diese Einstellungen können schwarze Bildschirme oder andere Spielprobleme verursachen. - Experimentelle Einstellungen - Die in Edens Schleier enthaltenen Einstellungen sind hoch experimentell und können Probleme verursachen. Wenn Ihr Spiel nicht startet, deaktivieren Sie alle Erweiterungen. - WIP: Frame Skipping - Aktivieren Sie Frame Skipping, um die Leistung durch Reduzierung der gerenderten Frames zu verbessern. Diese Funktion wird noch entwickelt und in zukünftigen Versionen verfügbar sein. + + GPU-Erweiterungen + Erweiterter dynamischer Status + Steuert die Anzahl der Funktionen, die im Erweiterten Dynamischen Zustand verwendet werden können. Höhere Werte ermöglichen mehr Funktionen und können die Leistung steigern, können jedoch bei einigen Treibern und Herstellern zu Problemen führen. Der Standardwert kann je nach System und Hardwarefähigkeiten variieren. Dieser Wert kann geändert werden, bis Stabilität und eine bessere visuelle Qualität erreicht sind. + Deaktiviert + Provokanter Vertex + Verbessert die Beleuchtung und die Vertex-Verarbeitung in einigen Spielen. Wird nur von GPUs mit Vulkan 1.0+ unterstützt. + Deskriptor-Indizierung + Verbessert die Textur- und Puffer-Verarbeitung sowie die Maxwell-Übersetzungsschicht. Wird von einigen Vulkan 1.1-GPUs und allen Vulkan 1.2+-GPUs unterstützt. + Sample Shading + Ermöglicht dem Fragment-Shader, pro Sample in einem mehrfach gesampleten Fragment ausgeführt zu werden, anstatt einmal pro Fragment. Verbessert die Grafikqualität auf Kosten der Leistung. Nur Vulkan 1.1+-Geräte unterstützen diese Erweiterung. + Sample-Shading-Anteil + 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 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 @@ -82,45 +93,14 @@ Stellt die Datenkonsistenz zwischen Compute- und Speicheroperationen sicher. Diese Option sollte Probleme in einigen Spielen beheben, kann aber in einigen Fällen die Leistung verringern. Spiele mit Unreal Engine 4 scheinen am stärksten betroffen zu sein. Puffer-Neuanordnung deaktivieren Wenn aktiviert, wird die Neuanordnung von gemappten Speicher-Uploads deaktiviert, was die Zuordnung von Uploads zu bestimmten Zeichenvorgängen ermöglicht. Kann in einigen Fällen die Leistung verringern. - LRU-Cache aktivieren - Aktivieren oder deaktivieren Sie den LRU-Cache, um die Leistung durch Einsparung von CPU-Prozessorauslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie es also, wenn das Spiel nicht startet oder zufällig abstürzt. - Erweiterter dynamischer Status - Steuert die Anzahl der Funktionen, die im Erweiterten Dynamischen Zustand verwendet werden können. Höhere Werte ermöglichen mehr Funktionen und können die Leistung steigern, können jedoch bei einigen Treibern und Herstellern zu Problemen führen. Der Standardwert kann je nach System und Hardwarefähigkeiten variieren. Dieser Wert kann geändert werden, bis Stabilität und eine bessere visuelle Qualität erreicht sind. - Deaktiviert + + CPU und Speicher Kern-Geschwindigkeit synchronisieren Synchronisiert die Taktrate des Kerns mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu verändern. - Auto-Stub verwenden - Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen. - Firmware deinstallieren - Das Deinstallieren der Firmware entfernt sie vom Gerät und kann die Spielkompatibilität beeinträchtigen. - Firmware wird deinstalliert... - Firmware erfolgreich deinstalliert - Provokanter Vertex - Verbessert die Beleuchtung und die Vertex-Verarbeitung in einigen Spielen. Wird nur von GPUs mit Vulkan 1.0+ unterstützt. - Deskriptor-Indizierung - Verbessert die Textur- und Puffer-Verarbeitung sowie die Maxwell-Übersetzungsschicht. Wird von einigen Vulkan 1.1-GPUs und allen Vulkan 1.2+-GPUs unterstützt. - Schnelle GPU-Zeit verwenden - Erzwingt bei den meisten Spielen die höchste native Auflösung. Diese Option ist experimentell und kann Probleme verursachen. - GPU-Übertaktungsfaktor - Verwenden Sie 128 für maximale Leistung und 512 für maximale Grafikqualität. - Niedrig (128) - Mittel (256) - Hoch (512) - - - Celsius - Fahrenheit - + LRU-Cache aktivieren + Aktivieren oder deaktivieren Sie den LRU-Cache, um die Leistung durch Einsparung von CPU-Prozessorauslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie es also, wenn das Spiel nicht startet oder zufällig abstürzt. Schnelle CPU-Zeit Zwingt die emulierte CPU, mit höherer Taktrate zu laufen, wodurch bestimmte FPS-Begrenzungen reduziert werden. Diese Option ist unsauber und kann Probleme verursachen, und schwächere CPUs können eine geringere Leistung aufweisen. - CPU-Takt - Verwenden Sie Boost (1700MHz), um mit der höchsten nativen Taktrate des Switch zu laufen, oder Fast (2000MHz), um mit der doppelten Taktrate zu laufen. - Speicherlayout - (EXPERIMENTELL) Ändert das emulierte Speicherlayout. Diese Einstellung erhöht nicht die Leistung, kann aber bei Spielen helfen, die hohe Auflösungen über Mods nutzen. Nicht auf Telefonen mit 8 GB RAM oder weniger verwenden. - Sample Shading - Ermöglicht dem Fragment-Shader, pro Sample in einem mehrfach gesampleten Fragment ausgeführt zu werden, anstatt einmal pro Fragment. Verbessert die Grafikqualität auf Kosten der Leistung. Nur Vulkan 1.1+-Geräte unterstützen diese Erweiterung. - Sample-Shading-Anteil - Die Intensität des Sample-Shading-Durchgangs. Höhere Werte verbessern die Qualität stärker, beeinträchtigen aber auch die Leistung stärker. Benutzerdefinierte CPU-Ticks Legen Sie einen benutzerdefinierten Wert für CPU-Ticks fest. Höhere Werte können die Leistung steigern, aber auch zum Einfrieren des Spiels führen. Ein Bereich von 77–21000 wird empfohlen. Ticks @@ -128,37 +108,13 @@ Überspringt bestimmte Cache-Invalidierungen auf CPU-Seite während Speicherupdates, reduziert die CPU-Auslastung und verbessert die Leistung. Kann in einigen Spielen zu Fehlern oder Abstürzen führen. Host-MMU-Emulation aktivieren Diese Optimierung beschleunigt Speicherzugriffe durch das Gastprogramm. Wenn aktiviert, erfolgen Speicherlese- und -schreibvorgänge des Gastes direkt im Speicher und nutzen die MMU des Hosts. Das Deaktivieren erzwingt die Verwendung der Software-MMU-Emulation für alle Speicherzugriffe. + CPU-Takt + Verwenden Sie Boost (1700MHz), um mit der höchsten nativen Taktrate des Switch zu laufen, oder Fast (2000MHz), um mit der doppelten Taktrate zu laufen. + Speicherlayout + (EXPERIMENTELL) Ändert das emulierte Speicherlayout. Diese Einstellung erhöht nicht die Leistung, kann aber bei Spielen helfen, die hohe Auflösungen über Mods nutzen. Nicht auf Telefonen mit 8 GB RAM oder weniger verwenden. DMA-Genauigkeit Steuert die DMA-Präzisionsgenauigkeit. Sichere Präzision kann Probleme in einigen Spielen beheben, kann aber in einigen Fällen auch die Leistung beeinträchtigen. Im Zweifel lassen Sie dies auf Standard stehen. - 4 GB (Empfohlen) - 6 GB (Unsicher) - 8 GB (Unsicher) - - Basis (1000MHz) - Boost (1700MHz) - Schnell (2000MHz) - - - ASTC-Decodierung - Wählen Sie aus, wie ASTC-komprimierte Texturen für das Rendering decodiert werden: CPU (langsam, sicher), GPU (schnell, empfohlen) oder CPU Async (kein Ruckeln, kann Probleme verursachen) - CPU - GPU - CPU Asynchron - - - ASTC-Neukompression - Wählen Sie, wie ASTC-Texturen neu komprimiert werden, um die Kompatibilität und Leistung zu verbessern. Diese Option spart VRAM, kann aber die Texturqualität verringern. - Unkomprimiert - BC1 (Niedrige Qualität) - BC3 (Mittlere Qualität) - - - VRAM-Nutzung - Steuerung der GPU-Speicherzuweisung - Konservativ - Aggressiv - Shader-Backend Methode zur Shader-Kompilierung @@ -174,8 +130,6 @@ Keine - Spir-V-Optimierung - Optimiert den kompilierten Shader, um die GPU-Effizienz zu verbessern. Nie Beim Laden Immer @@ -183,8 +137,6 @@ Mehrspieler Erstelle deinen eigenen Spielraum oder trete einem bestehenden bei, um mit anderen zu spielen - Raum: %1$s - Konsole-ID: %1$s Erstellen Beitreten Öffentliche Räume durchsuchen @@ -193,11 +145,6 @@ Port Raum erfolgreich erstellt Erfolgreich beigetreten - Raum konnte nicht erstellt werden - Beitritt fehlgeschlagen - Name zu kurz - Ungültige Adresse - Ungültiger Port Raum verlassen Netzwerkfehler Verbindung verloren @@ -226,21 +173,15 @@ %1$s wurde gebannt Adresse entbannt Entfernen - Nachricht senden… Passwort Beitritt läuft… Erstellung läuft… Raumname - Raumname muss 3-20 Zeichen lang sein - Max. Spieler (16) Max. Spieler: %d Chat Weitere Optionen - IP-Adresse kopiert - Serveradresse Chat Nachricht eingeben… - Senden Nachricht senden Moderation Bannliste @@ -260,38 +201,22 @@ Leere Räume ausblenden Zum Aktualisieren tippen Räume suchen… - Mehrspieler - Bevorzugte Spiele Bevorzugtes Spiel - Keine Spiele gefunden - Zum Hosten muss ein bevorzugtes Spiel ausgewählt werden. + Lobby-Typ Muss 3-20 Zeichen lang sein Erforderlich + Web-Token erforderlich, gehen Sie zu Erweiterte Einstellungen -> System -> Netzwerk Ungültiges IP-Format Muss zwischen 4–20 Zeichen lang sein und nur alphanumerische Zeichen, Punkte, Bindestriche, Unterstriche und Leerzeichen enthalten Ungültiger Benutzername, stellen Sie sicher, dass er in System → Netzwerk korrekt eingestellt ist - Muss zwischen 1-65535 liegen Muss 48 Zeichen lang sein und nur Kleinbuchstaben a-z enthalten - Lobby-Typ - Öffentlich - Unlisted + Muss zwischen 1-65535 liegen Abbrechen OK Aktualisieren Raumliste - Web-Token erforderlich, gehen Sie zu Erweiterte Einstellungen -> System -> Netzwerk - - - Designfarbe - Violett (Standard) - Blau - Cyan - Rot - Grün - Gelb - Orange - Rosa - Grau + Öffentlich + Unlisted Willkommen! @@ -301,54 +226,50 @@ Wähle deine <b>prod.keys</b> Datei mit dem Button unten aus. Schlüssel auswählen Firmware - Wählen Sie Ihre firmware.zip-Datei mit der Schaltfläche unten aus.\nEden erfordert derzeit Version 19.0.1 oder älter. Firmware auswählen Spiele Wähle mit dem Knopf unten den <b>Spiele</b>-Ordner aus. Fertig - Wir können loslegen.\nViel Spaß! + Du bist start klar.\nViel Spaß mit deinen Spielen! Fortsetzen Weiter Zurück Spiele hinzufügen - Spieleverzeichnis auswählen Fertig! - Bluetooth-Berechtigungen erteilt. - Bluetooth-Berechtigungen verweigert. Controller-Unterstützung kann eingeschränkt sein. + Alphabetisch Liste Raster + Kompaktes Gitter Karussell + Scrennshot für %1$s Ordner - Pre-Alpha Software - WARNUNG: Diese Version ist nicht für die Öffentlichkeit bestimmt. Nicht mehr anzeigen - PRE-ALPHA SOFTWARE; NICHT FÜR ÖFFENTLICHE NUTZUNG - Spieleordner erfolgreich hinzugefügt - Spiele + Neues Spieleverzeichnis erfolgreich hinzugefügt. Suche Einstellungen Es wurden keine Dateien gefunden oder es wurde noch kein Spielverzeichnis ausgewählt. - Spiele suchen und filtern - Spieleverzeichnis auswählen Spiele-Ordner verwalten Erlaubt Eden die Spieleliste zu füllen Auswahl des Spieleverzeichnisses überspringen? Spiele werden in der Spieleliste nicht angezeigt, wenn kein Ordner ausgewählt ist. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Spiele suchen Einstellungen suchen - Spieleverzeichnis ausgewählt prod.keys installieren Zum Entschlüsseln von Spielen benötigt Hinzufügen der Schlüssel überspringen? Für die Emulation von Spielen sind gültige Schlüssel erforderlich. Wenn du fortfährst, funktionieren nur Homebrew-Anwendungen. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Firmware nicht hinzufügen? Viele Spiele benötigen Zugriff auf die Firmware, um richtig zu funktionieren. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Benachrichtigungen Erteile mit dem Knopf unten die Berechtigung, Benachrichtigungen zu senden. Berechtigung erteilen + Erteilung der Benachrichtigungsberechtigung überspringen\? Eden wird dich nicht über wichtige Informationen benachrichtigen können. Zugriff verweigert Du hast diese Berechtigung zu oft verweigert und musst sie nun manuell in den Systemeinstellungen erteilen. @@ -360,20 +281,15 @@ Abbrechen Amiibo-Schlüssel installieren Benötigt um Amiibos im Spiel zu verwenden - Überprüfen Sie, ob Ihre Schlüsseldatei die Erweiterung \".bin\" hat, und versuchen Sie es erneut. + GPU-Treiber-Hersteller GPU-Treiber Verwaltung - GPU-Treiber installieren Alternative Treiber für eventuell bessere Leistung oder Genauigkeit installieren Erweiterte Einstellungen - Erweiterte Einstellungen: %1$s Emulatoreinstellungen konfigurieren Kürzlich gespielt Kürzlich hinzugefügt - Spiele - Homebrew Eden-Ordner öffnen Eden\'s interne Dateien verwalten - Das Aussehen der App ändern Kein Dateimanager gefunden Eden-Verzeichnis konnte nicht geöffnet werden Bitte suche den Benutzerordner manuell über die Seitenleiste des Dateimanagers. @@ -382,31 +298,37 @@ Speicherdaten importieren Das überschreibt alle existierenden Speicherdaten für dieses Spiel mit der ausgewählten Datei. Wirklich fortfahren? - Speicherdaten importieren oder exportieren Importiere Speicherdaten... Exportiere Speicherdaten... Erfolgreich importiert Ungültige Speicherverzeichnisstruktur Der erste Unterordnername muss die Titel-ID des Spiels sein. - Importieren - Exportieren Firmware installieren Die Firmware muss in einem ZIP-Archiv vorliegen und wird zum Booten einiger Spiele benötigt Firmware wird installiert - Die Firmware wurde erfolgreich installiert! Bei der Firmware installation ist etwas fehlgeschlagen. + Stellen Sie sicher, dass sich die Firmware-NCA-Dateien im Stammverzeichnis der ZIP-Datei befinden, und versuchen Sie es erneut. + Die Deinstallation der Firmware ist fehlgeschlagen Debug-Logs teilen Debug-Logs an Eden zur Untersuchung absenden Keine Log-Datei gefunden Spiel installieren Spiel-Updates oder DLCs installieren Installiere... + Fehler beim Installieren der Datei(en) auf NAND + Bitte stellen Sie sicher, dass der/die Inhalt(e) gültig sind und dass die Datei prod.keys installiert ist. + Um mögliche Konflikte zu vermeiden, ist die Installation von Basisspielen nicht gestattet. %1$d Installationsfehler + Game content(s) installed successfully %1$d erfolgreich installiert %1$d erfolgreich überschrieben + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates + Benutzerdefinierte Treiber werden nicht unterstützt + Das Laden von benutzerdefinierten Treibern wird für dieses Gerät momentan nicht unterstützt.\nSchau später einfach nochmal nach, ob die Unterstützung hinzugefügt wurde! Eden-Daten Verwalten - Speicherdaten teilen + Importieren/Exportieren Sie Firmware, Schlüssel, Benutzerdaten und mehr! Spiele-Ordner + Tiefer Scan Spiele-Ordner hinzufügen Ordner bereits vorhanden Ordner-Eigenschaften @@ -421,12 +343,20 @@ Wirklich fortfahren?
Keine Spielstände gefunden Inhalt überprüfen Überprüft installierte Inhalte auf Fehler + Schlüssel fehlen Firmware und Spiele können nicht entschlüsselt werden - Ungültige Firmware + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Firmware deinstallieren + Das Deinstallieren der Firmware entfernt sie vom Gerät und kann die Spielkompatibilität beeinträchtigen. + Firmware wird deinstalliert... + Firmware erfolgreich deinstalliert + Firmware wird benötigt, um bestimmte Spiele und Applikationen zu nutzen. Eden funktioniert nur mit Firmware 19.0.1 oder älter. Firmware wurde als vorhanden gemeldet, konnte aber nicht gelesen werden. Überprüfen Sie die Entschlüsselungsschlüssel und dumpen Sie die Firmware bei Bedarf neu. Firmware ist zu neu oder konnte nicht gelesen werden. Eden funktioniert nur mit Firmware 19.0.1 oder älter. + Schlüsselinstallation fehlgeschlagen Schlüssel erfolgreich installiert Ein oder mehrere Schlüssel konnten nicht kopiert werden. @@ -459,21 +389,25 @@ Wirklich fortfahren?
Ein quelloffener Switch-Emulator Beitragende Gemacht mit \u2764 vom Eden Team + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Projekte, die Eden für Android möglich machen Build Nutzerdaten + Benutzerdaten werden exportiert… Importiere Nutzerdaten... - Nutzerdaten importieren + Ungültiges Eden-Backup Nutzerdaten erfolgreich exportiert Nutzerdaten erfolgreich importiert Export abgebrochen - + Stellen Sie sicher, dass sich die Benutzerdatenordner im Stammverzeichnis des ZIP-Ordners befinden und eine Konfigurationsdatei unter config/config.ini enthalten, und versuchen Sie es erneut. Limitierte Geschwindigkeit Limitiert die Geschwindigkeit auf einen von dir festgelegten Prozentsatz. Geschwindkeitsbegrenzung in Prozent Gibt die prozentuale Geschwindigkeit der Emulation an. 100% sind normal. Werte darüber oder drunter werden die Geschwindigkeit entsprechend verändern. + CPU-Backend CPU-Genauigkeit + %1$s%2$s Gerätename @@ -485,19 +419,25 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die RTC-Datum auswählen RTC-Zeit auswählen Benutzerdefinierte Echtzeituhr + Ermöglicht Ihnen, eine benutzerdefinierte Echtzeituhr unabhängig von Ihrer aktuellen Systemzeit einzustellen. + Legen Sie eine benutzerdefinierte Echtzeituhr fest + + Generieren - Generieren - Web-Benutzername - Benutzername, der in Multiplayer-Räumen angezeigt wird. Muss zwischen 4–20 Zeichen lang sein und nur alphanumerische Zeichen, Bindestriche, Punkte, Unterstriche und Leerzeichen enthalten. Web-Token Web-Token zum Erstellen öffentlicher Räume. Es handelt sich um eine 48-stellige Zeichenfolge, die nur Kleinbuchstaben a-z enthält. + Web-Benutzername + Benutzername, der in Multiplayer-Räumen angezeigt wird. Muss zwischen 4–20 Zeichen lang sein und nur alphanumerische Zeichen, Bindestriche, Punkte, Unterstriche und Leerzeichen enthalten. Netzwerk Backend Anzeige Nachbearbeitung + + WIP: Frame Skipping + Aktivieren Sie Frame Skipping, um die Leistung durch Reduzierung der gerenderten Frames zu verbessern. Diese Funktion wird noch entwickelt und in zukünftigen Versionen verfügbar sein. Genauigkeitsstufe Auflösung (Handheld/Gedockt) VSync-Modus @@ -508,9 +448,15 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Bestimmt die Schärfe bei FSR-Nutzung. Kantenglättung Maximale Taktfrequenz erzwingen (nur Adreno) - Erzwingt maximale GPU-Taktfrequenz. + Erzwingt maximale GPU-Taktfrequenz. (thermische Einschränkungen werden weiterhin angewendet). + Spir-V-Optimierung + Optimiert den kompilierten Shader, um die GPU-Effizienz zu verbessern. Asynchrone Shader Kompiliert Shader asynchron. Dies kann Ruckler reduzieren, aber auch Grafikfehler verursachen. + Schnelle GPU-Zeit verwenden + Erzwingt bei den meisten Spielen die höchste native Auflösung. Diese Option ist experimentell und kann Probleme verursachen. + GPU-Übertaktungsfaktor + Verwenden Sie 128 für maximale Leistung und 512 für maximale Grafikqualität. Reaktives Flushing Verbessert die Genauigkeit in einigen Spielen. Shader-Cache auf Festplatte @@ -522,8 +468,9 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die CPU - CPU-Debugging - Aktiviert den langsamen Debug-Modus. + Auto-Stub verwenden + Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen. + GPU API Grafik-Debugging @@ -549,25 +496,45 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Minus Home Screenshot + Start/Pause Steuerkreuz Hoch Runter Links Rechts Linker Stick + Steuerknüppel Rechter Stick C-Stick Gedrückt Radius Deadzone Modifikator + Modifikatorbereich + Trigger L R ZL ZR + Links SL + Links SR + Rechts SL + Rechts SR Z Ungültig + Nicht gesetzt Unbekannt + %1$s%2$s%3$sHut%4$s + %1$s%2$s%3$sAchse %4$s + %1$s%2$s%3$sKnopf %4$s + Achse %1$s%2$s + Unbenutzt + Eingabezuordnungsfilter + Wählen Sie ein Gerät zum Filtern von Belegungs- eingaben aus + Automatisches Zuordnen eines Controllers + Wählen Sie ein Gerät aus, um die automatische Zuordnung zu versuchen + Versuchte automatische Zuordnung mit %1$s + Kontrollertyp Pro-Controller Handheld Zwei Joycons @@ -581,15 +548,30 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Schwellwert festlegen Achse umschalten Verbunden + Systemvibrator verwenden + Eingabe-Overlay Vibration + Vibrationstärke Profil + neues Profil erstellen + Geben sie den Profilnamen ein + Profilname bereits vergeben + Ungültiger Profilname Verwende globale Eingabe-Konfiguration + Spieler %d Profil + Eingabeprofil löschen + Möchten Sie dieses Profil wirklich löschen\? Dies kann nicht wiederhergestellt werden. + Bewegen Sie einen Stick nach links und dann nach oben oder drücken Sie eine Taste + Drücken Sie eine Taste oder bewegen Sie einen Auslöser/Stick + Mit D-Pad belegen %1$s + Belegen mit %1$s + Laden des Profils fehlgeschlagen + Speichern des Profils fehlgeschlagen + Belegung zurücksetzen + Möchten Sie wirklich alle Zuordnungen für diesen Controller auf die Standardeinstellungen zurücksetzen\? Dies kann nicht rückgängig gemacht werden. + Standard - Einstellungen gespeichert - Einstellungen für %1$s gespeichert - Fehler beim Speichern von %1$s.ini: %2$s - Unimplementiertes Menü Lädt... Beendet... Möchtest du diese Einstellung auf den Standardwert zurücksetzen? @@ -609,37 +591,31 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Import fehlgeschlagen Abbrechen Installieren + Abrufen Löschen Bearbeiten Erfolgreich exportiert Start - Löschen Global Benutzerdefiniert + Import abgeschlossen Globale Einstellung nutzen + Der Vorgang wurde erfolgreich abgeschlossen + Bestätige + Lädt Speichern - GPU-Treiber auswählen - Möchtest du deinen aktuellen GPU-Treiber ersetzen? - Installieren Standard - Standard GPU-Treiber wird verwendet + Ungültiger Treiber ausgewählt Treiber bereits installiert System GPU-Treiber Treiber wird installiert... - GPU-Treiber-Hersteller - Abrufen - Fehler beim Abrufen - Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Versionen anzeigen - Versionshinweise Abruf fehlgeschlagen Fehler beim Abrufen - Versionshinweise umschalten - Downloads Downloads anzeigen Downloads ausblenden Cache-Verzeichnis nicht verfügbar @@ -658,7 +634,6 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Einstellungen - Allgemein System Gedockter Modus, Region, Sprache Grafik @@ -666,8 +641,11 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Audio Ausgabe-Engine, Lautstärke Steuerung - Theme und Farbe + Belege die Kontrollertasten + Spieler %d Debug + CPU/GPU-Debugging, Grafik-API, Fastmem + Info Programm-ID, Entwickler, Version @@ -683,6 +661,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Mods, Updates und DLCs aktivieren oder deaktivieren Shader-Cache löschen Löscht alle für dieses Spiel erstellten Shader + Während der Shader-Cache regeneriert wird, kann es zu Rucklern kommen Shader erfolgreich gelöscht Add-ons: %1$s Speicherdaten @@ -695,21 +674,32 @@ Wirklich fortfahren? Inhaltstyp Spiel-Updates und DLCs Mods und Cheats + Wichtiger Hinweis zum Add-on + + Um Mods und Cheats zu installieren, müssen Sie einen Ordner auswählen, der die Verzeichnisse cheats/, romfs/ oder exefs/ enthält. Wir können nicht überprüfen, ob diese mit Ihrem Spiel kompatibel sind, seien Sie also vorsichtig! Ungültiges Verzeichnis + + Bitte stellen Sie sicher, dass das von Ihnen ausgewählte Verzeichnis einen Ordner „cheats/“, „romfs/“ oder „exefs/“ enthält, und versuchen Sie es erneut. Add-on erfolgreich installiert + Verifiziere Inhalt... + Hinweis zur Inhaltsinstallation + Bestätigen Sie die Deinstallation + Möchten Sie dieses Add-on wirklich deinstallieren\? Integrität prüfen Überprüfe... Integritätsüberprüfung erfolgreich! Integritätsüberprüfung fehlgeschlagen! + Der Dateiinhalt ist möglicherweise beschädigt Integritätsüberprüfung konnte nicht durchgeführt werden + Dateiinhalte wurden nicht auf Gültigkeit geprüft Das ROM ist verschlüsselt Spielkarten oder digitalen Titel.]]> prod.keys Datei installiert ist, damit Spiele entschlüsselt werden können.]]> Bei der Initialisierung des Videokerns ist ein Fehler aufgetreten Dies wird normalerweise durch einen inkompatiblen GPU-Treiber verursacht. Die Installation eines passenden GPU-Treibers kann dieses Problem beheben. - ROM konnte nicht geladen werden ROM-Datei existiert nicht + Spiel erfordert Firmware dumpen und installieren Sie Firmware, oder drücken Sie \"OK\", um trotzdem zu starten.]]> @@ -733,35 +723,21 @@ Wirklich fortfahren? Konfigurationsdatei konnte nicht geschrieben werden Konfiguration konnte nicht angewendet werden Konfiguration existiert bereits - Benutzerdefinierte Einstellungen existieren bereits für %1$s.\n\nMöchten Sie die bestehende Konfiguration überschreiben?\n\nDiese Aktion kann nicht rückgängig gemacht werden. Überprüfe auf vorhandene Konfiguration... Überschreiben abgebrochen - Üoverprüfe benutzerdefinierten Treiber: %1$s - Benutzerdefinierter Treiber für dieses Gerät nicht verfügbar Überschreiben - GPU-Treiber fehlt - Der ausgewählte benutzerdefinierte Treiber \"%s\" ist nicht installiert. Möchten Sie ihn jetzt herunterladen und installieren? - Treiber wird heruntergeladen... - Treiber erfolgreich installiert - Treiberinstallation fehlgeschlagen - Fehler beim Installieren des GPU-Treibers: %s - Treiber nicht verfügbar - Der ausgewählte Treiber ist nicht zum Download verfügbar. Erforderlicher Treiber nicht installiert: %s Ungültige Treiberdatei: %s Keine Netzwerkverbindung verfügbar. Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut. GPU-Treiber erforderlich - Die Spielkonfiguration erfordert den GPU-Treiber \"%s\", der auf Ihrem Gerät nicht installiert ist.\n\nMöchten Sie ihn jetzt herunterladen и installieren? Treiberdownload abgebrochen. Das Spiel kann ohne den erforderlichen Treiber nicht gestartet werden. Herunterladen Emulation beenden Fertig - FPS Zähler - Steuerung umschalten Relativer Stick-Zentrum D-Pad-Scrollen @@ -780,9 +756,6 @@ Wirklich fortfahren? Touchscreen Menü sperren Menü entsperren - - Lade Einstellungen... - Software-Tastatur @@ -793,9 +766,9 @@ Wirklich fortfahren? Ein System-Archiv Speicher-/Ladefehler Schwerwiegender Fehler - Ein schwerwiegender Fehler ist aufgetreten. Einzelheiten wurden im Log protokolliert.\nDas Fortsetzen der Emulation kann zu Abstürzen und Bugs führen. - Das Deaktivieren dieser Einstellung führt zu erheblichen Leistungsverlusten! Für ein optimales Erlebnis wird empfohlen, sie aktiviert zu lassen. %1$s %2$s + Kein verfügbares Spiel gefunden + Japan USA @@ -805,8 +778,25 @@ Wirklich fortfahren? Korea Taiwan + + 4 GB (Empfohlen) + 6 GB (Unsicher) + 8 GB (Unsicher) + + + Boost (1700MHz) + Schnell (2000MHz) + + + Niedrig (128) + Mittel (256) + Hoch (512) + + + Celsius + Fahrenheit + - Byte B KB MB @@ -822,12 +812,31 @@ Wirklich fortfahren? Normal Hoch - Extrem (Langsam) - Standard - Unsicher (schnell) - Sicher (stabil) + + ASTC-Decodierung + Wählen Sie aus, wie ASTC-komprimierte Texturen für das Rendering decodiert werden: CPU (langsam, sicher), GPU (schnell, empfohlen) oder CPU Async (kein Ruckeln, kann Probleme verursachen) + + + CPU + GPU + CPU Asynchron + + + ASTC-Neukompression + Wählen Sie, wie ASTC-Texturen neu komprimiert werden, um die Kompatibilität und Leistung zu verbessern. Diese Option spart VRAM, kann aber die Texturqualität verringern. + + + Unkomprimiert + BC1 (Niedrige Qualität) + BC3 (Mittlere Qualität) + + + VRAM-Nutzung + Steuerung der GPU-Speicherzuweisung + Konservativ + Aggressiv 0.25X (180p/270p) @@ -852,7 +861,7 @@ Wirklich fortfahren? Gaussian ScaleForce AMD FidelityFX™ Super Resolution - + Bereich Keiner FXAA @@ -860,8 +869,13 @@ Wirklich fortfahren? Auto + Erkenne Landschaft Horizontal + Umgekehrte Landschaft + Sensor Priorität Vertikal + Umgekehrte Priorität + Standard (16:9) 4:3 erzwingen @@ -869,11 +883,14 @@ Wirklich fortfahren? 16:10 erzwingen Auf Bildschirmgröße anpsassen + + Dynarmic (JIT) + Ausführung nativen Codes (ACE) + Akkurat Unsicher - Paranoid (Langsam) - + Paranoid D-Pad Linker Stick @@ -882,20 +899,20 @@ Wirklich fortfahren? Screenshot - Shader werden vorbereitet Shader werden erstellt - + Theme Standard Material You - Design System folgen Hell Dunkel + + oboe cubeb @@ -908,9 +925,24 @@ Wirklich fortfahren? Schwarze Hintergründe Bei Verwendung des dunklen Designs, schwarze Hintergründe verwenden. + + Designfarbe + Eden (Standard) + Violett + Blau + Cyan + Rot + Grün + Gelb + Orange + Rosa + Grau + Bild im Bild + Minimiere das Fenster wenn die Anwendung im Hintergrund läuft Pause + Spielen Stummschalten Ton aktivieren 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 28a93f005b..7cdc4ebbc2 100644 --- a/src/android/app/src/main/res/values-es/strings.xml +++ b/src/android/app/src/main/res/values-es/strings.xml @@ -1,190 +1,156 @@ - Este software ejecuta juegos para la videoconsola Nintendo Switch. Los videojuegos o claves no vienen incluidos.<br /><br />Antes de empezar, por favor, localice el archivo prod.keys ]]>en el almacenamiento de su dispositivo..<br /><br />Saber más]]> + Este software arrancará juegos para la consola Nintendo Switch. No se incluyen títulos ni claves de juego.

Antes de continuar, por favor localiza tu archivo en el almacenamiento de tu dispositivo.

Aprender más]]><b>
Avisos y errores - Mostrar notificaciones cuándo algo vaya mal. - ¡Permisos de notificación no concedidos! + Mostrar notificaciones cuando algo vaya mal. + ¡Permiso de notificación no concedido! + Notificaciones del emulador Eden Switch + Eden se está ejecutando + Segundos + + + Incremento + Decremento + El valor debe ser al menos%1$d + El valor debe ser como máximo%1$d + Valor inválido + + + + Ocultar automáticamente la superposición + Ocultar automáticamente la superposición de controles táctiles después del tiempo de inactividad especificado. + Habilitar ocultar automáticamente la superposición + + Superposición de entrada + Configurar controles en pantalla + (Mejorado) - RAM de proceso: %1$d MB + Proceso de RAM: %1$d MB Compilando - shader(s) + Sombreador(es) (Cargando) + Sistema: Mostrar superposición de estadísticas de rendimiento Personalización Visibilidad - Superposición + Superposición de rendimiento Activar superposición de estadísticas de rendimiento - Configurar la información mostrada en la superposición + Configurar qué información se muestra en la superposición de estadísticas de rendimiento Mostrar FPS Mostrar fotogramas por segundo Mostrar tiempo de fotograma Mostrar tiempo de fotograma actual - Mostrar velocidad - Mostrar porcentaje de velocidad de emulación - Mostrar uso de RAM de la app - Mostrar la cantidad de RAM que utiliza el emulador - Mostrar uso de RAM del sistema - Mostrar la cantidad de RAM utilizada por el sistema - Mostrar temperatura de batería + Mostrar el uso de la memoria de la aplicación + Muestra la cantidad de RAM que está usando el emulador + Mostrar el uso de la memoria del sistema + Mostrar la cantidad de RAM usada por el sistema + Mostrar temperatura de la batería Mostrar temperatura actual de la batería Unidades de temperatura de la batería Mostrar información de la batería - Mostrar consumo actual de energía y capacidad restante de la batería + Muestra el consumo de energía actual y la capacidad restante de la batería + Mostrar construcción de sombreadores + Muestra el número actual de sombreadores que se están construyendo Posición de la superposición - Elegir posición en pantalla + Elige dónde se muestra la superposición en la pantalla Superior izquierda Superior derecha Inferior izquierda Inferior derecha Centro superior Centro inferior - Fondo de superposición - Añadir fondo para mejor legibilidad - Mostrar construcción de shaders - Muestra el número actual de shaders que se están construyendo + Fondo de la superposición + Añade un fondo detrás de la superposición para facilitar la lectura Mostrar superposición de información del dispositivo - Habilitar superposición del dispositivo + Habilitar la superposición del dispositivo Superposición del dispositivo Configurar qué información se muestra en la superposición del dispositivo Mostrar modelo del dispositivo Mostrar el modelo del dispositivo anfitrión - Mostrar modelo de GPU - Mostrar el modelo de GPU del anfitrión - Mostrar modelo de SoC - Mostrar el modelo de SoC del anfitrión - Mostrar versión de firmware - Muestra la versión de firmware instalada + Mostrar modelo de la GPU + Mostrar el modelo de la GPU del anfitrión + Mostrar modelo del SoC + Mostrar el modelo del SoC del anfitrión + Mostrar versión del firmware + Muestra la versión del firmware instalado - Extensiones de GPU - Renderizador - RAII - Un método de gestión automática de recursos en Vulkan que garantiza la liberación adecuada de recursos cuando ya no son necesarios, pero puede causar fallos en juegos empaquetados. - CPU y memoria - Velo de Edén + Velo de Eden Configuraciones experimentales para mejorar el rendimiento y la capacidad. Estas configuraciones pueden causar pantallas negras u otros problemas en el juego. - Configuraciones experimentales - Los ajustes contenidos en el Velo de Eden son altamente experimentales y pueden causar problemas. Si tu juego no inicia, desactiva todas las extensiones. - WIP: Salto de fotogramas - Activa o desactiva el salto de fotogramas para mejorar el rendimiento reduciendo el número de fotogramas renderizados. Esta función está en desarrollo y se habilitará en futuras versiones. - Sincronización de fotogramas mejorada - Garantiza una reproducción suave y consistente de fotogramas sincronizando sus tiempos, reduciendo el tartamudeo y animaciones irregulares. Ideal para juegos con problemas de sincronización de fotogramas o microtartamudeos. - Liberar vallas antes - Ayuda a solucionar 0 FPS en juegos como DKCR:HD, Subnautica Below Zero y Ori 2, pero puede afectar la carga o rendimiento en juegos de Unreal Engine. - Sincronizar operaciones de memoria - Garantiza la consistencia de datos entre operaciones de computación y memoria. Esta opción debería solucionar problemas en algunos juegos, pero puede reducir el rendimiento en algunos casos. Los juegos con Unreal Engine 4 parecen ser los más afectados. - Desactivar reordenamiento de búfer - Cuando está marcado, desactiva el reordenamiento de cargas de memoria mapeada, lo que permite asociar cargas con dibujos específicos. Puede reducir el rendimiento en algunos casos. - Habilitar caché LRU - Activa o desactiva la caché LRU, mejorando el rendimiento al ahorrar uso del proceso de la CPU. Algunos juegos tienen problemas con ella, notablemente TotK 1.2.1, así que desactívala si el juego no inicia o se cierra aleatoriamente. + + Extensiones de la GPU Estado dinámico extendido - Controla la cantidad de funciones que se pueden usar en el Estado Dinámico Extendido. Los valores más altos permiten más funciones y pueden aumentar el rendimiento, pero pueden causar problemas con algunos controladores y fabricantes. El valor predeterminado puede variar según su sistema y las capacidades de su hardware. Este valor se puede cambiar hasta lograr estabilidad y una mejor calidad visual. + Controla el número de características que se pueden usar en el estado dinámico extendido. Los números más altos permiten más características y pueden aumentar el rendimiento, pero pueden causar problemas con algunos controladores y proveedores. El valor predeterminado puede variar dependiendo de las capacidades de su sistema y hardware. Este valor se puede cambiar hasta que se logre la estabilidad y una mejor calidad visual. Desactivado - Sincronizar velocidad del núcleo + Vértice provocante + Mejora la iluminación y el manejo de vértices en ciertos juegos. Solo es compatible con las GPU Vulkan 1.0+. + Indexación del descriptor + Mejora la textura y el manejo del búfer, así como la capa de traducción Maxwell. Compatible con algunas GPU Vulkan 1.1 y todas las GPU Vulkan 1.2+. + Sombreado de muestra + Permite que el sombreador de fragmentos se ejecute por muestra en un fragmento de múltiples muestras en lugar de una vez por fragmento. Mejora la calidad gráfica a costa de algo de rendimiento. Solo los dispositivos Vulkan 1.1+ admiten esta extensión. + Fracción de sombreado de muestra + 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 + 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 + Ayuda a arreglar 0 FPS en juegos como DKCR:HD, Subnautica Below Zero y Ori 2, pero puede romper la carga o el rendimiento en juegos de Unreal Engine. + Sincronizar operaciones de memoria + Garantiza la consistencia de los datos entre las operaciones de computación y memoria. Esta opción debería solucionar problemas en algunos juegos, pero también puede reducir el rendimiento en algunos casos. Los juegos de Unreal Engine 4 a menudo ven los cambios más significativos de los mismos. + Desactivar reordenamiento de búfer + Cuando está marcado, desactiva el reordenamiento de las cargas de memoria mapeada, lo que permite asociar cargas con dibujos específicos. Puede reducir el rendimiento en algunos casos. + + CPU y memoria + Sincronizar la velocidad del núcleo Sincroniza la velocidad del núcleo con el porcentaje máximo de velocidad para mejorar el rendimiento sin alterar la velocidad real del juego. - Usar Auto Stub - Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados. - Desinstalar firmware - Desinstalar el firmware lo eliminará del dispositivo y puede afectar la compatibilidad de juegos. - Desinstalando firmware... - Firmware desinstalado correctamente - Vértice provocador - Mejora iluminación y manejo de vértices en ciertos juegos. Solo compatible con GPUs Vulkan 1.0+. - Indexación de descriptores - Mejora el manejo de texturas y buffers, así como la capa de traducción Maxwell. Compatible con algunas GPUs Vulkan 1.1 y todas Vulkan 1.2+. - Usar tiempo rápido de GPU - Fuerza a la mayoría de juegos a ejecutarse en su resolución nativa más alta. Esta opción es inestable y puede causar problemas. - Factor de overclock de GPU - Usa 128 para máximo rendimiento y 512 para máxima fidelidad gráfica. - Bajo (128) - Medio (256) - Alto (512) - - - Celsius - Fahrenheit - + Habilitar caché LRU + Habilite o deshabilite la caché menos utilizada recientemente (LRU), aumentando el rendimiento al ahorrar el uso del proceso de la CPU. Algunos juegos pueden ver problemas con esta configuración, así que desactívela si el juego no arranca o se bloquea aleatoriamente. Tiempo de CPU rápido - Fuerza a la CPU emulada a funcionar a una velocidad de reloj más alta, reduciendo ciertos limitadores de FPS. Esta opción es inestable y puede causar problemas, y CPUs más débiles pueden ver un rendimiento reducido. + Obliga a la CPU emulada a ejecutarse a un reloj más alto, reduciendo ciertos limitadores de FPS. Esta opción es inestable y puede causar problemas, y las CPU más débiles pueden ver un rendimiento reducido. + Ticks de CPU personalizados + Establezca un valor personalizado de los ciclos de la CPU. Los valores más altos pueden aumentar el rendimiento, pero también pueden hacer que el juego se congele. Se recomienda un rango de 77–21000. + Ciclos + Omitir invalidación interna de la CPU + Omite ciertas invalidaciones de caché de la CPU durante las actualizaciones de memoria, lo que reduce el uso de la CPU y mejora su rendimiento. Esto puede causar fallos o bloqueos en algunos juegos. + Habilitar emulación de MMU del anfitrión + Esta optimización acelera el acceso a la memoria del programa invitado. Al habilitarla, las lecturas y escrituras de la memoria del invitado se realizan directamente en la memoria y utilizan la MMU del anfitrión. Al deshabilitarla, todos los accesos a la memoria utilizan el software de emulación de la MMU. Reloj de CPU Usa Boost (1700MHz) para funcionar a la velocidad nativa más alta de Switch, o Fast (2000MHz) para funcionar al doble de velocidad. Distribución de memoria - (EXPERIMENTAL) Cambia la distribución de memoria emulada. Esta configuración no aumenta el rendimiento, pero puede ayudar en juegos que utilizan altas resoluciones mediante mods. No usar en teléfonos con 8GB de RAM o menos. - Muestreo de sombreado - Permite que el fragment shader se ejecute por muestra en un fragmento multisample en lugar de una vez por fragmento. Mejora la calidad gráfica a costa de algo de rendimiento. Solo los dispositivos Vulkan 1.1+ admiten esta extensión. - Fracción de sombreado de muestra - La intensidad del paso de sombreado de muestra. Valores más altos mejoran más la calidad pero también reducen en mayor medida el rendimiento. - Ticks de CPU personalizados - Establece un valor personalizado de ticks de CPU. Valores más altos pueden aumentar el rendimiento, pero también pueden hacer que el juego se congele. Se recomienda un rango de 77–21000. - Ticks - Omitir invalidación interna de la CPU - Omite ciertas invalidaciones de caché durante actualizaciones de memoria, reduciendo el uso de CPU y mejorando su rendimiento. Puede causar fallos en algunos juegos. - Habilitar emulación de MMU del host - Esta optimización acelera los accesos a la memoria por parte del programa invitado. Al habilitarla, las lecturas/escrituras de memoria del invitado se realizan directamente en la memoria y utilizan la MMU del host. Deshabilitar esto obliga a que todos los accesos a la memoria utilicen la emulación de MMU por software. + (EXPERIMENTAL) Cambie el diseño de la memoria emulada. Esta configuración no aumentará el rendimiento, pero puede ayudar con los juegos que utilizan altas resoluciones a través de mods. No lo use en teléfonos con 8 GB de RAM o menos. Solo funciona en el backend Dynarmic (JIT). Precisión de DMA Controla la precisión de DMA. La precisión segura puede solucionar problemas en algunos juegos, pero también puede afectar al rendimiento en algunos casos. Si no está seguro, déjelo en Predeterminado. - 4GB (Recomendado) - 6GB (Inseguro) - 8GB (Inseguro) - - Base (1000MHz) - Boost (1700MHz) - Rápido (2000MHz) - - - Método de decodificación ASTC - Elige cómo se decodifican las texturas comprimidas ASTC para el renderizado: CPU (lento, seguro), GPU (rápido, recomendado) o CPU Async (sin tartamudeos, puede causar problemas) - CPU - GPU - CPU asíncrono - - - Método de recompresión ASTC - Elige cómo se recomprimen las texturas ASTC para mejorar la compatibilidad y el rendimiento. Habilitar esta opción ahorra VRAM pero puede reducir la calidad de las texturas. - Sin compresión - BC1 (baja calidad) - BC3 (calidad media) - - - Modo de uso de VRAM - Controlar asignación de memoria GPU - Conservador - Agresivo - - Backend de shaders - Elegir cómo se compilan shaders + Backend de sombreador + Elija cómo se compilan y traducen los sombreadores para su GPU. GLSL GLASM Spir-V Emulación NVDEC - Elegir cómo se maneja decodificación de video + Seleccione cómo se maneja la decodificación de vídeo (NVDEC) durante las escenas y las introducciones. CPU GPU Ninguno - Optimizar salida Spir-V - Optimiza el sombreador compilado para mejorar la eficiencia de la GPU. Nunca - Al cargar + En carga Siempre Multijugador - Crea tu propia sala o únete a una existente para jugar con otras personas - Sala: %1$s - ID de consola: %1$s + Organiza tu propia sala de juegos o únete a una existente para jugar con la gente Crear Unirse Buscar salas públicas @@ -193,21 +159,16 @@ Puerto Sala creada con éxito Te has unido a la sala - Error al crear la sala - Error al unirse a la sala - Nombre demasiado corto - Dirección inválida - Puerto inválido Salir de la sala Error de red Conexión perdida - Nombre de usuario ya en uso - Dirección MAC duplicada - ID de consola duplicada + Nombre de usuario ya tomado + Colisión de direcciones MAC + ID de la consola duplicada Versión incorrecta Contraseña incorrecta No se pudo conectar - Sala llena + La sala está llena Estás baneado de esta sala Permiso denegado Usuario no encontrado @@ -217,7 +178,7 @@ Error desconocido Sala no inicializada Sala inactiva - Uniéndose a sala + Uniéndose a la sala Sala unida Moderador de sala %1$s se ha unido @@ -226,21 +187,15 @@ %1$s fue baneado Dirección desbaneada Expulsar - Escribe un mensaje… Contraseña Uniéndose… Creando… - Nombre de sala - El nombre debe tener entre 3 y 20 caracteres - Jugadores máx. (16) + Nombre de la sala Jugadores máx: %d Chat Más opciones - Dirección IP copiada al portapapeles - Dirección del servidor Chat Escribe un mensaje… - Enviar Enviar mensaje Moderación Lista de baneados @@ -255,97 +210,76 @@ : %1$d/%2$d Juego Cualquier juego - Sala con contraseña + Sala protegida por contraseña Ocultar salas llenas Ocultar salas vacías - Toca refrescar para buscar de nuevo + Toca actualizar para comprobarlo de nuevo Buscar salas… - Multijugador - Juegos preferidos Juego preferido Tipo de sala - No se encontraron juegos - Debes elegir un Juego Preferido para crear una sala. Debe tener entre 3 y 20 caracteres Requerido Token web requerido, ve a Configuración avanzada -> Sistema -> Red Formato de IP inválido - Debe tener entre 4-20 caracteres, y solo puede contener caracteres alfanuméricos, puntos, guiones, guiones bajos y espacios - Nombre de usuario inválido, configúralo correctamente en Sistema -> Red + Debe tener entre 4 y 20 caracteres y contener únicamente caracteres alfanuméricos, puntos, guiones, guiones bajos y espacios. + Nombre de usuario no válido, asegúrese de que esté configurado correctamente en Sistema -> Red Debe tener 48 caracteres, solo letras minúsculas a-z Debe ser entre 1 y 65535 Cancelar - Aceptar + De acuerdo Refrescar Lista de salas Pública No listada - - Color del tema - Violeta (Predeterminado) - Azul - Cian - Rojo - Verde - Amarillo - Naranja - Rosa - Gris - ¡Bienvenido! - Aprende cómo configurar <b>Eden</b> y avanza a la emulación. + Aprende cómo configurar Eden y salta a la emulación. Empezar Claves - Selecciona el archivo <b>prod.keys</b> utilizando el botón de abajo. + Selecciona tu archivo prod.keys utilizando el botón de abajo. Seleccionar las claves Firmware - Selecciona tu archivo firmware.zip con el botón de abajo.\nEden actualmente requiere la versión 19.0.1 o inferior. Seleccionar firmware Juegos - Selecciona la carpeta <b>Games</b> utilizando el botón de abajo + Selecciona la carpeta Juegos utilizando el botón de abajo Hecho - Todo listo.\n¡Disfrute de sus juegos! + Ya está todo listo.\n¡Disfrute de tus juegos! Continuar Siguiente Atrás Añadir Juegos - Selecciona la carpeta de juegos ¡Completado! - Permisos de Bluetooth concedidos. - Permisos de Bluetooth denegados. El soporte para controladores puede ser limitado. + Alfabético Lista Cuadrícula + Cuadrícula compacta Carrusel + Captura de pantalla para %1$s Carpeta - Software Pre-Alfa - ADVERTENCIA: Versión inestable. No para uso público. No mostrar de nuevo - SOFTWARE PRE-ALFA - Directorio añadido. - Juegos + Nuevo directorio de juegos agregado exitosamente Buscar Ajustes - No se ha encontrado ningún archivo o aún no se ha seleccionado ningún directorio de juegos. - Busca y filtra juegos - Seleccionar carpeta de juegos + No se encontraron archivos o aún no se ha seleccionado ningún directorio de juego. Gestionar carpetas de juegos - Permite que Eden llene la lista de juegos + Permite que Eden complete la lista de juegos. ¿Omitir la selección de la carpeta de juegos? - No se mostrará ningún juego si no se ha seleccionado una carpeta de juegos. + Los juegos no se mostrarán en la lista de juegos si no se selecciona una carpeta. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Buscar juegos - Buscar configuración - Directorio de juegos seleccionado + Buscar ajustes Instalar prod.keys - Requerido para descifrar juegos + Requerido para descifrar juegos minoristas ¿Omitir agregar claves? - Se requieren claves válidas para emular juegos. Solo las aplicaciones homebrew funcionarán si continúas. + Se requieren claves válidas para emular juegos minoristas. Solo las aplicaciones homebrew funcionarán si continúas. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction ¿Omitir la adición del firmware? Muchos juegos requieren acceso al firmware para funcionar correctamente. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Notificaciones Otorga el permiso de notificación con el botón de abajo. Conceder permiso @@ -361,20 +295,15 @@ Cancelar Instalar claves de Amiibo Necesario para usar Amiibos en el juego - Compruebe que el archivo de claves tenga una extensión .bin y pruebe otra vez. + Obtenedor de controladores GPU Explorador de drivers de GPU - Instalar driver de GPU Instale drivers alternativos para obtener un rendimiento o una precisión potencialmente mejores Opciones avanzadas - Configuración avanzada: %1$s Configurar las opciones del emulador Jugado recientemente Añadido recientemente - Juegos - Homebrew Abrir la carpeta de Eden Administrar los archivos internos de Eden - Modificar la apariencia de la aplicación Explorador de archivos no encontrado No se pudo abrir la carpeta Eden Por favor, busque la carpeta user con el panel lateral del explorador de archivos de forma manual. @@ -382,20 +311,17 @@ Guardar los datos encontrados. Por favor, seleccione una opción de abajo. Importar datos de guardado Ésto sobreescribirá todos los datos de guardado existentes con el archivo proporcionado. ¿Está seguro de querer continuar? - Importar o exportar archivos de guardado Importando archivos de guardado... Exportando archivos de guardado... Importado correctamente Estructura del directorio de guardado no válido El nombre de la primera subcarpeta debe ser el Title ID del juego. - Importar - Exportar Instalar firmware El firmware debe estar en un archivo ZIP y es necesario para ejecutar algunos juegos Instalando firmware - Firmware instalado con éxito Error en la instalación de firmware Asegúrese de que los archivos nca del firmware estén en la raíz del zip e inténtelo de nuevo. + Error al desinstalar el firmware Compartir registros de depuración Comparta el archivo de registro de Eden para depurar problemas No se encontró ningún archivo de registro @@ -405,17 +331,15 @@ Error instalando archivo(s) a la NAND Asegúrese de que el/los contenido(s) son válidos y que el archivo prod.keys esté instalado. La instalación de los juegos base no está permitida para así evitar posibles conflictos. - Sólo hay soporte para el contenido en NSP y XCI. Asegúrese de que el/los contenido(s) son válidos. %1$d error(es) de instalación Contenido(s) de juego instalado/s con éxito %1$d instalado con éxito %1$d sobreescrito con éxito + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates Drivers personalizados no soportados - En estos momentos, la carga de drivers personalizados no está disponible para este dispositivo..\n¡Comprueba esta opción en el futuro para ver si ya está añadido el soporte a ese dispositivo! + la carga de drivers personalizados no está disponible para este dispositivo..\n¡Comprueba esta opción en el futuro para ver si soporte se a anadido! Administrar datos de Eden Importa/exporta el firmware, las claves, los datos de usuario, ¡y más! - Compartir archivo de guardado - Error al exportar el archivo de guardado Carpetas de juegos Escaneo recursivo Añadir carpeta con juegos @@ -434,12 +358,20 @@ No hay archivos de guardado Verificar contenidos instalados Comprueba todo el contenido instalado por si hubiese alguno corrupto + Faltan las claves de encriptación El firmware y los juegos no se pueden desencriptar - Firmware inválido + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Desinstalar firmware + Desinstalar el firmware lo eliminará del dispositivo y puede afectar la compatibilidad de juegos. + Desinstalando firmware... + Firmware desinstalado correctamente + Se requiere firmware para ejecutar ciertos juegos y aplicaciones. Eden solo funciona con firmware 19.0.1 o anterior. El firmware está presente pero no se pudo leer. Verifique las claves de descifrado y vuelva a volcar el firmware si es necesario. El firmware es demasiado nuevo o no se pudo leer. Eden solo funciona con firmware 19.0.1 o anterior. + Error al instalar claves Claves instaladas correctamente No se pudieron copiar una o más claves. @@ -472,19 +404,18 @@ Un emulador de Switch de código abierto Contribuidores Hecho con \u2764 del equipo Eden + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Proyectos que hacen que Eden para Android sea una realidad Versión Datos de usuario - Importa/exporta todos los datos de usuario.\n\nCuando se importen los datos de usuario, ¡los demás datos de usuario existentes serán borrados! + Importar/exportar todos los datos de la app.\n\nCuando se importa datos de usuario, todos los datos de usuario existentes serán eliminados!\n\nImportando datos de Citron puede causar problemas. Es recomendado manualmente importar todos los datos necesarios. Exportando datos de usuario... Importando datos de usuario... - Importar datos de usuario Backup de válido Datos de usuario exportados con éxito Datos de usuario importados con éxito Exportación cancelada Asegúrese de que las carpetas de datos de usuario estén en la raíz de la carpeta del zip y contengan un archivo config en config/config.ini e inténtelo de nuevo. - Limitar velocidad Limita la velocidad de emulación a un porcentaje específico de la velocidad normal. @@ -506,18 +437,22 @@ Te permite tener un reloj personalizado en tiempo real diferente del tiempo del propio sistema. Configurar RTC personalizado - Generar - Nombre de usuario web - Nombre de usuario que se mostrará en las salas multijugador. Debe tener entre 4–20 caracteres y contener solo caracteres alfanuméricos, guiones, puntos, guiones bajos y espacios. + + Token web Token web utilizado para crear salas públicas. Es una cadena de 48 caracteres que solo contiene letras minúsculas a-z. + Nombre de usuario web + Nombre de usuario que se mostrará en las salas multijugador. Debe tener entre 4–20 caracteres y contener solo caracteres alfanuméricos, guiones, puntos, guiones bajos y espacios. Red Backend Pantalla Postprocesado + + WIP: Salto de fotogramas + Activa o desactiva el salto de fotogramas para mejorar el rendimiento reduciendo el número de fotogramas renderizados. Esta función está en desarrollo y se habilitará en futuras versiones. Nivel de precisión Resolución (Portátil/Sobremesa) Modo VSync @@ -529,8 +464,14 @@ Método anti-aliasing Forzar velocidad al máximo (solo Adreno) Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas). + Optimizar salida Spir-V + Optimiza el sombreador compilado para mejorar la eficiencia de la GPU. Usar shaders asíncronos Compila los shaders de forma asíncrona. Esto puede reducir los tirones, pero también puede introducir errores gráficos. + Usar tiempo rápido de GPU + Fuerza a la mayoría de juegos a ejecutarse en su resolución nativa más alta. Esta opción es inestable y puede causar problemas. + Factor de overclock de GPU + Usa 128 para máximo rendimiento y 512 para máxima fidelidad gráfica. Usar limpieza reactiva Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento. Caché de shaders en disco @@ -542,8 +483,9 @@ CPU - Depuración de CPU - Pone la CPU en un modo de depuración lento. + Usar Auto Stub + Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados. + GPU API Depuración de gráficos @@ -559,6 +501,8 @@ Volumen Especifica el volumen de la salida de audio. + + Botones A B X @@ -567,25 +511,45 @@ Menos Home Captura + Iniciar/pausar Cruceta Arriba Abajo Izquierda Derecha Palanca izquierda + Palanca de control Palanca derecha C-Stick Presionado Rango Zona muerta Modificador + Rango modificador + Gatillos L R ZL ZR + SL Izquierdo + SR Izquierdo + SL Derecho + SR Derecho Z No válido + No establecido Desconocido + %1$s%2$s%3$sSombrero%4$s + %1$s%2$s%3$sEje %4$s + %1$s%2$s%3$sBotón %4$s + Eje %1$s%2$s + Sin usar + Filtro de mapeo de entrada + Selecciona un dispositivo para filtrar las entradas de mapeo + Mapear automáticamente un mando + Selecciona un dispositivo para intentar el mapeo automático + Intento de mapeo automático con %1$s + Tipo de mando Controlador Pro Portátil Joycons duales @@ -599,15 +563,30 @@ Configurar umbral Alternar ejes Conectado + Usar vibración del sistema + Superposición de entrada Vibración + Intensidad de vibración Perfil + Crear nuevo perfil + Introduce el nombre del perfil + El nombre de perfil ya existe + Nombre de perfil inválido Utilizar la configuración global de entrada + Perfil del jugador %d + Eliminar perfil de entrada + ¿Estás seguro de que deseas eliminar este perfil\? Esta acción es irreversible. + Mueve un palo hacia la izquierda y luego hacia arriba o presiona un botón + Pulsa un botón o mueve un gatillo/joystick. + Mapea a D-Pad%1$s + Asignar a %1$s + Error al cargar el perfil + Error al guardar el perfil + Restablecer asignaciones + ¿Está seguro de que desea restablecer todas las asignaciones de este mando a los valores predeterminados\? Esta acción no se puede deshacer. + Predeterminado - Configuración guardada - Configuración guardada para %1$s - Error guardando %1$s.ini: %2$s - Menú sin implementar Cargando... Saliendo... ¿Desea restablecer esta configuración a su valor predeterminado? @@ -615,7 +594,7 @@ Reinicia todos los ajustes avanzados ¿Restablecer todas las configuraciones? Todas las opciones avanzadas se restablecerán a su configuración predeterminada. Esta acción no se puede deshacer. - Reiniciar la configuracion + Reiniciar ajustes Cerrar Saber más Auto @@ -627,42 +606,32 @@ La importación falló Cancelando Instalar + Obtener Borrar Editar + Importado exitosamente Exportado correctamente Comenzar - Limpiar Global Perzonalizado - Aviso La importación se completó - Más opciones Usar configuración global Operación completada con éxito + Confirmar + Cargar Guardar - Seleccionar driver GPU - ¿Quiere reemplazar el driver de GPU actual? - Instalar Predeterminado - Usando el driver de GPU por defecto Driver no válido seleccionado Driver ya instalado Driver GPU del sistema Instalando driver... - Obtenedor de controladores GPU - Obtener - Error al obtener - Comprueba tu conexión e inténtalo de nuevo. Mostrar versiones - Notas de la versión Error al obtener Error durante la obtención - Alternar notas de la versión - Descargas Mostrar descargas Ocultar descargas Directorio de caché no disponible @@ -681,7 +650,6 @@ Ajustes - General Sistema Modo en Dock, región, idioma Gráficos @@ -689,7 +657,8 @@ Audio Motor de salida, volumen Controles - Tema y color + Asignar entradas del mando + Jugador %d Depuración CPU/GPU debug, API gráfica, fastMEM @@ -706,6 +675,18 @@ Copiar detalles Extras/Add-ons Activa/desactiva mods, actualizaciones y DLC + Tiempo de juego: + Borrar tiempo de juego + Restablecer el tiempo de juego actual a 0 segundos + Esto borrará los datos de tiempo de juego actual. ¿Estás seguro\? + El tiempo de juego se ha restablecido + Editar tiempo de juego + Horas + Minutos + Las horas deben estar entre 0 y 9999 + Los minutos deben estar entre 0 y 59 + Los segundos deben estar entre 0 y 59 + Tiempo de juego actualizado exitosamente Limpiar la caché de shaders Elimina todos los shaders construidos mientras se jugaba al juego Experimentarás más parones mientras que la caché de shaders se regenera @@ -729,7 +710,7 @@ Addon instalado con éxito Verificando contenido... Aviso importante de contenido - El contenido seleccionado no es de este juego.\n¿Instalar de todas maneras? + El contenido seleccionado no es de este juego.\n¿Instalar aun que\? Confirmar desinstalación ¿De verdad quieres desinstalar este addon? Verificar integridad @@ -740,6 +721,10 @@ No se pudo ejecutar la verificación de integridad No se ha podido comprobar la validez de los contenidos del archivo La verificación falló en los siguientes archivos:\n%1$s + Compartir configuración + Importar configuración + Exportar configuración + No se pudo compartir el archivo de configuración Su ROM está encriptada @@ -747,8 +732,8 @@ prod.keys está instalado, para que los juegos sean descifrados.]]> Ocurrió un error al inicializar el núcleo de video, posiblemente debido a una incompatibilidad con el driver seleccionado Esto suele deberse a un driver de GPU incompatible. La instalación de un controlador de GPU personalizado puede resolver este problema. - No se pudo cargar la ROM Archivo ROM no existe + El juego requiere firmware vuelca e instala el firmware, o pulsa \"Aceptar\" para continuar de todos modos.]]> @@ -772,35 +757,23 @@ Error al escribir el archivo de configuración Error al aplicar la configuración La configuración ya existe - Ya existe una configuración personalizada para %1$s.\n\n¿Quieres sobrescribir la configuración existente?\n\nEsta acción no se puede deshacer. + Configuración personalizada ya existe para %1$s.\n\n¿Quieres sobrescribir la configuración existente\?\n\nEsta acción no se puede deshacer. Comprobando la configuración existente... Sobrescritura cancelada - Comprobando controlador personalizado: %1$s - Controlador personalizado no disponible para este dispositivo Sobrescribir - Falta controlador de GPU - El controlador personalizado seleccionado \"%s\" no está instalado. ¿Quieres descargarlo e instalarlo ahora? - Descargando controlador... - Controlador instalado correctamente - Error en la instalación del controlador - Error al instalar el controlador de GPU: %s - Controlador no disponible - El controlador seleccionado no está disponible para descargar. Controlador requerido no instalado: %s Archivo de controlador no válido: %s No hay conexión de red disponible. Por favor, compruebe su conexión a Internet e inténtelo de nuevo. Se requiere controlador de GPU - La configuración del juego requiere el controlador de GPU \"%s\" que no está instalado en su dispositivo.\n\n¿Quieres descargarlo e instalarlo ahora? + La configuración del juego requiere el driver de GPU \"%s\" que no está instalado en su dispositivo\".\n¿Quieres descargarlo e instalarlo ahora\? Descarga del controlador cancelada. El juego no se puede iniciar sin el controlador requerido. Descargar Salir de la emulación Hecho - Contador de FPS - Indicador térmico Alternar controles Centro relativo del stick Deslizamiento de la cruceta @@ -819,8 +792,8 @@ Pantalla táctil Bloquear menú cajón Desbloquear menú cajón + Reiniciar - Cargando configuración... Teclado de software @@ -829,12 +802,11 @@ Abortar Continuar Archivo del sistema no encontrado - %s no se ha encontrado. Vacíe los archivos de su sistema.\nContinuar con la emulación puede provocar bloqueos y errores. + %sfalta. Por favor vacíe los archivos del sistema.\nContinuar con la emulación podría provocar fallos. Un archivo del sistema Error de Guardado/Carga Error fatal - Ocurrió un error fatal. Consulte el registro para obtener más detalles.\nContinuar con la emulación puede provocar bloqueos y errores. - ¡Desactivar esta configuración reducirá significativamente el rendimiento de la emulación! Para obtener la mejor experiencia, se recomienda dejar esta configuración habilitada. + Se ha producido un error fatal. Consulta el registro para obtener más información.\nContinuar con la emulación podría provocar fallos. RAM de dispositivo: %1$s\nRecomendado: %2$s %1$s %2$s ¡No hay ningún juego ejecutable presente! @@ -848,8 +820,25 @@ Corea Taiwán + + 4GB (Recomendado) + 6GB (Inseguro) + 8GB (Inseguro) + + + Boost (1700MHz) + Rápido (2000MHz) + + + Bajo (128) + Medio (256) + Alto (512) + + + Celsius + Fahrenheit + - Byte B KB MB @@ -865,18 +854,43 @@ Normal Alto - Extremo (Lento) + Extremo Predeterminado - Inseguro (rápido) - Seguro (estable) + Inseguro + Seguro + + + Método de decodificación ASTC + Elige cómo se decodifican las texturas comprimidas ASTC para el renderizado: CPU (lento, seguro), GPU (rápido, recomendado) o CPU Async (sin tartamudeos, puede causar problemas) + + + CPU + GPU + CPU asíncrono + + + Método de recompresión ASTC + Elige cómo se recomprimen las texturas ASTC para mejorar la compatibilidad y el rendimiento. Habilitar esta opción ahorra VRAM pero puede reducir la calidad de las texturas. + + + Sin compresión + BC1 (baja calidad) + BC3 (calidad media) + + + Modo de uso de VRAM + Controlar asignación de memoria GPU + Conservador + Agresivo 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) x1 (720p/1080p) + 1.25X (900p/1350p) x1 (1080p/1620p) 2X (1440p/2160p) (Lento) 3X (2160p/3240p) (Lento) @@ -892,9 +906,16 @@ Vecino más próximo Bilineal Bicúbico + Ranura-1 Gaussiano + Lanczos ScaleForce AMD FidelityFX™ Super Resolución + Área + Tangente cero + Ranura-B + Mitchell + MMPX Ninguno @@ -925,6 +946,7 @@ Preciso Impreciso Paranoico + Depuración Cruceta @@ -934,14 +956,12 @@ Captura de pantalla - Preparando shaders Construyendo shaders - + Cambiar tema Predeterminado Material You - Cambiar modo del tema Igual al sistema @@ -962,6 +982,19 @@ Fondos oscuros Cuando utilice el modo oscuro, aplique fondos negros. + + Color del tema + Eden (Predeterminado) + Violeta (Predeterminado) + Azul + Cian + Rojo + Verde + Amarillo + Naranja + Rosa + Gris + Picture in Picture Minimizar ventana cuando esté en segundo plano @@ -983,7 +1016,7 @@ Frontend personalizado Applet real - Teclado de software + Teclado software Modo avión Pasa el modo avión al sistema operativo Switch 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..92580c595d 100644 --- a/src/android/app/src/main/res/values-fa/strings.xml +++ b/src/android/app/src/main/res/values-fa/strings.xml @@ -23,8 +23,6 @@ نمایش فریم در ثانیه نمایش زمان فریم نمایش زمان هر فریم - نمایش سرعت - نمایش درصد سرعت شبیه‌سازی نمایش مصرف رم برنامه نمایش میزان رم مورد استفاده شبیه‌ساز نمایش مصرف رم سیستم @@ -65,13 +63,9 @@ افزونه‌های GPU رندرر - RAII - روشی برای مدیریت خودکار منابع در ولکان که تضمین می‌کند منابع به درستی آزاد شوند وقتی دیگر مورد نیاز نیستند، اما ممکن است باعث کرش شدن بازی‌های بسته‌بندی شده شود. پردازنده و حافظه پرده عدن تنظیمات آزمایشی برای بهبود عملکرد و قابلیت. این تنظیمات ممکن است باعث نمایش صفحه سیاه یا سایر مشکلات بازی شود. - تنظیمات آزمایشی - تنظیمات موجود در پرده عدن بسیار آزمایشی هستند و ممکن است باعث مشکلاتی شوند. اگر بازی شما اجرا نمی‌شود، همه پسوندها را غیرفعال کنید. در حال توسعه: رد کردن فریم‌ها با فعال کردن رد کردن فریم‌ها، عملکرد را با کاهش تعداد فریم‌های رندر شده بهبود دهید. این قابلیت در حال توسعه است و در نسخه‌های آینده فعال خواهد شد. زمان‌بندی پیشرفته فریم‌ها @@ -135,7 +129,6 @@ 6 گیگابایت (ناامن) 8 گیگابایت (ناامن) - پایه (1000MHz) تقویت (1700MHz) سریع (2000MHz) @@ -183,8 +176,6 @@ چندنفره اتاق بازی خود را میزبانی کنید یا به یک اتاق موجود بپیوندید تا با دیگران بازی کنید - اتاق: %1$s - شناسه کنسول: %1$s ایجاد عضویت مرور اتاق‌های عمومی @@ -193,11 +184,6 @@ پورت اتاق با موفقیت ایجاد شد با موفقیت به اتاق پیوستید - ایجاد اتاق ناموفق بود - پیوستن به اتاق ناموفق بود - نام خیلی کوتاه است - آدرس نامعتبر - پورت نامعتبر خروج از اتاق خطای شبکه اتصال قطع شد @@ -226,21 +212,15 @@ %1$s مسدود شد آدرس آزاد شد اخراج - ارسال پیام... رمز عبور در حال پیوستن... در حال ایجاد... نام اتاق - نام اتاق باید بین 3 تا 20 کاراکتر باشد - حداکثر بازیکنان (16) حداکثر بازیکنان: %d چت گزینه‌های بیشتر - آدرس IP در حافظه موقت کپی شد - آدرس سرور چت پیام را بنویسید... - ارسال ارسال پیام مدیریت لیست مسدودها @@ -260,12 +240,8 @@ پنهان کردن اتاق‌های خالی برای بررسی مجدد، تازه‌سازی را لمس کنید جستجوی لابی‌ها... - چندنفره - بازی‌های ترجیحی بازی ترجیحی نوع لابی - بازی یافت نشد - برای میزبانی اتاق باید یک بازی ترجیحی انتخاب کنید. باید بین 3 تا 20 کاراکتر باشد الزامی توکن وب مورد نیاز است، به تنظیمات پیشرفته -> سیستم -> شبکه بروید @@ -311,10 +287,7 @@ بعدی قبلی افزودن بازی‌ها - پوشه بازی‌های خود را انتخاب کنید تکمیل شد! - مجوزهای بلوتوث اعطا شد. - مجوزهای بلوتوث رد شد. پشتیبانی کنترلر ممکن است محدود باشد. الفبایی @@ -322,24 +295,17 @@ گرید کاروسل پوشه - نرم‌افزار پیش‌آلفا - هشدار: این نسخه برای استفاده عمومی نیست. ممکن است دارای اشکالات باشد. عدم نمایش مجدد - نرم‌افزار پیش‌آلفا؛ برای استفاده عمومی نیست پوشه بازی با موفقیت اضافه شد - بازی‌ها جستجو تنظیمات هیچ فایلی پیدا نشد یا هنوز پوشه بازی‌ها انتخاب نشده است. - جستجو و فیلتر کردن بازی‌ها - پوشه بازی‌ها را انتخاب کنید مدیریت پوشه‌های بازی به Eden اجازه می دهد تا لیست باز‌ی‌ها را پر کند از انتخاب پوشه بازی رد می‌شوید؟ اگر پوشه‌ای انتخاب نشده باشد، بازی‌ها در لیست بازی‌ها نمایش داده نمی‌شوند. جستجو در بازی‌ها جستجو در تنظیمات - پوشه بازی‌ها انتخاب شد نصب prod.keys برای رمزگشایی بازی‌های فروشگاهی مورد نیاز است افزودن کلیدها را رد می‌کنید؟ @@ -361,20 +327,14 @@ لغو کلیدهای Amiibo را نصب کنید برای استفاده از Amiibo در بازی لازم است - بررسی کنید که فایل کلیدهای شما دارای پسوند bin. باشد و دوباره امتحان کنید. مدیریت درایور پردازنده گرافیکی - نصب درایور پردازنده گرافیکی درایورهای جایگزین را برای عملکرد یا دقت بهتر نصب کنید تنظیمات پیشرفته - تنظیمات پیشرفته: %1$s پیکربندی تنظیمات شبیه‌ساز آخرین بازی شده‌ها به تازگی اضافه شده‌ها - فروشگاهی - ریزکامپیوتری باز کردن پوشه Eden مدیریت فایل‌های داخلی Eden - تغییر ظاهر برنامه هیچ برنامه مدیریت فایلی پیدا نشد پوشه Eden باز نشد لطفاً پوشه کاربری را با استفاده از پنل کناری برنامه مدیریت فایل به صورت دستی پیدا کنید. @@ -382,18 +342,14 @@ ذخیره داده یافت شد. لطفاً یکی از گزینه‌های زیر را انتخاب کنید. وارد کردن ذخیره داده‌ها این کار تمام داده‌های ذخیره موجود را با فایل ارائه شده بازنویسی می کند. آیا مطمئن هستید که می‌خواهید ادامه دهید؟ - فایل‌های ذخیره داده را وارد یا صادر کنید در حال وارد کردن فایل‌های ذخیره… در حال صادر کردن فایل‌های ذخیره… با موفقیت وارد شد ساختار پوشه ذخیره نامعتبر است اولین نام زیرپوشه باید شناسه عنوان بازی باشد. - وارد کردن - صادر کردن نصب ثابت‌افزار ثابت‌افزار باید در آرشیو ZIP باشد و برای اجرای برخی بازی‌ها نیاز است در حال نصب ثابت‌افزار - ثابت‌افزار با موفقیت نصب شد نصب ثابت‌افزار ناموفق بود مطمئن شوید که فایل‌های nca ثابت‌افزار در ریشه فایل فشرده هستند و دوباره امتحان کنید. اشتراک گزارش اشکال زدایی @@ -405,7 +361,6 @@ خطا در نصب فایل(ها) در NAND لطفاً مطمئن شوید که محتوا(های) معتبر هستند و فایل prod.keys نصب شده است. نصب فایل اصلی بازی‌ها برای جلوگیری از ناسازگاری‌های احتمالی مجاز نیست. - فقط محتوای NSP و XCI پشتیبانی می شود. لطفاً مطمئن شوید که محتوا(های) بازی معتبر است. %1$dخطا(های) نصب محتوا(های) بازی با موفقیت نصب شد %1$dبا موفقیت نصب شد @@ -414,8 +369,6 @@ بارگیری درایور سفارشی در حال حاضر برای این دستگاه پشتیبانی نمی‌شود.\nاین گزینه را دوباره در آینده بررسی کنید تا ببینید آیا پشتیبانی اضافه شده است یا خیر! مدیریت داده‌های Eden وارد کردن/صادر کردن ثابت‌افزار، کلیدها، داده‌های کاربر، و موارد دیگر! - اشتراک گذاری فایل ذخیره - ذخیره صادر نشد پوشه‌های بازی بررسی عمیق افزودن پوشه بازی @@ -434,7 +387,6 @@ تمام محتوای نصب شده را از نظر خرابی بررسی می‌کند کلیدهای رمزگذاری وجود ندارند ثابت‌افزار و بازی‌های فروشگاهی قابل رمزگشایی نیستند - فیرمور نامعتبر برای اجرای برخی بازی‌ها و برنامه‌ها نیاز به فیرمور است. ادن فقط با فیرمور 19.0.1 یا قدیمی‌تر کار می‌کند. فیرمور موجود است اما قابل خواندن نیست. کلیدهای رمزگشایی را بررسی کنید و در صورت نیاز فیرمور را دوباره دامپ کنید. فیرمور خیلی جدید است یا قابل خواندن نیست. ادن فقط با فیرمور 19.0.1 یا قدیمی‌تر کار می‌کند. @@ -476,7 +428,6 @@ همه داده‌های برنامه را وارد/صادر کنید.\n\nهنگام وارد کردن داده‌های کاربر، همه داده‌های کاربر موجود حذف خواهند شد! در حال صادر کردن داده‌های کاربر... در حال وارد کردن داده‌های کاربر... - وارد کردن داده کاربر پشتیبان نامعتبر Eden داده‌های کاربر با موفقیت صادر شد داده‌های کاربر با موفقیت وارد شد @@ -540,8 +491,6 @@ پردازنده - اشکال‌زدایی پردازنده - پردازنده را در حالت اشکال‌زدایی کندتر قرار می‌دهد. پردازنده گرافیکی رابط برنامه‌نویسی اشکال‌زدایی پردازنده گرافیکی @@ -588,8 +537,6 @@ تنظیم نشده نامعلوم استفاده نشده - یک ورودی را حرکت یا فشار دهید - نوع ورودی پشتیبانی نمی‌شود فیلتر نگاشت ورودی دستگاهی را برای فیلتر کردن ورودی‌های نقشه برداری انتخاب کنید نقشه برداری خودکار یک کنترلر @@ -605,10 +552,6 @@ محور معکوس پیش‌فرض - تنظیمات ذخیره شده - تنظیمات ذخیره شده برای %1$s - خطا برای ذخیره ini.%1$s : %2$s - منوی ساخته نشده بارگذاری... خاموش شدن… آیا می‌خواهید این تنظیم را به مقدار پیش‌فرض خود بازنشانی کنید؟ @@ -632,21 +575,14 @@ ویرایش با موفقیت صادر شد شروع - پاکسازی سراسری سفارشی - اطلاع وارد کردن تکمیل شد - گزینه‌های بیشتر استفاده از تنظیمات سراسری عملیات با موفقیت به پایان رسید - انتخاب درایور پردازنده گرافیکی - آیا می خواهید درایور فعلی پردازنده گرافیکی خود را جایگزین کنید؟ - نصب پیش‌فرض - استفاده از درایور پیش‌فرض پردازنده گرافیکی درایور نامعتبر انتخاب شده است درایور قبلاً نصب شده است درایور سیستم پردازنده گرافیکی @@ -655,14 +591,9 @@ دریافت‌کننده درایور GPU دریافت - خطا در دریافت - اتصال خود را بررسی کرده و دوباره امتحان کنید. نمایش نسخه‌ها - یادداشت‌های انتشار دریافت ناموفق خطا در حین دریافت - تغییر یادداشت‌های انتشار - دانلودها نمایش دانلودها مخفی کردن دانلودها پوشه کش در دسترس نیست @@ -681,14 +612,12 @@ تنظیمات - عمومی سیستم حالت متصل شده، منطقه، زبان گرافیک سطح دقت، وضوح، حافظه پنهان سایه‌زن صدا موتور خروجی، میزان - رنگ و تم اشکال‌زدایی اشکال‌زدایی پردازنده/گرافیک، API گرافیک، fastmem @@ -746,7 +675,6 @@ در راه‌اندازی اولیه هسته ویدیو خطایی رخ داد این مورد معمولاً توسط یک درایور گرافیکی ناسازگار ایجاد می‌شود. نصب درایور گرافیکی سفارشی ممکن است این مشکل را حل کند. - رام بارگذاری نشد فایل رام وجود ندارد بازی نیاز به فیرمور دارد فیرمور را دامپ و نصب کنید یا برای ادامه کار \"تایید\" را فشار دهید.]]> @@ -774,19 +702,9 @@ تنظیمات سفارشی از قبل برای %1$s وجود دارد.\n\nآیا می‌خواهید پیکربندی موجود را بازنویسی کنید؟\n\nاین عمل قابل بازگشت نیست. در حال بررسی پیکربندی موجود... بازنویسی لغو شد - در حال بررسی درایور سفارشی: %1$s - درایور سفارشی برای این دستگاه در دسترس نیست بازنویسی - درایور GPU یافت نشد - درایور سفارشی انتخاب شده \"%s\" نصب نشده است. آیا می‌خواهید هم اکنون آن را دانلود و نصب کنید؟ - در حال دانلود درایور... - درایور با موفقیت نصب شد - نصب درایور ناموفق بود - نصب درایور GPU ناموفق بود: %s - درایور در دسترس نیست - درایور انتخاب شده برای دانلود در دسترس نیست. درایور مورد نیاز نصب نشده است: %s فایل درایور نامعتبر: %s اتصال شبکه در دسترس نیست. لطفاً اتصال اینترنت خود را بررسی کرده و مجدداً تلاش کنید. @@ -798,8 +716,6 @@ خروج از شبیه‌سازی انجام شد - شمارشگر فریم - نشانگر حرارتی تغییر کنترل‌ها مرکز نسبی استیک لغزش دکمه‌های جهتی @@ -819,7 +735,6 @@ قفل‌کردن منوی کشویی بازکردن قفل منو کشویی - بارگذاری تنظیمات... صفحه‌کلید نرم‌افزار @@ -833,7 +748,6 @@ خطای ذخیره/بارگذاری خطای مهلک یک خطای مهلک رخ داد. برای جزئیات، گزارش را بررسی کنید.\nادامه شبیه‌سازی ممکن است منجر به خرابی و اشکالات شود. - خاموش کردن این تنظیم عملکرد شبیه‌سازی را به میزان قابل توجهی کاهش می‌دهد! برای بهترین تجربه، توصیه می‌شود این تنظیم را فعال بگذارید. رم دستگاه: %1$s \nتوصیه شده: %2$s %1$s%2$s هیچ بازی قابل اجرایی وجود ندارد! @@ -848,7 +762,6 @@ تایوان - بایت بایت کیلوبایت مگابایت @@ -933,7 +846,6 @@ نماگرفت - در حال آماده‌سازی سایه‌زن‌ها در حال ساخت سایه‌زن‌ها 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 f4c741aecc..234fb1713f 100644 --- a/src/android/app/src/main/res/values-fr/strings.xml +++ b/src/android/app/src/main/res/values-fr/strings.xml @@ -1,30 +1,49 @@ - Ce logiciel exécutera des jeux pour la console de jeu Nintendo Switch. Aucun jeux ou clés n\'est inclus.<br /><br />Avant de commencer, veuillez localiser votre fichier prod.keys ]]> sur le stockage de votre appareil.<br /><br />En savoir plus]]> + Ce logiciel permet de jouer à des jeux de la console Nintendo Switch. Aucun titre ni clé de jeu n\'est inclus.

Avant de commencer, veuillez localiser votre fichier prod.keys ]]> sur le stockage de votre appareil.

En savoir plus]]>
Avis et erreurs Affiche des notifications en cas de problème. Permission de notification non accordée ! + Notifications de l\'émulateur Switch Eden + Eden est en cours d\'exécution + Secondes + + + Incrément + Décrément + 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 Compilation - des shaders + Shader(s) (En charge) + Système: Afficher les stats de performance Personnalisation Visibilité - Overlay - Activer l`overlay de stats + Overlay des performances + Activer l\'overlay de stats Configurer les informations affichées Afficher FPS Afficher les FPS Afficher frametime Afficher le frametime - Afficher vitesse - Afficher la vitesse d`émulation RAM app Afficher la quantité de RAM utilisée par l\'émulateur RAM système @@ -34,6 +53,8 @@ Unités de température de batterie Afficher les infos batterie Afficher la consommation actuelle et la capacité restante de la batterie + Afficher la construction des shaders + Affiche le nombre actuel de shaders en cours de construction Position overlay Position de l`overlay Haut gauche @@ -44,8 +65,6 @@ Centre bas Fond overlay Ajouter un fond pour meilleure lisibilité - Afficher la construction des shaders - Affiche le nombre actuel de shaders en cours de construction Afficher l\'overlay d\'informations sur l\'appareil @@ -63,17 +82,23 @@ Affiche la version du firmware installé - Extensions GPU - 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. - CPU et mémoire Voile d\'Eden Paramètres expérimentaux pour améliorer les performances et les capacités. Ces paramètres peuvent causer des écrans noirs ou d\'autres problèmes de jeu. - Paramètres expérimentaux - Les paramètres du Voile d\'Eden sont très expérimentaux et peuvent causer des problèmes. Si votre jeu ne démarre pas, désactivez toutes les extensions. - WIP: Saut de frames - Activez ou désactivez le saut d\'images pour améliorer les performances en réduisant le nombre d\'images affichées. Cette fonctionnalité est en cours de développement et sera activée dans les futures versions. + + Extensions GPU + État dynamique étendu + Contrôle le nombre de fonctionnalités utilisables dans l\'état dynamique étendu. Des valeurs plus élevées permettent plus de fonctionnalités et peuvent augmenter les performances, mais peuvent causer des problèmes avec certains pilotes et fabricants. La valeur par défaut peut varier selon votre système et vos capacités matérielles. Cette valeur peut être modifiée jusqu\'à obtenir une stabilité et une meilleure qualité visuelle. + Désactivé + Vertex provoquant + Améliore l`éclairage et la gestion des vertex dans certains jeux. Pris en charge uniquement par les GPU Vulkan 1.0+. + Indexation des descripteurs + Améliore la gestion des textures et des tampons, ainsi que la couche de traduction Maxwell. Pris en charge par certains GPU Vulkan 1.1 et tous les GPU Vulkan 1.2+. + Échantillonnage de shading + Permet au fragment shader de s\'exécuter par échantillon dans un fragment multi-échantillonné au lieu d\'une fois par fragment. Améliore la qualité graphique au détriment des performances. Seuls les appareils Vulkan 1.1+ prennent en charge cette extension. + Fraction d\'ombrage d\'échantillon + 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 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 @@ -82,45 +107,14 @@ Garantit la cohérence des données entre les opérations de calcul et de mémoire. Cette option devrait résoudre les problèmes dans certains jeux, mais peut réduire les performances dans certains cas. Les jeux utilisant Unreal Engine 4 semblent être les plus affectés. Désactiver le réordonnancement du tampon Lorsqu\'il est coché, désactive le réordonnancement des téléchargements de mémoire mappée, permettant d\'associer les téléchargements à des dessins spécifiques. Peut réduire les performances dans certains cas. - Activer le cache LRU - Active ou désactive le cache LRU pour améliorer les performances en réduisant l\'utilisation du processeur. Certains jeux comme TotK 1.2.1 ont des problèmes - désactivez-le si le jeu ne démarre pas ou plante aléatoirement. - État dynamique étendu - Contrôle le nombre de fonctionnalités utilisables dans l\'état dynamique étendu. Des valeurs plus élevées permettent plus de fonctionnalités et peuvent augmenter les performances, mais peuvent causer des problèmes avec certains pilotes et fabricants. La valeur par défaut peut varier selon votre système et vos capacités matérielles. Cette valeur peut être modifiée jusqu\'à obtenir une stabilité et une meilleure qualité visuelle. - Désactivé + + CPU et mémoire Synchroniser la vitesse du cœur Synchronise la vitesse du cœur avec le pourcentage de vitesse maximal pour améliorer les performances sans modifier la vitesse réelle du jeu. - Utiliser le stub automatique - Comble automatiquement les services et fonctions manquants. Peut améliorer la compatibilité mais peut provoquer des plantages et des problèmes de stabilité. - Désinstaller le firmware - La désinstallation du firmware le supprimera de l`appareil et peut affecter la compatibilité des jeux. - Désinstallation du firmware... - Firmware désinstallé avec succès - Vertex provoquant - Améliore l`éclairage et la gestion des vertex dans certains jeux. Pris en charge uniquement par les GPU Vulkan 1.0+. - Indexation des descripteurs - Améliore la gestion des textures et des tampons, ainsi que la couche de traduction Maxwell. Pris en charge par certains GPU Vulkan 1.1 et tous les GPU Vulkan 1.2+. - Utiliser le temps GPU rapide - Force la plupart des jeux à utiliser leur résolution native maximale. Cette option est expérimentale et peut causer des problèmes. - Facteur d\'overclocking GPU - Utilisez 128 pour des performances maximales et 512 pour une fidélité graphique maximale. - Faible (128) - Moyen (256) - Élevé (512) - - - Celsius - Fahrenheit - + Activer le cache LRU + Active ou désactive le cache LRU pour améliorer les performances en réduisant l\'utilisation du processeur. Certains jeux comme TotK 1.2.1 ont des problèmes - désactivez-le si le jeu ne démarre pas ou plante aléatoirement. Temps CPU rapide Force le CPU émulé à fonctionner à une fréquence plus élevée, réduisant certains limiteurs de FPS. Cette option est instable et peut causer des problèmes, et les CPU plus faibles peuvent voir une baisse de performance. - Fréquence CPU - Utilisez Boost (1700MHz) pour fonctionner à la fréquence native la plus élevée de la Switch, ou Fast (2000MHz) pour fonctionner à double fréquence. - Disposition de la mémoire - (EXPÉRIMENTAL) Change la disposition de la mémoire émulée. Ce paramètre n\'augmente pas les performances, mais peut aider les jeux utilisant des résolutions élevées via des mods. Ne pas utiliser sur les téléphones avec 8 Go de RAM ou moins. - Échantillonnage de shading - Permet au fragment shader de s\'exécuter par échantillon dans un fragment multi-échantillonné au lieu d\'une fois par fragment. Améliore la qualité graphique au détriment des performances. Seuls les appareils Vulkan 1.1+ prennent en charge cette extension. - Fraction d\'ombrage d\'échantillon - 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. Ticks CPU personnalisés Définissez une valeur personnalisée de ticks CPU. Des valeurs plus élevées peuvent améliorer les performances, mais peuvent aussi provoquer des gels du jeu. Une plage de 77 à 21000 est recommandée. Ticks @@ -128,37 +122,13 @@ Ignore certaines invalidations de cache côté CPU lors des mises à jour mémoire, réduisant l\'utilisation du CPU et améliorant ses performances. Peut causer des bugs ou plantages sur certains jeux. Activer l\'émulation de la MMU hôte Cette optimisation accélère les accès mémoire par le programme invité. L\'activer entraîne que les lectures/écritures mémoire de l\'invité sont effectuées directement en mémoire et utilisent la MMU de l\'hôte. Désactiver cela force tous les accès mémoire à utiliser l\'émulation logicielle de la MMU. + Fréquence CPU + Utilisez Boost (1700MHz) pour fonctionner à la fréquence native la plus élevée de la Switch, ou Fast (2000MHz) pour fonctionner à double fréquence. + Disposition de la mémoire + (EXPÉRIMENTAL) Change la disposition de la mémoire émulée. Ce paramètre n\'augmente pas les performances, mais peut aider les jeux utilisant des résolutions élevées via des mods. Ne pas utiliser sur les téléphones avec 8 Go de RAM ou moins. Précision DMA Contrôle la précision du DMA. Une précision sûre peut résoudre les problèmes dans certains jeux, mais peut aussi affecter les performances dans certains cas. Si vous n\'êtes pas sûr, laissez ce paramètre sur Par défaut. - 4 Go (Recommandé) - 6 Go (Dangereux) - 8 Go (Dangereux) - - Base (1000MHz) - Boost (1700MHz) - Rapide (2000MHz) - - - 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) - CPU - GPU - CPU async - - - Recompression ASTC - Choisissez comment les textures ASTC sont recompressées pour améliorer la compatibilité et les performances. Activer cette option économise la VRAM mais peut réduire la qualité des textures. - Non compressé - BC1 (basse qualité) - BC3 (qualité moyenne) - - - Mode VRAM - Gestion de la mémoire GPU - Conservateur - Agressif - Backend shader Méthode de compilation @@ -174,8 +144,6 @@ Aucun - Optimiser Spir-V - Optimise le shader compilé pour améliorer l\'efficacité du GPU. Jamais Au chargement Toujours @@ -183,8 +151,6 @@ Multijoueur Créez votre propre salon ou rejoignez-en un existant pour jouer avec d\'autres - Salon : %1$s - ID console : %1$s Créer Rejoindre Parcourir les salons publics @@ -193,11 +159,6 @@ Port Salon créé avec succès Salon rejoint avec succès - Échec de la création du salon - Échec de la connexion au salon - Nom trop court - Adresse invalide - Port invalide Quitter le salon Erreur réseau Connexion perdue @@ -226,21 +187,15 @@ %1$s a été banni Adresse débannie Expulser - Envoyer un message… Mot de passe Connexion… Création… Nom du salon - Le nom doit contenir entre 3 et 20 caractères - Joueurs max (16) Joueurs max : %d Chat Plus d\'options - Adresse IP copiée - Adresse du serveur Chat Écrire un message… - Envoyer Envoyer un message Modération Liste des bannis @@ -260,38 +215,22 @@ Masquer les salons vides Toucher pour actualiser Rechercher des salons… - Multijoueur - Jeux préférés Jeu préféré - Aucun jeu trouvé - Vous devez choisir un jeu préféré pour héberger un salon. + Type de lobby Doit contenir entre 3 et 20 caractères Requis + Token web requis, allez dans Paramètres avancés -> Système -> Réseau Format IP invalide Doit contenir 4-20 caractères alphanumériques, points, tirets, underscores et espaces uniquement Nom d\'utilisateur invalide, vérifiez le dans Système → Réseau - Doit être entre 1 et 65535 Doit contenir 48 caractères, uniquement des lettres minuscules a-z - Type de lobby - Public - Non listé + Doit être entre 1 et 65535 Annuler OK Actualiser Liste des salons - Token web requis, allez dans Paramètres avancés -> Système -> Réseau - - - Couleur du thème - Violet (Par défaut) - Bleu - Cyan - Rouge - Vert - Jaune - Orange - Rose - Gris + Public + Non listé Bienvenue ! @@ -301,7 +240,6 @@ Sélectionnez votre fichier <b>prod.keys</b> avec le bouton ci-dessous. Sélectionner les clés Firmware - Sélectionnez votre fichier firmware.zip avec le bouton ci-dessous.\nEden nécessite actuellement la version 19.0.1 ou antérieure. Sélectionner le firmware Jeux Sélectionnez votre dossier <b>de Jeux</b> avec le bouton ci-dessous. @@ -311,41 +249,37 @@ Suivant Retour Ajouter des jeux - Sélectionner le dossier des jeux Terminé ! - Autorisations Bluetooth accordées. - Autorisations Bluetooth refusées. Le support des contrôleurs peut être limité. + Alphabétique Liste Grille + Grille compacte Carrousel + Captures d\'écran pour %1$s Dossier - Logiciel Pré-Alpha - AVERTISSEMENT : Cette version ne doit pas être partagée ou montrée au public. Ce logiciel est en phase pré-alpha et peut contenir des bugs et des fonctionnalités incomplètes.\nSi vous avez obtenu un accès non autorisé à cette version, il est fortement recommandé de la désinstaller immédiatement. Ne plus afficher - LOGICIEL PRÉ-ALPHA ; NON DESTINÉ AU PUBLIC Nouveau dossier de jeux ajouté - Jeux Rechercher Paramètres Aucun fichier n\'a été trouvé ou aucun répertoire de jeu n\'a encore été sélectionné. - Rechercher et filtrer les jeux - Sélectionner le dossier des jeux Gérer les dossiers de jeux Permet à Eden de remplir la liste des jeux Ne pas sélectionner le dossier des jeux ? Les jeux ne seront pas affichés dans la liste des jeux si aucun dossier n\'est sélectionné. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Rechercher des jeux Rechercher un paramètre - Répertoire de jeux sélectionné Installer prod.keys Nécessaire pour décrypter les jeux commerciaux. Sauter l\'ajout des clés ? Des clés valides sont nécessaires pour émuler des jeux commerciaux. Seules les applications homebrew fonctionneront si vous continuez. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Ignorer l\'ajout du firmware ? De nombreux jeux nécessitent un accès au firmware pour fonctionner correctement. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Notifications Accorder la permission de notification avec le bouton ci-dessous. Accorder la permission @@ -361,20 +295,15 @@ Annuler Installer les clés Amiibo Nécessaire pour utiliser les Amiibo en jeu - Vérifiez que votre fichier de clés a une extension .bin et réessayez. + Récupérateur de pilotes GPU Gestionnaire de pilotes du GPU - Installer le pilote du GPU Installer des pilotes alternatifs pour des performances ou une précision potentiellement meilleures Paramètres avancés - Paramètres avancés : %1$s Configurer les paramètres de l\'émulateur Joué récemment Ajouté récemment - Commercial - Homebrew Ouvrir le dossier de Eden Gérer les fichiers internes de Eden - Modifier l\'apparence de l\'application Aucun gestionnaire de fichiers trouvé Impossible d\'ouvrir le répertoire de Eden Veuillez localiser manuellement le dossier utilisateur avec le panneau latéral du gestionnaire de fichiers. @@ -382,20 +311,17 @@ Données de sauvegarde trouvées. Veuillez sélectionner une option ci-dessous. Importer les données de sauvegarde Cela écrasera toutes les données de sauvegarde existantes avec le fichier fourni. Êtes-vous sûr de vouloir continuer ? - Importer ou exporter des fichiers de sauvegarde Importation des fichiers de sauvegarde... Exportation des fichiers de sauvegarde... Importé avec succès Structure de répertoire de sauvegarde non valide Le nom du premier sous-dossier doit être l\'identifiant du titre du jeu. - Importer - Exporter Installer le firmware Le firmware doit être dans une archive ZIP et est nécessaire pour démarrer certains jeux. Installation du firmware - Firmware installé avec succès L\'installation du firmware a échoué Assurez-vous que les fichiers NCA du firmware se trouvent à la racine du fichier ZIP, puis réessayez. + Désinstallation du firmware échoué Partager les logs de débogage Partagez le fichier de log de Eden pour déboguer les problèmes. Aucun fichier de log trouvé @@ -405,17 +331,15 @@ Erreur lors de l\'installation du fichier dans la NAND Veuillez vous assurer que le contenu est valide et que le fichier prod.keys est installé. L\'installation de jeux de base n\'est pas autorisée afin d\'éviter d\'éventuels conflits. - Seuls les contenus NSP et XCI sont pris en charge. Veuillez vérifier que le contenu du jeu est valide. %1$d erreur(s) d\'installation Contenu du jeu installé avec succès %1$d installé avec succès %1$d écrasé avec succès + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates Pilotes personnalisés non supporté - Le chargement des pilotes personnalisés ne sont pas actuellement pris en charge pour ce périphérique. Vérifiez à nouveau cette option à l\'avenir pour voir si la prise en charge a été ajoutée ! + Le chargement de pilotes personnalisés n\'est actuellement pas pris en charge pour cet appareil.\nVérifiez à nouveau cette option ultérieurement pour voir si la prise en charge a été ajoutée ! Gérer les données de Eden Importer/exporter le firmware, les clés, les données utilisateur, et bien plus encore ! - Partager le fichier de sauvegarde - Échec de l\'exportation de la sauvegarde Dossiers de jeux Analyse approfondie Ajouter un dossier de jeu @@ -434,12 +358,20 @@ Aucune donnée de sauvegarde trouvée Vérifier les contenus installés Vérifie l\'intégrité des contenus installés + Les clés de chiffrement sont manquantes. Le firmware et les jeux commerciaux ne peuvent pas être déchiffrés - Firmware invalide + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Désinstaller le firmware + La désinstallation du firmware le supprimera de l`appareil et peut affecter la compatibilité des jeux. + Désinstallation du firmware... + Firmware désinstallé avec succès + Le firmware est requis pour exécuter certains jeux et applications. Eden ne fonctionne qu\'avec le firmware 19.0.1 ou antérieur. Firmware présent mais illisible. Vérifiez les clés de décryptage et redumpz le firmware si nécessaire. Firmware trop récent ou illisible. Eden ne supporte que le firmware 19.0.1 ou antérieur. + Échec de l\'installation des clés Clés installées avec succès Échec de la copie d\'une ou plusieurs clés. @@ -472,19 +404,18 @@ Un émulateur Switch open source Contributeurs Fait avec \u2764 de l\'équipe Eden + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Des projets qui rendent possible Eden pour Android Build Données utilisateur - Importer/exporter toutes les données de l\'application.\n\nLors de l\'importation des données utilisateur, toutes les données utilisateur existantes seront supprimées ! + Importer/exporter toutes les données de l\'application\nLors de l\'importation des données utilisateur, toutes les données déjà existantes seront supprimé !\nImporter les données depuis Citron peut poser des problèmes. Il est recommandé de faire l\'importation manuellement de toutes les données nécessaire. Exportation des données utilisateur... Importation des données utilisateur... - Importer des données utilisateur Backup Eden invalide Les données utilisateur ont été exportés avec succès Les données utilisateur ont été importées avec succès Exportation annulée Assurez-vous que les dossiers de données utilisateur se trouvent à la racine du dossier ZIP et contiennent un fichier de configuration à config/config.ini, puis réessayez. - Limiter la vitesse Limiter la vitesse d\'émulation à un pourcentage spécifié de la vitesse normale @@ -506,18 +437,22 @@ Vous permet de définir une horloge en temps réel personnalisée distincte de l\'heure actuelle de votre système. Définir l\'horloge RTC personnalisée - Générer - Nom d\'utilisateur web - Nom d\'utilisateur affiché dans les salles multijoueur. Doit contenir 4-20 caractères alphanumériques, tirets, points, underscores et espaces uniquement. + + Jeton Web Jeton Web utilisé pour créer des salles publiques. Il s\'agit d\'une chaîne de 48 caractères ne contenant que des lettres minuscules a-z. + Nom d\'utilisateur web + Nom d\'utilisateur affiché dans les salles multijoueur. Doit contenir 4-20 caractères alphanumériques, tirets, points, underscores et espaces uniquement. Réseau Backend Affichage Post-traitement + + WIP: Saut de frames + Activez ou désactivez le saut d\'images pour améliorer les performances en réduisant le nombre d\'images affichées. Cette fonctionnalité est en cours de développement et sera activée dans les futures versions. Niveau de précision Résolution (Mode Portable/Mode TV) Mode VSync @@ -529,8 +464,14 @@ Méthode d\'anticrénelage Forcer les fréquences maximales (Adreno uniquement) Forcer le GPU à fonctionner à ses fréquences maximales possibles (les contraintes thermiques seront toujours appliquées). + Optimiser Spir-V + Optimise le shader compilé pour améliorer l\'efficacité du GPU. Utiliser les shaders asynchrones Compile les shaders de manière asynchrone. Cela peut réduire les saccades mais peut aussi provoquer des problèmes graphiques. + Utiliser le temps GPU rapide + Force la plupart des jeux à utiliser leur résolution native maximale. Cette option est expérimentale et peut causer des problèmes. + Facteur d\'overclocking GPU + Utilisez 128 pour des performances maximales et 512 pour une fidélité graphique maximale. Utiliser le vidage réactif Améliore la précision du rendu dans certains jeux au détriment des performances. Utiliser les shader cache @@ -542,8 +483,9 @@ CPU - Débogage du CPU - Place le CPU en mode lent de débogage. + Utiliser le stub automatique + Comble automatiquement les services et fonctions manquants. Peut améliorer la compatibilité mais peut provoquer des plantages et des problèmes de stabilité. + GPU API Débogage des graphismes @@ -602,8 +544,6 @@ %1$s%2$s%3$sBouton %4$s Axe %1$s%2$s Inutilisé - Déplacez ou appuyez sur une entrée - Type d\'entrée non pris en charge Filtre de mappage d\'entrée Sélectionnez un appareil pour filtrer les entrées de mappage Mapper automatiquement une manette @@ -647,10 +587,6 @@ Par défaut - Paramètres enregistrés - Paramètres enregistrés pour %1$s - Erreur lors de l\'enregistrement de %1$s.ini: %2$s - Menu non implémenté Chargement... Extinction en cours... Voulez-vous réinitialiser ce paramètre à sa valeur par défaut ? @@ -670,45 +606,32 @@ L\'importation a échoué Annulation Installer + Récupérer Supprimer Éditer + Importé avec succès Exportation réussie Start - Effacer Global Personnalisé - Avis Importation terminée - Plus d\'options Utilisez les paramètres globaux L\'opération s\'est déroulée avec succès - Réessayer Confirmer Charger Enregistrer - Sélectionner le pilote du GPU - Souhaitez vous remplacer votre pilote actuel ? - Installer Par défaut - Utilisation du pilote du GPU par défaut Pilote non valide sélectionné Pilote déjà installé Pilote du GPU du système Installation du pilote... - Récupérateur de pilotes GPU - Récupérer - Erreur lors de la récupération - Vérifiez votre connexion et réessayez. Afficher les versions - Notes de version Échec de la récupération Erreur lors de la récupération - Basculer les notes de version - Téléchargements Afficher les téléchargements Masquer les téléchargements Répertoire de cache indisponible @@ -725,9 +648,8 @@ GPU non pris en charge Votre GPU ne prend pas en charge l\'injection de pilotes. Il n\'est pas recommandé de définir des pilotes personnalisés. - + Paramètres - Général Système Mode TV, région, langue Vidéo @@ -737,7 +659,6 @@ Contrôles Mapper l\'entrée du contrôleur Joueur %d - Thème et couleur Débogage Débogage CPU/GPU, API graphique, fastmem @@ -754,6 +675,18 @@ Copier les détails Extensions Activer les mods, mises à jour et DLC + Temps de jeu : + Réinitialiser le Temps de Jeu + Réinitialiser le temps de jeu du jeu actuel à 0 seconde + Cela effacera les données de temps de jeu du jeu actuel. Êtes-vous sûr \? + Le temps de jeu a été réinitialisé + Modifier le Temps de Jeu + Heures + Minutes + Les heures doivent être comprises entre 0 et 9999 + Les minutes doivent être comprises entre 0 et 59 + Les secondes doivent être comprises entre 0 et 59 + Temps de jeu mis à jour avec succès Effacer le cache des shaders Supprime tous les shaders générés en jouant à ce jeu Vous risquez de rencontrer davantage de saccades pendant que le cache des shaders se régénère. @@ -777,7 +710,7 @@ Addon installé avec succès Vérification du contenu... Avis d\'installation du contenu - Le contenu que vous avez sélectionné ne correspond pas à ce jeu.\nInstaller quand même ? + Le contenu que vous avez sélectionné ne correspond pas à ce jeu.\nInstaller quand même \? Confirmer la désinstallation Êtes-vous sûr de vouloir désinstaller cette extension ? Vérifier l\'intégrité @@ -787,7 +720,11 @@ Le contenu d\'un fichier peut être corrompu La vérification de l\'intégrité n\'a pas pu être effectuée La validité du contenu du fichier n\'a pas été vérifiée - La vérification a échoué pour les fichiers suivants :\n%1$s + La vérification a échoué pour les fichiers suivants : %1$s + Partager la Configuration + Importer la Configuration + Exporter la Configuration + Échec du partage du fichier de configuration Votre ROM est cryptée @@ -795,8 +732,8 @@ prod.keys est installé pour que les jeux puissent être déchiffrés.]]> Une erreur s\'est produite lors de l\'initialisation du noyau vidéo Cela est généralement dû à un pilote GPU incompatible. L\'installation d\'un pilote GPU personnalisé peut résoudre ce problème. - Impossible de charger la ROM Le fichier ROM n\'existe pas + Jeu nécessite un firmware dumper et installer le firmware ou appuyez sur \"OK\" pour continuer quand même.]]> @@ -820,35 +757,23 @@ Échec de l\'écriture du fichier de configuration Échec de l\'application de la configuration Configuration déjà existante - Des paramètres personnalisés existent déjà pour %1$s.\n\nVoulez-vous écraser la configuration existante ?\n\nCette action ne peut pas être annulée. + Des paramètres personnalisés existent déjà pour %1$s.\nVoulez-vous écraser la configuration existante \?\nCette action ne peut pas être annulée. Vérification de la configuration existante... Écrasement annulé - Vérification du pilote personnalisé : %1$s - Pilote personnalisé non disponible pour cet appareil Écraser - Pilote GPU manquant - Le pilote personnalisé sélectionné \"%s\" n\'est pas installé. Voulez-vous le télécharger et l\'installer maintenant ? - Téléchargement du pilote... - Pilote installé avec succès - Échec de l\'installation du pilote - Échec de l\'installation du pilote GPU : %s - Pilote non disponible - Le pilote sélectionné n\'est pas disponible au téléchargement. Pilote requis non installé : %s Fichier de pilote invalide : %s Aucune connexion réseau disponible. Veuillez vérifier votre connexion Internet et réessayer. Pilote GPU requis - La configuration du jeu nécessite le pilote GPU \"%s\" qui n\'est pas installé sur votre appareil.\n\nVoulez-vous le télécharger et l\'installer maintenant ? + La configuration du jeu nécessite le pilote GPU \"%s\" qui n\'est pas installé sur votre appareil.\nVoulez-vous le télécharger et l\'installer maintenant \? Téléchargement du pilote annulé. Le jeu ne peut pas être lancé sans le pilote requis. Télécharger Quitter l\'émulation Terminé - Compteur FPS - Indicateur thermique Activer/Désactiver les contrôles Centre du stick relatif Glissement du D-pad @@ -867,8 +792,8 @@ Écran tactile Verrouiller le tiroir Déverrouiller le tiroir + Réinitialiser - Chargement des paramètres… Clavier virtuel @@ -877,12 +802,11 @@ Abandonner Continuer Archive système introuvable - %s est manquant. Veuillez dumper vos archives système.\nContinuer peut entraîner des plantages et des bogues. + %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 s\'est produite. Consultez les logs pour plus de détails.\nContinuer l\'émulation peut entraîner des plantages et des bogues. - La désactivation de ce paramètre réduira considérablement les performances d\'émulation ! Pour une expérience optimale, il est recommandé de laisser ce paramètre activé. + 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. Mémoire RAM de l\'appareil : %1$s\nRecommandé : %2$s %1$s %2$s Aucun jeu démarreable présent ! @@ -896,8 +820,25 @@ Corée Taïwan + + 4 Go (Recommandé) + 6 Go (Dangereux) + 8 Go (Dangereux) + + + Boost (1700MHz) + Rapide (2000MHz) + + + Faible (128) + Moyen (256) + Élevé (512) + + + Celsius + Fahrenheit + - Octet B Ko Mo @@ -913,18 +854,43 @@ Normal Haut - Extrême (Lent) + Extrême Défaut - Dangereux (rapide) - Sûr (stable) + 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) + + + CPU + GPU + CPU async + + + Recompression ASTC + Choisissez comment les textures ASTC sont recompressées pour améliorer la compatibilité et les performances. Activer cette option économise la VRAM mais peut réduire la qualité des textures. + + + Non compressé + BC1 (basse qualité) + BC3 (qualité moyenne) + + + Mode VRAM + Gestion de la mémoire GPU + Conservateur + Agressif 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1,25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (Lent) 3X (2160p/3240p) (Lent) @@ -940,9 +906,16 @@ Plus proche voisin Bilinéaire Bicubique + Spline-1 Gaussien + Lanczos ScaleForce AMD FidelityFX™ Super Resolution + Zone + Zero-Tangent + B-Spline + Mitchell + MMPX Aucune @@ -973,6 +946,7 @@ Précis Risqué Paranoïaque + Débogage Pavé directionnel @@ -982,14 +956,12 @@ Capture d\'écran - Préparation des shaders Compilation des shaders - + Changer le thème de l\'application Par défaut Material You - Changer le mode de thème Automatique @@ -1010,6 +982,19 @@ Arrière-plan noir Lorsque vous utilisez le thème sombre, appliquer un arrière-plan noir. + + Couleur du thème + Eden (Par défaut) + Violet (Par défaut) + Bleu + Cyan + Rouge + Vert + Jaune + Orange + Rose + Gris + Lecteur réduit Réduire la fenêtre lorsqu\'elle est placée en arrière-plan 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 6c5a877a66..7bc12d35f9 100644 --- a/src/android/app/src/main/res/values-he/strings.xml +++ b/src/android/app/src/main/res/values-he/strings.xml @@ -1,17 +1,16 @@ - התוכנה תריץ משחקים לקונסולת ה Nintendo Switch. אף משחק או קבצים בעלי זכויות יוצרים נכללים.<br /><br /> לפני שאת/ה מתחיל בבקשה מצא את קובץ prod.keys]]> על המכשיר.<br /><br />קרא עוד]]> התראות ותקלות מציג התראות כאשר משהו הולך לא כשורה. הרשאות התראות לא ניתנה! - (משופר) זיכרון תהליך: %1$d MB בונה שיידר(ים) (בטעינה) + מערכת: הצג סטטיסטיקות ביצועים התאמה אישית @@ -23,8 +22,6 @@ מציג מספר פריימים לשנייה הצג זמן פריים מציג את זמן העיבוד לפריים - הצג מהירות - מציג את אחוז מהירות האמולציה הצג שימוש זיכרון הצג את כמות ה-RAM שהאמולטור משתמש בה הצג שימוש זיכרון מערכת @@ -34,6 +31,8 @@ יחידות טמפרטורת סוללה הצג מידע סוללה הצג צריכת חשמל נוכחית וקיבולת סוללה remaining + הצג בניית שיידרים + מציג את מספר השיידרים שנבנים כרגע מיקום שכבה בחר היכן להציג את שכבת הסטטיסטיקות על המסך פינה עליונה שמאלית @@ -44,8 +43,6 @@ מרכז תחתון רקע שכבה מוסיף רקע לשכבה לקריאה נוחה יותר - הצג בניית שיידרים - מציג את מספר השיידרים שנבנים כרגע הצג מידע על המכשיר @@ -63,17 +60,23 @@ מציג את גרסת הקושחה המותקנת - הרחבות GPU - רנדרר - RAII - שיטה לניהול אוטומטי של משאבים ב-Vulkan המבטיחה שחרור נכון של משאבים כאשר הם כבר לא נחוצים, אך עלולה לגרום לקריסות במשחקים מאוגדים. - מעבד וזיכרון עדן וייל הגדרות ניסיוניות לשיפור ביצועים ויכולות. הגדרות אלו עלולות לגרום למסכים שחורים או לבעיות אחרות במשחק. - הגדרות ניסיוניות - הגדרות במסך העדן ניסיוניות מאוד ועלולות לגרום לבעיות. אם המשחק לא עולה, השבת את כל ההרחבות. - בעבודה: דילוג פריימים - החלף דילוג על פריימים כדי לשפר ביצועים על ידי הפחתת מספר הפריימים המוצגים. תכונה זו עדיין בפיתוח ותופעל בגרסאות עתידיות. + + הרחבות GPU + מצב דינמי מורחב + שולט במספר התכונות שניתן להשתמש בהן במצב דינמי מורחב. מספרים גבוהים יותר מאפשרים יותר תכונות ויכולים לשפר את הביצועים, אך עלולים לגרום לבעיות עם כמה מנהלי התקנים וספקים. הערך המוגדר כברירת מחדל עשוי להשתנות בהתאם למערכת שלך ויכולות החומרה. ניתן לשנות ערך זה עד להשגת יציבות ואיכות ויזואלית טובה יותר. + מושבת + קודקוד מעורר + משפר תאורה וטיפול בקודקודים במשחקים מסוימים. נתמך רק בכרטיסי מסך עם Vulkan 1.0+. + אינדוקס תיאורים + משפר טיפול במרקמים ומאגרים, כמו גם בשכבת התרגום של Maxwell. נתמך בחלק מכרטיסי ה-Vulkan 1.1 ובכל כרטיסי ה-Vulkan 1.2+. + דגימת צל + מאפשר לשברי הצללה לרוץ לכל דגימה בקטע רב-דגימות במקום פעם אחת לקטע. משפר את איכות הגרפיקה במחיר של ביצועים. רק מכשירי Vulkan 1.1+ תומכים בהרחבה זו. + שבר הצללה לדוגמה + עוצמת מעבר ההצללה לדוגמה. ערכים גבוהים יותר משפרים את האיכות יותר אך גם מפחיתים את הביצועים במידה רבה יותר. + + רנדרר סנכרון פריימים מתקדם מבטיח אספקה חלקה ועקבית של פריימים על ידי סנכרון התזמון ביניהם, מפחית קפיצות ואנימציה לא אחידה. אידיאלי למשחקים עם בעיות בתזמון פריימים או מיקרו-קפיצות במהלך המשחק. שחרר גדרות מוקדם @@ -82,46 +85,14 @@ מבטיח עקביות נתונים בין פעולות חישוב וזיכרון. אפשרות זו אמורה לתקן בעיות במשחקים מסוימים, אך עלולה להפחית ביצועים במקרים מסוימים. נראה שהמשחקים עם Unreal Engine 4 הם המושפעים ביותר. השבת סידור מחדש של חוצץ כאשר מסומן, מבטל את סידור מחדש של העלאות זיכרון ממופה המאפשר לשייך העלאות עם ציורים ספציפיים. עלול להפחית ביצועים במקרים מסוימים. - הפעלת מטמון LRU - הפעל או השבת מטמון LRU לשיפור ביצועים על ידי חיסכון בשימוש במעבד. לחלק מהמשחקים כמו TotK 1.2.1 יש בעיות - השבת אם המשחק לא עולה או קורס באקראי. - מצב דינמי מורחב - שולט במספר התכונות שניתן להשתמש בהן במצב דינמי מורחב. מספרים גבוהים יותר מאפשרים יותר תכונות ויכולים לשפר את הביצועים, אך עלולים לגרום לבעיות עם כמה מנהלי התקנים וספקים. הערך המוגדר כברירת מחדל עשוי להשתנות בהתאם למערכת שלך ויכולות החומרה. ניתן לשנות ערך זה עד להשגת יציבות ואיכות ויזואלית טובה יותר. - מושבת + + מעבד וזיכרון סנכרון מהירות ליבה סנכרן את מהירות הליבה לאחוז המהירות המרבי כדי לשפר ביצועים מבלי לשנות את מהירות המשחק בפועל. - שימוש ב-Auto Stub - משלים אוטומטית שירותים ופונקציות חסרים. עשוי לשפר תאימות אך עלול לגרום לקריסות ובעיות יציבות. - הסרת קושחה - הסרת הקושחה תמחק אותה מהמכשיר ועלולה להשפיע על תאימות משחקים. - מסיר קושחה... - הקושחה הוסרה בהצלחה - קודקוד מעורר - משפר תאורה וטיפול בקודקודים במשחקים מסוימים. נתמך רק בכרטיסי מסך עם Vulkan 1.0+. - אינדוקס תיאורים - משפר טיפול במרקמים ומאגרים, כמו גם בשכבת התרגום של Maxwell. נתמך בחלק מכרטיסי ה-Vulkan 1.1 ובכל כרטיסי ה-Vulkan 1.2+. - השתמש בזמן GPU מהיר - מאלץ את רוב המשחקים לרוץ ברזולוציה המקורית הגבוהה ביותר שלהם. אפשרות זו עלולה לגרום לבעיות. - - גורם אובר-קלוק ל-GPU - השתמש ב-128 לביצועים מקסימליים וב-512 לנאמנות גרפית מקסימלית. - נמוך (128) - בינוני (256) - גבוה (512) - - - צלזיוס - פרנהייט - + הפעלת מטמון LRU + הפעל או השבת מטמון LRU לשיפור ביצועים על ידי חיסכון בשימוש במעבד. לחלק מהמשחקים כמו TotK 1.2.1 יש בעיות - השבת אם המשחק לא עולה או קורס באקראי. זמן CPU מהיר מכריח את ה-CPU המדומה לפעול במהירות שעון גבוהה יותר, מה שמפחית חלק ממגבילי ה-FPS. אפשרות זו אינה יציבה ועלולה לגרום לבעיות, ומעבדים חלשים יותר עשויים לראות ירידה בביצועים. - מהירות שעון CPU - השתמש ב-Boost (1700MHz) כדי לפעול במהירות השעון הגבוהה ביותר של ה-Switch, או Fast (2000MHz) כדי לפעול במהירות כפולה. - מבנה זיכרון - (ניסיוני) שנה את מבנה הזיכרון המדומה. הגדרה זו לא תגדיל את הביצועים, אך עשויה לעזור במשחקים המשתמשים ברזולוציות גבוהות באמצעות מודים. אל תשתמש בטלפונים עם 8GB זיכרון RAM או פחות. - דגימת צל - מאפשר לשברי הצללה לרוץ לכל דגימה בקטע רב-דגימות במקום פעם אחת לקטע. משפר את איכות הגרפיקה במחיר של ביצועים. רק מכשירי Vulkan 1.1+ תומכים בהרחבה זו. - שבר הצללה לדוגמה - עוצמת מעבר ההצללה לדוגמה. ערכים גבוהים יותר משפרים את האיכות יותר אך גם מפחיתים את הביצועים במידה רבה יותר. טיקי CPU מותאמים הגדר ערך מותאם לטיקי CPU. ערכים גבוהים יותר עשויים לשפר ביצועים, אך גם עלולים לגרום להקפאת המשחק. מומלץ טווח של 77-21000. טיקים @@ -129,37 +100,13 @@ מדלג על איפוסי מטמון מסוימים במהלך עדכוני זיכרון, מפחית שימוש במעבד ומשפר ביצועים. עלול לגרום לתקלות או קריסות בחלק מהמשחקים. הפעל אמולציית MMU מארח אופטימיזציה זו מאיצה את גישת הזיכרון על ידי התוכנית האורחת. הפעלתה גורמת לכך שפעולות קריאה/כתיבה לזיכרון האורח מתבצעות ישירות לזיכרון ומשתמשות ב-MMU של המארח. השבתת זאת מאלצת את כל גישות הזיכרון להשתמש באמולציית MMU תוכנתית. + מהירות שעון CPU + השתמש ב-Boost (1700MHz) כדי לפעול במהירות השעון הגבוהה ביותר של ה-Switch, או Fast (2000MHz) כדי לפעול במהירות כפולה. + מבנה זיכרון + (ניסיוני) שנה את מבנה הזיכרון המדומה. הגדרה זו לא תגדיל את הביצועים, אך עשויה לעזור במשחקים המשתמשים ברזולוציות גבוהות באמצעות מודים. אל תשתמש בטלפונים עם 8GB זיכרון RAM או פחות. דיוק DMA שולט בדיוק הדיוק של DMA. דיוק בטוח יכול לתקן בעיות בחלק מהמשחקים, אך הוא עלול גם להשפיע על הביצועים במקרים מסוימים. אם אינך בטוח, השאר זאת על ברירת מחדל. - 4GB (מומלץ) - 6GB (לא בטוח) - 8GB (לא בטוח) - - בסיס (1000MHz) - Boost (1700MHz) - מהיר (2000MHz) - - - שיטת פענוח ASTC - בחר כיצד לפרק את הטקסטורות הדחוסות ב-ASTC עבור רינדור: CPU (איטי, בטוח), GPU (מהיר, מומלץ) או CPU Async (ללא קפיצות, עלול לגרום לבעיות) - מעבד - כרטיס מסך - מעבד (א-סינכרוני) - - - שיטת דחיסת ASTC - בחר כיצד דחיסה מחדש של טקסטורות ASTC משפרת תאימות וביצועים. הפעלת אפשרות זו חוסכת VRAM אך עלולה להוריד את איכות הטקסטורה. - לא דחוס - BC1 (איכות נמוכה) - BC3 (איכות בינונית) - - - מצב שימוש ב-VRAM - שליטה בקצב הקצאת ושחרור זיכרון GPU - שמרני - אגרסיבי - מנוע שיידרים בחר כיצד לקמפל שיידרים @@ -175,8 +122,6 @@ ללא - אופטימיזציית Spir-V - משפר את השאדר המהודר כדי להגביר את יעילות ה-GPU. לעולם לא בטעינה תמיד @@ -184,8 +129,6 @@ רב־משתתפים ארח חדר משחק משלך או הצטרף לחדר קיים כדי לשחק עם אנשים - חדר: %1$s - מזהה קונסולה: %1$s צור הצטרף עיין בחדרים ציבוריים @@ -194,11 +137,6 @@ פורט החדר נוצר בהצלחה הצטרפת לחדר בהצלחה - יצירת חדר נכשלה - הצטרפות לחדר נכשלה - השם קצר מדי - כתובת לא תקינה - פורט לא תקין צא מהחדר שגיאת רשת החיבור אבד @@ -227,21 +165,15 @@ %1$s נחסם כתובת שוחררה הסר - שלח הודעה... סיסמה מצטרף... יוצר... שם חדר - שם חדר חייב להיות בין 3-20 תווים - מקסימום שחקנים (16) מקסימום שחקנים: %d צ\'אט אפשרויות נוספות - כתובת IP הועתקה ללוח - כתובת השרת צ\'אט הקלד הודעה… - שלח שלח הודעה ניהול רשימת חסומים @@ -261,38 +193,22 @@ הסתר חדרים ריקים הקש לרענון לבדיקה מחדש חפש חדרים... - רב־משתתפים - משחקים מועדפים משחק מועדף - לא נמצאו משחקים - עליך לבחור משחק מועדף לאירוח חדר + סוג לובי חייב להיות בין 3-20 תווים נדרש + נדרש אסימון אינטרנט, עבור להגדרות מתקדמות -> מערכת -> רשת פורמט IP לא תקין חייב להכיל 4-20 תווים (אותיות, מספרים, נקודות, מקפים, קו תחתון ורווחים בלבד) שם משתמש לא תקין, ודא שהוא מוגדר כראוי במערכת → רשת - חייב להיות בין 1-65535 חייב להיות באורך 48 תווים, ורק אותיות קטנות a-z - סוג לובי - ציבורי - לא רשום + חייב להיות בין 1-65535 ביטול אישור רענון רשימת חדרים - נדרש אסימון אינטרנט, עבור להגדרות מתקדמות -> מערכת -> רשת - - - צבע ערכת עיצוב - סגול (ברירת מחדל) - כחול - טורקיז - אדום - ירוק - צהוב - כתום - ורוד - אפור + ציבורי + לא רשום ברוכים הבאים! @@ -302,45 +218,33 @@ בחר את קובץ ה <b>prod.keys</b> שלך עם הכפתור למטה. בחר מפתחות קושחה - בחר את קובץ ה-firmware.zip שלך באמצעות הכפתור למטה.\nEden דורש כרגע גרסה 19.0.1 או נמוכה יותר. בחירת קושחה משחקים בחר את התיקיית ה <b>Games</b> שלך עם הכפתור למטה. סיום - את/ה מוכן. \nתהנה/י מהמשחקים שלך המשך הבא אחורה הוסף משחקים - בחר/י את תיקיית המשחקים שלך הושלם! - הרשאות Bluetooth אושרו. - הרשאות Bluetooth נדחו. תמיכה בבקרים עשויה להיות מוגבלת. + אלפביתי רשימה רשת קרוסלה תיקייה - תוכנת טרום-אלפא - אזהרה: גרסה זו אינה מיועדת לשימוש ציבורי. התוכנה בשלבי פיתוח מוקדמים ועלולה להכיל באגים. אל תציג שוב - תוכנת טרום-אלפא - לא לשימוש ציבורי - תיקיית משחקים נוספה בהצלחה - משחקים חפש הגדרות לא נמצאו קבצים או לנבחרה ספריית קבצים בינתיים. - חפש וסנן משחקים - בחר תיקיית משחקים נהל את תיקיית המשחקים אפשר ל Eden לאכלס את רשימת המשחקים לדלג על בחירת תיקיית המשחקים? משחקים לא יוצגו ברשימת המשחקים אם לנבחרה תיקיית משחקים. חפש משחקים חפש בהגדרות - ספריית משחקים נבחרה התקן prod.keys הכרחי בכדי לפענח משחקים לדלג על הוספת מפתחות? @@ -362,20 +266,15 @@ ביטול התקן מפתחות Amiibo נחוץ כדי להשתמש ב Amiibo במשחק - ודא/י שלקובץ המפתחות שלך יש סיומת של bin. ונסה/י שוב. + מאחזר מנהלי התקן GPU מנהל הדרייברים של המעבד הגרפי - התקן דרייבר למעבד הגרפי התקן דרייברים אחרים בשביל סיכוי לביצועים או דיוק גבוההים יותר הגדרות מתקדמות - הגדרות מתקדמות: %1$s הדר את הגדרות האמולטור שוחק לאחרונה הוסף לאחרונה - קמעונאי - Homebrew פתח את תיקיית Eden נה ל את הקבצים הפנימיין של Eden - ערוך את נראות האפליקציה לא נמצא מנהל קבצים לא יכול לפתוח את ספריית Eden בבקשה מקם את תיקיית המשתמש בפנל הצידי של מנהל הקבצים באופן ידני. @@ -383,18 +282,14 @@ מידע שמור לא נמצא. בבקשה בחר/י אופציה מלמטה ייבוא נתוני שמירה פעולה זו תמחק את כל הנתונים הקיימים ותחליף אותם בקובץ שסופק.האם אתה בטוח שברצונך להמשיך? - יבא או יצא קבצי שמירה מייבא קבצי שמירה... מייצא קבצי שמירה... יובא בהצלחה מבנה ספריית השמירות לא חוקי התת תיקייה הראשונה חייב להיות ה title ID של המשחק - ייבוא - ייצוא התקן firmware ה frimware חייב להיות בקובץ zip והוא הכרחי להפעלת חלק מהמשחקים מתקין frimware - ה frimware הותקן בהצלחה התקנת ה frimware נכשלה ודא שקבצי ה firmware nca נמצאים בשורש ה zip ונסה שוב. שתף את יומני הרישום של מיפוי הבאגים @@ -406,17 +301,13 @@ תקלה בהתקנת הקובץ (או קבצים) ל NAND בבקשה ודא שהתוכן (או תכנים) חוקיים ושקובץ ה prod.keys מותקן. התקנת משחק בסיס נדחת בכדי להימנע מקונפליקטים אפשריים. - רק קבצי NSP ו XCI נתמכים. בבקשה ודא שתוכן (או תכנים) המשחק חוקי. %1$dבעיה (בעיות) התקנה תוכן (או תכני) המשחק הותקנו בהצלחה %1$d הותקן בהצלחה %1$d נדרס/נכתב מעל בהצלחה דרייברים מותאמים אישית לא נתמכים - הטענת דרייבים מותאמים אישית לא נתמך כרגע על מכשיר זה. \nבבקשה בדוק אופציה זו בעתיד בכדי לראות אם נוספה תמיכה! נהל את המידע של Eden יבא/יצא firmware, keys, מידע של משתמש ועוד! - שתף קובץ שמירה - נכשל בייצוא שמירה תיקיית משחקים סריקה עמוקה הוסף תיקיית משחקים @@ -435,12 +326,18 @@ לא נמצאו שמירות אמת תוכן מותקן בודק תוכן מותקן לשגיאות + מפתחות הצפנה חסרים לא ניתן לפענח firmware ומשחקים - קושחה לא תקינה + הסרת קושחה + הסרת הקושחה תמחק אותה מהמכשיר ועלולה להשפיע על תאימות משחקים. + מסיר קושחה... + הקושחה הוסרה בהצלחה + נדרש קושחה להפעלת משחקים ויישומים מסוימים. עדן עובד רק עם קושחה 19.0.1 או ישנה יותר. קושחה קיימת אך לא ניתנת לקריאה. בדוק מפתחות פענוח ושמור קושחה מחדש אם needed. קושחה חדשה מדי או לא ניתנת לקריאה. עדן תומך רק בקושחה 19.0.1 או ישנה יותר. + התקנת מפתחות נכשלה מפתחות הותקנו בהצלחה אחד או יותר מהמפתחות לא הצליחו להעתקה. @@ -477,16 +374,13 @@ פרוייקטים שהופכים את Eden ל Android אפשרי גרסה נתוני משתמש - יבא/יצא את כל נתוני האפליקציה.\n\nכאשר מייבאים את נתוני המשתמש, כל נתוני המשתמש הקיימים ימחקו! מייצא נתוני משתמש... מייבא נתוני משתמש... - יבא נתוני משתמש גיבוי Eden לא חוקי נתוני משתמש יוצאו בהצלחה נתוני משתמש יובאו בהצלחה ייצוא בוטל ודא שנתוני המשתמש נמצאים בשורש קובץ ה zip ושהוא מכיל קובץ סידור ב config/config.ini ונסה שוב. - הגבל מהירות מגביל את מהירות האמולציה לאחוז מהירות המבוקש מהמהירות הרגילה. @@ -508,18 +402,22 @@ מאפשר לך לקבוע שעון זמן אמת נפרד משעון המערכת שלך. קבע RTC מותאם אישית - יצירה - שם משתמש באינטרנט - שם משתמש שיוצג בחדרים מרובי משתתפים. חייב להכיל 4-20 תווים (אותיות, מספרים, מקפים, נקודות, קו תחתון ורווחים בלבד). + + אסימון אינטרנט אסימון אינטרנט המשמש ליצירת חדרים ציבוריים. זהו מחרוזת של 48 תווים המכילה רק אותיות קטנות a-z. + שם משתמש באינטרנט + שם משתמש שיוצג בחדרים מרובי משתתפים. חייב להכיל 4-20 תווים (אותיות, מספרים, מקפים, נקודות, קו תחתון ורווחים בלבד). רשת בקאנד תצוגה עיבוד לאחר + + בעבודה: דילוג פריימים + החלף דילוג על פריימים כדי לשפר ביצועים על ידי הפחתת מספר הפריימים המוצגים. תכונה זו עדיין בפיתוח ותופעל בגרסאות עתידיות. רמת דיוק רזולוציה (מעוגן/נייד) מצב VSync @@ -531,8 +429,14 @@ שיטת Anti-aliasing החזק מהירות שעון מקסימלית (רק ל Adreno) מכריח לדחוף את מהירויות המעבד הגרפי למקסימום (הגבלות חום ימשיכו לתפקד). + אופטימיזציית Spir-V + משפר את השאדר המהודר כדי להגביר את יעילות ה-GPU. השתמש בשיידרים אסינכרונים מקמפל שיידרים באופן אסינכרוני. זה עשוי להפחית קפיצות אך גם עלול לגרום לתקלות גרפיות. + השתמש בזמן GPU מהיר + מאלץ את רוב המשחקים לרוץ ברזולוציה המקורית הגבוהה ביותר שלהם. אפשרות זו עלולה לגרום לבעיות. + גורם אובר-קלוק ל-GPU + השתמש ב-128 לביצועים מקסימליים וב-512 לנאמנות גרפית מקסימלית. השתמש בהבהוב תגובתי משפר את הדיוק של האמולציה במשחקים מסויימים במחיר של ביצועים. מטמון השיידר של הדיסק @@ -544,8 +448,9 @@ מעבד - דיבאגינג למעבד - מכניס את המעבד למצב דיבאג איטי + שימוש ב-Auto Stub + משלים אוטומטית שירותים ופונקציות חסרים. עשוי לשפר תאימות אך עלול לגרום לקריסות ובעיות יציבות. + מעבד גרפי ממשק תוכנה דיבאגינג בגרפיקה @@ -590,10 +495,6 @@ השתמש בהגדרת קלט גלובלי ברירת מחדל - הגדרות שמורות - הגדרות שמורות עבור %1$s - תקלה בשמירת %1$s.ini: %2$s - תפריט שלא יושם טוען... כיבוי... אתה מעוניין לאפס את ההגדרה הזו חזרה לברירת המחדל? @@ -613,35 +514,24 @@ ייבוא נכשל מבטל התקן + אחזר מחק ערוך יוצא בהצלחה התחלה - נקה שמור - בחר דרייבר למעבד הגרפי - אתה מעוניין להחליף את הדרייבר של המעבד הגרפי שלך? - התקן ברירת מחדל - משתמש בדרייבר ברירת המחדל של המעבד הגרפי נבחר דרייבר לא חוקי הדרייבר כבר מותקן דרייבר של המעבד הגרפי של המערכת מתקין דרייבר... - מאחזר מנהלי התקן GPU - אחזר - שגיאה במהלך האחזור - בדוק את החיבור שלך ונסה שוב. הצג גרסאות - הערות גרסה אחזור נכשל שגיאה במהלך האחזור - החלף הערות גרסה - הורדות הצג הורדות הסתר הורדות תיקיית מטמון לא זמינה @@ -660,14 +550,12 @@ הגדרות - כללי מערכת מצב מעוגן, איזור, שפה גרפיקה רמת דיוק, רזולוציה, מטמון שיידרים שמע מנוע פלט, עוצמת שמע - צבע ונושא דיבאג דיבאגינג עבור מעבד/מעבד גרפי, ממשק תוכנה עבור הגרפיקות, fastmem @@ -684,8 +572,8 @@ prod.keys מותקן כך שניתן יהיה לפענח משחקים.]]> התרחשה בעיה באתחול של ליבת הווידאו זה בדרך כלל נגרם על ידי דרייבר לא מתאים עבור המעבד הגרפי. התקנת דרייבר אשר מתאים למעבד הגרפי יכול לפתור את הבעיה הזו. - אין אפשרות לטעון את המשחק קובץ המשחק לא קיים + המשחק דורש קושחה שמור והתקן קושחה או לחץ \"אישור\" כדי להמשיך בכל מקרה.]]> @@ -709,34 +597,21 @@ נכשל בכתיבת קובץ התצורה נכשל בהחלת התצורה תצורה כבר קיימת - הגדרות מותאמות אישית כבר קיימות עבור %1$s.\n\nהאם ברצונך לדרוס את התצורה הקיימת?\n\nפעולה זו לא ניתנת לביטול. בודק אם קיימת תצורה... דריסה בוטלה - בודק מנהל התקן מותאם אישית: %1$s - מנהל התקן מותאם אישית לא זמין למכשיר זה דרוס - מנהל התקן GPU חסר - מנהל ההתקן המותאם אישית הנבחר \"%s\" אינו מותקן. האם ברצונך להוריד ולהתקין אותו כעת? - מוריד מנהל התקן... - מנהל ההתקן הותקן בהצלחה - התקנת מנהל ההתקן נכשלה - נכשלה התקנת מנהל ההתקן של GPU: %s - מנהל התקן לא זמין - מנהל ההתקן הנבחר אינו זמין להורדה. מנהל התקן נדרש לא מותקן: %s קובץ מנהל התקן לא חוקי: %s אין חיבור אינטרנט זמין. אנא בדוק את חיבור האינטרנט שלך ונסה שוב. נדרש מנהל התקן GPU - תצורת המשחק דורשת מנהל התקן GPU \"%s\" אשר אינו מותקן במכשירך.\n\nהאם ברצונך להוריד ולהתקין אותו כעת? הורדת מנהל ההתקן בוטלה. לא ניתן להפעיל את המשחק ללא מנהל ההתקן הנדרש. הורד צא מהאמולציה סיום - סופר FPS החלפת בקרים מרכז ג׳ויסטיק יחסי החלקת D-pad @@ -753,8 +628,6 @@ המשך אמולציה אופציות עבור שכבת-על מסך מגע - טוען הגדרות... - מקלדת תוכנה @@ -762,13 +635,9 @@ אודות המשך ארכיון מערכת לא נמצא - %s חסר. בבקשה הוצא תא ארכיוני המערכת שלך./nהמשכת האמולציה עלולה לגרום לקריסות ובאגים. ארכיון מערכת בעיית שמירה/טעינה שגיאה חמורה - שגיאה חמורה התרחשה. בדוק את היומן לפרטים./nהמשך הסימולציה עשוי לגרום לקריסות ולבאגים. - כיבוי הגדרה זו ישפיע משמעותית על ביצועי הסימולציה! לחוויה הטובה ביותר, מומלץ להשאיר את הגדרה זו מופעלת. - RAM המכשיר: %1$s/nמומלץ: %2$s %1$s%2$s אין משחק שניתן להריץ! @@ -781,8 +650,25 @@ קוריאה טייוואן + + 4GB (מומלץ) + 6GB (לא בטוח) + 8GB (לא בטוח) + + + Boost (1700MHz) + מהיר (2000MHz) + + + נמוך (128) + בינוני (256) + גבוה (512) + + + צלזיוס + פרנהייט + - בייט B KB MB @@ -798,12 +684,31 @@ רגיל גבוה - אקסטרים (איטי) - ברירת מחדל - לא בטוח (מהיר) - בטוח (יציב) + + שיטת פענוח ASTC + בחר כיצד לפרק את הטקסטורות הדחוסות ב-ASTC עבור רינדור: CPU (איטי, בטוח), GPU (מהיר, מומלץ) או CPU Async (ללא קפיצות, עלול לגרום לבעיות) + + + מעבד + כרטיס מסך + מעבד (א-סינכרוני) + + + שיטת דחיסת ASTC + בחר כיצד דחיסה מחדש של טקסטורות ASTC משפרת תאימות וביצועים. הפעלת אפשרות זו חוסכת VRAM אך עלולה להוריד את איכות הטקסטורה. + + + לא דחוס + BC1 (איכות נמוכה) + BC3 (איכות בינונית) + + + מצב שימוש ב-VRAM + שליטה בקצב הקצאת ושחרור זיכרון GPU + שמרני + אגרסיבי 0.25X (180p/270p) @@ -828,7 +733,6 @@ Gaussian ScaleForce AMD FidelityFX™ Super Resolution - אין שום דבר FXAA @@ -853,7 +757,6 @@ מדויק לא בטוח פראנואידי - D-pad ג׳ויסטיק שמאלי @@ -862,14 +765,12 @@ צילום מסך - מכין שיידרים בונה שיידרים - + שנה את נושא האפליקצייה ברירת מחדל חומר אתה/מאטיריאל יו - שנה את מצב הנושא עקוב אחרי המערכת @@ -888,6 +789,18 @@ רקעים שחורים כשמתשמשים במצב כהה, שם רקעים שחורים. + + צבע ערכת עיצוב + סגול (ברירת מחדל) + כחול + טורקיז + אדום + ירוק + צהוב + כתום + ורוד + אפור + תמונה בתוך תמונה הקטן את החלון כאשר נמצא ברקע 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 6c4f428086..78d709497f 100644 --- a/src/android/app/src/main/res/values-hu/strings.xml +++ b/src/android/app/src/main/res/values-hu/strings.xml @@ -1,17 +1,16 @@ - Ez a szoftver Nintendo Switch játékkonzolhoz készült játékokat futtat. Nem tartalmaz játékokat vagy kulcsokat. .<br /><br />Mielőtt hozzákezdenél, kérjük, válaszd ki a prod.keys]]> fájl helyét a készülék tárhelyén<br /><br />Tudj meg többet]]> Megjegyzések és hibák Értesítések megjelenítése, ha valami rosszul sül el. Nincs engedély az értesítés megjelenítéséhez! - (Továbbfejlesztett) Processz RAM: %1$d MB Shader(ek) fordítása (Töltés alatt) + Rendszer: Teljesítmény statisztikák megjelenítése Testreszabás @@ -23,8 +22,6 @@ Aktuális képkockák másodpercenként Képkockaidő mutatása Aktuális képkockaidő - Sebesség mutatása - Emulációs sebesség százalékban Alkalmazás RAM-használat Az emulátor által használt RAM mennyiségének megjelenítése Rendszer RAM-használat @@ -34,6 +31,8 @@ Akkumulátor hőmérséklet egységek Akkumulátor információk Jelenlegi energiafelhasználás és remaining kapacitás megjelenítése + Shader-építés megjelenítése + Megjeleníti az éppen épülő shaderek aktuális számát Overlay pozíció Az overlay helyének kiválasztása Bal fent @@ -44,8 +43,6 @@ Középen lent Overlay háttér Háttér hozzáadása az overlayhez - Shader-építés megjelenítése - Megjeleníti az éppen épülő shaderek aktuális számát Eszköz információk megjelenítése @@ -63,17 +60,23 @@ A telepített firmver verziójának megjelenítése - GPU kiterjesztések - 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. - CPU és memória Eden Fátyla Kísérleti beállítások a teljesítmény és képesség javításához. Ezek a beállítások fekete képernyőket vagy más játékproblémákat okozhatnak. - Kísérleti beállítások - Az Eden Fátyla beállításai nagyon kísérleti jellegűek, és problémákat okozhatnak. Ha a játék nem indul el, kérjük, tiltsa le az összes kiterjesztést. - Folyamatban: Képkihagyás - Kapcsolja be a képkihagyást a teljesítmény javításához a renderelt képkockák számának csökkentésével. Ez a funkció még fejlesztés alatt áll, és a jövőbeli kiadásokban lesz elérhető. + + GPU kiterjesztések + Kiterjesztett Dinamikus Állapot + Szabályozza a Kiterjesztett Dynamikus Állapotban használható funkciók számát. A magasabb értékek több funkciót tesznek lehetővé és növelhetik a teljesítményt, de problémákat okozhatnak egyes meghajtókkal és gyártókkal. Az alapértelmezett érték eltérő lehet a rendszertől és a hardverképességektől függően. Ez az érték módosítható, amíg el nem éri a stabilitást és a jobb vizuális minőséget. + Letiltva + Provokáló csúcs + Javítja a világítást és a csúcskezelést bizonyos játékokban. Csak Vulkan 1.0+ GPU-kon támogatott. + Deskriptor Indexelés + Javítja a textúrák és pufferek kezelését, valamint a Maxwell fordítási réteget. Néhány Vulkan 1.1 GPU és minden Vulkan 1.2+ GPU támogatja. + Mintavételezés árnyékolás + Lehetővé teszi, hogy a fragment shader mintánként fusson egy többmintás fragmentben a fragmentenkénti futtatás helyett. Javítja a grafikai minőséget a teljesítmény rovására. Csak Vulkan 1.1+ eszközök támogatják ezt a kiterjesztést. + Mintavételezés árnyékolási hányad + 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ő 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 @@ -82,45 +85,14 @@ Biztosítja az adatok konzisztenciáját a számítási és memória-műveletek között. Ez az opciónak javítania kell néhány játékban előforduló problémát, de bizonyos esetekben csökkentheti a teljesítményt. Az Unreal Engine 4-et használó játékok látszanak a legérintettebbek. Puffer újrarendezés letiltása Ha be van jelölve, letiltja a leképezett memória feltöltéseinek újrarendezését, lehetővé téve a feltöltések összerendelését konkrét rajzolásokkal. Bizonyos esetekben csökkentheti a teljesítményt. - LRU gyorsítótár engedélyezése - Engedélyezi vagy letiltja az LRU gyorsítótárat, növelve a teljesítményt a CPU használat csökkentésével. Néhány játéknak (különösen a TotK 1.2.1-nek) problémája lehet vele - tiltsa le, ha a játék nem indul el vagy véletlenszerűen összeomlik. - Kiterjesztett Dinamikus Állapot - Szabályozza a Kiterjesztett Dynamikus Állapotban használható funkciók számát. A magasabb értékek több funkciót tesznek lehetővé és növelhetik a teljesítményt, de problémákat okozhatnak egyes meghajtókkal és gyártókkal. Az alapértelmezett érték eltérő lehet a rendszertől és a hardverképességektől függően. Ez az érték módosítható, amíg el nem éri a stabilitást és a jobb vizuális minőséget. - Letiltva + + CPU és memória Magsebesség szinkronizálása A mag sebességének szinkronizálása a maximális sebesség százalékával a teljesítmény javítása érdekében a játék tényleges sebességének megváltoztatása nélkül. - Automatikus Stub használata - Automatusan kiegészíti a hiányzó szolgáltatásokat és funkciókat. Növelheti a kompatibilitást, de összeomlásokat és stabilitási problémákat okozhat. - Firmware eltávolítása - A firmware eltávolítása törli azt az eszközről, és befolyásolhatja a játékok kompatibilitását. - Firmware eltávolítása... - A firmware sikeresen eltávolítva - Provokáló csúcs - Javítja a világítást és a csúcskezelést bizonyos játékokban. Csak Vulkan 1.0+ GPU-kon támogatott. - Deskriptor Indexelés - Javítja a textúrák és pufferek kezelését, valamint a Maxwell fordítási réteget. Néhány Vulkan 1.1 GPU és minden Vulkan 1.2+ GPU támogatja. - Gyors GPU idő használata - A legtöbb játékot a natív felbontásukon futtatja. Ez az opció instabil és problémákat okozhat. - GPU túlóra faktor - Használj 128-at a maximális teljesítményért és 512-t a maximális grafikai minőségért. - Alacsony (128) - Közepes (256) - Magas (512) - - - Celsius - Fahrenheit - + LRU gyorsítótár engedélyezése + Engedélyezi vagy letiltja az LRU gyorsítótárat, növelve a teljesítményt a CPU használat csökkentésével. Néhány játéknak (különösen a TotK 1.2.1-nek) problémája lehet vele - tiltsa le, ha a játék nem indul el vagy véletlenszerűen összeomlik. Gyors CPU idő Kényszeríti az emulált CPU-t, hogy magasabb órajelen fusson, csökkentve bizonyos FPS korlátozókat. Ez az opció instabil és problémákat okozhat, és gyengébb CPU-k csökkentett teljesítményt tapasztalhatnak. - CPU órajel - Használd a Boost (1700MHz) opciót a Switch legmagasabb natív órajelén való futáshoz, vagy a Fast (2000MHz) opciót a dupla órajelen való futáshoz. - Memórialayout - (KÍSÉRLETI) Megváltoztatja az emulált memórialayoutot. Ez a beállítás nem növeli a teljesítményt, de segíthet a magas felbontást használó játékokban modok segítségével. Ne használd 8GB RAM vagy kevesebb rendelkező telefonokon. - Mintavételezés árnyékolás - Lehetővé teszi, hogy a fragment shader mintánként fusson egy többmintás fragmentben a fragmentenkénti futtatás helyett. Javítja a grafikai minőséget a teljesítmény rovására. Csak Vulkan 1.1+ eszközök támogatják ezt a kiterjesztést. - Mintavételezés árnyékolási hányad - 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. Egyéni CPU tick-ek Egyéni CPU tick érték beállítása. A magasabb értékek növelhetik a teljesítményt, de a játék befagyását is okozhatják. 77–21000 közötti tartomány ajánlott. Tick-ek @@ -128,37 +100,13 @@ Kihagy néhány CPU-oldali gyorsítótár-érvénytelenítést memóriafrissítések közben, csökkentve a CPU használatát és javítva a teljesítményt. Néhány játékban hibákat vagy összeomlást okozhat. Gazda MMU emuláció engedélyezése Ez az optimalizáció gyorsítja a vendégprogram memória-hozzáférését. Engedélyezése esetén a vendég memóriaolvasási/írási műveletei közvetlenül a memóriában történnek, és kihasználják a gazda MMU-ját. Letiltás esetén minden memória-hozzáférés a szoftveres MMU emulációt használja. + CPU órajel + Használd a Boost (1700MHz) opciót a Switch legmagasabb natív órajelén való futáshoz, vagy a Fast (2000MHz) opciót a dupla órajelen való futáshoz. + Memórialayout + (KÍSÉRLETI) Megváltoztatja az emulált memórialayoutot. Ez a beállítás nem növeli a teljesítményt, de segíthet a magas felbontást használó játékokban modok segítségével. Ne használd 8GB RAM vagy kevesebb rendelkező telefonokon. DMA pontosság Szabályozza a DMA pontosságát. A biztonságos pontosság megoldhat néhány játék problémáit, de bizonyos esetekben befolyásolhatja a teljesítményt. Ha bizonytalan, hagyja Alapértelmezett beállításon. - 4GB (Ajánlott) - 6GB (Nem biztonságos) - 8GB (Nem biztonságos) - - Alap (1000MHz) - Boost (1700MHz) - Gyors (2000MHz) - - - ASTC dekódolási módszer - Válassza ki, hogyan legyenek dekódolva az ASTC tömörített textúrák a rendereléshez: CPU (lassú, biztonságos), GPU (gyors, ajánlott) vagy CPU Async (nincs megakadás, de problémákat okozhat) - CPU - GPU - CPU aszinkron - - - ASTC újratömörítési módszer - Válassza ki, hogyan történik az ASTC textúrák újratömörítése a kompatibilitás és a teljesítmény javításáért. Ez az opció VRAM-ot takarít meg, de csökkentheti a textúra minőségét. - Tömörítetlen - BC1 (alacsony minőség) - BC3 (közepes minőség) - - - VRAM használati mód - GPU memória kezelésének módja - Konzervatív - Aggresszív - Shader backend Shaderek fordításának módja @@ -174,8 +122,6 @@ Nincs - Spir-V optimalizálás - Optimalizálja a lefordított shadert a GPU hatékonyságának javításáért. Soha Betöltéskor Mindig @@ -183,8 +129,6 @@ Többjátékos Hozz létre saját játéktermet vagy csatlakozz egy meglévőhöz - Szoba: %1$s - Konzol azonosító: %1$s Létrehozás Csatlakozás Nyilvános szobák böngészése @@ -193,11 +137,6 @@ Port Szoba létrehozva Sikeres csatlakozás - Szoba létrehozása sikertelen - Csatlakozás sikertelen - Túl rövid név - Érvénytelen cím - Érvénytelen port Kilépés a szobából Hálózati hiba Kapcsolat megszakadt @@ -226,21 +165,15 @@ %1$s kitiltva Cím feloldva Kirúgás - Üzenet küldése... Jelszó Csatlakozás... Létrehozás... Szoba neve - A szobanév 3-20 karakter hosszú legyen - Max játékos (16) Max játékos: %d Csevegés További lehetőségek - IP-cím másolva - Szerver címe Csevegés Üzenet írása... - Küldés Üzenet küldése Moderálás Kitiltottak listája @@ -260,38 +193,22 @@ Üres szobák elrejtése Frissítés újraellenőrzéshez Szobák keresése... - Többjátékos - Kedvenc játékok Kedvenc játék - Nincs játék - Válassz kedvenc játékot a szoba létrehozásához + Lobby típusa 3-20 karakter kell Kötelező + Web token szükséges, lépj a Speciális beállítások -> Rendszer -> Hálózat menüpontba Érvénytelen IP formátum 4-20 karakter hosszú legyen, és csak betűket, számokat, pontokat, kötőjeleket, aláhúzásjeleket és szóközöket tartalmazzon Érvénytelen felhasználónév, ellenőrizze a Rendszer → Hálózat menüpontban - 1-65535 között legyen 48 karakter hosszú lehet, és csak kisbetűket (a-z) tartalmazhat - Lobby típusa - Nyilvános - Nem nyilvános + 1-65535 között legyen Mégse OK Frissítés Szobalista - Web token szükséges, lépj a Speciális beállítások -> Rendszer -> Hálózat menüpontba - - - Téma színe - Lila (Alapértelmezett) - Kék - Cián - Piros - Zöld - Sárga - Narancs - Rózsaszín - Szürke + Nyilvános + Nem nyilvános Üdvözöljük! @@ -301,44 +218,32 @@ Válaszd ki a <b>prod.keys</b> fájlodat az alábbi gombbal. Kulcsok kiválasztása Firmware - Válaszd ki a firmware.zip fájlod az alábbi gombbal.\nAz Eden jelenleg a 19.0.1 vagy régebbi verziót igényli. Firmware kiválasztása Játékok Válaszd ki a <b>Játékok</b> mappát az alábbi gombbal. Kész - Minden kész.\nJó szórakozást! Folytatás Következő Vissza Játékok hozzáadása - Játékaid mappa kiválasztása Kész! - Bluetooth engedélyek megadva. - Bluetooth engedélyek megtagadva. A kontroller támogatás korlátozott lehet. + ABC sorrend Lista Rács Körhinta Mappa - Pre-Alpha szoftver - FIGYELMEZTETÉS: Ez a verzió nem nyilvános. A szoftver pre-alpha állapotban van, hibákat és hiányos funkciókat tartalmazhat. Ne mutassa újra - PRE-ALPHA SZOFTVER; NEM NYILVÁNOS HASZNÁLATRA - Játék mappa sikeresen hozzáadva - Játékok Keresés Beállítások Nem található fájl, vagy még nincs kiválasztva könyvtár. - Játékok keresése és szűrése - Játékmappa kiválasztása Játékmappák kezelése Kihagyod a játékok mappa kiválasztását? A játékok nem jelennek meg a Játékok listában, ha egy mappa nincs kijelölve. Játékok keresése Beállítások keresése - Játékok könyvtár kiválasztva prod.keys telepítése Kiskereskedelmi játékok dekódolásához szükséges Kihagyod a kulcsok hozzáadását? @@ -360,19 +265,15 @@ Mégse Amiibo kulcsok telepítése Amiibo használata szükséges a játékhoz - Győződj meg róla, hogy a titkosító fájlod .bin kiterjesztéssel rendelkezik, majd próbáld újra. + GPU illesztőprogram letöltő GPU illesztőprogram-kezelő - GPU illesztőprogram telepítése Alternatív illesztőprogramok telepítése az esetlegesen elérhető teljesítmény és pontosság érdekében Haladó beállítások - Haladó beállítások: %1$s Emulátorbeállítások konfigurálása Nemrég játszva Nemrég hozzáadva - Kiskereskedelmi Eden mappa megnyitása Eden belső fájljainak kezelése - Az alkalmazás megjelenésének módosítása Nem található fájlkezelő Nem sikerült megnyitni a Eden könyvtárat Kérjük, manuálisan keresd meg a felhasználói mappát a fájlkezelő oldalsó paneljével. @@ -380,18 +281,14 @@ Mentés található. Kérjük, válassz egyet az alábbi opciók közül. Mentési fájlok importálása Ezzel felülírod a fájlban lévő mentett adatokat. Biztosan szeretnéd folytatni? - Mentési fájlok importálás vagy exportálása Mentési fájlok importálása... Mentési fájlok exportálása... Sikeresen importálva Érvénytelen mentési könyvtárstruktúra Az első almappa neve a játék azonosítója kell, hogy legyen. - Importálás - Exportálás Firmware telepítés A firmwarenek ZIP archívumban kell lennie, és szükséges a játékok indításához Firmware telepítése - Firmware sikeresen telepítve Firmware telepítése sikertelen Győződj meg róla, hogy a firmware nca fájlok a zip gyökerénél vannak, és próbáld meg újra. Hibakereső logok megosztása @@ -403,17 +300,13 @@ Hiba történt a fájl(ok) NAND-ra telepítése közben Győződj meg róla, hogy a tartalom valós, és a prod.keys fájl telepítve van. Az alapjátékok telepítése nem engedélyezett az esetleges konfliktusok elkerülése érdekében. - Csak NSP és XCI tartalom támogatott. Győződj meg róla, hogy a játéktartalom érvényes. %1$d telepítési hiba Játéktartalom sikeresen telepítve %1$d sikeresen telepítve %1$d sikeresen felülírva Egyéni illesztőprogramok nem támogatottak - Egyéni illesztőprogram telepítése jelenleg nem támogatott ezen az eszközön.\nNézz vissza később, hátha hozzáadtuk a támogatását! Eden adatok kezelése Firmware, kulcsok, felhasználói adatok és egyebek importálása/exportálása - Mentési fájl megosztása - A mentés exportálása sikertelen Játékmappák Mély szkennelés Játékmappa hozzáadása @@ -430,12 +323,18 @@ Nem található mentett adat Telepített tartalom ellenőrzése A telepített tartalom épségét ellenőrzi + Hiányzó titkosítókulcsok A Firmware és a kiskereskedelmi (retail) játékok nem dekódolhatók - Érvénytelen firmware + Firmware eltávolítása + A firmware eltávolítása törli azt az eszközről, és befolyásolhatja a játékok kompatibilitását. + Firmware eltávolítása... + A firmware sikeresen eltávolítva + A firmware szükséges egyes játékok és alkalmazások futtatásához. Az Eden csak 19.0.1 vagy régebbi firmware-ekkel működik. A firmware jelen van, de nem olvasható. Ellenőrizze a visszafejtési kulcsokat és szükség esetén dumpolja újra a firmware-t. A firmware túl új vagy nem olvasható. Az Eden csak a 19.0.1 vagy régebbi firmware-ekkel működik. + A kulcsok telepítése sikertelen A kulcsok sikeresen telepítve Egy vagy több kulcs másolása sikertelen. @@ -470,16 +369,13 @@ \u2764 által készítve a Eden csapattól Projektek, amik nélkül a Eden nem jöhetett volna létre Androidra Felhasználói adatok - Az összes alkalmazásadat importálása/exportálása.\n\nA felhasználói adatok importálásakor az összes meglévő felhasználói adat törlődik! Felhasználói adatok exportálása... Felhasználói adatok importálása... - Felhasználói adatok importálása Érvénytelen Eden biztonsági másolat Felhasználói adatok sikeresen exportálva Felhasználói adatok sikeresen importálva Exportálás megszakítva Ellenőrizd, hogy a felhasználói adatok mappái a zip mappa gyökerében vannak, és tartalmaznak egy konfig fájlt a config/config.ini címen, majd próbáld meg újra. - Sebességkorlát Korlátozza az emuláció sebességét a normál sebesség adott százalékára. @@ -501,18 +397,22 @@ Megadhatsz egy valós idejű órát, amely eltér a rendszer által használt órától. Egyéni RTC beállítása - Generálás - Webes felhasználónév - A többjátékos szobákban megjelenítendő felhasználónév. 4-20 karakter hosszú legyen, és csak betűket, számokat, kötőjeleket, pontokat, aláhúzásjeleket és szóközöket tartalmazzon. + + Web token Web token nyilvános termek létrehozásához. Ez egy 48 karakter hosszú sztring, amely csak kisbetűket (a-z) tartalmaz. + Webes felhasználónév + A többjátékos szobákban megjelenítendő felhasználónév. 4-20 karakter hosszú legyen, és csak betűket, számokat, kötőjeleket, pontokat, aláhúzásjeleket és szóközöket tartalmazzon. Hálózat Backend Kijelző Utófeldolgozás + + Folyamatban: Képkihagyás + Kapcsolja be a képkihagyást a teljesítmény javításához a renderelt képkockák számának csökkentésével. Ez a funkció még fejlesztés alatt áll, és a jövőbeli kiadásokban lesz elérhető. Pontosság szintje Felbontás (Kézi/Dockolt) VSync mód @@ -524,8 +424,14 @@ Élsimítási módszer Maximum órajel kényszerítése (csak Adreno) Kényszeríti a GPU-t a lehető legnagyobb órajelen működésre (a hőmérséklet korlátozások továbbra is érvényben maradnak). + Spir-V optimalizálás + Optimalizálja a lefordított shadert a GPU hatékonyságának javításáért. Aszinkron árnyékolók használata A shaderek aszinkron fordítása. Csökkentheti a belassulásokat, de hibákat is okozhat. + Gyors GPU idő használata + A legtöbb játékot a natív felbontásukon futtatja. Ez az opció instabil és problémákat okozhat. + GPU túlóra faktor + Használj 128-at a maximális teljesítményért és 512-t a maximális grafikai minőségért. Reaktív ürítés használata Javítja a renderelési pontosságot néhány játékban a teljesítmény rovására. Lemez árnyékoló gyorsítótár @@ -537,13 +443,13 @@ CPU - CPU hibakeresés - Lassú hibakereső módba állítja a CPU-t. + Automatikus Stub használata + Automatusan kiegészíti a hiányzó szolgáltatásokat és funkciókat. Növelheti a kompatibilitást, de összeomlásokat és stabilitási problémákat okozhat. + GPU API Grafikai hibakeresés Lassú hibakereső módba állítja a grafikus API-t . - Naplózás Hibakeresési naplók soronkénti kiürítése Kiüríti a hibakeresési naplókat minden írt sor után, megkönnyítve a hibakeresést összeomlás vagy fagyás esetén. @@ -593,8 +499,6 @@ %1$s%2$s%3$sGomb %4$s Tengely %1$s%2$s Nem használt - Nyomj vagy mozgass meg egy bemeneti eszközt. - Nem támogatott bemenet típus Bemeneti hozzárendelési szűrő Válassz egy eszközt a hozzárendelési bemenetek szűréséhez Kontroller auto-hozzárendelés @@ -638,10 +542,6 @@ Alapértelmezett - Beállítások elmentve - Beállítások elmentve a következőhöz: %1$s - Mentési hiba%1$s .ini: %2$s - Nem implementált menü Betöltés... Leállítás... Szeretnéd visszaállítani a beállítások az alapértelmezett értékekre? @@ -661,45 +561,31 @@ Importálás sikertelen Megszakítás Telepítés + Letöltés Törlés Szerkesztés Sikeresen exportálva Start - Törlés Globális Egyéni - Értesítés Importálás befejezve - További opciók Globális beállítás használata A művelet sikeresen befejeződött - Újra Megerősítés Betöltés Mentés - Válassz GPU illesztőprogramot - Szeretnéd lecserélni a jelenlegi GPU illesztőprogramot? - Telepítés Alapértelmezett - Alapértelmezett GPU illesztőprogram használata Érvénytelen illesztőprogram kiválasztva Az illesztőprogram már telepítve van Rendszer GPU illesztőprogram Illesztőprogram telepítése... - GPU illesztőprogram letöltő - Letöltés - Hiba a letöltés közben - Ellenőrizd az internetkapcsolatod és próbáld újra. Verziók megjelenítése - Kiadási megjegyzések Letöltés sikertelen Hiba a letöltés közben - Kiadási megjegyzések váltása - Letöltések Letöltések megjelenítése Letöltések elrejtése Gyorsítótár könyvtár nem elérhető @@ -718,7 +604,6 @@ Beállítások - Általános Rendszer Dokkolt mód, régió, nyelv Grafika @@ -727,7 +612,6 @@ Kimeneti motor, hangerő Irányítás Játékos %d - Téma és színek Hibakeresés CPU/GPU hibakeresés, grafikus API, fastmem @@ -767,7 +651,6 @@ Kiegészítő sikeresen telepítve Tartalom ellenőrzése... Tartalom telepítési értesítés - A kiválasztott tartalom nem ehhez a játékhoz tartozik.\nÍgy is telepíted? Eltávolítás megerősítése Biztosan törölni szeretnéd ezt a kiegészítőt? Integritás ellenőrzése @@ -777,16 +660,14 @@ A fájl tartalma sérült lehet Az integritás ellenőrzését nem lehetett elvégezni A fájltartalom érvényessége nem lett ellenőrizve - Az alábbi fájlok ellenőrzése sikertelen volt:\n%1$s - ROM titkosítva játékkártyák vagy digitális címek újradumpolásához.]]> prod.keys fájl telepítve van, hogy a játékok visszafejthetők legyenek.]]> Hiba lépett fel a videómag inicializása során Ezt általában egy nem kompatibilis GPU illesztő okozza. Egyéni GPU illesztőprogram telepítése megoldhatja a problémát. - Nem sikerült betölteni a ROM-ot ROM fájl nem létezik + A játék firmware-t igényel dumpolja és telepítse a firmware-t, vagy nyomja meg az \"OK\" gombot a folytatáshoz.]]> @@ -810,35 +691,21 @@ A konfigurációs fájl írása sikertelen A konfiguráció alkalmazása sikertelen A konfiguráció már létezik - Már léteznek egyéni beállítások a(z) %1$s számára.\n\nSzeretné felülírni a meglévő konfigurációt?\n\nEzt a műveletet nem lehet visszavonni. Létező konfiguráció keresése... A felülírás megszakítva - Egyéni illesztőprogram ellenőrzése: %1$s - Egyéni illesztőprogram nem elérhető ehhez az eszközhöz Felülírás - GPU illesztőprogram hiányzik - A kiválasztott egyéni illesztőprogram \"%s\" nincs telepítve. Szeretné most letölteni és telepíteni? - Illesztőprogram letöltése... - Az illesztőprogram sikeresen telepítve - Az illesztőprogram telepítése sikertelen - Nem sikerült telepíteni a GPU illesztőprogramot: %s - Az illesztőprogram nem elérhető - A kiválasztott illesztőprogram nem érhető el letöltésre. A szükséges illesztőprogram nincs telepítve: %s Érvénytelen illesztőprogramfájl: %s Nincs hálózati kapcsolat. Kérjük, ellenőrizze az internetkapcsolatát, és próbálja újra. GPU illesztőprogram szükséges - A játék konfigurációja \"%s\" GPU illesztőprogramot igényel, amely nincs telepítve az eszközén.\n\nSzeretné most letölteni és telepíteni? Az illesztőprogram letöltése megszakítva. A játék nem indítható el a szükséges illesztőprogram nélkül. Letöltés Emuláció bezárása Kész - FPS számláló - Hőmérséklet jelző Irányítás átkapcsolása D-pad csúsztatása Érintés haptikája @@ -856,9 +723,6 @@ Érintőképernyő Fiók bezárása Fiók kinyitása - - Beállítások betöltése... - Szoftver billenytűzet @@ -866,13 +730,9 @@ Megszakítás Folytatás Nem található rendszerarchívum - %s hiányzik. Kérjük, mentsd ki a rendszerarchívumaidat.\nAz emuláció folytatása összeomlásokhoz és hibákhoz vezethet. Egy rendszerarchívum Mentési/betöltési hiba Végzetes hiba - Végzetes hiba történt. Ellenőrizd a logot a részletekért.\nAz emuláció folytatása összeomlást és hibákat eredményzhet. - Ennek a beállításnak a kikapcsolása jelentős mértékben csökkenti a teljesítményt! A legjobb élmény érdekében javasolt a beállítás bekapcsolva tartása. - Eszköz RAM: %1$s\nAjánlott: %2$s %1$s %2$s Nincs indítható játék! @@ -885,8 +745,25 @@ Korea Tajvan + + 4GB (Ajánlott) + 6GB (Nem biztonságos) + 8GB (Nem biztonságos) + + + Boost (1700MHz) + Gyors (2000MHz) + + + Alacsony (128) + Közepes (256) + Magas (512) + + + Celsius + Fahrenheit + - Bájt B KB MB @@ -902,12 +779,31 @@ Normál Magas - Extrém (Lassú) - Alapértelmezett - Nem biztonságos (gyors) - Biztonságos (stabil) + + ASTC dekódolási módszer + Válassza ki, hogyan legyenek dekódolva az ASTC tömörített textúrák a rendereléshez: CPU (lassú, biztonságos), GPU (gyors, ajánlott) vagy CPU Async (nincs megakadás, de problémákat okozhat) + + + CPU + GPU + CPU aszinkron + + + ASTC újratömörítési módszer + Válassza ki, hogyan történik az ASTC textúrák újratömörítése a kompatibilitás és a teljesítmény javításáért. Ez az opció VRAM-ot takarít meg, de csökkentheti a textúra minőségét. + + + Tömörítetlen + BC1 (alacsony minőség) + BC3 (közepes minőség) + + + VRAM használati mód + GPU memória kezelésének módja + Konzervatív + Aggresszív 0.25X (180p/270p) @@ -932,7 +828,6 @@ Gauss-féle ScaleForce AMD FidelityFX™ Super Resolution - Nincs FXAA @@ -960,7 +855,6 @@ Pontos Nem biztonságos Paranoid - D-pad Bal kar @@ -969,10 +863,9 @@ Képernyőmentés - Árnyékolók előkészítése Árnyékolók létrehozása - + Alkalmazás témájának módosítása Alapértelmezett @@ -995,6 +888,18 @@ Fekete háttér Sötét téma használatakor fekete háttér használata. + + Téma színe + Lila (Alapértelmezett) + Kék + Cián + Piros + Zöld + Sárga + Narancs + Rózsaszín + Szürke + Kép a képben Ablak minimalizálása, amikor háttérbe kerül 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 8e89132815..319737f42a 100644 --- a/src/android/app/src/main/res/values-id/strings.xml +++ b/src/android/app/src/main/res/values-id/strings.xml @@ -1,10 +1,30 @@ - Perangkat lunak ini akan menjalankan game untuk konsol game Nintendo Switch. Tidak ada judul game atau kunci yang disertakan.<br /><br />Sebelum memulai, harap cari file prod.keys ]]> di penyimpanan perangkat anda. <br /><br /> Selengkapnya ]]> + Perangkat lunak ini akan menjalankan permainan dari konsol Nintendo Switch. Permainan maupun keys tidak disediakan.

Sebelum memulai, tolong temukan berkas prod.keys ]]> didalam tempat penyimpanan mu.

Pelajari lebih lanjut]]>
Pemberitahuan dan error Menampilkan pemberitahuan ketika terjadi kesalahan. Izin notifikasi tidak diberikan! + Notifikasi emulator Eden + Eden sedang berjalan + Detik + + + Tingkatkan + Kurangi + 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) @@ -12,6 +32,7 @@ Membangun Shader (Sedang diisi) + Sistem: Tampilkan Overlay Statistik Performa Kustomisasi @@ -23,8 +44,6 @@ Tampilkan frame per detik saat ini Tampilkan Frametime Tampilkan frametime saat ini - Tampilkan Kecepatan - Tampilkan persentase kecepatan emulasi saat ini Tampilkan Penggunaan RAM Aplikasi Tampilkan jumlah RAM yang digunakan emulator Tampilkan Penggunaan RAM Sistem @@ -34,6 +53,8 @@ Satuan Suhu Baterai Tampilkan Info Baterai Tampilkan pengeluaran daya saat ini dan kapasitas baterai yang tersisa + Tampilkan Pembuatan Shader + Menampilkan jumlah shader yang sedang dibuat saat ini Posisi Overlay Pilih lokasi tampilan overlay statistik performa di layar Kiri Atas @@ -44,8 +65,6 @@ Tengah Bawah Latar Belakang Overlay Tambahkan latar belakang di belakang overlay untuk memudahkan pembacaan - Tampilkan Pembuatan Shader - Menampilkan jumlah shader yang sedang dibuat saat ini Tampilkan Overlay Info Perangkat @@ -63,17 +82,23 @@ Menampilkan versi firmware yang terinstal - Ekstensi GPU - 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. - CPU dan Memori Eden\'s Veil Pengaturan eksperimental untuk meningkatkan kinerja dan kemampuan. Pengaturan ini dapat menyebabkan layar hitam atau masalah game lainnya. - Pengaturan Eksperimental - Pengaturan di Eden\'s Veil sangat eksperimental dan dapat menyebabkan masalah. Jika game tidak mau berjalan, nonaktifkan semua ekstensi. - WIP: Loncatan Frame - Aktifkan atau nonaktifkan frame skipping untuk meningkatkan performa dengan mengurangi jumlah frame yang dirender. Fitur ini masih dalam pengembangan dan akan diaktifkan di rilis mendatang. + + Ekstensi GPU + Status Dinamis Ekstensi + Mengontrol jumlah fitur yang dapat digunakan dalam Extended Dynamic State. Angka yang lebih tinggi memungkinkan lebih banyak fitur dan dapat meningkatkan performa, tetapi dapat menyebabkan masalah dengan beberapa driver dan vendor. Nilai default dapat bervariasi tergantung pada sistem dan kemampuan hardware Anda. Nilai ini dapat diubah hingga stabilitas dan kualitas visual yang lebih baik tercapai. + Dinonaktifkan + Vertex Provokasi + Meningkatkan pencahayaan dan penanganan vertex di beberapa game. Hanya didukung di GPU Vulkan 1.0+. + Pengindeks Deskriptor + Meningkatkan penanganan tekstur dan buffer, serta lapisan terjemahan Maxwell. Didukung oleh beberapa GPU Vulkan 1.1 dan semua GPU Vulkan 1.2+. + Pencahayaan Sampel + Memungkinkan fragment shader dieksekusi per sampel dalam fragmen multisampel alih-alih sekali per fragmen. Meningkatkan kualitas grafis dengan mengorbankan kinerja. Hanya perangkat Vulkan 1.1+ yang mendukung ekstensi ini. + Fraksi Pencahayaan Sampel + Intensitas proses pencahayaan sampel. Nilai lebih tinggi meningkatkan kualitas lebih baik tetapi juga mengurangi performa lebih besar. + + Renderer 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 @@ -82,45 +107,14 @@ Memastikan konsistensi data antara operasi komputasi dan memori. Opsi ini seharusnya memperbaiki masalah di beberapa game, tetapi mungkin mengurangi performa dalam beberapa kasus. Game dengan Unreal Engine 4 tampaknya yang paling terpengaruh. Nonaktifkan Penyusunan Ulang Buffer Ketika dicentang, menonaktifkan penyusunan ulang unggahan memori yang dipetakan yang memungkinkan mengaitkan unggahan dengan gambar tertentu. Dapat mengurangi kinerja dalam beberapa kasus. - Aktifkan LRU Cache - Aktifkan atau nonaktifkan cache LRU untuk meningkatkan performa dengan mengurangi penggunaan proses CPU. Beberapa game seperti TotK 1.2.1 memiliki masalah - nonaktifkan jika game tidak mau berjalan atau crash acak. - Status Dinamis Ekstensi - Mengontrol jumlah fitur yang dapat digunakan dalam Extended Dynamic State. Angka yang lebih tinggi memungkinkan lebih banyak fitur dan dapat meningkatkan performa, tetapi dapat menyebabkan masalah dengan beberapa driver dan vendor. Nilai default dapat bervariasi tergantung pada sistem dan kemampuan hardware Anda. Nilai ini dapat diubah hingga stabilitas dan kualitas visual yang lebih baik tercapai. - Dinonaktifkan + + CPU dan Memori Sinkronisasi Kecepatan Inti Sinkronkan kecepatan inti dengan persentase kecepatan maksimum untuk meningkatkan performa tanpa mengubah kecepatan sebenarnya dari permainan. - Gunakan Auto Stub - Otomatis menyediakan layanan dan fungsi yang hilang. Dapat meningkatkan kompatibilitas tetapi mungkin menyebabkan crash dan masalah stabilitas. - Copot Firmware - Mencopot firmware akan menghapusnya dari perangkat dan dapat memengaruhi kompatibilitas game. - Mencopot firmware... - Firmware berhasil dicopot - Vertex Provokasi - Meningkatkan pencahayaan dan penanganan vertex di beberapa game. Hanya didukung di GPU Vulkan 1.0+. - Pengindeks Deskriptor - Meningkatkan penanganan tekstur dan buffer, serta lapisan terjemahan Maxwell. Didukung oleh beberapa GPU Vulkan 1.1 dan semua GPU Vulkan 1.2+. - Gunakan Waktu GPU Cepat - Memaksa sebagian besar game berjalan pada resolusi asli tertinggi. Opsi ini mungkin menyebabkan masalah. - Faktor Overclock GPU - Gunakan 128 untuk kinerja maksimal dan 512 untuk kesetiaan grafis maksimal. - Rendah (128) - Sedang (256) - Tinggi (512) - - - Celsius - Fahrenheit - + Aktifkan LRU Cache + Aktifkan atau nonaktifkan cache LRU untuk meningkatkan performa dengan mengurangi penggunaan proses CPU. Beberapa game seperti TotK 1.2.1 memiliki masalah - nonaktifkan jika game tidak mau berjalan atau crash acak. Waktu CPU Cepat Memaksa CPU emulasi berjalan pada kecepatan clock yang lebih tinggi, mengurangi beberapa pembatas FPS. Opsi ini tidak stabil dan dapat menyebabkan masalah, dan CPU yang lebih lemah mungkin mengalami penurunan kinerja. - Kecepatan Clock CPU - Gunakan Boost (1700MHz) untuk berjalan pada kecepatan clock asli tertinggi Switch, atau Fast (2000MHz) untuk berjalan pada kecepatan ganda. - Tata Letak Memori - (EKSPERIMENTAL) Ubah tata letak memori emulasi. Pengaturan ini tidak meningkatkan kinerja, tetapi dapat membantu game yang menggunakan resolusi tinggi melalui mod. Jangan gunakan pada ponsel dengan RAM 8GB atau kurang. - Pencahayaan Sampel - Memungkinkan fragment shader dieksekusi per sampel dalam fragmen multisampel alih-alih sekali per fragmen. Meningkatkan kualitas grafis dengan mengorbankan kinerja. Hanya perangkat Vulkan 1.1+ yang mendukung ekstensi ini. - Fraksi Pencahayaan Sampel - Intensitas proses pencahayaan sampel. Nilai lebih tinggi meningkatkan kualitas lebih baik tetapi juga mengurangi performa lebih besar. Ticks CPU Kustom Atur nilai ticks CPU kustom. Nilai yang lebih tinggi dapat meningkatkan kinerja, tetapi juga dapat menyebabkan game membeku. Kisaran 77–21000 direkomendasikan. Ticks @@ -128,37 +122,13 @@ Melewati beberapa pembatalan cache sisi CPU selama pembaruan memori, mengurangi penggunaan CPU dan meningkatkan kinerjanya. Mungkin menyebabkan gangguan atau crash pada beberapa game. Aktifkan Emulasi MMU Host Optimasi ini mempercepat akses memori oleh program tamu. Mengaktifkannya menyebabkan pembacaan/penulisan memori tamu dilakukan langsung ke memori dan memanfaatkan MMU Host. Menonaktifkan ini memaksa semua akses memori menggunakan Emulasi MMU Perangkat Lunak. + Kecepatan Clock CPU + Gunakan Boost (1700MHz) untuk berjalan pada kecepatan clock asli tertinggi Switch, atau Fast (2000MHz) untuk berjalan pada kecepatan ganda. + Tata Letak Memori + (EKSPERIMENTAL) Ubah tata letak memori emulasi. Pengaturan ini tidak meningkatkan kinerja, tetapi dapat membantu game yang menggunakan resolusi tinggi melalui mod. Jangan gunakan pada ponsel dengan RAM 8GB atau kurang. Akurasi DMA Mengontrol keakuratan presisi DMA. Presisi aman dapat memperbaiki masalah di beberapa game, tetapi juga dapat memengaruhi kinerja dalam beberapa kasus. Jika tidak yakin, biarkan ini pada Bawaan. - 4GB (Direkomendasikan) - 6GB (Tidak Aman) - 8GB (Tidak Aman) - - Dasar (1000MHz) - Boost (1700MHz) - Cepat (2000MHz) - - - Metode Dekoding ASTC - Pilih cara tekstur terkompresi ASTC didekode untuk rendering: CPU (lambat, aman), GPU (cepat, direkomendasikan), atau CPU Async (tanpa lag, mungkin menyebabkan masalah) - CPU - GPU - CPU Secara Asinkron - - - Metode Rekompresi ASTC - Pilih cara tekstur ASTC dikompresi ulang untuk meningkatkan kompatibilitas dan performa. Mengaktifkan opsi ini menghemat VRAM tetapi dapat menurunkan kualitas tekstur. - Tidak Dikompresi - BC1 (Kualitas Rendah) - BC3 (Kualitas Menengah) - - - Mode Penggunaan VRAM - Kontrol seberapa agresif emulator mengalokasikan dan membebaskan memori GPU. - Konservatif - Agresif - Backend Shader Pilih cara shader dikompilasi dan diterjemahkan untuk GPU Anda. @@ -174,8 +144,6 @@ Tidak Ada - Optimalkan Output Spir-V - Mengoptimalkan shader yang dikompilasi untuk meningkatkan efisiensi GPU. Tidak Pernah Saat Memuat Selalu @@ -183,8 +151,6 @@ Multiplayer Host ruang permainan Anda sendiri atau bergabung dengan yang sudah ada untuk bermain dengan orang lain - Ruang: %1$s - ID Konsol: %1$s Buat Gabung Jelajahi Ruang Publik @@ -193,11 +159,6 @@ Port Ruang berhasil dibuat Berhasil bergabung ke ruang - Gagal membuat ruang - Gagal bergabung ke ruang - Nama terlalu pendek - Alamat tidak valid - Port tidak valid Keluar Ruang Kesalahan jaringan Koneksi terputus @@ -226,21 +187,15 @@ %1$s diblokir Alamat dibuka blokir Keluarkan - Kirim pesan... Password Sedang bergabung... Sedang membuat... Nama Ruang - Nama ruang harus antara 3-20 karakter - Pemain Maks (16) Pemain Maks: %d Obrolan Opsi Lainnya - Alamat IP disalin ke clipboard - Alamat Server Obrolan Ketik pesan... - Kirim Kirim Pesan Moderasi Daftar Blokir @@ -260,12 +215,8 @@ Sembunyikan Ruang Kosong Ketuk segarkan untuk memeriksa lagi Cari Lobi... - Multiplayer - Game Pilihan Game Pilihan Jenis Lobi - Game Tidak Ditemukan - Anda harus memilih Game Pilihan untuk menjadi host ruang. Harus antara 3-20 karakter Diperlukan Token Web diperlukan, buka Pengaturan Lanjutan -> Sistem -> Jaringan @@ -281,18 +232,6 @@ Publik Tidak Terdaftar - - Warna Tema - Ungu (Bawaan) - Biru - Sian - Merah - Hijau - Kuning - Oranye - Merah Muda - Abu-abu - Selamat datang! Pelajari cara menyiapkan <b>Eden</b> dan masuk ke dalam emulasi. @@ -301,51 +240,46 @@ Pilih file <b>prod.keys</b> Anda dengan tombol di bawah ini. Pilih Kunci Firmware - Pilih file firmware.zip Anda dengan tombol di bawah.\nEden saat ini memerlukan versi 19.0.1 atau lebih rendah. Pilih Firmware Permainan Pilih folder <b>Games</b> Anda dengan tombol di bawah ini. Selesai - Anda sudah siap.\nNikmati permainan Anda! + Semuanya telah siap.\nNikmati permainanmu! Lanjut Berikutnya Kembali Tambahkan permainan - Pilih folder game anda Selesai! - Izin Bluetooth diberikan. - Izin Bluetooth ditolak. Dukungan controller mungkin terbatas. + Abjad Daftar Grid + Pola kotak padu Karousel + Tangkap layar untuk %1$s Folder - Perangkat Lunak Pre-Alpha - PERINGATAN: Build ini tidak dimaksudkan untuk dibagikan atau ditunjukkan ke publik. Perangkat lunak ini dalam tahap pre-alpha dan mungkin memiliki bug dan fitur yang belum lengkap. \nJika Anda mendapatkan akses tidak sah ke build ini; sangat disarankan untuk mencopotnya segera Jangan Tampilkan Lagi - PERANGKAT LUNAK PRE-ALPHA; TIDAK UNTUK PENGGUNAAN PUBLIK - Direktori game baru berhasil ditambahkan - Permainan + Direktori permainan baru berhasil ditambahkan Cari Pengaturan Tidak ada file yang ditemukan atau belum ada direktori game yang dipilih. - Cari dan filter game - Pilih folder permainan Kelola folder game Izinkan Eden mengisi daftar game Lewati pemilihan folder game? Game tidak akan muncul di list jika tidak ada folder yang dipilih. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Cari permainan Cari pengaturan - Direktori game sudah terpilih Install prod.keys Diperlukan untuk mendekripsi game retail Lewati penginstalan keys? Perlu keys yang valid untuk meng-emulate game retail. Hanya homebrew apps yang akan berfungsi jika kamu melanjutkan. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Lewati penambahan firmware? Banyak game memerlukan akses ke firmware untuk berjalan dengan baik. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Notifikasi Berikan izin notifikasi dengan tombol di bawah ini. Berikan izin @@ -361,20 +295,15 @@ Batalkan Install Amiibo keys Diperlukan untuk menggunakan Amiibo di dalam game - Pastikan file keys anda memiliki format .bin dan coba lagi. + Pengambil Driver GPU Manajer driver GPU - Install driver GPU Instal driver lain untuk kinerja atau akurasi yang berpotensi lebih baik Pengaturan lanjutan - Pengaturan lanjutan: %1$s Konfigurasikan pengaturan emulator Baru dimainkan baru ditambahkan - Retail - Homebrew Buka folder Eden Kelola file internal Eden\'s - Ubah tampilan aplikasi Tidak menemukan file manager Tidak bisa membuka direktori Eden Silakan cari folder pengguna dengan panel samping manajer file secara manual. @@ -382,20 +311,17 @@ Data simpanan ditemukan. Silakan pilih opsi di bawah. Impor data simpanan Melakukan ini berarti akan menimpa seluruh data simpanan yang sudah ada sebelumnya dengan file simpanan yang Anda berikan. Apakah Anda yakin? - Impor atau Ekspor file simpanan Mengimpor file simpanan... Mengekspor file simpanan... Berhasil mengimpor Struktur direktori simpanan tidak valid. Nama subfolder pertama harus merupakan title ID dari game. - Impor - Ekspor Install firmware Firmware harus merupakan sebuah file .ZIP dan diperlukan untuk menjalankan beberapa game. Menginstall firmware - Firmware terpasang. Gagal memasang Firmware. Pastikan file nca firmware terdapat pada folder utama dari file .zip dan coba lagi. + Instalasi Firmware gagal Bagikan log debug Bagikan file log Eden untuk mendebug isu Tidak ada log file yang ditemukan @@ -405,17 +331,15 @@ Error menginstal file (- file) pada NAND Tolong pastikan seluruh konten(-konten) valid dan prod.key terinstall Instalasi dari base game tidak diperbolehkan agar terhindar dari konflik yang mungkin terjadi. - Hanya konten NSP dan XCi yang didukung. Harap periksa apakah konten (-konten) dari game sudah valid. %1$d instalasi error(-error) Konten(-konten) game sudah berhasil terinstal. %1$d telah berhasil terinstal %1$d telah berhasil ditimpa. + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates Driver kustom tidak didukung - Driver kustom saat ini tidak dapat digunakan pada perangkat ini. \nCek opsi ini lain waktu untuk mengetahui apakah dapat digunakan! + Pemuatan driver kustom tidak didukung oleh perangkat ini.\nPeriksa lagi opsi ini di masa mendatang untuk melihat apakah dukungan telah ditambahkan! Kelola data Eden. Impor/expor firmware, key, data pengguna, dan sebagainya! - Bagikan file simpanan. - Gagal mengekspor simpanan. Folder Game Pemindaian mendalam Pilih folder game @@ -430,12 +354,20 @@ Tidak ada data simpanan yang ditemukan. Verifikasi konten yang terinstal Memeriksa semua konten yang terinstal dari kerusakan + Kunci enkripsi hilang Firmware dan game retail tidak dapat didekripsi - Firmware tidak valid + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Copot Firmware + Mencopot firmware akan menghapusnya dari perangkat dan dapat memengaruhi kompatibilitas game. + Mencopot firmware... + Firmware berhasil dicopot + Firmware diperlukan untuk menjalankan game dan aplikasi tertentu. Eden hanya bekerja dengan firmware 19.0.1 atau lebih lama. Firmware dilaporkan ada tetapi tidak dapat dibaca. Periksa kunci dekripsi dan dump ulang firmware jika diperlukan. Firmware terlalu baru atau tidak dapat dibaca. Eden hanya bekerja dengan firmware 19.0.1 atau lebih lama. + Gagal menginstal kunci Kunci berhasil diinstal Satu atau lebih kunci gagal disalin. @@ -468,19 +400,18 @@ Emulator Switch Open-Source Kontributor Dibuat dengan \u2764 dari tim Eden + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Proyek yang memungkinkan Eden untuk Android Versi Data pengguna - Impor/ekspor semua data aplikasi.\n\nKetika mengimpor data pengguna, semua data pengguna yang ada akan dihapus! + Impor/Ekspor semua data aplikasi\n\nketika mengimpor data user, semua data user yang tersedia akan dihapus!\n\nMengimpor data dari Citron dapat menyebabkan masalah. Direkomendasikan untuk melakukan impor manual semua data yang dibutuhkan. Mengekspor data pengguna Mengimpor data pengguna - Impor data pengguna cadangan Eden tidak valid berhasil mengekspor data pengguna Berhasil mengimpor data pengguna Ekspor Dibatalkan Pastikan folder data pengguna berada di akar folder zip dan berisi file konfigurasi di config/config.ini dan coba lagi. - Batas kecepatan Membatasi kecepatan emulasi ke persentase tertentu dari kecepatan normal @@ -502,18 +433,22 @@ Memungkinkan Anda untuk mengatur jam waktu nyata kustom yang terpisah dari waktu sistem saat ini Anda. Setel RTC Kustom - Hasilkan - Nama Pengguna Web - Nama pengguna yang ditampilkan di ruang multiplayer. Harus 4-20 karakter (hanya alfanumerik, tanda hubung, titik, garis bawah, dan spasi). + + Token Web Token web digunakan untuk membuat ruang publik. Ini adalah string 48 karakter yang hanya berisi huruf kecil a-z. + Nama Pengguna Web + Nama pengguna yang ditampilkan di ruang multiplayer. Harus 4-20 karakter (hanya alfanumerik, tanda hubung, titik, garis bawah, dan spasi). Jaringan Backend Tampilan Pascaproses + + WIP: Loncatan Frame + Aktifkan atau nonaktifkan frame skipping untuk meningkatkan performa dengan mengurangi jumlah frame yang dirender. Fitur ini masih dalam pengembangan dan akan diaktifkan di rilis mendatang. Tingkatan Akurasi Resolusi (Handheld/Docked) Mode Sinkronisasi Vertikal @@ -525,8 +460,14 @@ Metode anti-aliasing Paksa jam maximum (hanya untuk Adreno) Memaksa GPU untuk berjalan pada kecepatan maksimum yang mungkin (batasan termal masih akan diterapkan). + Optimalkan Output Spir-V + Mengoptimalkan shader yang dikompilasi untuk meningkatkan efisiensi GPU. Gunakan shader asinkron Kompilasi shader secara asinkron. Ini dapat mengurangi lag tetapi juga dapat menyebabkan glitch. + Gunakan Waktu GPU Cepat + Memaksa sebagian besar game berjalan pada resolusi asli tertinggi. Opsi ini mungkin menyebabkan masalah. + Faktor Overclock GPU + Gunakan 128 untuk kinerja maksimal dan 512 untuk kesetiaan grafis maksimal. Gunakan reactive flushing Meningkatkan akurasi rendering dalam beberapa permainan dengan mengorbankan performa. Cache shader disk @@ -538,8 +479,9 @@ CPU - Debugging CPU - Menempatkan CPU dalam mode debugging lambat + Gunakan Auto Stub + Otomatis menyediakan layanan dan fungsi yang hilang. Dapat meningkatkan kompatibilitas tetapi mungkin menyebabkan crash dan masalah stabilitas. + GPU API Debugging Grafis @@ -555,6 +497,8 @@ Volume Menentukan volume output audio + + Tombol A B X @@ -563,23 +507,45 @@ Kurang Home Tangkapan + Start/Pause D-Pad Atas Bawah Kiri Kanan Left Stick + Stik Kontrol Right Stick C-Stick Ditekan Jangkauan + Zona mati Pemodifikasi + Rentang pengubah + Trigger L R ZL ZR + SL Kiri + SR Kiri + SL Kanan + SR Kanan Z Tidak valid + Tidak ditetapkan + Tidak diketahui + %1$s%2$s%3$sHat%4$s + %1$s%2$s%3$sAxis%4$s + %1$s%2$s%3$sTombol%4$s + Axis%1$s%2$s + Tidak digunakan + Filter pemetaan input + Pilih perangkat yang digunakan untuk pemetaan input + Atur kontroler secara otomatis + Pilih perangkat yang akan digunakan untuk pemetaan input otomatis + Pemetaan input otomatis dilakukan dengan %1$s + Jenis kontroler Kontroler Pro Jinjing Joycon Dual @@ -591,15 +557,32 @@ Atur tombol Tombol turbo Atur batasan + Aktif/nonaktifkan axis Terhubung + Gunakan vibrasi sistem + Overlay input Getaran + Kekuatan vibrasi Profil + Buat profil baru + Masukkan nama profil + Nama profil telah tersedia + Nama profil tidak valid + Gunakan konfigurasi input global + Profil pemain %d + Hapus profil input + Apakah Anda yakin untuk menghapus profil ini\? Tindakan ini permanen. + Gerakan analog ke kiri lalu atas atau tekan tombol analog + Tekan tombol atau gerakan trigger/analog + Petakan ke D-Pad%1$s + Petakan ke%1$s + Gagal memuat profil + Gagal menyimpan profil + Atur ulang pemetaan + Apakah Anda yakin untuk mengatur ulang semua pemetaan untuk kontroler ini ke setelan awal\? Tindakan ini permanen. + Bawaan - Pengaturan yang disimpan - Pengaturan yang disimpan untuk%1$s - Gagal menyimpan%1$s.ini:%2$s - Menu yang belum diimplementasikan Memuat... Menutup... Apakah Anda ingin mengatur ulang pengaturan ini kembali ke nilai defaultnya? @@ -619,42 +602,31 @@ Impor gagal Membatalkan Instal + Ambil Hapus Ubah Berhasil diekspor Mulai - Bersihkan Utama Kustom - Pemberitahuan Impor Selasai - Opsi Lain Gunakan Pengaturan Utama Operasi selsesai dengan sukses + Konfirmasi + Muat Simpan - Pilih driver GPU - Apakah Anda ingin mengganti driver GPU saat ini? - Instal Bawaan - Gunakan driver GPU Bawaan Driver yang dipilih tidak valid Driver sudah terpasang Driver GPU sistem Memasang driver... - Pengambil Driver GPU - Ambil - Kesalahan saat Mengambil - Periksa koneksi Anda dan coba lagi. Tampilkan Rilis - Catatan Rilis Gagal Mengambil Kesalahan saat Mengambil - Alihkan Catatan Rilis - Unduhan Tampilkan Unduhan Sembunyikan Unduhan Direktori cache tidak tersedia @@ -673,7 +645,6 @@ Pengaturan - Umum Sistem Mode Docked, wilayah, bahasa Grafis @@ -681,7 +652,8 @@ Audio Output audio, volume Kendali - Tema dan warna + Petakan input kontroler + Player %d Awakutu CPU/GPU debugging, graphics API, fastmem @@ -721,7 +693,7 @@ Pengaya Sukses Dipasang Memverifikasi Konten Pemberitahuan Pemasangan - Konten yang Anda pilih tidak cocok dengan game ini. Tetap Install? + Konten yang Anda pilih tidak cocok dengan permainan ini. Tetap Instal\? Hapus Installasi Apakah Anda yakin ingin menghapus addon ini? Integritas @@ -731,16 +703,15 @@ Konten file mungkin rusak Tidak Ada Hasil Isi file tidak diperiksa ke validasinya - Verifikasi gagal untuk file-file berikut:\n%1$s - + Verifikasi gagal terkait file ini:\n%1$s ROM-mu ter-enkripsi kartrid game atau judul digital Anda.]]> prod.keys diinstal sehingga game dapat didekripsi.]]> Terjadi kesalahan ketika menginisialisasi inti video. Hal ini biasanya disebabkan oleh driver GPU yang tidak kompatibel. Menginstal driver GPU khusus dapat mengatasi masalah ini - Tidak Dapat Memuat ROM Berkas Tidak Ditemukan + Game memerlukan firmware dump dan instal firmware, atau tekan \"OK\" untuk melanjutkan.]]> @@ -764,35 +735,23 @@ Gagal menulis file konfigurasi Gagal menerapkan konfigurasi Konfigurasi Sudah Ada - Pengaturan kustom sudah ada untuk %1$s.\n\nApakah Anda ingin menimpa konfigurasi yang ada?\n\nTindakan ini tidak dapat dibatalkan. + Settingan kustom telah tersedia untuk %1$s.\n\nApakah Anda ingin untuk menimpa konfigurasi yang tersedia\?\n\nTindakan ini permanen. Memeriksa konfigurasi yang ada... Penimpaan dibatalkan - Memeriksa driver kustom: %1$s - Driver kustom tidak tersedia untuk perangkat ini Timpa - Driver GPU Hilang - Driver kustom yang dipilih \"%s\" tidak terinstal. Apakah Anda ingin mengunduh dan menginstalnya sekarang? - Mengunduh driver... - Driver berhasil diinstal - Instalasi Driver Gagal - Gagal menginstal driver GPU: %s - Driver Tidak Tersedia - Driver yang dipilih tidak tersedia untuk diunduh. Driver yang diperlukan tidak terinstal: %s File driver tidak valid: %s Tidak ada koneksi jaringan yang tersedia. Silakan periksa koneksi internet Anda dan coba lagi. Driver GPU Diperlukan - Konfigurasi game memerlukan driver GPU \"%s\" yang tidak terinstal di perangkat Anda.\n\nApakah Anda ingin mengunduh dan menginstalnya sekarang? + Konfigurasi game ini memerlukan driver GPU \"%s\" yang tidak terinstal di perangkat Anda.\n\nApakah Anda ingin mengunduh dan menginstalnya\? Pengunduhan driver dibatalkan. Game tidak dapat diluncurkan tanpa driver yang diperlukan. Unduh Keluar Selesai - penghitung Fps - Indikator termal Beralih Kontrol Pusat stick relatif Geser Dpad @@ -811,8 +770,8 @@ Layar Sentuh Kunci Laci Buka Kunci Laci + Reset - Pengaturan Papan Ketik Perangkat Lunak @@ -821,13 +780,10 @@ Batalkan Lanjut Arsip Tidak Ditemukan - %s hilang. Harap buang arsip sistem Anda.\nMelanjutkan emulasi dapat menyebabkan kerusakan dan bug. Arsip Umum Kesalahan Memuat Kesalahan Fatal - Kesalahan Fatal Pesan. Periksa log untuk rincian.\nMelanjutkan emulasi dapat menyebabkan crash dan bug. - Matikan pengaturan ini akan signifikan mengurangi kinerja emulasi! Untuk pengalaman terbaik, disarankan agar Anda tetap mengaktifkan pengaturan ini. - Ram Perangkat: %1$s\nRekomendasikan: %2$s + Ram Perangkat: %1$s\nRekomendasi: %2$s %1$s%2$s Tidak ada permainan yang dapat di-boot! @@ -840,8 +796,25 @@ Korea Taiwan + + 4GB (Direkomendasikan) + 6GB (Tidak Aman) + 8GB (Tidak Aman) + + + Boost (1700MHz) + Cepat (2000MHz) + + + Rendah (128) + Sedang (256) + Tinggi (512) + + + Celsius + Fahrenheit + - Byte B KB MB @@ -857,12 +830,31 @@ Normal Tinggi - Ekstrim (Lambat) - Bawaan - Tidak Aman (cepat) - Aman (stabil) + + Metode Dekoding ASTC + Pilih cara tekstur terkompresi ASTC didekode untuk rendering: CPU (lambat, aman), GPU (cepat, direkomendasikan), atau CPU Async (tanpa lag, mungkin menyebabkan masalah) + + + CPU + GPU + CPU Secara Asinkron + + + Metode Rekompresi ASTC + Pilih cara tekstur ASTC dikompresi ulang untuk meningkatkan kompatibilitas dan performa. Mengaktifkan opsi ini menghemat VRAM tetapi dapat menurunkan kualitas tekstur. + + + Tidak Dikompresi + BC1 (Kualitas Rendah) + BC3 (Kualitas Menengah) + + + Mode Penggunaan VRAM + Kontrol seberapa agresif emulator mengalokasikan dan membebaskan memori GPU. + Konservatif + Agresif 0.25X (180p/270p) @@ -887,7 +879,7 @@ Gaussian ScaleForce AMD FidelityFX™ Super Resolusi - + Area Tak ada FXAA @@ -917,7 +909,6 @@ Akurat Berbahaya Paranoid - D Pad Left Stick @@ -926,14 +917,12 @@ Screenshot - menyiapkan shader membangun shader - + Ubah Tema Bawaan Material Anda - Mengubah Tema Mengikuti Sistem @@ -954,6 +943,19 @@ Gunakan Latar Belakang Hitam Apabila menggunakan tema gelap, terapkan latar belakang hitam + + Warna Tema + Eden (Bawaan) + Ungu (Bawaan) + Biru + Sian + Merah + Hijau + Kuning + Oranye + Merah Muda + Abu-abu + Gambar dalam gambar Meminimalkan jendela apabila ditempatkan di latar belakang 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 339bae8883..a7a258dffd 100644 --- a/src/android/app/src/main/res/values-it/strings.xml +++ b/src/android/app/src/main/res/values-it/strings.xml @@ -1,10 +1,30 @@ - Questo software permette di giocare ai giochi della console Nintendo Switch. Nessun gioco o chiave è inclusa.<br /><br />Prima di iniziare, perfavore individua il file prod.keys ]]> nella memoria del tuo dispositivo.<br /><br />Scopri di più]]> + Questo software esegue giochi per la console Nintendo Switch. Non sono inclusi titoli di giochi o chiavi.

Prima di iniziare, individua il file prod.keys]]> nella memoria del tuo dispositivo.

Ulteriori informazioni]]>
Avvisi ed errori Mostra le notifiche quando qualcosa va storto. Autorizzazione di notifica non concessa! + Notifiche dell\'emulatore Eden Switch + Eden è in azione + secondi + + + Incremento + Decremento + Il valore deve essere almeno %1$d + Il valore deve essere al massimo %1$d + Valore non valido + + + + Nascondi automaticamente overlay + Nascondi automaticamente la sovrapposizione dei controlli touch dopo il tempo di inattività specificato. + Abilita nascondi automaticamente overlay + + Overlay di input + Configura i controlli sullo schermo + (Migliorato) @@ -12,6 +32,7 @@ Compilazione shader (In carica) + Sistema: Mostra overlay prestazioni Personalizzazione @@ -23,8 +44,6 @@ Mostra frame al secondo Mostra frametime Mostra tempo per frame - Mostra velocità - Mostra percentuale velocità emulazione Mostra RAM app Mostra la quantità di RAM utilizzata dall\'emulatore Mostra RAM sistema @@ -34,6 +53,8 @@ Unità temperatura batteria Mostra informazioni batteria Mostra consumo energetico attuale e capacità rimanente della batteria + Mostra costruzione shader + Mostra il numero corrente di shader in costruzione Posizione overlay Scegli la posizione dell`overlay Alto sinistra @@ -44,8 +65,6 @@ Centro basso Sfondo overlay Aggiungi sfondo per migliorare la leggibilità - Mostra costruzione shader - Mostra il numero corrente di shader in costruzione Mostra overlay informazioni dispositivo @@ -63,17 +82,23 @@ Visualizza la versione del firmware installato - Estensioni GPU - 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. - CPU e Memoria Velo di Eden Impostazioni sperimentali per migliorare prestazioni e capacità. Queste impostazioni possono causare schermate nere o altri problemi di gioco. - Impostazioni sperimentali - Le impostazioni nel Velo di Eden sono altamente sperimentali e possono causare problemi. Se il gioco non si avvia, disabilita tutte le estensioni. - WIP: Salto fotogrammi - Attiva o disattiva il salto dei fotogrammi per migliorare le prestazioni riducendo il numero di fotogrammi renderizzati. Questa funzionalità è ancora in sviluppo e verrà abilitata nelle versioni future. + + Estensioni GPU + Stato dinamico esteso + Controlla il numero di funzioni utilizzabili nello Stato Dinamico Esteso. Valori più alti consentono più funzioni e possono aumentare le prestazioni, ma potrebbero causare problemi con alcuni driver e vendor. Il valore predefinito può variare in base al sistema e alle capacità hardware. Questo valore può essere modificato finché non si raggiunge la stabilità e una migliore qualità visiva. + Disabilitato + Vertice provocante + Migliora illuminazione e gestione dei vertici in alcuni giochi. Supportato solo su GPU Vulkan 1.0+. + Indicizzazione descrittori + Migliora la gestione di texture e buffer, nonché il livello di traduzione Maxwell. Supportato da alcune GPU Vulkan 1.1 e tutte le GPU Vulkan 1.2+. + Shading campione + Permette al fragment shader di eseguire per campione in un frammento multi-campione invece che una volta per frammento. Migliora la qualità grafica a scapito delle prestazioni. Solo i dispositivi Vulkan 1.1+ supportano questa estensione. + Frazione di ombreggiatura campione + L\'intensità della passata di ombreggiatura campione. Valori più alti migliorano la qualità ma riducono maggiormente le prestazioni. + + Renderer 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 @@ -82,83 +107,28 @@ Garantisce la coerenza dei dati tra le operazioni di calcolo e memoria. Questa opzione dovrebbe risolvere problemi in alcuni giochi, ma potrebbe ridurre le prestazioni in alcuni casi. I giochi con Unreal Engine 4 sembrano essere i più colpiti. Disabilita riordino buffer Se selezionato, disabilita il riordino dei caricamenti di memoria mappata consentendo di associare i caricamenti a disegni specifici. Potrebbe ridurre le prestazioni in alcuni casi. - Abilita cache LRU - Abilita o disabilita la cache LRU per migliorare le prestazioni riducendo l\'uso della CPU. Alcuni giochi come TotK 1.2.1 hanno problemi - disabilitalo se il gioco non si avvia o crasha casualmente. - Stato dinamico esteso - Controlla il numero di funzioni utilizzabili nello Stato Dinamico Esteso. Valori più alti consentono più funzioni e possono aumentare le prestazioni, ma potrebbero causare problemi con alcuni driver e vendor. Il valore predefinito può variare in base al sistema e alle capacità hardware. Questo valore può essere modificato finché non si raggiunge la stabilità e una migliore qualità visiva. - Disabilitato + + CPU e Memoria Sincronizza velocità core Sincronizza la velocità del core con la percentuale massima di velocità per migliorare le prestazioni senza alterare la velocità effettiva del gioco. - Usa Auto Stub - Aggiunge automaticamente servizi e funzioni mancanti. Può migliorare la compatibilità ma causare crash e problemi di stabilità. - Disinstalla firmware - Disinstallare il firmware lo rimuoverà dal dispositivo e potrebbe influire sulla compatibilità dei giochi. - Disinstallazione firmware... - Firmware disinstallato con successo - Vertice provocante - Migliora illuminazione e gestione dei vertici in alcuni giochi. Supportato solo su GPU Vulkan 1.0+. - Indicizzazione descrittori - Migliora la gestione di texture e buffer, nonché il livello di traduzione Maxwell. Supportato da alcune GPU Vulkan 1.1 e tutte le GPU Vulkan 1.2+. - Usa tempo GPU veloce - Forza la maggior parte dei giochi a funzionare alla massima risoluzione nativa. Questa opzione è instabile e può causare problemi. - Fattore di overclock GPU - Usa 128 per prestazioni massime e 512 per fedeltà grafica massima. - Basso (128) - Medio (256) - Alto (512) - - - Celsius - Fahrenheit - + Abilita cache LRU + Abilita o disabilita la cache LRU per migliorare le prestazioni riducendo l\'uso della CPU. Alcuni giochi come TotK 1.2.1 hanno problemi - disabilitalo se il gioco non si avvia o crasha casualmente. Tempo CPU veloce Forza la CPU emulata a funzionare a una frequenza più alta, riducendo alcuni limitatori di FPS. Questa opzione è instabile e può causare problemi, e CPU più deboli potrebbero vedere prestazioni ridotte. - Frequenza CPU - Usa Boost (1700MHz) per funzionare alla massima frequenza nativa dello Switch, o Fast (2000MHz) per funzionare al doppio della frequenza. - Layout della memoria - (SPERIMENTALE) Cambia il layout della memoria emulata. Questa impostazione non aumenta le prestazioni, ma può aiutare nei giochi che utilizzano alte risoluzioni tramite mod. Non usare su telefoni con 8GB di RAM o meno. - Shading campione - Permette al fragment shader di eseguire per campione in un frammento multi-campione invece che una volta per frammento. Migliora la qualità grafica a scapito delle prestazioni. Solo i dispositivi Vulkan 1.1+ supportano questa estensione. - Frazione di ombreggiatura campione - L\'intensità della passata di ombreggiatura campione. Valori più alti migliorano la qualità ma riducono maggiormente le prestazioni. Tick CPU personalizzati Imposta un valore personalizzato per i tick della CPU. Valori più alti possono aumentare le prestazioni, ma possono anche causare il blocco del gioco. Si consiglia un intervallo di 77–21000. Tick Salta invalidamento interno CPU Salta alcuni invalidamenti della cache lato CPU durante gli aggiornamenti di memoria, riducendo l\'uso della CPU e migliorandone le prestazioni. Potrebbe causare glitch o crash in alcuni giochi. - Abilita emulazione MMU host + Abilita l\'emulazione della MMU nell\'host Questa ottimizzazione accelera gli accessi alla memoria da parte del programma guest. Abilitandola, le letture/scritture della memoria guest vengono eseguite direttamente in memoria e sfruttano la MMU host. Disabilitandola, tutti gli accessi alla memoria sono costretti a utilizzare l\'emulazione software della MMU. + Frequenza CPU + Usa Boost (1700MHz) per funzionare alla massima frequenza nativa dello Switch, o Fast (2000MHz) per funzionare al doppio della frequenza. + Layout della memoria + (SPERIMENTALE) Cambia il layout della memoria emulata. Questa impostazione non aumenta le prestazioni, ma può aiutare nei giochi che utilizzano alte risoluzioni tramite mod. Non usare su telefoni con 8GB di RAM o meno. Precisione DMA Controlla la precisione del DMA. La precisione sicura può risolvere problemi in alcuni giochi, ma in alcuni casi può anche influire sulle prestazioni. In caso di dubbi, lascia questo su Predefinito. - 4GB (Consigliato) - 6GB (Non sicuro) - 8GB (Non sicuro) - - Base (1000MHz) - Boost (1700MHz) - Veloce (2000MHz) - - - Metodo decodifica ASTC - Scegli come decodificare le texture compresse ASTC per il rendering: CPU (lento, sicuro), GPU (veloce, consigliato) o CPU Async (senza stuttering, può causare problemi) - CPU - GPU - CPU asincrona - - - Metodo ricompressione ASTC - Scegli come ricomprimere le texture ASTC per migliorare compatibilità e prestazioni. Abilitare questa opzione salva VRAM ma può ridurre la qualità delle texture. - Non compresso - BC1 (bassa qualità) - BC3 (media qualità) - - - Modalità uso VRAM - Controlla l`allocazione della memoria GPU - Conservativa - Aggressiva - Backend shader Scegli come compilare gli shader @@ -174,8 +144,6 @@ Nessuna - Ottimizza output Spir-V - Ottimizza lo shader compilato per migliorare l\'efficienza della GPU. Mai Al caricamento Sempre @@ -183,8 +151,6 @@ Multigiocatore Crea la tua stanza di gioco o unisciti a una esistente per giocare con altri - Stanza: %1$s - ID console: %1$s Crea Unisciti Sfoglia stanze pubbliche @@ -193,11 +159,6 @@ Porta Stanza creata con successo Unione alla stanza riuscita - Creazione stanza fallita - Unione alla stanza fallita - Nome troppo corto - Indirizzo non valido - Porta non valida Esci dalla stanza Errore di rete Connessione persa @@ -226,21 +187,15 @@ %1$s è stato bannato Indirizzo sbannato Espelli - Invia messaggio... Password Unione in corso... Creazione in corso... Nome stanza - Il nome deve contenere 3-20 caratteri - Giocatori max (16) Giocatori max: %d Chat Altre opzioni - IP copiato - Indirizzo server Chat Scrivi messaggio... - Invia Invia messaggio Moderazione Lista ban @@ -260,38 +215,22 @@ Nascondi stanze vuote Tocca per aggiornare Cerca stanze... - Multigiocatore - Giochi preferiti Gioco preferito - Nessun gioco trovato - Seleziona un gioco preferito per ospitare una stanza + Tipo di lobby 3-20 caratteri richiesti Richiesto + Token web richiesto, vai su Impostazioni avanzate -> Sistema -> Rete Formato IP non valido Deve essere lungo 4-20 caratteri (solo alfanumerici, punti, trattini, underscore e spazi) Nome utente non valido, verificare in Sistema → Rete - Deve essere tra 1-65535 Deve essere lungo 48 caratteri e contenere solo lettere minuscole a-z - Tipo di lobby - Pubblico - Non in elenco + Deve essere tra 1-65535 Annulla OK Aggiorna Lista stanze - Token web richiesto, vai su Impostazioni avanzate -> Sistema -> Rete - - - Colore tema - Viola (Predefinito) - Blu - Ciano - Rosso - Verde - Giallo - Arancione - Rosa - Grigio + Pubblico + Non in elenco Benvenuto! @@ -301,45 +240,36 @@ Seleziona il tuo file <b>prod.keys</b> con il pulsante in basso. Seleziona le chiavi Firmware - Seleziona il tuo file firmware.zip con il pulsante sottostante.\nEden attualmente richiede la versione 19.0.1 o precedente. Seleziona Firmware Giochi Seleziona la cartella dei <b>giochi</b> con il pulsante in basso. Fatto - È tutto pronto.\nDivertiti a giocare! + È tutto pronto.\nBuon divertimento con i tuoi giochi! Continua Successivo Indietro Aggiungi giochi - Seleziona la cartella dei giochi Completato! - Permessi Bluetooth concessi. - Permessi Bluetooth negati. Il supporto del controller potrebbe essere limitato. + Alfabetico Lista Griglia Carosello Cartella - Software Pre-Alpha - AVVISO: Questa versione non è per uso pubblico. Il software è in fase pre-alpha e può contenere bug e funzionalità incomplete.\nSe hai accesso non autorizzato a questa versione, si consiglia di disinstallarla immediatamente. Non mostrare più - SOFTWARE PRE-ALPHA; NON PER USO PUBBLICO - Cartella giochi aggiunta - Giochi + Nuova directory di gioco aggiunta correttamente Cerca Impostazioni Non sono stati trovati file o non è stata ancora selezionata alcuna directory di gioco. - Cerca e filtra i giochi - Seleziona la cartella dei giochi Gestisci le cartelle dei giochi Consente a Eden di popolare l\'elenco dei giochi Saltare la selezione della cartella dei giochi? I giochi non saranno mostrati nella lista dei giochi se una cartella non è selezionata. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Cerca giochi Cerca impostazione - Cartella dei giochi selezionata Installa prod.keys Necessario per decrittografare i giochi Saltare l\'aggiunta delle chiavi? @@ -362,20 +292,15 @@ Annulla Installa le chiavi degli Amiibo Necessario per usare gli Amiibo in gioco - Controlla che le tue chiavi abbiano l\'estensione .bin e prova di nuovo + Recuperatore driver GPU Gestore driver GPU - Installa i driver GPU Installa driver alternativi per potenziali prestazioni migliori o accuratezza. Impostazioni avanzate - Impostazioni Avanzate: %1$s Configura le impostazioni dell\'emulatore Giocati recentemente Aggiunti recentemente - Rivenditore - Homebrew Apri la cartella di Eden Gestisci i file interni di Eden - Modifica l\'aspetto dell\'app Nessun file manager trovato Impossibile aprire la cartella di Eden Per favore individua la cartella dell\'utente manualmente con il pannello laterale del file manager. @@ -383,18 +308,14 @@ Salvataggio non trovato. Seleziona un\'opzione di seguito. Importa dei salvataggi ATTENZIONE: Tutti i salvataggi già presenti sul dispositivo verranno SOSTITUITI dai nuovi. Sicuro di voler continuare? - Importa o esporta i salvataggi Importazione dei salvataggi... Esportazione dei salvataggi.. Importato con successo La struttura della cartella dei salvataggi è invalida La prima sotto cartella deve chiamarsi come l\'ID del titolo del gioco. - Importa - Esporta Installa firmware Il firmware deve essere in un archivio ZIP ed è necessario per avviare alcuni giochi Installando il firmware - Firmware installato con successo L\'installazione del firmware è fallita Accertati che i file .nca del firmware siano contenuti direttamente nella radice dello .zip e riprova. Condividi log di debug @@ -406,17 +327,13 @@ Errore durante l\'installazione del contenuto in NAND. Accertati che i contenuti da installare siano validi e che le prod.keys siano presenti. Installare i giochi base in NAND non è permesso, perché potrebbe causare dei conflitti con altri tipi di contenuti(Aggiornamenti e DLC) - Solo i tipi NSP e XCI sono supportati. Verifica che i contenuti di gioco siano validi. Errori di installazione: %1$d Contenuto/i di gioco installato/i con successo. %1$dinstallato con successo. %1$dsovrascritto con successo I driver personalizzati non sono supportati. - I driver personalizzati non sono attualmente supportati su questo dispositivo.\n Ricontrolla in futuro. Gestisci i dati di Eden Importa/Esporta il firmware, le keys, i dati utente, e altro! - Condividi i tuoi dati di salvataggio - Errore durante l\'esportazione del salvataggio Cartelle di gioco Scansione Sotto-Cartelle Aggiungi Cartella di gioco @@ -435,12 +352,18 @@ Nessun salvataggio trovato Verifica i contenuti installati Verifica l\'integrità di tutti i contenuti installati. + Chiavi di crittografia mancanti Impossibile decifrare firmware e giochi retail - Firmware non valido + Disinstalla firmware + Disinstallare il firmware lo rimuoverà dal dispositivo e potrebbe influire sulla compatibilità dei giochi. + Disinstallazione firmware... + Firmware disinstallato con successo + Il firmware è richiesto per eseguire alcuni giochi e applicazioni. Eden funziona solo con firmware 19.0.1 o precedente. Il firmware è presente ma non può essere letto. Controlla le chiavi di decrittazione e ridumpa il firmware se necessario. Il firmware è troppo recente o illeggibile. Eden supporta solo firmware 19.0.1 o precedenti. + Installazione chiavi fallita Chiavi installate con successo Una o più chiavi non sono state copiate. @@ -476,16 +399,13 @@ Progetti che rendono Eden per Android possibile Compilazione Dati Utente - Importa/Esporta tutti i dati dell\'applicazione.\n\nDurante l\'importazione dei Dati Utente, quelli già esistenti verranno ELIMINATI. Esportazione dei Dati Utente... Importazione dei Dati Utente... - Importa i Dati Utente Backup di Eden Invalido Dati Utente esportati con successo Dati Utente importati con successo. Esportazione annullata Assicurati che la cartella dei Dati dell\'utente stiano nella radice del file.zip e che sia presente una cartella config in config/config.ini, poi, riprova. - Limita velocità Limita la velocità dell\'emulazione a una specifica percentuale della velocità normale. @@ -507,18 +427,22 @@ Ti permette di impostare un orologio in tempo reale personalizzato, completamente separato da quello di sistema. Imposta un orologio in tempo reale personalizzato - Genera - Nome utente web - Nome utente visualizzato nelle stanze multiplayer. Deve essere lungo 4-20 caratteri (solo alfanumerici, trattini, punti, underscore e spazi). + + Token web Token web utilizzato per creare stanze pubbliche. È una stringa di 48 caratteri contenente solo lettere minuscole a-z. + Nome utente web + Nome utente visualizzato nelle stanze multiplayer. Deve essere lungo 4-20 caratteri (solo alfanumerici, trattini, punti, underscore e spazi). Rete Backend Schermo Post-elaborazione + + WIP: Salto fotogrammi + Attiva o disattiva il salto dei fotogrammi per migliorare le prestazioni riducendo il numero di fotogrammi renderizzati. Questa funzionalità è ancora in sviluppo e verrà abilitata nelle versioni future. Livello di accuratezza Risoluzione (Portatile/Docked) Modalità VSync @@ -528,8 +452,14 @@ Metodo di anti-aliasing Forza clock massimi (solo Adreno) Forza la GPU a girare col massimo clock possibile (i vincoli alla temperatura saranno comunque applicati) + Ottimizza output Spir-V + Ottimizza lo shader compilato per migliorare l\'efficienza della GPU. Usa shaders asincrone Compila gli shader in modo asincrono. Può ridurre gli scatti, ma può anche causare glitch grafici. + Usa tempo GPU veloce + Forza la maggior parte dei giochi a funzionare alla massima risoluzione nativa. Questa opzione è instabile e può causare problemi. + Fattore di overclock GPU + Usa 128 per prestazioni massime e 512 per fedeltà grafica massima. Abilita il Reactive Flushing Migliora l\'accuratezza della grafica in alcuni giochi, al costo delle performance. Usa la cache delle shader @@ -541,8 +471,9 @@ CPU - Debug della CPU - Imposta la CPU in modalità Debug (Più lento) + Usa Auto Stub + Aggiunge automaticamente servizi e funzioni mancanti. Può migliorare la compatibilità ma causare crash e problemi di stabilità. + GPU API Debug GPU @@ -603,10 +534,6 @@ Usa la configurazione di input globale Predefinito - Impostazioni salvate - Impostazioni salvate per %1$s - Errore nel salvare %1$s.ini %2$s - Menu non implementato Caricamento… Spegnimento... Vuoi ripristinare queste impostazioni al loro valore originale? @@ -626,42 +553,29 @@ Importazione Fallita Cancellazione Installa + Recupera Elimina Modifica Esportazione completata Start - Cancella Globale Personalizzato - Avviso Importazione completata - Più opzioni Usa l\'impostazione globale Operazione completata con successo Salva - Seleziona il driver della GPU - Vuoi sostituire il driver della tua GPU attuale? - Installa Predefinito - Utilizza il driver predefinito della GPU. Driver selezionato non valido Driver già installato Driver GPU del sistema Installando i driver... - Recuperatore driver GPU - Recupera - Errore durante il recupero - Controlla la tua connessione e riprova. Mostra versioni - Note di rilascio Recupero fallito Errore durante il recupero - Alterna note di rilascio - Download Mostra download Nascondi download Directory cache non disponibile @@ -680,7 +594,6 @@ Impostazioni - Generali Sistema Modalità Fissa, Regione, Lingua Grafica @@ -688,7 +601,6 @@ Audio Motore di Output audio e volume Comandi - Tema e colori Debug Debugging CPU/GPU, API grafiche, fastmem @@ -714,8 +626,8 @@ prod.keys sia installato in modo che i giochi possano essere decrittati.]]> È stato riscontrato un errore nell\'inizializzazione del core video Questo è causato solitamente dal driver incompatibile di una GPU. L\'installazione di driver GPU personalizzati potrebbe risolvere questo problema. - Impossibile caricare la ROM Il file della ROM non esiste + Il gioco richiede firmware dumpa e installa il firmware, o premi \"OK\" per continuare comunque.]]> @@ -739,34 +651,21 @@ Impossibile scrivere il file di configurazione Impossibile applicare la configurazione Configurazione già esistente - Impostazioni personalizzate già esistenti per %1$s.\n\nVuoi sovrascrivere la configurazione esistente?\n\nQuesta azione non può essere annullata. Verifica della configurazione esistente... Sovrascrittura annullata - Verifica del driver personalizzato: %1$s - Driver personalizzato non disponibile per questo dispositivo Sovrascrivi - Driver GPU mancante - Il driver personalizzato selezionato \"%s\" non è installato. Vuoi scaricarlo e installarlo ora? - Download del driver in corso... - Driver installato correttamente - Installazione del driver non riuscita - Impossibile installare il driver GPU: %s - Driver non disponibile - Il driver selezionato non è disponibile per il download. Driver richiesto non installato: %s File driver non valido: %s Nessuna connessione di rete disponibile. Controlla la connessione Internet e riprova. Driver GPU richiesto - La configurazione del gioco richiede il driver GPU \"%s\" che non è installato sul tuo dispositivo.\n\nVuoi scaricarlo e installarlo ora? Download del driver annullato. Il gioco non può essere avviato senza il driver richiesto. Scarica Arresta emulazione Fatto - Contatore FPS Attiva/disattiva comandi Centro relativo degli Stick DPad A Scorrimento @@ -783,8 +682,6 @@ Riprendi l\'emulazione Opzioni overlay Touchscreen - Carico le impostazioni... - Tastiera Software @@ -792,13 +689,9 @@ Interrompi Continua Archivio di sistema non trovato - %s è mancante. Per favore esegui il dump degli archivi del tuo sistema.\nContinuare ad emulare potrebbe portare bug o causare crash. Un archivio di sistema Errore di salvataggio/caricamento Errore Fatale - Errore Fatale. Controlla i log per i dettagli.\nContinuare l\'emulazione potrebbe portare a glitch grafici o causare crash. - Disattivare questa impostazione può ridurre significativamente le performance di emulazione! Per una migliore esperienza, è consigliato lasciare questa impostazione attivata. - RAM Totale:%1$s\nRaccomandati: %2$s %1$s%2$s Non è presente alcun gioco avviabile. @@ -811,8 +704,25 @@ Corea Taiwan + + 4GB (Consigliato) + 6GB (Non sicuro) + 8GB (Non sicuro) + + + Boost (1700MHz) + Veloce (2000MHz) + + + Basso (128) + Medio (256) + Alto (512) + + + Celsius + Fahrenheit + - Byte B Kb Mb @@ -828,12 +738,31 @@ Normale Alta - Estrema (Lenta) - Predefinito - Non sicuro (veloce) - Sicuro (stabile) + + Metodo decodifica ASTC + Scegli come decodificare le texture compresse ASTC per il rendering: CPU (lento, sicuro), GPU (veloce, consigliato) o CPU Async (senza stuttering, può causare problemi) + + + CPU + GPU + CPU asincrona + + + Metodo ricompressione ASTC + Scegli come ricomprimere le texture ASTC per migliorare compatibilità e prestazioni. Abilitare questa opzione salva VRAM ma può ridurre la qualità delle texture. + + + Non compresso + BC1 (bassa qualità) + BC3 (media qualità) + + + Modalità uso VRAM + Controlla l`allocazione della memoria GPU + Conservativa + Aggressiva 0.25X (180p/270p) @@ -858,7 +787,6 @@ Gaussiano ScaleForce AMD FidelityFX™️ Super Resolution - Nessuna FXAA @@ -879,7 +807,6 @@ Accurata Non sicura Paranoico (Lento) - D-pad Analogico sinistro @@ -888,14 +815,12 @@ Screenshot - Preparazione degli shaders Costruendo gli shaders - + Cambia tema dell\'app Predefinito Material You - Cambia la modalità del tema Segue il Sistema @@ -914,6 +839,18 @@ Sfondi neri Quando utilizzi il tema scuro, applica sfondi neri. + + Colore tema + Viola (Predefinito) + Blu + Ciano + Rosso + Verde + Giallo + Arancione + Rosa + Grigio + Picture in Picture Minimizza la finestra quando viene impostata in background 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 4fc9f135e4..49d48ecda0 100644 --- a/src/android/app/src/main/res/values-ja/strings.xml +++ b/src/android/app/src/main/res/values-ja/strings.xml @@ -1,30 +1,27 @@ - このソフトウェアでは、Nintendo Switchのゲームを実行できます。 ゲームソフトやキーは含まれません。<br /><br />事前に、 prod.keys ]]> ファイルをストレージに配置しておいてください。<br /><br />詳細]]> 通知とエラー 問題の発生時に通知を表示します。 通知が許可されていません! - (強化) プロセスRAM: %1$d MB シェーダー を構築中 (充電中) + システム: パフォーマンス統計オーバーレイを表示 カスタマイズ 表示項目 - オーバーレイ + パーフォーマンスオーバーレイ パフォーマンス統計オーバーレイを有効化 - オーバーレイに表示する情報を設定 + オーバーレイ統計に表示される情報を設定 FPS表示 - 現在のフレームレートを表示 + 現在のFPSを表示 フレーム時間表示 現在のフレーム時間を表示 - 速度表示 - 現在のエミュレーション速度を表示 アプリRAM使用量 エミュレーターが使用しているRAMの量を表示 システムRAM使用量 @@ -34,6 +31,8 @@ バッテリー温度単位 バッテリー情報を表示 現在の電力消費量とバッテリー残量を表示 + シェーダー構築を表示 + 現在構築中のシェーダー数を表示 オーバーレイ位置 オーバーレイの表示位置を設定 左上 @@ -43,15 +42,13 @@ 中央上 中央下 オーバーレイ背景 - オーバーレイの背景を表示 - シェーダーのビルドを表示 - 現在ビルド中のシェーダー数を表示 + より読みやすくするために、オーバーレイに背景を追加 デバイス情報オーバーレイを表示 デバイスオーバーレイを有効化 デバイスオーバーレイ - デバイスオーバーレイに表示する情報を設定 + デバイスオーバーレイに表示される情報を設定 デバイスモデルを表示 ホストデバイスのモデルを表示 @@ -60,20 +57,26 @@ SoCモデルを表示 ホストSoCのモデルを表示 ファームウェアバージョンを表示 - インストールされているファームウェアのバージョンを表示します + インストールされているファームウェアのバージョンを表示 - GPU拡張機能 - レンダラー - RAII - Vulkanにおける自動リソース管理の方法で、不要になったリソースを適切に解放しますが、バンドルされたゲームでクラッシュを引き起こす可能性があります。 - CPUとメモリ エデンのベール - パフォーマンスと機能を向上させる実験的な設定。これらの設定は黒画面やその他のゲームの問題を引き起こす可能性があります。 - 実験的設定 - エデンのベールに含まれる設定は非常に実験的であり、問題を引き起こす可能性があります。ゲームが起動しない場合は、拡張機能を無効にしてください。 - WIP: フレームスキップ - フレームスキップを切り替えて、レンダリングされるフレーム数を減らしパフォーマンスを向上させます。この機能は開発中であり、今後のリリースで有効になります。 + パフォーマンスと機能を向上させる実験的な設定。この設定は黒画面やその他のゲームの問題を引き起こす可能性があります。 + + GPU拡張機能 + 拡張ダイナミックステート + 拡張ダイナミックステートで使用できる機能の数を制御します。数値が高いほどより多くの機能が使用可能になり、パフォーマンスが向上する可能性がありますが、一部のドライバーやベンダーで問題が発生する可能性があります。デフォルト値は、お使いのシステムとハードウェアの機能によって異なります。安定性とより良い画質が得られるまでこの値を変更できます。 + 無効 + プロボーキング頂点 + 特定のゲームで照明と頂点処理を改善します。Vulkan 1.0+ GPUでのみサポートされています。 + ディスクリプタインデキシング + テクスチャとバッファの処理、およびMaxwell翻訳レイヤーを改善します。一部のVulkan 1.1 GPUとすべてのVulkan 1.2+ GPUでサポートされています。 + サンプルシェーディング + マルチサンプルフラグメントでフラグメントシェーダーをフラグメントごとではなくサンプルごとに実行できるようにします。パフォーマンスを犠牲にしてグラフィック品質を向上させます。Vulkan 1.1+デバイスのみがこの拡張機能をサポートしています。 + サンプルシェーディング率 + サンプルシェーディング処理の強度。高い値ほど品質は向上しますが、パフォーマンスも大きく低下します。 + + レンダラー 高度なフレーム同期 フレーム間のタイミングを同期させることで、スムーズで一貫したフレーム配信を確保し、カクつきや不均一なアニメーションを軽減します。フレームタイミングの不安定さやマイクロスタッターが発生するゲームに最適です。 フェンスを早期に解放 @@ -82,45 +85,14 @@ 計算処理とメモリ操作間のデータ一貫性を保証します。 このオプションは一部のゲームの問題を修正しますが、場合によってはパフォーマンスが低下する可能性があります。 Unreal Engine 4のゲームが最も影響を受けるようです。 バッファの再並べ替えを無効化 チェック時、マップされたメモリのアップロードの再並べ替えを無効化し、特定の描画に関連付けることができます。場合によってはパフォーマンスが低下する可能性があります。 - LRUキャッシュを有効化 - LRUキャッシュを有効/無効にし、CPUプロセスの使用を節約してパフォーマンスを向上させます。TotK 1.2.1など一部のゲームで問題が発生する可能性があるため、ゲームが起動しない場合やランダムにクラッシュする場合は無効にしてください。 - 拡張ダイナミックステート - 拡張ダイナミックステートで使用できる機能の数を制御します。数値が高いほどより多くの機能が使用可能になり、パフォーマンスが向上する可能性がありますが、一部のドライバーやベンダーで問題が発生する可能性があります。デフォルト値は、お使いのシステムとハードウェアの機能によって異なります。安定性とより良い画質が得られるまでこの値を変更できます。 - 無効 + + CPUとメモリ コア速度の同期 コアの速度を最大速度パーセンテージに同期させ、ゲームの実際の速度を変えずにパフォーマンスを向上させます。 - 自動スタブを使用 - 不足しているサービスや機能を自動的にスタブします。互換性が向上する可能性がありますが、クラッシュや安定性の問題を引き起こす可能性があります。 - ファームウェアをアンインストール - ファームウェアをアンインストールするとデバイスから削除され、ゲームの互換性に影響する可能性があります。 - ファームウェアをアンインストール中... - ファームウェアのアンインストールが成功しました - プロボーキング頂点 - 特定のゲームで照明と頂点処理を改善します。Vulkan 1.0+ GPUでのみサポートされています。 - ディスクリプタインデキシング - テクスチャとバッファの処理、およびMaxwell翻訳レイヤーを改善します。一部のVulkan 1.1 GPUとすべてのVulkan 1.2+ GPUでサポートされています。 - 高速GPU時間を使用 - ほとんどのゲームを最高のネイティブ解像度で強制的に実行します。このオプションは不安定で問題を引き起こす可能性があります。 - GPUオーバークロック係数 - 最大パフォーマンスには128、最大グラフィック忠実度には512を使用します。 - 低 (128) - 中 (256) - 高 (512) - - - 摂氏 - 華氏 - + LRUキャッシュを有効化 + LRUキャッシュを有効/無効にし、CPUプロセスの使用を節約してパフォーマンスを向上させます。TotK 1.2.1など一部のゲームで問題が発生する可能性があるため、ゲームが起動しない場合やランダムにクラッシュする場合は無効にしてください。 高速CPU時間 エミュレートされたCPUをより高いクロックで動作させ、特定のFPSリミッターを削減します。このオプションは不安定で問題を引き起こす可能性があり、弱いCPUではパフォーマンスが低下する可能性があります。 - CPUクロック - Boost (1700MHz)を使用してSwitchの最高ネイティブクロックで動作させるか、Fast (2000MHz)を使用して2倍のクロックで動作させます。 - メモリレイアウト - (実験的) エミュレートされたメモリレイアウトを変更します。この設定はパフォーマンスを向上させませんが、modを介して高解像度を利用するゲームに役立つ場合があります。8GB以下のRAMを搭載した電話では使用しないでください。 - サンプルシェーディング - マルチサンプルフラグメントでフラグメントシェーダーをフラグメントごとではなくサンプルごとに実行できるようにします。パフォーマンスを犠牲にしてグラフィック品質を向上させます。Vulkan 1.1+デバイスのみがこの拡張機能をサポートしています。 - サンプルシェーディング率 - サンプルシェーディング処理の強度。高い値ほど品質は向上しますが、パフォーマンスも大きく低下します。 カスタムCPUティック CPUティックのカスタム値を設定します。高い値はパフォーマンスを向上させる可能性がありますが、ゲームがフリーズする可能性もあります。77〜21000の範囲が推奨されます。 ティック @@ -128,37 +100,13 @@ メモリ更新時のCPU側キャッシュ無効化をスキップし、CPU使用率を減らして性能を向上させます。一部のゲームで不具合やクラッシュが発生する可能性があります。 ホストMMUエミュレーションを有効化 この最適化により、ゲストプログラムによるメモリアクセスが高速化されます。有効にすると、ゲストのメモリ読み書きが直接メモリ内で実行され、ホストのMMUを利用します。無効にすると、すべてのメモリアクセスでソフトウェアMMUエミュレーションが使用されます。 + CPUクロック + Boost (1700MHz)を使用してSwitchの最高ネイティブクロックで動作させるか、Fast (2000MHz)を使用して2倍のクロックで動作させます。 + メモリレイアウト + (実験的) エミュレートされたメモリレイアウトを変更します。この設定はパフォーマンスを向上させませんが、modを介して高解像度を利用するゲームに役立つ場合があります。8GB以下のRAMを搭載した電話では使用しないでください。 DMA精度 DMAの精度を制御します。安全な精度は一部のゲームの問題を修正できる場合がありますが、場合によってはパフォーマンスに影響を与える可能性もあります。不明な場合は、これをデフォルトのままにしてください。 - 4GB (推奨) - 6GB (安全でない) - 8GB (安全でない) - - 基本 (1000MHz) - ブースト (1700MHz) - 高速 (2000MHz) - - - ASTCデコード方法 - ASTC圧縮テクスチャのデコード方法を選択: CPU (低速、安全)、GPU (高速、推奨)、またはCPU非同期 (カクつきなし、問題が発生する可能性あり) - CPU - GPU - CPU非同期 - - - ASTC再圧縮方法 - ASTCテクスチャの再圧縮方法を選択して互換性とパフォーマンスを向上させます。このオプションを有効にするとVRAMを節約できますが、テクスチャ品質が低下する可能性があります。 - 非圧縮 - BC1(低品質) - BC3(中品質) - - - VRAM使用モード - VRAMの使用効率を設定 - 保守的 - 積極的 - シェーダーバックエンド シェーダーのコンパイル方法 @@ -174,8 +122,6 @@ 無効 - Spir-V最適化 - コンパイル済みシェーダーを最適化し、GPUの効率を向上させます。 無効 ロード時 常に @@ -183,8 +129,6 @@ マルチプレイヤー 自分のゲームルームをホストするか、既存のルームに参加してプレイ - ルーム: %1$s - コンソールID: %1$s 作成 参加 公開ルームを閲覧 @@ -193,11 +137,6 @@ ポート ルームを作成しました ルームに参加しました - ルーム作成に失敗 - ルーム参加に失敗 - 名前が短すぎます - 無効なアドレス - 無効なポート ルームを退出 ネットワークエラー 接続が切断されました @@ -226,21 +165,15 @@ %1$sが禁止されました アドレスの禁止を解除しました キック - メッセージを送信... パスワード 参加中... 作成中... ルーム名 - ルーム名は3〜20文字で入力してください - 最大プレイヤー数 (16) 最大プレイヤー数: %d チャット その他のオプション - IPアドレスをコピーしました - サーバーアドレス チャット メッセージを入力... - 送信 メッセージを送信 モデレーション 禁止リスト @@ -260,38 +193,22 @@ 空のルームを非表示 タップして再確認 ルームを検索... - マルチプレイヤー - 優先ゲーム 優先ゲーム - ゲームが見つかりません - ルームをホストするには優先ゲームを選択する必要があります + ロビータイプ 3〜20文字で入力してください 必須 + ウェブトークンが必要です。詳細設定 -> システム -> ネットワークに移動してください 無効なIP形式 4~20文字の英数字、ピリオド、ハイフン、アンダースコア、スペースのみ使用可能 無効なユーザー名です。システム→ネットワークで正しく設定されていることを確認してください - 1〜65535の間で入力してください 48文字で、小文字のa-zのみ使用可能 - ロビータイプ - 公開 - 非公開 + 1〜65535の間で入力してください キャンセル OK 更新 ルーム一覧 - ウェブトークンが必要です。詳細設定 -> システム -> ネットワークに移動してください - - - テーマカラー - 紫(デフォルト) - - シアン - - - - オレンジ - ピンク - グレー + 公開 + 非公開 ようこそ! @@ -301,45 +218,36 @@ 下のボタンから <b>prod.keys</b> ファイルを選択してください。 キーを選択 ファームウェア - 下のボタンでfirmware.zipファイルを選択してください。\n現在Edenは19.0.1以下のバージョンが必要です。 ファームウェアを選択 ゲーム 下のボタンから<b>ゲーム</b>のあるフォルダを選択してください。 完了 - 準備が完了しました。\nゲームをお楽しみください! 続行 次へ 戻る ゲームを追加 - ゲームフォルダを選択 完了! - Bluetoothの権限が許可されました。 - Bluetoothの権限が拒否されました。コントローラーのサポートが制限される可能性があります。 + アルファベット順 リスト表示 グリッド表示 + コンパクトグリッド カルーセル +  のスクリーンショット %1$s フォルダ - プレアルファ版 - 警告: このビルドは公開用ではありません。プレアルファ段階でバグや未実装機能が含まれます。\n不正に入手した場合は直ちにアンインストールしてください 再表示しない - プレアルファ版 - 一般公開用ではありません - ゲームディレクトリを追加しました - ゲーム 検索 設定 ファイルが存在しないかゲームフォルダが選択されていません。 - ゲームの検索と絞り込み - ゲームフォルダ + ゲームフォルダの管理 ゲームをEdenのゲームリストに追加します ゲームフォルダの選択をスキップしますか? フォルダを選択しないと、ゲームがリストに表示されません。 ゲームを検索 設定を検索 - フォルダを選択しました - prod.keys + プロッドキーをインストール 製品版ゲームの復号化に必要です キーの追加をスキップしますか? 製品版ゲームのエミュレーションには、有効なキーが必要です。続行すると自作アプリしか機能しません。 @@ -360,53 +268,49 @@ キャンセル Amiibo ゲーム内での Amiibo の使用に必要です - キーの拡張子が.binであることを確認し、再度お試しください。 + GPUドライバーフェッチャー GPUドライバーの管理 - GPUドライバー 代替ドライバーをインストールしてパフォーマンスや精度を向上させます 高度な設定 - 高度な設定: %1$s エミュレーターの設定を構成します 最近プレイした 最近追加された - 製品版 - 自作 Eden フォルダを開く Eden内部のファイルを管理します - アプリの見た目を変更 ファイルマネージャーが見つかりませんでした Edenのディレクトリを開けません ファイルマネージャのサイドパネルでユーザーフォルダを手動で探してください。 セーブデータ セーブデータが見つかりました。操作を選択してください。 セーブデータをインポート - セーブファイルをインポート/エクスポート + 警告:選択したファイルで全てのセーブファイルを上書きします。そのまま続きましょうか? セーブファイルをインポート中... + セーブファイルを エクスポート  インポートが完了しました セーブデータのディレクトリ構造が無効 最初のサブフォルダ名は、ゲームのタイトルIDである必要があります。 - インポート - エクスポート ファームウェア - ファームウェアはZIPアーカイブである必要があり、一部のゲームを起動するのに必要です + ファームウェアは必ずzipの中にある事を確認してください。数々のゲームを起動させるために不可欠だ。 ファームウェアをインストール中 - インストールが完了しました インストール失敗 - デバッグログ + ファームウェアのncaだけはzipの中にある事を確認して機能を再び行ってください + ファームウェアのアンインストールで失敗しました + デバッグログを共有 Edenのログファイルを共有して問題をデバッグします ログが見つかりません 追加コンテンツ 更新データやDLCをインストールします コンテンツをインストール中... - NSPとXCI形式のコンテンツのみサポートされています。ゲームコンテンツが有効なものであるかご確認ください。 + ファイルをNANDにインストール出来なかった + 内容は有効だと確認してプロッドキーをインストールしてください + 問題が発生しないように、ベースゲームはインストール禁止 %1$d のインストールエラー ゲームコンテンツのインストールに成功しました %1$d のインストールに成功しました %1$d の上書きに成功しました カスタムドライバはサポートされていません Eden データを管理 - セーブファイルを共有 - セーブのエクスポート失敗 + ファームウェア、キー、ユーザデータなどのインポート・エクスポート ゲームフォルダ 詳細スキャン ゲームフォルダを追加 @@ -421,12 +325,18 @@ セーブデータが見つかりません インストール済みコンテンツを検証 すべてのインストール済みコンテンツの整合性を確認 + 暗号化キーが不足 ファームウェアと製品版ゲームを復号化できません - ファームウェアが無効 + ファームウェアをアンインストール + ファームウェアをアンインストールするとデバイスから削除され、ゲームの互換性に影響する可能性があります。 + ファームウェアをアンインストール中... + ファームウェアのアンインストールが成功しました + 一部のゲームとアプリケーションを実行するにはファームウェアが必要です。Edenは19.0.1以前のファームウェアでのみ動作します。 ファームウェアは存在しますが読み取れません。復号キーを確認し、必要に応じてファームウェアを再ダンプしてください。 ファームウェアが新しすぎるか読み取れません。Edenは19.0.1以前のファームウェアのみに対応しています。 + キーのインストールに失敗 キーが正常にインストールされました 1つ以上のキーのコピーに失敗しました。 @@ -464,11 +374,10 @@ ユーザデータ ユーザデータをエクスポート中... ユーザデータをインポート中... - ユーザデータをインポート + Edenのバックアップは無効 ユーザデータのエクスポートに成功しました ユーザデータのインポートに成功しました エクスポートをキャンセルしました - エミュレーション速度を制限 エミュレーション速度を指定した割合に制限します。 @@ -476,7 +385,6 @@ エミュレーション速度を制限するパーセンテージを指定します。100%は通常速度です。値の増減で速度も増減します。 CPUバックエンド CPU精度 - デバイス名 TVモード @@ -489,18 +397,22 @@ 現在のシステム時間とは別に、任意のリアルタイムクロックを設定できます。 カスタムRTCを設定 - 生成 - ウェブユーザー名 - マルチプレイヤールームに表示されるユーザー名。4~20文字の英数字、ハイフン、ピリオド、アンダースコア、スペースのみ使用可能。 + + ウェブトークン 公開ルームを作成するために使用されるウェブトークン。a-zの小文字のみを含む48文字の文字列です。 + ウェブユーザー名 + マルチプレイヤールームに表示されるユーザー名。4~20文字の英数字、ハイフン、ピリオド、アンダースコア、スペースのみ使用可能。 ネットワーク バックエンド ディスプレイ 後処理 + + WIP: フレームスキップ + フレームスキップを切り替えて、レンダリングされるフレーム数を減らしパフォーマンスを向上させます。この機能は開発中であり、今後のリリースで有効になります。 精度 解像度(携帯モード/TVモード) 垂直同期モード @@ -510,8 +422,14 @@ アンチエイリアス方式 最大クロックを強制 (Adrenoのみ) GPUを最大限可能な周波数で動作させます (過熱制限は引き続き適用されます)。 + Spir-V最適化 + コンパイル済みシェーダーを最適化し、GPUの効率を向上させます。 非同期シェーダー シェーダーを非同期でコンパイルします。これによりカクつきが減る可能性がありますが、グラフィックの不具合が発生する場合もあります。 + 高速GPU時間を使用 + ほとんどのゲームを最高のネイティブ解像度で強制的に実行します。このオプションは不安定で問題を引き起こす可能性があります。 + GPUオーバークロック係数 + 最大パフォーマンスには128、最大グラフィック忠実度には512を使用します。 即時書き込み 一部のゲームにおいて、パフォーマンスを犠牲にしながらも、レンダリング精度を向上させます。 ディスクシェーダーキャッシュ @@ -523,7 +441,9 @@ CPU - CPUデバッグ + 自動スタブを使用 + 不足しているサービスや機能を自動的にスタブします。互換性が向上する可能性がありますが、クラッシュや安定性の問題を引き起こす可能性があります。 + GPU API グラフィックデバッグ @@ -582,10 +502,6 @@ グローバル入力設定を使用 デフォルト - 設定を保存しました - %1$s の設定を保存しました - %1$s.ini の保存エラー: %2$s - 未実装のメニュー 読み込み中… 終了中... この設定を初期値にリセットしますか? @@ -603,32 +519,21 @@ インポート失敗 キャンセル中 インストール + 取得 削除 開始 - クリア カスタム 保存 - GPUドライバを選択 - 現在のGPUドライバを置き換えますか? - インストール デフォルト - デフォルトのドライバを使用します システムのGPUドライバ インストール中… - GPUドライバーフェッチャー - 取得 - 取得中にエラーが発生しました - 接続を確認して再試行してください。 リリースを表示 - リリースノート 取得に失敗しました 取得中にエラーが発生しました - リリースノートを切り替え - ダウンロード ダウンロードを表示 ダウンロードを非表示 キャッシュディレクトリが利用できません @@ -647,12 +552,10 @@ 設定 - 全般 システム グラフィック サウンド 操作 - テーマと色 デバッグ 情報 @@ -669,8 +572,8 @@ prod.keys ファイルがインストールされていることを確認してください。]]> ビデオコアの初期化中にエラーが発生しました これは通常、互換性のないGPUドライバーが原因で発生します。 カスタムGPUドライバーをインストールすると、問題が解決する可能性があります。 - ROMの読み込みに失敗しました ROMファイルが存在しません + ゲームにはファームウェアが必要です ファームウェアをダンプしてインストールするか、\"OK\"を押して続行してください。]]> @@ -694,34 +597,21 @@ 設定ファイルの書き込みに失敗しました 設定の適用に失敗しました 設定が既に存在します - %1$s のカスタム設定は既に存在します。\n\n既存の設定を上書きしますか?\n\nこの操作は元に戻せません。 既存の設定を確認中... 上書きがキャンセルされました - カスタムドライバーを確認中: %1$s - このデバイスではカスタムドライバーは利用できません 上書き - GPUドライバーが見つかりません - 選択したカスタムドライバー \"%s\" がインストールされていません。今すぐダウンロードしてインストールしますか? - ドライバーをダウンロード中... - ドライバーが正常にインストールされました - ドライバーのインストールに失敗しました - GPUドライバーのインストールに失敗しました: %s - ドライバーが利用できません - 選択したドライバーはダウンロードできません。 必要なドライバーがインストールされていません: %s 無効なドライバーファイル: %s ネットワーク接続が利用できません。インターネット接続を確認してからもう一度お試しください。 GPUドライバーが必要です - ゲーム設定にはGPUドライバー \"%s\" が必要ですが、お使いのデバイスにインストールされていません。\n\n今すぐダウンロードしてインストールしますか? ドライバーのダウンロードがキャンセルされました。必要なドライバーがないとゲームを起動できません。 ダウンロード 終了 完了 - FPSカウンター ボタンの表示設定 スティックを固定しない 十字キーをスライド操作 @@ -738,8 +628,6 @@ 再開 表示オプション タッチスクリーン - 設定をロード中… - ソフトウェアキーボード @@ -747,13 +635,9 @@ 中断 続行 システムアーカイブが見つかりません - %s が見つかりません。システムアーカイブをダンプしてください。\nエミュレーションを続行すると、クラッシュやバグが発生する可能性があります。 システムアーカイブ セーブ/ロードエラー 致命的なエラー - 致命的なエラーが発生しました。詳細はログを確認してください。\nエミュレーションを続行するとクラッシュやバグが発生する可能性があります。 - この設定をオフにすると、エミュレーションのパフォーマンスが著しく低下します!最高の体験を得るためには、この設定を有効にしておくことを推奨します。 - デバイス RAM: %1$s\n推奨: %2$s %1$s %2$s 起動できるゲームがありません! @@ -766,8 +650,25 @@ 韓国 台湾 + + 4GB (推奨) + 6GB (安全でない) + 8GB (安全でない) + + + ブースト (1700MHz) + 高速 (2000MHz) + + + 低 (128) + 中 (256) + 高 (512) + + + 摂氏 + 華氏 + - Byte B KB MB @@ -783,12 +684,31 @@ 標準 - 最高 (低速) - デフォルト - 安全でない(高速) - 安全(安定) + + ASTCデコード方法 + ASTC圧縮テクスチャのデコード方法を選択: CPU (低速、安全)、GPU (高速、推奨)、またはCPU非同期 (カクつきなし、問題が発生する可能性あり) + + + CPU + GPU + CPU非同期 + + + ASTC再圧縮方法 + ASTCテクスチャの再圧縮方法を選択して互換性とパフォーマンスを向上させます。このオプションを有効にするとVRAMを節約できますが、テクスチャ品質が低下する可能性があります。 + + + 非圧縮 + BC1(低品質) + BC3(中品質) + + + VRAM使用モード + VRAMの使用効率を設定 + 保守的 + 積極的 0.25X (180p/270p) @@ -813,7 +733,6 @@ Gaussian ScaleForce AMD FidelityFX™ Super Resolution - なし FXAA @@ -838,7 +757,6 @@ 正確 不安定 パラノイド - 方向ボタン Lスティック @@ -847,14 +765,12 @@ キャプチャーボタン - シェーダーを準備しています シェーダーを構築しています - + アプリのテーマ デフォルト Material You - テーマモード システムに従う @@ -875,6 +791,18 @@ 完全な黒を使用 ダークテーマの背景色に黒が適用されます。 + + テーマカラー + 紫(デフォルト) + + シアン + + + + オレンジ + ピンク + グレー + ピクチャーインピクチャー バックグラウンド時にウインドウを最小化する 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 ebad3409d7..fb46cf04c8 100644 --- a/src/android/app/src/main/res/values-ko/strings.xml +++ b/src/android/app/src/main/res/values-ko/strings.xml @@ -1,17 +1,16 @@ - 이 소프트웨어는 Nintendo Switch 게임을 실행합니다. 게임 타이틀이나 키는 포함되어 있지 않습니다.<br /><br />시작하기 전에 장치 저장소에서 prod.keys ]]> 파일을 찾아주세요.<br /><br />자세히 알아보기]]> 알림 및 오류 문제가 발생하면 알림을 표시합니다. 알림 권한이 부여되지 않았습니다! - (향상됨) 프로세스 RAM: %1$d MB 셰이더 빌드 중 (충전 중) + 시스템: 성능 통계 오버레이 표시 사용자 지정 @@ -23,8 +22,6 @@ 현재 초당 프레임 수 표시 프레임 시간 표시 현재 프레임 시간 표시 - 속도 표시 - 현재 에뮬레이션 속도(%) 표시 앱 RAM 사용량 표시 에뮬레이터가 사용 중인 RAM 양 표시 시스템 RAM 사용량 표시 @@ -34,6 +31,8 @@ 배터리 온도 단위 배터리 정보 표시 현재 전력 소모량 및 배터리 잔량 표시 + 셰이더 빌드 표시 + 현재 빌드 중인 셰이더 수 표시 오버레이 위치 성능 통계 오버레이의 화면 표시 위치 선택 상단 왼쪽 @@ -44,8 +43,6 @@ 중앙 하단 오버레이 배경 가독성을 위해 오버레이 배경 추가 - 셰이더 빌드 표시 - 현재 빌드 중인 셰이더 수 표시 장치 정보 오버레이 표시 @@ -63,17 +60,23 @@ 설치된 펌웨어 버전을 표시합니다 - GPU 확장 기능 - 렌더러 - RAII - Vulkan에서 자동 리소스 관리를 위한 방법으로, 더 이상 필요하지 않은 리소스를 적절히 해제하지만 번들된 게임에서 충돌을 일으킬 수 있습니다. - CPU 및 메모리 에덴의 베일 성능 및 기능을 향상시키기 위한 실험적 설정. 이 설정은 검은 화면 또는 기타 게임 문제를 일으킬 수 있습니다. - 실험적 설정 - 에덴의 베일에 포함된 설정은 매우 실험적이며 문제가 발생할 수 있습니다. 게임이 시작되지 않으면 확장 기능을 비활성화하세요. - 작업 중: 프레임 스킵 - 렌더링되는 프레임 수를 줄여 성능을 향상시키기 위해 프레임 스킵을 전환합니다. 이 기능은 현재 개발 중이며 향후 출시 버전에서 활성화될 예정입니다. + + GPU 확장 기능 + 확장 동적 상태 + 확장 동적 상태에서 사용할 수 있는 기능의 수를 제어합니다. 높은 값은 더 많은 기능을 허용하고 성능을 높일 수 있지만, 일부 드라이버 및 벤더에서 문제를 일으킬 수 있습니다. 기본값은 시스템 및 하드웨어 기능에 따라 다를 수 있습니다. 안정성과 더 나은 시각적 품질이 달성될 때까지 이 값을 변경할 수 있습니다. + 비활성화됨 + 프로보킹 버텍스 + 일부 게임에서 조명과 버텍스 처리를 개선합니다. Vulkan 1.0+ GPU에서만 지원됩니다. + 디스크립터 인덱싱 + 텍스처 및 버퍼 처리와 Maxwell 변환 레이어를 개선합니다. 일부 Vulkan 1.1 GPU 및 모든 Vulkan 1.2+ GPU에서 지원됩니다. + 샘플 쉐이딩 + 멀티샘플 프래그먼트에서 프래그먼트 쉐이더가 프래그먼트당 한 번이 아니라 샘플당 실행되도록 합니다. 성능을 희생하여 그래픽 품질을 향상시킵니다. Vulkan 1.1+ 장치만 이 확장을 지원합니다. + 샘플 쉐이딩 비율 + 샘플 쉐이딩 패스의 강도. 값이 높을수록 품질이 더 향상되지만 성능도 더 크게 저하됩니다. + + 렌더러 향상된 프레임 페이싱 프레임 간 타이밍을 동기화하여 부드럽고 일관된 프레임 전달을 보장하며, 끊김과 불균일한 애니메이션을 줄입니다. 프레임 타이밍 불안정이나 게임 플레이 중 미세 끊김이 발생하는 게임에 이상적입니다. 펜스 조기 해제 @@ -82,45 +85,14 @@ 컴퓨팅 및 메모리 작업 간 데이터 일관성을 보장합니다. 이 옵션은 일부 게임의 문제를 해결할 수 있지만 경우에 따라 성능이 저하될 수 있습니다. Unreal Engine 4 게임이 가장 큰 영향을 받는 것으로 보입니다. 버퍼 재정렬 비활성화 체크 시, 매핑된 메모리 업로드의 재정렬을 비활성화하여 특정 그리기와 업로드를 연결할 수 있습니다. 경우에 따라 성능이 저하될 수 있습니다. - LRU 캐시 사용 - LRU 캐시를 활성화 또는 비활성화하여 CPU 프로세스 사용을 절약하고 성능을 향상시킵니다. TotK 1.2.1을 포함한 일부 게임에서 문제가 발생할 수 있으므로 게임이 부팅되지 않거나 무작위로 충돌하는 경우 비활성화하세요. - 확장 동적 상태 - 확장 동적 상태에서 사용할 수 있는 기능의 수를 제어합니다. 높은 값은 더 많은 기능을 허용하고 성능을 높일 수 있지만, 일부 드라이버 및 벤더에서 문제를 일으킬 수 있습니다. 기본값은 시스템 및 하드웨어 기능에 따라 다를 수 있습니다. 안정성과 더 나은 시각적 품질이 달성될 때까지 이 값을 변경할 수 있습니다. - 비활성화됨 + + CPU 및 메모리 코어 속도 동기화 코어 틱 속도를 최대 속도 백분율과 동기화하여 게임의 실제 속도를 변경하지 않고 성능을 향상시킵니다. - 자동 스텁 사용 - 누락된 서비스와 기능을 자동으로 스텁합니다. 호환성을 개선할 수 있지만 충돌과 안정성 문제를 일으킬 수 있습니다. - 펌웨어 제거 - 펌웨어를 제거하면 기기에서 삭제되며 게임 호환성에 영향을 줄 수 있습니다. - 펌웨어 제거 중... - 펌웨어가 성공적으로 제거되었습니다 - 프로보킹 버텍스 - 일부 게임에서 조명과 버텍스 처리를 개선합니다. Vulkan 1.0+ GPU에서만 지원됩니다. - 디스크립터 인덱싱 - 텍스처 및 버퍼 처리와 Maxwell 변환 레이어를 개선합니다. 일부 Vulkan 1.1 GPU 및 모든 Vulkan 1.2+ GPU에서 지원됩니다. - 빠른 GPU 시간 사용 - 대부분의 게임을 최고 네이티브 해상도로 강제 실행합니다. 이 옵션은 불안정하여 문제를 일으킬 수 있습니다. - GPU 오버클럭 팩터 - 최대 성능을 위해 128을, 최대 그래픽 충실도를 위해 512를 사용하십시오. - 낮음 (128) - 중간 (256) - 높음 (512) - - - 섭씨 - 화씨 - + LRU 캐시 사용 + LRU 캐시를 활성화 또는 비활성화하여 CPU 프로세스 사용을 절약하고 성능을 향상시킵니다. TotK 1.2.1을 포함한 일부 게임에서 문제가 발생할 수 있으므로 게임이 부팅되지 않거나 무작위로 충돌하는 경우 비활성화하세요. 빠른 CPU 시간 에뮬레이트된 CPU를 더 높은 클럭으로 실행하여 특정 FPS 제한기를 줄입니다. 이 옵션은 불안정하며 문제를 일으킬 수 있고, 약한 CPU는 성능 저하를 볼 수 있습니다. - CPU 클럭 - Boost (1700MHz)를 사용하여 Switch의 최고 네이티브 클럭으로 실행하거나 Fast (2000MHz)를 사용하여 2배 클럭으로 실행합니다. - 메모리 레이아웃 - (실험적) 에뮬레이트된 메모리 레이아웃을 변경합니다. 이 설정은 성능을 높이지 않지만 모드를 통해 고해상도를 사용하는 게임에 도움이 될 수 있습니다. 8GB 이하 RAM의 휴대폰에서는 사용하지 마십시오. - 샘플 쉐이딩 - 멀티샘플 프래그먼트에서 프래그먼트 쉐이더가 프래그먼트당 한 번이 아니라 샘플당 실행되도록 합니다. 성능을 희생하여 그래픽 품질을 향상시킵니다. Vulkan 1.1+ 장치만 이 확장을 지원합니다. - 샘플 쉐이딩 비율 - 샘플 쉐이딩 패스의 강도. 값이 높을수록 품질이 더 향상되지만 성능도 더 크게 저하됩니다. 사용자 정의 CPU 틱 CPU 틱의 사용자 정의 값을 설정합니다. 높은 값은 성능을 향상시킬 수 있지만 게임이 멈출 수도 있습니다. 77~21000 범위를 권장합니다. @@ -128,43 +100,20 @@ 메모리 업데이트 시 일부 CPU 측 캐시 무효화를 건너뛰어 CPU 사용량을 줄이고 성능을 향상시킵니다. 일부 게임에서 오류 또는 충돌을 일으킬 수 있습니다. 호스트 MMU 에뮬레이션 사용 이 최적화는 게스트 프로그램의 메모리 접근 속도를 높입니다. 활성화하면 게스트의 메모리 읽기/쓰기가 메모리에서 직접 수행되고 호스트의 MMU를 활용합니다. 비활성화하면 모든 메모리 접근에 소프트웨어 MMU 에뮬레이션을 사용하게 됩니다. + CPU 클럭 + Boost (1700MHz)를 사용하여 Switch의 최고 네이티브 클럭으로 실행하거나 Fast (2000MHz)를 사용하여 2배 클럭으로 실행합니다. + 메모리 레이아웃 + (실험적) 에뮬레이트된 메모리 레이아웃을 변경합니다. 이 설정은 성능을 높이지 않지만 모드를 통해 고해상도를 사용하는 게임에 도움이 될 수 있습니다. 8GB 이하 RAM의 휴대폰에서는 사용하지 마십시오. DMA 정확도 DMA 정밀도 정확도를 제어합니다. 안전한 정밀도는 일부 게임의 문제를 해결할 수 있지만 경우에 따라 성능에 영향을 미칠 수도 있습니다. 확실하지 않은 경우 기본값으로 두십시오. - 4GB (권장) - 6GB (안전하지 않음) - 8GB (안전하지 않음) - - 기본 (1000MHz) - 부스트 (1700MHz) - 빠름 (2000MHz) - - - ASTC 디코딩 방법 - ASTC 압축 텍스처의 디코딩 방식을 선택하세요: CPU (느림, 안전), GPU (빠름, 권장), 또는 CPU 비동기 (끊김 없음, 문제 발생 가능) - CPU - GPU - CPU 비동기 - - - ASTC 재압축 방법 - ASTC 텍스처의 재압축 방식을 선택하여 호환성과 성능을 향상시킵니다. 이 옵션을 활성화하면 VRAM을 절약할 수 있지만 텍스처 품질이 저하될 수 있습니다. - 비압축 - BC1 (저화질) - BC3 (중화질) - - - VRAM 사용 모드 - GPU 메모리 할당/해제 방식 선택 - 보수적 - 적극적 - 셰이더 백엔드 셰이더 컴파일 방식 선택 GLSL GLASM Spir-V + NVDEC 에뮬레이션 비디오 디코딩 처리 방식 선택 @@ -173,8 +122,6 @@ 없음 - Spir-V 출력 최적화 - 컴파일된 셰이더를 최적화하여 GPU 효율성을 향상시킵니다. 안 함 로드 시 항상 @@ -182,8 +129,6 @@ 멀티플레이어 자신의 게임 방을 호스팅하거나 기존 방에 참여하여 다른 사람들과 플레이 - 방: %1$s - 콘솔 ID: %1$s 생성 참가 공개 방 보기 @@ -192,11 +137,6 @@ 포트 방 생성 성공 방 참가 성공 - 방 생성 실패 - 방 참가 실패 - 이름이 너무 짧습니다 - 잘못된 주소 - 잘못된 포트 방 나가기 네트워크 오류 연결 끊김 @@ -225,21 +165,15 @@ %1$s 님이 차단되었습니다 주소 차단 해제됨 추방 - 메시지 보내기... 비밀번호 참여 중... 생성 중... 방 이름 - 방 이름은 3~20자여야 합니다 - 최대 플레이어 (16) 최대 플레이어: %d 채팅 더 많은 옵션 - IP 주소가 복사되었습니다 - 서버 주소 채팅 메시지 입력... - 보내기 메시지 보내기 관리 차단 목록 @@ -259,38 +193,22 @@ 빈 방 숨기기 새로 고침을 눌러 다시 확인 방 검색... - 멀티플레이어 - 선호 게임 선호 게임 - 게임을 찾을 수 없음 - 방을 호스팅하려면 선호 게임을 선택해야 합니다 + 로비 유형 3~20자여야 합니다 필수 + 웹 토큰이 필요합니다. 고급 설정 -> 시스템 -> 네트워크로 이동하세요 잘못된 IP 형식 4~20자의 영숫자, 마침표, 하이픈, 밑줄 및 공백만 포함해야 합니다 사용자 이름이 유효하지 않습니다. 시스템 → 네트워크에서 올바르게 설정되었는지 확인하세요 - 1~65535 사이여야 합니다 48자여야 하며, 소문자 a-z만 사용 가능 - 로비 유형 - 공개 - 비공개 + 1~65535 사이여야 합니다 취소 확인 새로 고침 방 목록 - 웹 토큰이 필요합니다. 고급 설정 -> 시스템 -> 네트워크로 이동하세요 - - - 테마 색상 - 보라색 (기본값) - 파란색 - 시안 - 빨간색 - 초록색 - 노란색 - 주황색 - 분홍색 - 회색 + 공개 + 비공개 환영합니다! @@ -300,45 +218,33 @@ 아래 버튼으로 <b>prod.keys</b> 파일을 선택합니다. 키 선택 펌웨어 - 아래 버튼으로 firmware.zip 파일을 선택하세요.\n현재 Eden은 19.0.1 이하 버전이 필요합니다. 펌웨어 선택 게임 아래 버튼으로 <b>게임</b> 폴더를 선택합니다. 완료 - 모두 준비되었습니다.\n게임을 즐기세요! 계속 다음 이전 게임 추가 - 게임 폴더 선택 완료되었습니다! - 블루투스 권한이 허용되었습니다. - 블루투스 권한이 거부되었습니다. 컨트롤러 지원이 제한될 수 있습니다. + 알파벳순 목록 격자 캐러셀 폴더 - 프리-알파 소프트웨어 - 경고: 이 빌드는 공개용이 아닙니다. 이 소프트웨어는 프리-알파 단계이며 버그 및 미완성 기능이 있을 수 있습니다. \n무단으로 이 빌드를 획득한 경우 즉시 삭제하는 것이 좋습니다. 다시 보지 않기 - 프리-알파 소프트웨어; 공개용 아님 - 새 게임 디렉터리가 성공적으로 추가되었습니다. - 게임 검색 설정 파일을 찾을 수 없거나 아직 게임 디렉터리를 선택하지 않았습니다. - 게임 검색 및 필터링 - 게임 폴더 선택 게임 폴더 관리 Eden에 게임 목록 추가하기 게임 폴더 선택을 건너뛰겠습니까? 폴더를 선택하지 않으면 게임 목록에 게임이 표시되지 않습니다. 게임 검색 검색 설정 - 게임 디렉터리를 설정했습니다. prod.keys 설치 패키지 게임 암호 해독에 필요 키 추가를 건너뛰겠습니까? @@ -360,20 +266,15 @@ 취소 amiibo 키 설치 게임에서 amiibo 사용 시 필요 - 키 파일의 확장자가 .bin인지 확인하고 다시 시도하세요. + GPU 드라이버 페처 GPU 드라이버 관리자 - GPU 드라이버 설치 잠재적인 성능 또는 정확도 개선을 위해 대체 드라이버 설치 고급 설정 - 고급 설정: %1$s 에뮬레이터 설정 구성 최근 플레이 최근 추가 - 패키지 - 홈브류 Eden 폴더 열기 Eden의 내부 파일 관리 - 앱 디자인 편집 파일 관리자를 찾을 수 없음 Eden 디렉터리를 열 수 없음 파일 관리자의 사이드 패널에서 사용자 폴더를 수동으로 찾아주세요. @@ -381,18 +282,14 @@ 세이브 데이터를 발견했습니다. 아래에서 옵션을 선택하세요. 세이브 데이터 가져오기 이 작업은 기존 데이터 전체를 선택한 파일로 덮어씌웁니다. 계속하시겠습니까? - 세이브 파일 가져오기 또는 내보내기 세이브 파일 가져오는 중... 세이브 파일 내보내는 중... 데이터를 불러왔습니다. 올바르지 않은 저장 디렉터리 구조 첫 번째 하위 폴더 이름은 게임의 타이틀 ID여야 합니다. - 가져오기 - 내보내기 펌웨어 설치 펌웨어는 ZIP 파일이며 일부 게임을 부팅하는 데 필요합니다. 펌웨어 설치 중... - 펌웨어를 설치했습니다. 펌웨어 설치 실패 펌웨어 NCA 파일이 ZIP 파일의 루트 디렉토리에 위치한지 확인하고 다시 시도하세요. 디버그 로그 공유 @@ -404,17 +301,13 @@ NAND에 파일을 설치하는 동안 오류 발생 콘텐츠가 유효하고 prod.keys가 설치되었는지 확인하세요. 충돌을 방지하기 위해 기본 게임 설치는 허용되지 않습니다. - NSP 및 XCI 콘텐츠만 지원합니다. 게임 콘텐츠가 유효한지 확인하세요. %1$d개의 설치 오류 게임 콘텐츠 설치됨 %1$d개를 설치했습니다. %1$d개를 덮어씌웠습니다. 사용자 지정 드라이버는 지원하지 않습니다. - 이 장치의 사용자 지정 드라이버 로딩은 현재 지원하지 않습니다.\n나중에 이 옵션을 확인하면 지원이 추가되었는지 확인할 수 있습니다. Eden 데이터 관리 펌웨어, 키 값, 유저 데이터 등을 가져오기 또는 내보내기 - 세이브 파일 공유 - 세이브 내보내기 실패 게임 폴더 딥 스캔(하위 폴더 탐색) 게임 폴더 추가 @@ -429,12 +322,18 @@ 세이브 데이터를 찾을 수 없음 설치된 콘텐츠 인증 전체 설치된 콘텐츠의 손상을 확인합니다. + 암호화 키를 찾을 수 없음 펌웨어 및 패키지 게임을 해독할 수 없음 - 펌웨어가 유효하지 않음 + 펌웨어 제거 + 펌웨어를 제거하면 기기에서 삭제되며 게임 호환성에 영향을 줄 수 있습니다. + 펌웨어 제거 중... + 펌웨어가 성공적으로 제거되었습니다 + 일부 게임 및 애플리케이션 실행을 위해 펌웨어가 필요합니다. Eden은 19.0.1 이하 버전의 펌웨어에서만 작동합니다. 펌웨어가 존재하지만 읽을 수 없습니다. 복호화 키를 확인하고 필요한 경우 펌웨어를 다시 덤프하세요. 펌웨어가 너무 최신이거나 읽을 수 없습니다. Eden은 19.0.1 이전 버전의 펌웨어에서만 작동합니다. + 키 설치 실패 키가 성공적으로 설치됨 하나 이상의 키를 복사하지 못했습니다. @@ -470,16 +369,13 @@ Android용 Eden를 가능하게 하는 프로젝트 빌드 유저 데이터 - 모든 앱 데이터를 가져오거나 내보냅니다.\n\n유저 데이터를 가져올 경우 현재의 모든 데이터는 삭제됩니다. 유저 데이터 내보내는 중... 유저 데이터 가져오는 중... - 유저 데이터 가져오기 올바르지 않은 Eden 백업 파일 유저 데이터를 내보냈습니다. 유저 데이터를 가져왔습니다. 내보내기 취소됨 유저 데이터 폴더가 ZIP 폴더의 루트 디렉토리에 위치하고 config/config.ini 구성 파일이 있는지 확인하고 다시 시도하세요. - 속도 제한 에뮬레이션 속도를 정상 속도의 지정된 비율로 제한합니다. @@ -501,18 +397,22 @@ 현재 시스템 시간과 별도로 사용자 지정 RTC를 설정할 수 있습니다. 사용자 지정 RTC 설정 - 생성 - 웹 사용자 이름 - 멀티플레이어 방에 표시되는 사용자 이름. 4~20자의 영숫자, 하이픈, 마침표, 밑줄 및 공백만 포함해야 합니다. + + 웹 토큰 공개 방을 만들기 위해 사용되는 웹 토큰. a-z 소문자만 포함된 48자 문자열입니다. + 웹 사용자 이름 + 멀티플레이어 방에 표시되는 사용자 이름. 4~20자의 영숫자, 하이픈, 마침표, 밑줄 및 공백만 포함해야 합니다. 네트워크 백엔드 디스플레이 후처리 + + 작업 중: 프레임 스킵 + 렌더링되는 프레임 수를 줄여 성능을 향상시키기 위해 프레임 스킵을 전환합니다. 이 기능은 현재 개발 중이며 향후 출시 버전에서 활성화될 예정입니다. 정확도 수준 해상도 (휴대 모드/독 모드) 수직동기화 모드 @@ -522,8 +422,14 @@ 안티에일리어싱 방법 최대 클럭 강제 설정 (아드레노 전용) GPU가 가능한 최대 클럭으로 실행되도록 강제합니다 (열 제약 조건은 여전히 적용됩니다). + Spir-V 출력 최적화 + 컴파일된 셰이더를 최적화하여 GPU 효율성을 향상시킵니다. 비동기 셰이더 사용 셰이더를 비동기적으로 컴파일합니다. 이로 인해 끊김 현상이 줄어들 수 있지만 그래픽 오류가 발생할 수도 있습니다. + 빠른 GPU 시간 사용 + 대부분의 게임을 최고 네이티브 해상도로 강제 실행합니다. 이 옵션은 불안정하여 문제를 일으킬 수 있습니다. + GPU 오버클럭 팩터 + 최대 성능을 위해 128을, 최대 그래픽 충실도를 위해 512를 사용하십시오. 반응형 플러싱 사용 일부 게임에서 성능 저하를 감수하고 렌더링 정확도를 향상합니다. 디스크 셰이더 캐시 @@ -535,8 +441,9 @@ CPU - CPU 디버깅 - CPU를 느린 디버깅 모드로 설정합니다. + 자동 스텁 사용 + 누락된 서비스와 기능을 자동으로 스텁합니다. 호환성을 개선할 수 있지만 충돌과 안정성 문제를 일으킬 수 있습니다. + GPU API 그래픽 디버깅 @@ -596,10 +503,6 @@ 글로벌 입력 구성 사용 기본값 - 설정이 저장되었습니다. - %1$s 전용 설정이 저장되었습니다. - %1$s.ini 저장 중 오류 발생: %2$s - 구현되지 않은 메뉴 불러오는 중... 종료하는 중... 이 설정을 기본값으로 재설정하겠습니까? @@ -619,42 +522,29 @@ 가져오기 실패 취소하는 중 설치 + 가져오기 삭제 편집 데이터를 내보냈습니다. 시작 - 비우기 글로벌 커스텀 - 알림 가져오기 완료 - 추가 옵션 글로벌 설정 사용 작업이 완료되었습니다. 저장 - GPU 드라이버 선택 - 현재 사용중인 GPU 드라이버를 변경하겠습니까? - 설치 기본값 - 기본 GPU 드라이버를 사용합니다. 잘못된 드라이버가 선택되었습니다. 이미 설치된 드라이버입니다. 시스템 GPU 드라이버 드라이버 설치 중... - GPU 드라이버 페처 - 가져오기 - 가져오기 오류 - 연결을 확인하고 다시 시도하세요. 릴리스 표시 - 릴리스 노트 가져오기 실패 가져오는 중 오류 발생 - 릴리스 노트 전환 - 다운로드 다운로드 표시 다운로드 숨기기 캐시 디렉터리를 사용할 수 없음 @@ -673,7 +563,6 @@ 설정 - 일반 시스템 독 모드, 지역, 언어 그래픽 @@ -681,7 +570,6 @@ 오디오 출력 엔진, 불륨 조작 - 테마 및 색상 디버그 CPU/GPU 디버깅, 그래픽 API, Fastmem @@ -721,7 +609,6 @@ 애드온을 설치했습니다. 콘텐츠 확인 중... 콘텐츠 설치 안내 - 선택한 콘텐츠가 현재 게임과 일치하지 않습니다.\n무시하고 설치하시겠습니까? 제거 확인 이 애드온을 제거하시겠습니까? 무결성 인증 @@ -731,16 +618,14 @@ 파일 콘텐츠가 손상되었을 수 있습니다. 무결성 인증을 진행할 수 없습니다. 파일 콘텐츠의 유효성 검사가 진행되지 않았습니다. - 검증 실패 파일 목록:\n%1$s - 롬 파일이 암호화되어있음 게임 카드 또는 디지털 타이틀을 다시 덤프하려면 가이드를 따르세요.]]> prod.keys 파일이 설치되어 있는지 확인하세요.]]> 비디오 코어를 초기화하는 동안 오류 발생 일반적으로 이 문제는 호환되지 않는 GPU 드라이버로 인해 발생합니다. 사용자 지정 GPU 드라이버를 설치하면 이 문제가 해결될 수 있습니다. - 롬 파일을 불러올 수 없음 롬 파일이 존재하지 않음 + 게임에 펌웨어가 필요합니다 펌웨어를 덤프하여 설치하거나 \"확인\"을 눌러 계속 진행하세요.]]> @@ -764,34 +649,21 @@ 구성 파일 작성 실패 구성 적용 실패 구성이 이미 존재함 - %1$s에 대한 사용자 지정 설정이 이미 존재합니다.\n\n기존 구성을 덮어쓰시겠습니까?\n\n이 작업은 취소할 수 없습니다. 기존 구성 확인 중... 덮어쓰기 취소됨 - 사용자 지정 드라이버 확인 중: %1$s - 이 기기에서는 사용자 지정 드라이버를 사용할 수 없음 덮어쓰기 - GPU 드라이버 누락 - 선택한 사용자 지정 드라이버 \"%s\"이(가) 설치되지 않았습니다. 지금 다운로드하여 설치하시겠습니까? - 드라이버 다운로드 중... - 드라이버가 성공적으로 설치됨 - 드라이버 설치 실패 - GPU 드라이버 설치 실패: %s - 드라이버를 사용할 수 없음 - 선택한 드라이버를 다운로드할 수 없습니다. 필요한 드라이버가 설치되지 않았습니다: %s 잘못된 드라이버 파일: %s 사용 가능한 네트워크 연결이 없습니다. 인터넷 연결을 확인하고 다시 시도하십시오. GPU 드라이버 필요 - 게임 구성에 GPU 드라이버 \"%s\"이(가) 필요하지만 기기에 설치되어 있지 않습니다.\n\n지금 다운로드하여 설치하시겠습니까? 드라이버 다운로드가 취소되었습니다. 필요한 드라이버 없이는 게임을 실행할 수 없습니다. 다운로드 에뮬레이션 종료 완료 - FPS 표시 컨트롤러 선택 스틱의 중심 이동 십자키 슬라이드 @@ -810,9 +682,6 @@ 터치 스크린 에뮬레이터 메뉴 잠금 에뮬레이터 메뉴 잠금 해제 - - 설정 불러오는 중... - 소프트웨어 키보드 @@ -820,13 +689,9 @@ 중단 계속 시스템 아카이브를 찾을 수 없음 - %s가 누락되었습니다. 시스템 아카이브를 덤프하세요.\n에뮬레이션을 계속하면 충돌 및 버그가 발생할 수 있습니다. 시스템 아카이브 저장하기/불러오기 오류 치명적 오류 - 치명적 오류가 발생했습니다. 자세한 내용은 로그를 확인하십시오.\n에뮬레이션을 계속하면 충돌 및 버그가 발생할 수 있습니다. - 이 설정을 끄면 에뮬레이션 성능이 크게 저하됩니다! 최상의 환경을 위해 이 설정을 활성화된 상태로 두는 것이 좋습니다. - 장치 RAM: %1$s\n권장: %2$s %1$s %2$s 실행 가능한 게임이 없습니다! @@ -839,8 +704,25 @@ 대한민국 대만 + + 4GB (권장) + 6GB (안전하지 않음) + 8GB (안전하지 않음) + + + 부스트 (1700MHz) + 빠름 (2000MHz) + + + 낮음 (128) + 중간 (256) + 높음 (512) + + + 섭씨 + 화씨 + - Byte B KB MB @@ -856,12 +738,31 @@ 보통 높음 - 극한 (느림) - 기본값 - 안전하지 않음(빠름) - 안전함(안정적) + + ASTC 디코딩 방법 + ASTC 압축 텍스처의 디코딩 방식을 선택하세요: CPU (느림, 안전), GPU (빠름, 권장), 또는 CPU 비동기 (끊김 없음, 문제 발생 가능) + + + CPU + GPU + CPU 비동기 + + + ASTC 재압축 방법 + ASTC 텍스처의 재압축 방식을 선택하여 호환성과 성능을 향상시킵니다. 이 옵션을 활성화하면 VRAM을 절약할 수 있지만 텍스처 품질이 저하될 수 있습니다. + + + 비압축 + BC1 (저화질) + BC3 (중화질) + + + VRAM 사용 모드 + GPU 메모리 할당/해제 방식 선택 + 보수적 + 적극적 0.25X (180p/270p) @@ -886,7 +787,6 @@ 가우시안 ScaleForce AMD FidelityFX™ 초고해상도 - 없음 FXAA @@ -916,7 +816,6 @@ 정확함 최적화 (안전하지 않음) 최적화하지 않음 - 십자키 L 스틱 @@ -925,14 +824,12 @@ 스크린샷 - 셰이더 준비하는 중 셰이더 빌드 중 - + 앱 테마 변경 기본값 Material You - 다크 모드 설정 시스템 값 사용 @@ -953,6 +850,18 @@ 검정 배경 어두운 테마 사용 시 검정 배경을 적용합니다. + + 테마 색상 + 보라색 (기본값) + 파란색 + 시안 + 빨간색 + 초록색 + 노란색 + 주황색 + 분홍색 + 회색 + 픽처 인 픽처 (Picture-in-Picture) 앱을 백그라운드에서 실행할 때 창을 최소화합니다. 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 4a5f6f2efb..c55e66c4b6 100644 --- a/src/android/app/src/main/res/values-nb/strings.xml +++ b/src/android/app/src/main/res/values-nb/strings.xml @@ -1,17 +1,16 @@ - Denne programvaren vil kjøre spill for Nintendo Switch-spillkonsollen. Ingen spilltitler eller nøkler er inkludert.<br /><br />Før du begynner, må du finne prod.keys ]]> filen din på enhetslagringen.<br /><br />Lær mer]]> Merknader og feil Viser varsler når noe går galt. Varslingstillatelse ikke gitt! - (Forbedret) Prosess-RAM: %1$d MB Bygger shader(e) (Lades) + System: Vis ytelsesstatistikkoverlay Tilpasning @@ -23,8 +22,6 @@ Vis bilder per sekund Vis rammetid Vis nåværende rammetid - Vis hastighet - Vis emuleringshastighet i prosent Vis appminnebruk Vis hvor mye RAM emulatoren bruker Vis systemminnebruk @@ -34,6 +31,8 @@ Batteritemperatursenheter Vis batteriinfo Vis gjeldende strømforbruk og gjenværende batterikapasitet + Vis bygging av shadere + Viser nåværende antall shadere som bygges Overlayposisjon Velg hvor overlayet vises på skjermen Øverst til venstre @@ -44,8 +43,6 @@ Midt på bunnen Overlaybakgrunn Legg til bakgrunn for bedre lesbarhet - Vis bygging av shadere - Viser nåværende antall shadere som bygges Vis enhetsinformasjon @@ -63,17 +60,23 @@ Viser den installerte firmwareversjonen - GPU-utvidelser - 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. - CPU og minne Edens slør Eksperimentelle innstillinger for å forbedre ytelse og funksjonalitet. Disse innstillingene kan forårsake svarte skjermer eller andre spillproblemer. - Eksperimentelle innstillinger - Innstillingene i Edens slør er svært eksperimentelle og kan forårsake problemer. Hvis spillet ikke starter, deaktiver alle utvidelser. - WIP: Hoppe over bilder - Slå av/på frame skipping for å forbedre ytelsen ved å redusere antall renderte bilder. Denne funksjonen er fortsatt under utvikling og vil bli aktivert i fremtidige versjoner. + + GPU-utvidelser + Utvidet dynamisk tilstand + Kontrollerer antall funksjoner som kan brukes i Utvidet Dynamisk Tilstand. Høyere tall tillater flere funksjoner og kan øke ytelsen, men kan forårsake problemer med noen drivere og leverandører. Standardverdien kan variere avhengig av systemet og maskinvareevnene dine. Denne verdien kan endres til stabilitet og bedre visuell kvalitet er oppnådd. + Deaktivert + Provoserende vertex + Forbedrer belysning og vertexhåndtering i enkelte spill. Støttes kun på Vulkan 1.0+ GPU-er. + Beskrivelsesindeksering + Forbedrer tekstur- og bufferhåndtering, samt Maxwell-oversettelseslaget. Støttes av noen Vulkan 1.1 GPU-er og alle Vulkan 1.2+ GPU-er. + Prøvegjengivelse + Lar fragment-shaderen kjøres per prøve i et flerprøvefragment i stedet for en gang per fragment. Forbedrer grafikkvaliteten på bekostning av ytelse. Bare Vulkan 1.1+-enheter støtter denne utvidelsen. + Prøveskyggebrøk + Intensiteten til prøveskyggepasseringen. Høyere verdier forbedrer kvaliteten mer, men reduserer også ytelsen i større grad. + + Renderer 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 @@ -82,45 +85,14 @@ Sikrer datakonsistens mellom beregnings- og minneoperasjoner. Dette alternativet bør fikse problemer i noen spill, men kan redusere ytelsen i noen tilfeller. Spill med Unreal Engine 4 ser ut til å være de mest berørte. Deaktiver bufferomorganisering Når merket, deaktiveres omorganisering av kartlagt minneopplasting som tillater å knytte opplastinger til spesifikke tegninger. Kan redusere ytelsen i noen tilfeller. - Aktiver LRU-mellomlager - Aktiver eller deaktiver LRU-mellomlager for å forbedre ytelsen ved å spare CPU-prosessorbruk. Noen spill som TotK 1.2.1 har problemer med dette - deaktiver hvis spillet ikke starter eller krasjer tilfeldig. - Utvidet dynamisk tilstand - Kontrollerer antall funksjoner som kan brukes i Utvidet Dynamisk Tilstand. Høyere tall tillater flere funksjoner og kan øke ytelsen, men kan forårsake problemer med noen drivere og leverandører. Standardverdien kan variere avhengig av systemet og maskinvareevnene dine. Denne verdien kan endres til stabilitet og bedre visuell kvalitet er oppnådd. - Deaktivert + + CPU og minne Synkroniser kjernespeed Synkroniser kjernens hastighet med maksimal hastighetsprosent for å forbedre ytelsen uten å endre spillets faktiske hastighet. - Bruk Auto Stub - Automatisk stubber manglende tjenester og funksjoner. Kan forbedre kompatibilitet, men kan forårsake krasj og stabilitetsproblemer. - Avinstaller firmware - Avinstallering av firmware vil fjerne den fra enheten og kan påvirke spillkompatibilitet. - Avinstallerer firmware... - Firmware avinstallert - Provoserende vertex - Forbedrer belysning og vertexhåndtering i enkelte spill. Støttes kun på Vulkan 1.0+ GPU-er. - Beskrivelsesindeksering - Forbedrer tekstur- og bufferhåndtering, samt Maxwell-oversettelseslaget. Støttes av noen Vulkan 1.1 GPU-er og alle Vulkan 1.2+ GPU-er. - Bruk rask GPU-tid - Tvinger de fleste spill til å kjøre i høyeste oppløsning. Dette alternativet er ustabilt og kan forårsake problemer. - GPU-overklokkingsfaktor - Bruk 128 for maksimal ytelse og 512 for maksimal grafikkvalitet. - Lav (128) - Middels (256) - Høy (512) - - - Celsius - Fahrenheit - + Aktiver LRU-mellomlager + Aktiver eller deaktiver LRU-mellomlager for å forbedre ytelsen ved å spare CPU-prosessorbruk. Noen spill som TotK 1.2.1 har problemer med dette - deaktiver hvis spillet ikke starter eller krasjer tilfeldig. Rask CPU-tid Tvinger den emulerte CPU-en til å kjøre med høyere klokkehastighet, noe som reduserer visse FPS-begrensninger. Dette alternativet er ustabilt og kan forårsake problemer, og svakere CPU-er kan oppleve redusert ytelse. - CPU-klokkehastighet - Bruk Boost (1700MHz) for å kjøre med Switch\'s høyeste native klokkehastighet, eller Fast (2000MHz) for å kjøre med dobbel hastighet. - Minneoppsett - (EKSPERIMENTELL) Endre det emulerte minneoppsettet. Denne innstillingen øker ikke ytelsen, men kan hjelpe spill som bruker høy oppløsning via mods. Ikke bruk på telefoner med 8GB RAM eller mindre. - Prøvegjengivelse - Lar fragment-shaderen kjøres per prøve i et flerprøvefragment i stedet for en gang per fragment. Forbedrer grafikkvaliteten på bekostning av ytelse. Bare Vulkan 1.1+-enheter støtter denne utvidelsen. - Prøveskyggebrøk - Intensiteten til prøveskyggepasseringen. Høyere verdier forbedrer kvaliteten mer, men reduserer også ytelsen i større grad. Egendefinerte CPU-takter Angi en egendefinert verdi for CPU-takter. Høyere verdier kan øke ytelsen, men kan også føre til at spret fryser. Et område på 77–21000 anbefales. Takter @@ -128,37 +100,13 @@ Hopper over enkelte CPU-side cache-invalideringer under minneoppdateringer, reduserer CPU-bruk og forbedrer ytelsen. Kan forårsake feil eller krasj i noen spill. Aktiver verts-MMU-emulering Denne optimaliseringen fremskynder minnetilgang av gjesteprogrammet. Hvis aktivert, utføres gjestens minnelesing/skriving direkte i minnet og bruker vertens MMU. Deaktivering tvinger alle minnetilganger til å bruke programvarebasert MMU-emulering. + CPU-klokkehastighet + Bruk Boost (1700MHz) for å kjøre med Switch\'s høyeste native klokkehastighet, eller Fast (2000MHz) for å kjøre med dobbel hastighet. + Minneoppsett + (EKSPERIMENTELL) Endre det emulerte minneoppsettet. Denne innstillingen øker ikke ytelsen, men kan hjelpe spill som bruker høy oppløsning via mods. Ikke bruk på telefoner med 8GB RAM eller mindre. DMA-nøyaktighet Kontrollerer DMA-presisjonsnøyaktigheten. Sikker presisjon kan fikse problemer i noen spill, men kan også påvirke ytelsen i noen tilfeller. Hvis du er usikker, la dette stå på Standard. - 4GB (Anbefalt) - 6GB (Usikkert) - 8GB (Usikkert) - - Grunnleggende (1000MHz) - Boost (1700MHz) - Rask (2000MHz) - - - ASTC-dekoding - Velg hvordan ASTC-komprimerte teksturer skal dekodes for rendering: CPU (tregt, sikkert), GPU (raskt, anbefalt) eller CPU Async (ingen stuttering, kan forårsake problemer) - CPU - GPU - CPU asynkront - - - ASTC-komprimering - Velg hvordan ASTC-teksturer komprimeres på nytt for å forbedre kompatibilitet og ytelse. Å aktivere dette alternativet sparer VRAM, men kan redusere teksturkvaliteten. - Ukomprimert - BC1 (lav kvalitet) - BC3 (middels kvalitet) - - - VRAM-bruk - Kontroller minnetildeling for GPU - Konservativ - Aggressiv - Shader-backend Velg hvordan shadere kompileres @@ -174,8 +122,6 @@ Ingen - Optimaliser Spir-V - Optimaliserer den kompilerte shaderen for å forbedre GPU-effektiviteten. Aldri Ved lasting Alltid @@ -183,8 +129,6 @@ Flerspiller Lag ditt eget spillrom eller bli med i et eksisterende for å spille med andre - Rom: %1$s - Konsoll-ID: %1$s Opprett Bli med Bla gjennom offentlige rom @@ -193,11 +137,6 @@ Port Rom opprettet Ble med i rommet - Kunne ikke opprette rom - Kunne ikke bli med i rommet - Navn for kort - Ugyldig adresse - Ugyldig port Forlat rom Nettverksfeil Mistet tilkobling @@ -226,21 +165,15 @@ %1$s ble utestengt Adresse opphevet Spark - Send melding… Passord Bli med... Oppretter... Romnavn - Romnavn må være mellom 3 og 20 tegn - Maks spillere (16) Maks spillere: %d Chat Flere alternativer - IP-adresse kopiert - Serveradresse Chat Skriv melding… - Send Send melding Moderering Utestengingsliste @@ -260,38 +193,22 @@ Skjul tomme rom Trykk for å oppdatere Søk i rom... - Flerspiller - Foretrukne spill Foretrukket spill - Ingen spill funnet - Du må velge et foretrukket spill for å være vert + Lobbytype Må være 3-20 tegn Påkrevd + Webtoken kreves, gå til Avanserte innstillinger -> System -> Nettverk Ugyldig IP-format Må være mellom 4-20 tegn (kun alfanumeriske tegn, punktum, bindestreker, understreker og mellomrom) Ugyldig brukernavn, kontroller at det er riktig satt under System → Nettverk - Må være mellom 1-65535 Må være 48 tegn, og kun små bokstaver a-z - Lobbytype - Offentlig - Uoppført + Må være mellom 1-65535 Avbryt OK Oppdater Romliste - Webtoken kreves, gå til Avanserte innstillinger -> System -> Nettverk - - - Temafarge - Fiolett (Standard) - Blå - Cyan - Rød - Grønn - Gul - Oransje - Rosa - Grå + Offentlig + Uoppført Velkommen! @@ -301,42 +218,29 @@ Velg din <b>prod.keys</b> fil ved å bruke knappen under. Velg nøkler Firmware - Velg firmware.zip-filen din med knappen nedenfor.\nEden krever for tiden versjon 19.0.1 eller lavere. Velg Firmware Spill Velg din <b>Spill</b> mappe ved å bruke knappen under. Ferdig - Nå er du klar.\nGled deg til å spille! Fortsett Neste Tilbake Legg til spill - Velg din spillmappe - Bluetooth-tillatelser gitt. - Bluetooth-tillatelser avslått. Kontrollerstøtte kan være begrenset. - + Alfabetisk Liste Rutenett Karusell Mappe - Forhåndsversjon - ADVARSEL: Denne versjonen er ikke ment for offentlig bruk. Programvaren er i tidlig utvikling og kan inneholde feil. Ikke vis igjen - FORHÅNDSVERSJON; IKKE FOR OFFENTLIG BRUK - Spillmappe lagt til - Spill Søk Innstillinger Ingen filer ble funnet eller ingen spillkatalog er valgt ennå. - Søk og filtrer spill - Velg spillmappe Gjør det mulig for Eden å fylle ut spillelisten. Hoppe over valg av spillmappe? Spill vises ikke i Spill-listen hvis en mappe ikke er valgt. Søk i spill| - Spillkatalogen er valgt Installer prod.keys Nødvendig for å dekryptere spill Hoppe over å legge til nøkler? @@ -358,33 +262,25 @@ Avbryt Installer Amiibo-nøkler Kreves for å bruke Amiibo i spillet - Kontroller at nøkkelfilen har filtypen .bin, og prøv igjen. - Installer GPU-driver + GPU-driverhenting Installer alternative drivere for potensielt bedre ytelse eller nøyaktighet. Avanserte innstillinger Konfigurere emulatorinnstillinger Nylig spilt Nylig lagt til - Butikkhandel - Homebrew Åpne Eden-mappen Administrere Edens interne filer - Endre appens utseende Ingen filbehandler funnet Kunne ikke åpne Eden-katalogen Finn brukermappen manuelt med filbehandlingens sidepanel. Administrere lagringsdata Lagringsdata funnet. Velg et alternativ nedenfor. - Importer eller eksporter lagringsfiler Vellykket import Ugyldig struktur for lagringskatalog Det første undermappenavnet må være spillets tittel-ID. - Importer - Eksporter Installer fastvare Fastvaren må være i et ZIP-arkiv og er nødvendig for å starte noen spill. Installering av fastvare - Fastvaren er vellykket installert Installasjon av fastvare mislyktes Del feilsøkingslogger Del Edens loggfil for å feilsøke problemer @@ -395,17 +291,13 @@ Feil ved installasjon Sørg for at innholdet er gyldig Grunnspill kan ikke installeres - Kun NSP og XCI støttes %1$d installasjonsfeil Innhold installert %1$d installert %1$d overskrevet Egendefinert driver støttes ikke - Støtte mangler for denne enheten Administrer eden-data Importer/eksporter firmware, nøkler osv. - Del lagringsfil - Feil ved eksport Spillmapper Dyp skanning Legg til spillmappe @@ -422,19 +314,25 @@ Ingen lagringsdata funnet Verifiser innhold Sjekk for korrupsjon + Nøkler mangler Kan ikke dekryptere firmware/spill - Ugyldig fastvare + Avinstaller firmware + Avinstallering av firmware vil fjerne den fra enheten og kan påvirke spillkompatibilitet. + Avinstallerer firmware... + Firmware avinstallert + Fastvare kreves for å kjøre enkelte spill og applikasjoner. Eden fungerer bare med fastvare 19.0.1 eller eldre. Fastvare er til stede, men kan ikke leses. Sjekk dekrypteringsnøklene og dump fastvaren på nytt om nødvendig. Fastvaren er for ny eller kan ikke leses. Eden fungerer bare med fastvare 19.0.1 eller eldre. + Kunne ikke installere nøkler Nøklene ble installert En eller flere nøkler kunne ikke kopieres. Kontroller at nøkkelfilen din har filendelsen .keys og prøv på nytt. Kunne ikke initialisere nøkler. Sjekk at dumpverktøyene dine er oppdaterte og dump nøklene på nytt. - + Qlaunch Start applikasjoner fra systemets hjemmeskjerm Applet-lanserer @@ -462,14 +360,12 @@ Laget med \u2764 fra Eden-teamet Prosjekter som gjør Eden for Android mulig Bygg - Begrense hastigheten Begrenser emuleringshastigheten til en spesifisert prosentandel av normal hastighet. Hastighetsbegrensning i prosent Angir prosentandelen som skal begrense emuleringshastigheten. 100 % er normal hastighet. Høyere eller lavere verdier vil øke eller redusere hastighetsgrensen. CPU-nøyaktighet - Enhetsnavn Dokket modus @@ -482,18 +378,22 @@ Gjør det mulig å stille inn en egendefinert sanntidsklokke separat fra den gjeldende systemtiden. Angi tilpasset RTC - Generer - Webbrukernavn - Brukernavn som vises i flerspillerrom. Må være mellom 4-20 tegn (kun alfanumeriske tegn, bindestreker, punktum, understreker og mellomrom). + + Nett-token Nett-token som brukes til å opprette offentlige rom. Det er en 48-tegns streng som kun inneholder små bokstaver a-z. + Webbrukernavn + Brukernavn som vises i flerspillerrom. Må være mellom 4-20 tegn (kun alfanumeriske tegn, bindestreker, punktum, understreker og mellomrom). Nettverk Backend Skjerm Etterbehandling + + WIP: Hoppe over bilder + Slå av/på frame skipping for å forbedre ytelsen ved å redusere antall renderte bilder. Denne funksjonen er fortsatt under utvikling og vil bli aktivert i fremtidige versjoner. Nøyaktighetsnivå Oppløsning (håndholdt/dokket) VSync-modus @@ -505,8 +405,14 @@ Anti-aliasing-metode Tving fram maksimal klokkefrekvens (kun Adreno) Tvinger GPU-en til å kjøre med maksimal klokkefrekvens (termiske begrensninger vil fortsatt gjelde). + Optimaliser Spir-V + Optimaliserer den kompilerte shaderen for å forbedre GPU-effektiviteten. Bruk asynkrone shaders Kompilerer shadere asynkront. Dette kan redusere rykk, men kan også forårsake grafiske feil. + Bruk rask GPU-tid + Tvinger de fleste spill til å kjøre i høyeste oppløsning. Dette alternativet er ustabilt og kan forårsake problemer. + GPU-overklokkingsfaktor + Bruk 128 for maksimal ytelse og 512 for maksimal grafikkvalitet. Bruk reaktiv spyling Forbedrer gjengivelsesnøyaktigheten i enkelte spill på bekostning av ytelsen. Disk shader-hurtigbuffer @@ -518,8 +424,9 @@ CPU - CPU-feilsøking - Setter CPU i feilsøkingsmodus + Bruk Auto Stub + Automatisk stubber manglende tjenester og funksjoner. Kan forbedre kompatibilitet, men kan forårsake krasj og stabilitetsproblemer. + GPU API Grafikkfeilsøking @@ -581,9 +488,6 @@ Bruk global inndatakonfigurasjon Standard - Lagrede innstillinger - Lagrede innstillinger for %1$s - Feil ved lagring av %1$s.ini: %2$s Lastes inn... Vil du tilbakestille denne innstillingen til standardverdien? Tilbakestill til standardinnstillingene @@ -598,31 +502,20 @@ Importer Eksporter Installer + Hent Slett Start - Fjern Lagre - Velg GPU-driver - Ønsker du å bytte ut din nåværende GPU-driver? - Installer Standard - Bruk av standard GPU-driver Systemets GPU-driver Installerer driver... - GPU-driverhenting - Hent - Feil under henting - Sjekk tilkoblingen din og prøv på nytt. Vis utgivelser - Versjonsnotater Kunne ikke hente Feil under henting - Veksle versjonsnotater - Nedlastinger Vis nedlastinger Skjul nedlastinger Mellomlager-mappen er ikke tilgjengelig @@ -641,12 +534,10 @@ Innstillinger - Generelt System Grafikk Lyd Kontrollere - Tema og farge Feilsøk Info @@ -662,8 +553,8 @@ prod.keys filen er installert slik at spillene kan dekrypteres.]]> Det oppstod en feil ved initialisering av videokjernen Dette skyldes vanligvis en inkompatibel GPU-driver. Installering av en tilpasset GPU-driver kan løse problemet. - Kunne ikke laste inn ROM ROM-filen finnes ikke + Spillet krever fastvare dump og installer fastvare, eller trykk \"OK\" for å fortsette likevel.]]> @@ -687,34 +578,21 @@ Kunne ikke skrive konfigurasjonsfil Kunne ikke bruke konfigurasjon Konfigurasjon finnes allerede - Egendefinerte innstillinger finnes allerede for %1$s.\n\nVil du overskrive den eksisterende konfigurasjonen?\n\nDenne handlingen kan ikke angres. Sjekker for eksisterende konfigurasjon... Overskriving avbrutt - Sjekker for egendefinert driver: %1$s - Egendefinert driver ikke tilgjengelig for denne enheten Overskriv - GPU-driver mangler - Den valgte egendefinerte driveren \"%s\" er ikke installert. Vil du laste ned og installere den nå? - Laster ned driver... - Driver installert vellykket - Driverinstallasjon mislyktes - Kunne ikke installere GPU-driveren: %s - Driver ikke tilgjengelig - Den valgte driveren er ikke tilgjengelig for nedlasting. Påkrevd driver ikke installert: %s Ugyldig driverfil: %s Ingen nettverkstilkobling tilgjengelig. Vennligst sjekk internettilkoblingen din og prøv på nytt. GPU-driver kreves - Spillkonfigurasjonen krever GPU-driver \"%s\" som ikke er installert på enheten din.\n\nVil du laste ned og installere den nå? Driver-nedlasting avbrutt. Spillet kan ikke startes uten den påkrevde driveren. Last ned Avslutt emulering Ferdig - FPS-teller Veksle mellom kontrollene Relativt pinnesenter D-pad-skyving @@ -731,8 +609,6 @@ Ta emuleringen ut av pause Overlay-alternativer Touch-skjerm - Laster inn innstillinger... - Programvaretastatur @@ -740,13 +616,9 @@ Avbryt Fortsett System Arkiv Ikke Funnet - %s mangler. Dump systemarkivene dine.\nFortsatt emulering kan føre til krasj og feil. Et systemarkiv Feil ved lagring/innlasting Fatal Feil - Det oppstod en fatal feil. Sjekk loggen for mer informasjon.\nFortsatt emulering kan føre til krasj og feil. - Hvis du slår av denne innstillingen, reduseres emuleringsytelsen betydelig! Vi anbefaler at du lar denne innstillingen være aktivert for å få den beste opplevelsen. - Japan USA @@ -756,9 +628,27 @@ Korea Taiwan + + 4GB (Anbefalt) + 6GB (Usikkert) + 8GB (Usikkert) + + + Boost (1700MHz) + Rask (2000MHz) + + + Lav (128) + Middels (256) + Høy (512) + + + Celsius + Fahrenheit + + B GB - Vulkan Ingen @@ -766,12 +656,31 @@ Normal Høy - Ekstrem (Treg) - Standard - Usikker (rask) - Sikker (stabil) + + ASTC-dekoding + Velg hvordan ASTC-komprimerte teksturer skal dekodes for rendering: CPU (tregt, sikkert), GPU (raskt, anbefalt) eller CPU Async (ingen stuttering, kan forårsake problemer) + + + CPU + GPU + CPU asynkront + + + ASTC-komprimering + Velg hvordan ASTC-teksturer komprimeres på nytt for å forbedre kompatibilitet og ytelse. Å aktivere dette alternativet sparer VRAM, men kan redusere teksturkvaliteten. + + + Ukomprimert + BC1 (lav kvalitet) + BC3 (middels kvalitet) + + + VRAM-bruk + Kontroller minnetildeling for GPU + Konservativ + Aggressiv 0.25X (180p/270p) @@ -796,7 +705,6 @@ Gaussisk ScaleForce AMD FidelityFX™ Super Resolution - Ingen FXAA @@ -815,7 +723,6 @@ Nøyaktig Utrygt Paranoid (Langsom) - D-pad Venstre spak @@ -824,14 +731,12 @@ Skjermbilde - Forberedelse av shaders Bygging av shaders - + Endre app-tema Standard Material You - Endre temamodus Følg systemet @@ -848,6 +753,18 @@ Svart bakgrunn Bruk svart bakgrunn når du bruker det mørke temaet. + + Temafarge + Fiolett (Standard) + Blå + Cyan + Rød + Grønn + Gul + Oransje + Rosa + Grå + Bilde-i-bilde Minimer vindu i bakgrunnen 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 d1bc789aa9..83a0619998 100644 --- a/src/android/app/src/main/res/values-pl/strings.xml +++ b/src/android/app/src/main/res/values-pl/strings.xml @@ -1,10 +1,30 @@ - To oprogramowanie umożliwia uruchomienie gier z konsoli Nintendo Switch. Nie zawiera gier ani wymaganych kluczy.<br /><br />Zanim zaczniesz, wybierz plik kluczy prod.keys ]]> z katalogu w pamięci masowej.<br /><br />Dowiedz się więcej]]> + To oprogramowanie uruchamia gry na konsoli Nintendo Switch. Żadne tytuły gier ani klucze nie są dołączone.

Zanim zaczniesz, zlokalizuj plik prod.keys ]]> na swoim urządzeniu.

Więcej informacji]]>
Powiadomienia błędy Pokaż powiadomienie gdy coś pójdzie źle Nie zezwolono na powiadomienia! + Powiadomienia emulatora switcha Eden + Eden działa + Sekundy + + + Zwiększ + Zmniejsz + Wartość musi wynosić co najmniej %1$d + Wartość musi wynosić co najwyżej %1$d + Nieprawidłowa wartość + + + + Automatyczne ukrywanie nakładki + Włącz automatyczne ukrywanie nakładki sterowania + Włącz automatyczne ukrywanie nakładki + + Nakładka sterowania + Skonfiguruj sterowanie na ekranie + (Ulepszony) @@ -12,6 +32,7 @@ Kompilacja shaderów (Ładowanie) + System: Pokaż nakładkę statystyk wydajności Dostosowanie @@ -23,8 +44,6 @@ Wyświetla liczbę klatek na sekundę Pokaż czas klatki Wyświetla czas renderowania klatki - Pokaż prędkość - Wyświetla procentową prędkość emulacji Pokaż użycie RAM aplikacji Wyświetl ilość pamięci RAM używanej przez emulator Pokaż użycie RAM systemu @@ -34,6 +53,8 @@ Jednostki temperatury baterii Pokaż informacje o baterii Wyświetl aktualne zużycie energii i pozostałą pojemność baterii + Pokaż budowanie shaderów + Wyświetla aktualną liczbę budowanych shaderów Pozycja nakładki Wybierz miejsce wyświetlania nakładki statystyk na ekranie Lewy górny @@ -44,8 +65,6 @@ Dół środka Tło nakładki Dodaje tło za nakładką dla lepszej czytelności - Pokaż budowanie shaderów - Wyświetla aktualną liczbę budowanych shaderów Pokaż nakładkę informacji o urządzeniu @@ -63,17 +82,23 @@ Wyświetla zainstalowaną wersję firmware - Rozszerzenia GPU - 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. - Procesor i pamięć Zasłona Edenu Eksperymentalne ustawienia poprawiające wydajność i możliwości. Te ustawienia mogą powodować czarne ekrany lub inne problemy z grą. - Ustawienia eksperymentalne - Ustawienia w Zasłona Edenu są wysoce eksperymentalne i mogą powodować problemy. Jeśli gra się nie uruchamia, wyłącz wszystkie rozszerzenia. - WIP: Pomijanie klatek - Włącz lub wyłącz pomijanie klatek, aby poprawić wydajność poprzez zmniejszenie liczby renderowanych klatek. Ta funkcja jest wciąż w fazie rozwoju i zostanie włączona w przyszłych wersjach. + + Rozszerzenia GPU + Rozszerzony stan dynamiczny + Kontroluje liczbę funkcji, które mogą być używane w Rozszerzonym Stanie Dynamicznym. Wyższe wartości pozwalają na więcej funkcji i mogą zwiększyć wydajność, ale mogą powodować problemy z niektórymi sterownikami i producentami. Wartość domyślna może się różnić w zależności od systemu i możliwości sprzętowych. Tę wartość można zmieniać, aż do osiągnięcia stabilności i lepszej jakości wizualnej. + Wyłączone + Wierzchołek prowokujący + Poprawia oświetlenie i obsługę wierzchołków w niektórych grach. Obsługiwane tylko przez GPU Vulkan 1.0+. + Indeksowanie deskryptorów + Poprawia obsługę tekstur i buforów oraz warstwę tłumaczenia Maxwell. Obsługiwane przez niektóre GPU Vulkan 1.1 i wszystkie GPU Vulkan 1.2+. + Cieniowanie próbek + Pozwala shaderowi fragmentów wykonywać się na próbkę w fragmencie wielopróbkowym zamiast raz na fragment. Poprawia jakość grafiki kosztem wydajności. Tylko urządzenia Vulkan 1.1+ obsługują to rozszerzenie. + Ułamek cieniowania próbki + Intensywność przebiegu cieniowania próbki. Wyższe wartości poprawiają jakość, ale także w większym stopniu zmniejszają wydajność. + + Renderer 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ń @@ -82,45 +107,14 @@ Zapewnia spójność danych między operacjami obliczeniowymi i pamięciowymi. Ta opcja powinna naprawiać problemy w niektórych grach, ale może zmniejszyć wydajność w niektórych przypadkach. Gry z Unreal Engine 4 wydają się być najbardziej dotknięte. Wyłącz przestawianie bufora Po zaznaczeniu wyłącza przestawianie załadowań zmapowanej pamięci, umożliwiając powiązanie załadowań z konkretnymi rysunkami. Może zmniejszyć wydajność w niektórych przypadkach. - Włącz pamięć podręczną LRU - Włącz lub wyłącz pamięć podręczną LRU, aby poprawić wydajność poprzez zmniejszenie użycia procesora. Niektóre gry, takie jak TotK 1.2.1, mogą mieć problemy - wyłącz, jeśli gra się nie uruchamia lub losowo zawiesza. - Rozszerzony stan dynamiczny - Kontroluje liczbę funkcji, które mogą być używane w Rozszerzonym Stanie Dynamicznym. Wyższe wartości pozwalają na więcej funkcji i mogą zwiększyć wydajność, ale mogą powodować problemy z niektórymi sterownikami i producentami. Wartość domyślna może się różnić w zależności od systemu i możliwości sprzętowych. Tę wartość można zmieniać, aż do osiągnięcia stabilności i lepszej jakości wizualnej. - Wyłączone + + Procesor i pamięć Synchronizuj prędkość rdzenia Synchronizuje prędkość rdzenia z maksymalnym procentem prędkości, aby poprawić wydajność bez zmiany rzeczywistej prędkości gry. - Użyj Auto Stub - Automatycznie uzupełnia brakujące usługi i funkcje. Może poprawić kompatybilność, ale powodować awarie i problemy ze stabilnością. - Odinstaluj firmware - Odinstalowanie firmware usunie go z urządzenia i może wpłynąć na kompatybilność gier. - Odinstalowywanie firmware... - Firmware odinstalowany pomyślnie - Wierzchołek prowokujący - Poprawia oświetlenie i obsługę wierzchołków w niektórych grach. Obsługiwane tylko przez GPU Vulkan 1.0+. - Indeksowanie deskryptorów - Poprawia obsługę tekstur i buforów oraz warstwę tłumaczenia Maxwell. Obsługiwane przez niektóre GPU Vulkan 1.1 i wszystkie GPU Vulkan 1.2+. - Użyj szybkiego czasu GPU - Wymusza na większości gier działanie w najwyższej natywnej rozdzielczości. Ta opcja może powodować problemy. - Współczynnik overclockingu GPU - Użyj 128 dla maksymalnej wydajności i 512 dla maksymalnej wierności graficznej. - Niskie (128) - Średnie (256) - Wysokie (512) - - - Celsjusza - Fahrenheita - + Włącz pamięć podręczną LRU + Włącz lub wyłącz pamięć podręczną LRU, aby poprawić wydajność poprzez zmniejszenie użycia procesora. Niektóre gry, takie jak TotK 1.2.1, mogą mieć problemy - wyłącz, jeśli gra się nie uruchamia lub losowo zawiesza. Szybki czas CPU Wymusza działanie emulowanego procesora z wyższą częstotliwością taktowania, zmniejszając niektóre ograniczenia FPS. Ta opcja jest niestabilna i może powodować problemy, a słabsze procesory mogą doświadczyć zmniejszonej wydajności. - Taktowanie CPU - Użyj Boost (1700MHz), aby działać z najwyższą natywną częstotliwością Switcha, lub Fast (2000MHz), aby działać z podwójną częstotliwością. - Układ pamięci - (EKSPERYMENTALNY) Zmienia emulowany układ pamięci. To ustawienie nie zwiększa wydajności, ale może pomóc w grach wykorzystujących wysokie rozdzielczości poprzez mody. Nie używaj na telefonach z 8GB RAM lub mniej. - Cieniowanie próbek - Pozwala shaderowi fragmentów wykonywać się na próbkę w fragmencie wielopróbkowym zamiast raz na fragment. Poprawia jakość grafiki kosztem wydajności. Tylko urządzenia Vulkan 1.1+ obsługują to rozszerzenie. - Ułamek cieniowania próbki - Intensywność przebiegu cieniowania próbki. Wyższe wartości poprawiają jakość, ale także w większym stopniu zmniejszają wydajność. Niestandardowe takty CPU Ustaw niestandardową wartość taktów CPU. Wyższe wartości mogą zwiększyć wydajność, ale mogą też powodować zawieszanie się gry. Zalecany zakres to 77–21000. Takty @@ -128,37 +122,13 @@ Pomija niektóre unieważnienia pamięci podręcznej po stronie CPU podczas aktualizacji pamięci, zmniejszając użycie CPU i poprawiając jego wydajność. Może powodować błędy lub awarie w niektórych grach. Włącz emulację MMU hosta Ta optymalizacja przyspiesza dostęp do pamięci przez program gościa. Włączenie powoduje, że odczyty/zapisy pamięci gościa są wykonywane bezpośrednio w pamięci i wykorzystują MMU hosta. Wyłączenie wymusza użycie programowej emulacji MMU dla wszystkich dostępów do pamięci. + Taktowanie CPU + Użyj Boost (1700MHz), aby działać z najwyższą natywną częstotliwością Switcha, lub Fast (2000MHz), aby działać z podwójną częstotliwością. + Układ pamięci + (EKSPERYMENTALNY) Zmienia emulowany układ pamięci. To ustawienie nie zwiększa wydajności, ale może pomóc w grach wykorzystujących wysokie rozdzielczości poprzez mody. Nie używaj na telefonach z 8GB RAM lub mniej. Dokładność DMA Kontroluje dokładność precyzji DMA. Bezpieczna precyzja może naprawić problemy w niektórych grach, ale w niektórych przypadkach może również wpłynąć na wydajność. Jeśli nie jesteś pewien, pozostaw wartość Domyślną. - 4GB (Zalecane) - 6GB (Niebezpieczne) - 8GB (Niebezpieczne) - - Podstawowe (1000MHz) - Boost (1700MHz) - Szybkie (2000MHz) - - - Metoda dekodowania ASTC - Wybierz sposób dekodowania tekstur skompresowanych w formacie ASTC do renderowania: CPU (wolne, bezpieczne), GPU (szybkie, zalecane) lub CPU Async (bez zacięć, może powodować problemy) - CPU - GPU - CPU asynchronicznie - - - Metoda rekompresji ASTC - Wybierz sposób ponownej kompresji tekstur ASTC w celu poprawy zgodności i wydajności. Włączenie tej opcji oszczędza VRAM, ale może obniżyć jakość tekstur. - Bez kompresji - BC1 (niska jakość) - BC3 (średnia jakość) - - - Tryb użycia VRAM - Kontroluj alokację i zwalnianie pamięci GPU. - Oszczędny - Agresywny - Backend shaderów Wybierz metodę kompilacji shaderów. @@ -174,8 +144,6 @@ Brak - Optymalizuj Spir-V - Optymalizuje skompilowany shader w celu poprawy wydajności GPU. Nigdy Podczas ładowania Zawsze @@ -183,8 +151,6 @@ Multiplayer Stwórz własny pokój lub dołącz do istniejącego, aby grać z innymi - Pokój: %1$s - ID konsoli: %1$s Stwórz Dołącz Przeglądaj publiczne pokoje @@ -193,11 +159,6 @@ Port Pokój utworzony pomyślnie Pomyślnie dołączono do pokoju - Nie udało się utworzyć pokoju - Nie udało się dołączyć do pokoju - Nazwa jest za krótka - Nieprawidłowy adres - Nieprawidłowy port Opuść pokój Błąd sieci Utracono połączenie @@ -226,21 +187,15 @@ %1$s został zbanowany Adres odbanowany Wyrzuć - Wyślij wiadomość... Hasło Dołączanie... Tworzenie... Nazwa pokoju - Nazwa pokoju musi mieć od 3 do 20 znaków - Maks. graczy (16) Maks. graczy: %d Czat Więcej opcji - Adres IP skopiowany - Adres serwera Czat Wpisz wiadomość... - Wyślij Wyślij wiadomość Moderacja Lista banów @@ -260,38 +215,22 @@ Ukryj puste pokoje Dotknij, aby odświeżyć Szukaj pokoi... - Multiplayer - Preferowane gry Preferowana gra - Nie znaleziono gier - Musisz wybrać preferowaną grę + Typ lobby 3-20 znaków wymagane Wymagane + Wymagany token internetowy, przejdź do Ustawienia zaawansowane -> System -> Sieć Nieprawidłowy format IP Musi zawierać 4-20 znaków (tylko znaki alfanumeryczne, kropki, myślniki, podkreślenia i spacje) Nieprawidłowa nazwa użytkownika, sprawdź w System → Sieć - Musi być między 1-65535 Musi mieć 48 znaków i składać się tylko z małych liter a-z - Typ lobby - Publiczne - Niepubliczne + Musi być między 1-65535 Anuluj OK Odśwież Lista pokoi - Wymagany token internetowy, przejdź do Ustawienia zaawansowane -> System -> Sieć - - - Kolor motywu - Fioletowy (Domyślny) - Niebieski - Cyjan - Czerwony - Zielony - Żółty - Pomarańczowy - Różowy - Szary + Publiczne + Niepubliczne Witaj! @@ -301,48 +240,46 @@ Wybierz swoje klucze <b>prod.keys</b> za pomocą przycisku poniżej. Wybierz klucze Firmware - Wybierz plik firmware.zip za pomocą przycisku poniżej.\nEden obecnie wymaga wersji 19.0.1 lub starszej. Wybierz Firmware Gry Wybierz katalog z grami <b>Games</b> za pomocą przycisku poniżej. Gotowe - Wszystko skonfigurowane.\n Miłego grania! + Wszystko gotowe.\nMiłej gry! Kontynuuj Dalej Wstecz Dodaj gry - Wybierz folder zawierający Twoje gry - Uprawnienia Bluetooth przyznane. - Uprawnienia Bluetooth odrzucone. Obsługa kontrolera może być ograniczona. + Gotowe! + Alfabetycznie Lista Siatka + Kompaktowa siatka Karuzela + Zrzut ekranu dla %1$s Folder - Oprogramowanie w fazie pre-alfa - UWAGA: Ta wersja nie jest przeznaczona do publicznego udostępniania. Może zawierać błędy i niekompletne funkcje.\nJeśli masz do niej nieautoryzowany dostęp, zaleca się natychmiastową deinstalację. Nie pokazuj ponownie - OPROGRAMOWANIE PRE-ALFA; NIE PRZEZNACZONE DO PUBLICZNEGO UŻYTKU Pomyślnie dodano nowy katalog gier - Gry Szukaj Ustawienia Nie znaleziono plików, lub nie wybrano jeszcze katalogu zawierającego gry. - Szukaj i filtruj gry - Wybierz folder z grami + Zarządzaj folderami gier Pozwala Eden wygenerować listę gier Pominąć wybór folderu z grami? Aby pokazać listę gier wybierz katalog zawierający gry. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Szukaj gier - Wybrano katalog gier + Wyszukaj ustawienia Instaluj klucze prod.keys Wymagane aby poprawnie odczytać sklepowe gry Pominąć dodawanie kluczy? Poprawne klucze są wymagane aby emulować sklepowe gry. Jeśli przejdziesz dalej, jedynie homebrew będą działać. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Pominąć dodawanie firmware? Wiele gier wymaga dostępu do firmware do prawidłowego działania. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Powiadomienia Nadaj uprawnienia dostępu do powiadomień. Nadaj uprawnienia @@ -358,34 +295,33 @@ Anuluj Zainstaluj klucze Amiibo Wymagane aby korzystać z Amiibo w grze - Upewnij się że twoje klucze mają rozszerzenie .bin i spróbuj ponownie. - Zainstaluj sterownik GPU + Pobieracz sterowników GPU + Menedżer sterowników GPU Użyj alternatywnych sterowników aby potencjalnie zwiększyć wydajność i naprawić błędy Ustawienia zaawansowane Skonfiguruj ustawienia emulatora Ostatnio grane Ostatnio dodane - Sklepowe - Homebrew Otwórz folder Eden Zarządzaj plikami emulatora - Personalizuj wygląd aplikacji Nie znaleziono menedżera plików Nie można otworzyć folderu emulatora Proszę wybrać ręcznie folder z pomocą panelu bocznego menedżera plików. Zarządzaj plikami zapisów gier Znaleziono pliki zapisów gier. Wybierz opcję poniżej. - Importuj lub wyeksportuj pliki zapisów + Importuj dane zapisu + To zastąpi wszystkie istniejące dane zapisu podanym plikiem. Na pewno chcesz kontynuować\? + Importowanie plików zapisu… + Eksportowanie plików zapisu… Zaimportowano pomyślnie Niepoprawna struktura folderów Pierwszy podkatalog musi zawierać w nazwie numer ID tytułu gry. - Importuj - Eksportuj Zainstaluj firmware Firmware musi być w postaci archiwum ZIP, niektóre gry wymagają go do uruchomienia/prawidłowego działania Instaluję firmware - Zainstalowano pomyślnie Błąd podczas instalacji firmware + Upewnij się, że pliki firmware’u NCA znajdują się w katalogu głównym archiwum ZIP i spróbuj ponownie. + Odinstalowanie firmware’u nie powiodło się Udostępnij logi debugowania Podziel się logami Eden, pomoże to twórcom w poprawie działania emulatora Nie znaleziono plików logów @@ -395,17 +331,15 @@ Błąd instalacji Upewnij się, że pliki są poprawne i prod.keys jest zainstalowany. Instalacja podstawowych gier jest zablokowana. - Obsługiwane tylko NSP i XCI. %1$d błędów instalacji Zawartość zainstalowana %1$d zainstalowano %1$d nadpisano + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates Niestandardowe sterowniki nieobsługiwane - Twoje urządzenie nie obsługuje niestandardowych sterowników. + Ładowanie niestandardowego sterownika nie jest obecnie obsługiwane na tym urządzeniu.\nSprawdź tę opcję ponownie w przyszłości, aby zobaczyć, czy dodano obsługę! Zarządzaj danymi Eden Importuj/eksportuj firmware, klucze i dane. - Udostępnij zapis - Błąd eksportu Foldery gier Głębokie skanowanie Dodaj folder gier @@ -426,12 +360,20 @@ Brak zapisów Sprawdź zawartość Sprawdza integralność zainstalowanych plików. + Brak kluczy Firmware i gry nie mogą być odszyfrowane. - Nieprawidłowe oprogramowanie sprzętowe + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Odinstaluj firmware + Odinstalowanie firmware usunie go z urządzenia i może wpłynąć na kompatybilność gier. + Odinstalowywanie firmware... + Firmware odinstalowany pomyślnie + Firmware jest wymagany do uruchamiania niektórych gier i aplikacji. Eden działa tylko z firmwarem 19.0.1 lub starszym. Oprogramowanie sprzętowe jest obecne, ale nie można go odczytać. Sprawdź klucze deszyfrujące i w razie potrzeby zrzuć oprogramowanie ponownie. Oprogramowanie sprzętowe jest zbyt nowe lub nie można go odczytać. Eden działa tylko z oprogramowaniem sprzętowym w wersji 19.0.1 lub starszej. + Nie udało się zainstalować kluczy Pomyślnie zainstalowano klucze Nie udało się skopiować jednego lub więcej kluczy. @@ -464,15 +406,26 @@ Otwarto-źródłowy emulator konsoli Switch Współtwórcy Stworzone z \u2764 przez zespół Eden + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Projekty dzięki którym Eden mógł zostać stworzony Wersja - + Dane użytkownika + Importuj/eksportuj wszystkie dane aplikacji.\n\nPodczas importu danych użytkownika wszystkie istniejące dane użytkownika zostaną usunięte!\n\nImport danych z Citron może powodować problemy. Zaleca się ręczny import wszystkich potrzebnych danych. + Eksportowanie danych użytkownika… + Importowanie danych użytkownika… + Nieprawidłowa kopia zapasowa Eden + Dane użytkownika wyeksportowano pomyślnie + Dane użytkownika zaimportowano pomyślnie + Eksport anulowano + Upewnij się, że foldery danych użytkownika znajdują się w katalogu głównym archiwum ZIP i zawierają plik konfiguracyjny pod ścieżką config/config.ini, a następnie spróbuj ponownie. Limit szybkość Włącz, aby ustawić procentowy limit szybkości emulacji Procentowy limit szybkości emulacji Określa limit szybkości emulacji gier. Domyślna wartość 100% oznacza normalną szybkość z jaką działa gra. Wartości niższe lub wyższe zmniejszą lub zwiększą limit szybkości. + Backend CPU Dokładność procesora CPU + %1$s%2$s Nazwa urządzenia @@ -486,18 +439,22 @@ Ta opcja pozwala na wybranie własnych ustawień czasu używanych w czasie emulacji, innych niż czas systemu Android. Ustaw niestandardowy czas RTC - Generuj - Nazwa użytkownika w sieci - Nazwa użytkownika wyświetlana w pokojach multiplayer. Musi zawierać 4-20 znaków (tylko znaki alfanumeryczne, myślniki, kropki, podkreślenia i spacje). + + Token internetowy Token internetowy używany do tworzenia publicznych pokoi. Jest to 48-znakowy ciąg zawierający tylko małe litery a-z. + Nazwa użytkownika w sieci + Nazwa użytkownika wyświetlana w pokojach multiplayer. Musi zawierać 4-20 znaków (tylko znaki alfanumeryczne, myślniki, kropki, podkreślenia i spacje). Sieć Backend Wyświetlacz Postprocessing + + WIP: Pomijanie klatek + Włącz lub wyłącz pomijanie klatek, aby poprawić wydajność poprzez zmniejszenie liczby renderowanych klatek. Ta funkcja jest wciąż w fazie rozwoju i zostanie włączona w przyszłych wersjach. Poziom precyzji emulacji Rozdzielczość (Handheld/Zadokowany) Synchronizacja pionowa VSync @@ -509,8 +466,14 @@ Metoda wygładzania krawędzi Maksymalne taktowanie GPU (układy Adreno) Wymusza uruchomienie maksymalnego taktowania układu graficznego (zabezpieczenia termiczne będą dalej aktywne). + Optymalizuj Spir-V + Optymalizuje skompilowany shader w celu poprawy wydajności GPU. Wyłącz synchronizację shaderów Kompiluje shadery asynchronicznie. Może to zmniejszyć zacinanie, ale może też powodować błędy graficzne. + Użyj szybkiego czasu GPU + Wymusza na większości gier działanie w najwyższej natywnej rozdzielczości. Ta opcja może powodować problemy. + Współczynnik overclockingu GPU + Użyj 128 dla maksymalnej wydajności i 512 dla maksymalnej wierności graficznej. Użyj spłukiwania reaktywnego - reactive flushing Poprawia jakość renderowania w kilku grach, kosztem wydajności. Pamięć podręczna shaderów @@ -522,8 +485,9 @@ CPU - Debugowanie CPU - Włącza wolny tryb debugowania. + Użyj Auto Stub + Automatycznie uzupełnia brakujące usługi i funkcje. Może poprawić kompatybilność, ale powodować awarie i problemy ze stabilnością. + GPU Interfejs graficzny Debugowanie grafiki @@ -549,24 +513,45 @@ Minus Home Zrzut ekranu + Start/Pauza D-Pad Góra Dół Lewo Prawo Lewa gałka + Drążek sterujący Prawa gałka C-gałka Naciśnięty Zasięg + Martwa strefa Modyfikator + Zakres modyfikatora + Spusty (Trigery) L R ZL ZR + Lewy SL + Lewy SR + Prawy SL + Prawy SR Z Nieprawidłowe + Nie ustawiono Nieznany + %1$s%2$s%3$sKrzyżak (D-pad) %4$s + %1$s%2$s%3$sOś %4$s + %1$s%2$s%3$sPrzycisk %4$s + Oś %1$s%2$s + Nieużywane + Filtr mapowania wejścia + Wybierz urządzenie, aby filtrować mapowane wejścia + Automatycznie zmapuj kontroler + Wybierz urządzenie, aby spróbować automatycznego mapowania + Podjęto próbę automatycznego mapowania z %1$s + Typ kontrolera Pro kontroler Przenośnie Para Joyconów @@ -580,17 +565,35 @@ Ustaw próg Przełącz oś Połączono + Użyj systemowych wibracji + Nakładka sterowania Wibracje + Siła wibracji Profil + Utwórz nowy profil + Wprowadź nazwę profilu + Taka nazwa profilu już istnieje + Nieprawidłowa nazwa profilu Użyj globalnej konfiguracji wejściowej + Profil gracza %d + Usuń profil sterowania + Na pewno chcesz usunąć ten profil\? Tej operacji nie można cofnąć. + Przesuń drążek w lewo, a następnie do góry lub naciśnij przycisk + Naciśnij przycisk lub porusz spustem/drążkiem + Przypisz do krzyżaka (D-Pad) %1$s + Przypisz do %1$s + Nie udało się wczytać profilu + Nie udało się zapisać profilu + Resetuj mapowania + Na pewno chcesz zresetować wszystkie mapowania dla tego kontrolera do wartości domyślnych\? Tej operacji nie można cofnąć. + Domyślne - Ustawienia zapisane - Ustawienia zapisane w %1$s - Błąd zapisu %1$s.ini: %2$s Wczytywanie... + Wyłączanie… Przywrócić wartość tego ustawienia do wartości domyślnej? Przywróć ustawienia domyślne + Resetuje wszystkie ustawienia zaawansowane Przywrócić WSZYSTKIE ustawienia? Wszystkie zaawansowane opcje zostaną przywrócone do wartości domyślnych. Czynności nie będzie można cofnąć Reset ustawień @@ -598,35 +601,39 @@ Dowiedz się więcej Automatyczny Zatwierdź + Null Importuj Eksportuj + Eksport nie powiódł się + Import nie powiódł się + Anulowanie Zainstaluj + Pobierz Usuń + Edytuj + Zaimportowano pomyślnie + Pomyślnie wyeksportowano Start - Wyczyść + Globalne Losowy + Import zakończony + Użyj ustawienia globalnego + Operacja zakończona pomyślnie + Potwierdź + Wczytaj Zapisz - Wybierz sterownik GPU - Chcesz zastąpić obecny sterownik układu graficznego? - Zainstaluj Domyślne - Aktywny domyślny sterownik GPU + Wybrano nieprawidłowy sterownik + Sterownik już zainstalowany Systemowy sterownik GPU Instalowanie sterownika... - Pobieracz sterowników GPU - Pobierz - Błąd podczas pobierania - Sprawdź połączenie i spróbuj ponownie. Pokaż wersje - Informacje o wersji Nie udało się pobrać Błąd podczas pobierania - Przełącz informacje o wersji - Pobrane Pokaż pobrane Ukryj pobrane Katalog pamięci podręcznej niedostępny @@ -645,27 +652,90 @@ Ustawienia - Ogólne System + Tryb zadokowany, region, język Grafika + Poziom dokładności, rozdzielczość, pamięć podręczna shaderów Dźwięk + Silnik wyjściowy, głośność Sterowanie - Motyw i kolor + Mapuj wejście kontrolera + Gracz %d Debug + Debugowanie CPU/GPU, API grafiki, fastmem + Informacje + ID programu, deweloper, wersja + Ustawienia dla gry + Edytuj ustawienia specyficzne dla tej gry + Konfiguracja uruchamiania Ścieżka + ID programu Deweloper Wersja + Kopiuj szczegóły Dodatki + Przełącz mody, aktualizacje i DLC + Czas gry: + Wyczyść czas gry + Zresetuj czas gry do 0 sekund. + Spowoduje to usunięcie danych dotyczących czasu gry w bieżącej grze. Czy na pewno chcesz to zrobić\? + Czas gry został zresetowany + Edytuj czas gry + Godziny + Minuty + Liczba godzin musi mieścić się w zakresie 0–9999 + Liczba minut musi mieścić się w zakresie 0–59 + Liczba sekund musi mieścić się w zakresie 0–59 + Czas gry zaktualizowano pomyślnie + Wyczyść pamięć podręczną shaderów + Usuwa wszystkie shadery zbudowane podczas grania w tę grę + Możesz doświadczyć większych przycięć, gdy pamięć podręczna shaderów będzie się odbudowywać + Pomyślnie wyczyszczono shadery + Dodatki: %1$s + Dane zapisu + Zarządzaj danymi zapisu specyficznymi dla tej gry + Usuń dane zapisu + Usuwa wszystkie dane zapisu specyficzne dla tej gry + To nieodwracalnie usunie wszystkie dane zapisu tej gry. Na pewno chcesz kontynuować\? + Pomyślnie usunięto dane zapisu + Typ zawartości + Aktualizacje i DLC + Mody i kody + Ważna uwaga dotycząca dodatków + + Aby zainstalować mody i cheaty, musisz wybrać folder, który zawiera katalog cheats/, romfs/ lub exefs/. Nie możemy zweryfikować zgodności z Twoją grą, więc zachowaj ostrożność! + Nieprawidłowy katalog + + Upewnij się, że wybrany katalog zawiera folder cheats/, romfs/ lub exefs/ i spróbuj ponownie. + Dodatek zainstalowano pomyślnie + Weryfikowanie zawartości… + Komunikat instalacji zawartości + Wybrana zawartość nie pasuje do tej gry.\nZainstalować mimo to\? + Potwierdź odinstalowanie + Na pewno chcesz odinstalować ten dodatek\? + Sprawdź integralność + Trwa weryfikacja... + Weryfikacja integralności zakończona pomyślnie! + Weryfikacja integralności nie powiodła się! + Zawartość pliku może być uszkodzona + Nie można było przeprowadzić weryfikacji integralności + Zawartość pliku nie została sprawdzona pod kątem poprawności + Zawartość pliku nie została sprawdzona pod kątem poprawności:\n%1$s + Udostępnij konfigurację + Importuj konfigurację + Eksportuj konfigurację + Nie udało się udostępnić pliku konfiguracji + Twój ROM jest zakodowany karty gry lub tytuły cyfrowe.]]> prod.keys jest zainstalowany aby gry mogły zostać odczytane.]]> Błąd inicjacji podsystemu graficznego Zazwyczaj spowodowane niekompatybilnym sterownikiem GPU, instalacja niestandardowego sterownika może rozwiązać ten problem. - Nie można wczytać pliku ROM Plik ROM nie istnieje + Gra wymaga oprogramowania sprzętowego zrzuć i zainstaluj oprogramowanie sprzętowe, lub naciśnij \"OK\", aby kontynuować mimo to.]]> @@ -689,34 +759,23 @@ Nie udało się zapisać pliku konfiguracyjnego Nie udało się zastosować konfiguracji Konfiguracja już istnieje - Niestandardowe ustawienia już istnieją dla %1$s.\n\nCzy chcesz nadpisać istniejącą konfigurację?\n\nTej czynności nie można cofnąć. + Niestandardowe ustawienia już istnieją dla %1$s.\n\nCzy chcesz nadpisać istniejącą konfigurację\?\n\nTej operacji nie można cofnąć. Sprawdzanie istniejącej konfiguracji... Nadpisywanie anulowane - Sprawdzanie niestandardowego sterownika: %1$s - Niestandardowy sterownik niedostępny dla tego urządzenia Nadpisz - Brak sterownika GPU - Wybrany niestandardowy sterownik \"%s\" nie jest zainstalowany. Czy chcesz go teraz pobrać i zainstalować? - Pobieranie sterownika... - Sterownik pomyślnie zainstalowany - Instalacja sterownika nie powiodła się - Nie udało się zainstalować sterownika GPU: %s - Sterownik niedostępny - Wybrany sterownik nie jest dostępny do pobrania. Wymagany sterownik nie jest zainstalowany: %s Nieprawidłowy plik sterownika: %s Brak dostępnego połączenia sieciowego. Sprawdź swoje połączenie internetowe i spróbuj ponownie. Wymagany sterownik GPU - Konfiguracja gry wymaga sterownika GPU \"%s\", który nie jest zainstalowany na Twoim urządzeniu.\n\nCzy chcesz go teraz pobrać i zainstalować? + Konfiguracja gry wymaga sterownika GPU \"%s\" , który nie jest zainstalowany na Twoim urządzeniu.\n\nCzy chcesz go teraz pobrać i zainstalować\? Pobieranie sterownika anulowane. Gra nie może zostać uruchomiona bez wymaganego sterownika. Pobierz Zakończ emulację Gotowe - Licznik FPS Wybierz przyciski Wycentruj gałki Ruchomy D-pad @@ -733,7 +792,10 @@ Wznów emulację Opcje nakładki Ekran dotykowy - Wczytuję ustawienia... + Zablokuj panel + Odblokuj panel + Resetuj + Klawiatura programowa @@ -742,12 +804,15 @@ Przerwij Kontynuuj Archiwum systemu nie znalezione. - %s nieznaleziony. Proszę wykonać zrzut archiwum systemu.\nKontynuowanie może powodować błędy lub przerwanie emulacji. + Brakuje %s. Zrzuć swoje archiwa systemowe.\nKontynuowanie emulacji może prowadzić do awarii. Archiwum systemu Błąd odczytu/zapisu Błąd krytyczny - Wystąpił błąd krytyczny. Szczegóły znajdziesz w pliku log.\nKontynuowanie może spowodować błędy lub przerwanie emulacji. - Wyłączenie tej opcji znacząco ograniczy wydajność! Dla najlepszego doświadczenia, zaleca się zostawienie tej opcji włączonej. + Wystąpił błąd krytyczny. Sprawdź dziennik, aby poznać szczegóły.\nKontynuowanie emulacji może prowadzić do awarii. + Pamięć RAM urządzenia: %1$s\nZalecane: %2$s + %1$s %2$s + Brak gry możliwej do uruchomienia! + Japonia USA @@ -757,8 +822,32 @@ Korea Tajwan + + 4GB (Zalecane) + 6GB (Niebezpieczne) + 8GB (Niebezpieczne) + + + Boost (1700MHz) + Szybkie (2000MHz) + + + Niskie (128) + Średnie (256) + Wysokie (512) + + + Celsjusza + Fahrenheita + + B + KB + MB GB + TB + PB + EB Vulkan @@ -767,18 +856,43 @@ Normalny Wysoki - Ekstremalny (Wolny) + Ekstremalne 預設 - Niezabezpieczone (szybkie) - Bezpieczne (stabilne) + Niezalecane + Bezpieczne + + + Metoda dekodowania ASTC + Wybierz sposób dekodowania tekstur skompresowanych w formacie ASTC do renderowania: CPU (wolne, bezpieczne), GPU (szybkie, zalecane) lub CPU Async (bez zacięć, może powodować problemy) + + + CPU + GPU + CPU asynchronicznie + + + Metoda rekompresji ASTC + Wybierz sposób ponownej kompresji tekstur ASTC w celu poprawy zgodności i wydajności. Włączenie tej opcji oszczędza VRAM, ale może obniżyć jakość tekstur. + + + Bez kompresji + BC1 (niska jakość) + BC3 (średnia jakość) + + + Tryb użycia VRAM + Kontroluj alokację i zwalnianie pamięci GPU. + Oszczędny + Agresywny 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1.25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (Wolno) 3X (2160p/3240p) (Wolno) @@ -794,9 +908,16 @@ Najbliższy sąsiadujący Bilinearny Bikubiczny + Spline-1 Kulisty + Lanczos ScaleForce AMD FidelityFX™ Super Resolution + Obszar + Zero-Tangent + B-Spline + Mitchell + MMPX Żadna (wyłączony) @@ -805,6 +926,13 @@ Automatyczny + Czujnik poziomu + Poziomy + Odwrócony poziomy + Czujnik pionu + Pionowy + Odwrócony pionowy + Domyślne (16:9) Wymuś 4:3 @@ -812,10 +940,15 @@ Wymuś 16:10 Rozciągnij do okna + + Dynarmic (JIT) + Wykonywanie natywnego kodu (NCE) + Dokładny Niebezpieczny Paranoid (Wolny) + Debugowanie D-pad @@ -825,20 +958,22 @@ Zrzut ekranu - Przygotowanie shaderów Budowanie shaderów - + Ustaw motyw aplikacji Domyślny Material You - Zmień tryb motywu Podążaj za systemowym Jasny Ciemny + + oboe + cubeb + 2x 4x @@ -849,6 +984,33 @@ Czarne tła Kiedy używany ciemny motyw, tła zostają zastąpione czernią. + + Kolor motywu + Eden (Domyślnie) + Fioletowy (Domyślny) + Niebieski + Cyjan + Czerwony + Zielony + Żółty + Pomarańczowy + Różowy + Szary + + + Obraz w obrazie + Minimalizuj okno po przeniesieniu w tło + Wstrzymaj + Odtwórz + Wycisz + Wyłącz wyciszenie + + + Wyrównanie w pionie + Góra + Środek + Dół + Aplety (W trakcie pracy) Zmień frontendy apletów i ustawienia 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 bad95a18e5..aad2827f8d 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 @@ -1,209 +1,170 @@ - Este software executa jogos do console Nintendo Switch. Não estão inclusos nem jogos ou chaves.<br /><br />Antes de começar, por favor localize o arquivo prod.keys ]]> no armazenamento de seu dispositivo.<br /><br />Saiba mais]]> + 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 algo dá errado. - Acesso às notificações não concedido! + Mostra notificações quando acontecer um erro. + Acesso às notificações não foi permitido! + Notificações do Eden Switch Emulator + Eden está em execução + Segundos + + + Aumentar + Diminuir + 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) + 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 RAM que o emulador está usando - Mostrar uso de RAM do sistema - Mostrar a quantidade de 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 - 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 construção de shaders - Exibe o número atual de shaders sendo construídos + 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 - Extensões da GPU - 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. - CPU e Memória 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 - 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. - WIP: Pular quadros - Ative ou desative o pulo de quadros para melhorar o desempenho reduzindo o número de quadros renderizados. Este recurso ainda está em desenvolvimento e será habilitado em versões futuras. - 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. - 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. - Ativar cache LRU - Ative ou desative o cache LRU para melhorar o desempenho economizando uso do processador. Alguns jogos como TotK 1.2.1 têm problemas - desative se o jogo não iniciar ou travar aleatoriamente. - 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. + 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. + + Extensões da GPU + 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 - 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. - Usar Auto Stub - Preenche automaticamente serviços e funções ausentes. Pode melhorar compatibilidade mas causar crashes e problemas de estabilidade. - Desinstalar firmware - Desinstalar o firmware irá removê-lo do dispositivo e pode afetar compatibilidade de jogos. - Desinstalando firmware... - Firmware desinstalado com sucesso - 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+. - Usar tempo rápido de GPU - Força a maioria dos jogos a rodar em sua resolução nativa máxima. Esta opção é instável e pode causar problemas. - Fator de overclock da GPU - Use 128 para desempenho máximo e 512 para fidelidade gráfica máxima. - Baixo (128) - Médio (256) - Alto (512) + 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. - - Celsius - Fahrenheit + Renderizador + 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 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. - 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. + CPU e Memória + 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. - 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. - 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. - 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. - - 4GB (Recomendado) - 6GB (Inseguro) - 8GB (Inseguro) - - Base (1000MHz) - Boost (1700MHz) - Rápido (2000MHz) - - - 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) - CPU - GPU - CPU assíncrono - - - Método de recompressão ASTC - Escolha como as texturas ASTC são recompactadas para melhorar a compatibilidade e o desempenho. Ativar esta opção economiza VRAM, mas pode reduzir a qualidade da textura. - Não comprimido - BC1 (baixa qualidade) - BC3 (média qualidade) - - - Modo de uso de VRAM - Controla a alocação de memória GPU - Conservador - Agressivo + 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 + Decodificação de Vídeo (NVDEC) + Selecione como a decodificação de vídeo é realizada durante cutscenes e intros. CPU GPU Nenhum - Otimizar saída Spir-V - Otimiza o shader compilado para melhorar a eficiência da GPU. Nunca - Ao carregar + Ao Carregar Sempre - Multijogador - Crie sua própria sala ou entre em uma existente para jogar com outros - Sala: %1$s - ID do console: %1$s + Multiplayer + Crie sua própria sala de jogo ou entre em uma existente para jogar com outras pessoas. 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 entrar na sala - 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 @@ -213,11 +174,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 @@ -226,24 +187,18 @@ %1$s foi banido Endereço desbanido Expulsar - Enviar mensagem... Senha Entrando... Criando... - Nome da sala - Nome deve ter 3-20 caracteres - Máx. jogadores (16) + Nome da Sala Máx. jogadores: %d Chat - Mais opções - Endereço IP copiado para a área de transferência - Endereço do servidor + Mais Opções Chat Digite uma mensagem… - Enviar Enviar mensagem Moderação - Lista de banidos + Lista de usuários banidos Nenhum usuário banido Desbanir usuário Desbanir @@ -251,171 +206,140 @@ 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 - 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... + Jogo Preferido + Tipo de Sala Pública + Deve ter entre 3 e 20 caracteres. Obrigatório + 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 ser entre 1-65535 - Deve ter 48 caracteres e apenas letras minúsculas a-z - Tipo de lobby - Público - Não listado + 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 + Ok Atualizar - Lista de salas - Token web necessário, vá para Configurações avançadas -> Sistema -> Rede - - - Cor do tema - Roxo (Padrão) - Azul - Ciano - Vermelho - Verde - Amarelo - Laranja - Rosa - Cinza + Lista de Salas + Público + Não Listado Bem-vindo! - Aprenda como configurar o <b>Eden</b> e mergulhe na emulação. - Primeiros passos - Keys + Aprenda como configurar o Eden e mergulhe na emulação. + Vamos começar + Chaves (Keys) Selecione seu arquivo <b>prod.keys</b> com o botão abaixo. - Selecione as Keys + Selecione as Chaves (Keys) Firmware - 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. - Feito - Tudo pronto.\nAproveite seus jogos! + 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 Concluído! - Permissões Bluetooth concedidas. - Permissões Bluetooth negadas. O suporte a controladores pode ser limitado. - Alfabético + + Alfabética Lista Grade + Grade Compacta Carrossel + 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. - Não mostrar novamente - SOFTWARE PRÉ-ALPHA; NÃO PARA USO PÚBLICO - Pasta de jogos adicionada com sucesso - Jogos + Não Mostrar Novamente + Nova pasta de jogos adicionada com sucesso Pesquisar Configurações - Não foram encontrados jogos ou a pasta de Jogos ainda não foi definida. - Procura e filtra jogos - Seleciona a pasta de jogos + Nenhum jogo foi encontrado ou nenhuma pasta de jogos foi definida. 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. - Pular a adição do firmware? - Muitos jogos requerem acesso ao firmware para funcionar corretamente. + Instalar a chave prod.keys + Necessário para descriptografar jogos comerciais + Continuar sem adicionar as chaves (keys)\? + Chaves (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 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. - Gerenciador de driver de GPU - Instalar driver para GPU - Instale drivers alternativos para desempenho ou precisão potencialmente melhores - Configurações avançadas - Configurações avançadas: %1$s + Instalar Amiibo keys + Necessárias para usar Amiibo em um jogo + Assistente de Atualização de Drivers da GPU + Gerenciador de Driver da GPU + Instale drivers alternativos que podem ajudar no desempenho ou melhorar a precisão + Configurações Avançadas Configure opções do emulador Jogado recentemente Adicionado recentemente - Jogos comerciais - Homebrew Abrir a pasta do Eden Gerencie os arquivos internos do Eden - Altere 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 + 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\? 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. - Importar - Exportar + Formato da pasta de salvamento é inválido + O nome da primeira subpasta deve ser o ID do jogo. Instalar firmware - O firmware deve estar em um arquivo ZIP e é necessário para iniciar alguns jogos. + O firmware é necessário para iniciar alguns jogos e deve estar em um arquivo ZIP Instalando firmware - Firmware instalado com sucesso. Falha na instalação do firmware Verifique se os arquivos nca do firmware estão na raiz do arquivo zip e tente novamente. + Falha na desinstalação do firmware Compartilhar registros de depuração - Compartilhe o arquivo de registro do Eden para obter ajuda com problemas + Compartilhe o arquivo de registro do Eden para depurar problemas Arquivo de registro não encontrado Instalar conteúdo de jogos Instale atualizações de jogos ou DLC Instalando conteúdo... Erro ao instalar arquivo(s) na NAND - Por favor certifique-se de que o(s) conteúdo(s) é (são) válido(s) e que as prod.keys estão instaladas. + Verifique se o(s) conteúdo(s) são válidos e se o arquivo prod.keys foi instalado. A instalação de jogos base não é permitida para evitar possíveis conflitos. - Somente conteúdos NSP e XCI são suportados. Por favor verifique se o(s) conteúdo(s) do jogo é (são) válido(s). %1$d erro(s) de instalação - Conteúdo(s) de jogo instalado(s) com sucesso + Conteúdo(s) de jogo instalado com sucesso %1$d instalado com sucesso %1$d substituído com sucesso - Drivers personalizados não suportados + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates + Drivers personalizados não suportado Carregamento de drivers personalizados não suportado para este dispositivo no momento.\nVerifique essa opção novamente no futuro para ver se o suporte foi adicionado! - Administrar dados do Eden - Importe/exporte firmware, chaves, dados do usuário e mais! - Compartilhar arquivo de dados salvos - Erro ao exportar arquivo de dados salvos + Administrar Dados do Eden + Importar/exportar firmware, chaves, dados do usuário e mais! Pastas de jogos Varredura profunda Adicionar pasta de jogo @@ -434,25 +358,33 @@ Dados salvos não encontrados Verificar conteúdo instalado Verifica todo o conteúdo instalado em busca de dados corrompidos + Faltando chaves de encriptação - O firmware e jogos comerciais não poderão ser decriptados - Firmware inválido + Firmware e jogos comerciais não poderão ser decriptados + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Desinstalar firmware + Desinstalar o firmware irá removê-lo do dispositivo e pode afetar a compatibilidade dos jogos. + Desinstalando firmware + Firmware desinstalado com sucesso + Firmware é necessário para executar certos jogos e aplicativos. Eden só funciona com firmware 19.0.1 ou anterior. - Firmware está presente mas não pode ser lido. Verifique chaves de descriptografia e refaça o dump do firmware se necessário. - Firmware é muito novo ou ilegível. Eden só funciona com firmware 19.0.1 ou anterior. - Falha ao instalar chaves - Chaves instaladas com sucesso - Uma ou mais chaves falharam ao copiar. + Firmware está presente mas não pode ser lido. Verifique as chaves de descriptografia e refaça o dump do firmware se necessário. + Firmware é muito novo ou não pode ser lido. Eden só funciona com firmware 19.0.1 ou anterior. + + Falha ao instalar chaves (keys) + Chaves (keys) instaladas com sucesso + Uma ou mais chaves falharam ao serem copiadas. Verifique se seu arquivo de chaves tem extensão .keys e tente novamente. - Falha ao inicializar chaves. Verifique se suas ferramentas de dump estão atualizadas e refaça o dump das chaves. + Falha ao inicializar chaves (keys). Verifique se suas ferramentas de dump estão atualizadas e refaça o dump das chaves. - Qlaunch + Atalhos Iniciar aplicativos a partir da tela inicial do sistema - Launcher de miniaplicativos + Launcher de Miniaplicativos Execute miniaplicativos do sistema usando o firmware instalado Firmware não instalado ou versão inválida - Miniaplicativo não disponível + Miniaplicativo indisponível prod.keys e firmware estejam instalados e tente novamente.
Além disso, verifique se seu firmware é a versão 19.0.1 ou mais antiga.]]>
Álbum Visualize imagens armazenadas na pasta de capturas de telas do usuário com o visualizador de imagens do sistema @@ -472,19 +404,18 @@ Um emulador de Switch de código aberto Colaboradores Feito com \u2764 da equipe do Eden + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Projetos que tornam o Eden para Android possível Versão da Compilação Dados do usuário - Importe/exporte todos os dados do aplicativo.\n\nAo importar dados de usuário, todos os dados existentes serão excluídos! + Importar/exportar todos os dados do aplicativo.\n\nAo importar dados de usuário, todos os dados existentes serão excluídos!\n\nImportar dados do CItron pode causar problemas. É recomendado importar manualmente só o que for necessário. Exportando dados do usuário... Importando dados do usuário... - Importar dados do usuário Backup do Eden inválido Dados de usuário exportados com sucesso Dados de usuário importados com sucesso Exportação cancelada Verifique se as pastas de dados do usuário estão na raiz da pasta zip, se possuem um arquivo de configuração em config/config.ini e tente novamente. - Limite de velocidade Limita a velocidade da emulação a uma porcentagem específica da velocidade normal. @@ -506,22 +437,26 @@ Permite a você configurar um relógio em tempo real separado do relógio do seu dispositivo. Definir um relógio em tempo real personalizado - Gerar + + + 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). - Token web - Token web usado para criar salas públicas. É uma string de 48 caracteres contendo apenas letras minúsculas a-z. + 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 Backend Tela - Pós-processamento + Pós-Processamento + + WIP: Pular quadros + Ative ou desative o pulo de quadros para melhorar o desempenho reduzindo o número de quadros renderizados. Este recurso ainda está em desenvolvimento e será habilitado em versões futuras. Nível de precisão Resolução (Portátil/Modo TV) Modo de VSync - Oriantação + Orientação Proporção de tela Filtro de Adaptação da Janela Nitidez do FSR @@ -529,8 +464,14 @@ Método de Anti-aliasing Forçar velocidade máxima (somente Adreno) Força a GPU a rodar na velocidade máxima (restrições térmicas serão aplicadas) + Otimizar saída Spir-V + Otimiza o shader compilado para melhorar a eficiência da GPU. Usar shaders assíncronos Compila shaders de forma assíncrona. Isso pode reduzir engasgos, mas também pode introduzir falhas gráficas. + Usar tempo rápido de GPU + Força a maioria dos jogos a rodar em sua resolução nativa máxima. Esta opção é instável e pode causar problemas. + Fator de overclock da GPU + Use 128 para desempenho máximo e 512 para fidelidade gráfica máxima. Usar flushing reativo Melhora a precisão da renderização em alguns jogos ao custo de desempenho. Cache de shaders em disco @@ -542,8 +483,9 @@ CPU - Depuração da CPU - Coloca a CPU em um modo de depuração lento. + Usar Auto Stub + Preenche automaticamente serviços e funções ausentes. Pode melhorar compatibilidade mas causar crashes e problemas de estabilidade. + GPU API Depuração de gráficos @@ -602,8 +544,6 @@ %1$s%2$s%3$sBotão %4$s Eixo %1$s%2$s Não usado - Mova ou aperte um botão - Tipo de entrada não suportada Filtro de mapeamento dos controles Selecione um dispositivo para filtrar o mapeamento dos controles Mapear controle automaticamente @@ -643,22 +583,18 @@ 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 - Configurações salvas - Configurações salvas para %1$s - Erro ao salvar %1$s.ini: %2$s - 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 @@ -671,45 +607,32 @@ uma tentativa de mapeamento automático Falha ao importar Cancelando Instalar + Obter Deletar Editar + Importado com sucesso Exportado com sucesso Start - Limpar Global Personalizada - Aviso Importação concluída - Mais opções Usar configuração global A operação foi concluída com sucesso - Reiniciar Confirmar Carregar Salvar - Selecione o driver para a GPU - Gostaria de substituir o driver atual da GPU? - Instalar Padrão - Usar o driver padrão da GPU Driver selecionado inválido Driver já instalado Driver padrão da GPU Instalando driver... - Obtentor de drivers GPU - Obter - Erro ao obter - Verifique sua conexão e tente novamente. Mostrar versões - Notas de versão Falha ao obter Erro durante a obtenção - Alternar notas de versão - Downloads Mostrar downloads Ocultar downloads Diretório de cache indisponível @@ -728,7 +651,6 @@ uma tentativa de mapeamento automático Configurações - Geral Sistema Modo TV, região, idioma Gráficos @@ -738,7 +660,6 @@ uma tentativa de mapeamento automático Controles Mapear entradas do controle Jogador %d - Tema e cor Depuração Depuração de CPU/GPU, API gráfica, fastmem @@ -750,11 +671,23 @@ uma tentativa de mapeamento automático Configurações de inicialização Caminho ID do Programa - Desenvolvedora + Desenvolvedor Versão Copiar detalhes - Complementos + Add-ons Gerencie mods, atualizações e DLC + Tempo de Jogo: + Limpar Tempo de Jogo + Resetar o contador de tempo do jogo atual + Isso vai resetar os dados do contador de tempo do jogo atual. Tem certeza\? + Contador de tempo foi resetado + Editar Tempo de Jogo + Horas + Minutos + Horas devem estar entre 0 e 9999 + Minutos devem estar entre 0 e 59 + Segundos devem estar entre 0 e 59 + Tempo de jogo atualizado com sucesso Excluir cache de shaders Remove todos os shaders compilados durante a execução do jogo Você terá mais engasgos enquanto o cache de shaders for recompilado @@ -778,7 +711,7 @@ uma tentativa de mapeamento automático Complemento instalado com sucesso Verificando conteúdo... Aviso sobre a instalação do conteúdo - O conteúdo que você selecionou não corresponde a este jogo.\nInstalar mesmo assim? + O conteúdo que você selecionou não corresponde a este jogo.\nInstalar mesmo assim\? Confirmar desinstalação Tem certeza de que quer desinstalar esse complemento? Verificar integridade @@ -789,6 +722,10 @@ uma tentativa de mapeamento automático A verificação de integridade não pôde ser executada Os conteúdos do arquivo não foram verificados se são válidos A verificação falhou para os seguintes arquivos:\n%1$s + Compartilhar Configuração + Importar Configuração + Exportar Configuração + Falhar ao compartilhar o arquivo de configuração Sua ROM está encriptada @@ -796,8 +733,8 @@ uma tentativa de mapeamento automático prod.keys está instalado para que os jogos possam ser decriptados.]]> Ocorreu um erro ao iniciar o núcleo de vídeo. Isto é normalmente causado por um driver de GPU incompatível. Instalar um driver de GPU personalizado pode resolver este problema. - Impossível carregar a ROM O arquivo ROM não existe + O jogo requer firmware faça dump e instale o firmware, ou pressione \"OK\" para continuar mesmo assim.]]> @@ -821,35 +758,23 @@ uma tentativa de mapeamento automático Falha ao escrever arquivo de configuração Falha ao aplicar configuração Configuração Já Existe - Configurações personalizadas já existem para %1$s.\n\nDeseja sobrescrever a configuração existente?\n\nEsta ação não pode ser desfeita. + Configurações personalizadas já existem para %1$s.\n\nDeseja sobrescrever a configuração existente\?\n\nEsta ação não pode ser desfeita. Verificando configuração existente... Sobrescrita cancelada - Verificando driver personalizado: %1$s - Driver personalizado não disponível para este dispositivo Sobrescrever - Driver de GPU Ausente - O driver personalizado selecionado \"%s\" não está instalado. Deseja baixar e instalá-lo agora? - Baixando driver... - Driver instalado com sucesso - Instalação do Driver Falhou - Falha ao instalar o driver da GPU: %s - Driver Não Disponível - O driver selecionado não está disponível para download. Driver necessário não instalado: %s Arquivo de driver inválido: %s Nenhuma conexão de rede disponível. Verifique sua conexão com a internet e tente novamente. Driver de GPU Necessário - A configuração do jogo requer o driver de GPU \"%s\" que não está instalado em seu dispositivo.\n\nDeseja baixar e instalá-lo agora? + A configuração do jogo requer o driver de GPU \"%s\", que não está instalado em seu dispositivo.\n\nDeseja baixá-lo e instalá-lo agora\? Download do driver cancelado. O jogo não pode ser iniciado sem o driver necessário. Baixar Sair da emulação - Feito - Contador de FPS - Indicador de temperatura + Pronto Marcar/Desmarcar botões Centro Relativo do Analógico Deslizamento dos Botões Direcionais @@ -860,7 +785,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 @@ -868,8 +793,8 @@ uma tentativa de mapeamento automático Tela de toque Bloquear este menu Desbloquear este menu + Redefinir - Carregando configurações... Teclado do software @@ -878,13 +803,12 @@ uma tentativa de mapeamento automático Abortar Continuar Arquivo do Sistema Não Encontrado - %s está faltando. Por favor extraia seus arquivos de sistema.\nContinuar a emulação pode causar travamentos e bugs. + %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 - Ocorreu um erro fatal. Verifique o arquivo de registro para detalhes.\nContinuar a emulação pode causar travamentos e bugs. - Desligar esta configuração irá reduzir a performance da emulação significantemente! Para a melhor experiência é recomendado deixar esta configuração ativada. - RAM do dispositivo: %1$s\nRecomendada: %2$s + Erro fatal detectado. Confira o log para mais informações.\nProsseguir com a emulação pode causar falhas. + Memória RAM do dispositivo: %1$s\nRecomendada: %2$s %1$s %2$s Nenhum jogo inicializável presente! @@ -897,8 +821,25 @@ uma tentativa de mapeamento automático Coréia Taiwan + + 4GB (Recomendado) + 6GB (Inseguro) + 8GB (Inseguro) + + + Boost (1700MHz) + Rápido (2000MHz) + + + Baixo (128) + Médio (256) + Alto (512) + + + Celsius + Fahrenheit + - Byte B KB MB @@ -909,23 +850,48 @@ uma tentativa de mapeamento automático Vulkan - Nenhuma + Nenhum Normal Alta - Extrema (Lenta) + Extrema Padrão - Inseguro (rápido) - Seguro (estável) + Insegura + Segura + + + Método de decodificação ASTC + 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 + GPU + CPU assíncrono + + + Método de recompressão ASTC + Escolha como as texturas ASTC são recompactadas para melhorar a compatibilidade e o desempenho. Ativar esta opção economiza VRAM, mas pode reduzir a qualidade da textura. + + + Não comprimido + BC1 (baixa qualidade) + BC3 (média qualidade) + + + Modo de uso de VRAM + Controla a alocação de memória GPU + Conservador + Agressivo 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1.25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (Lento) 3X (2160p/3240p) (Lento) @@ -941,9 +907,16 @@ uma tentativa de mapeamento automático Vizinho mais próximo Bilinear Bicúbico + Spline-1 Gaussiano + Lanczos ScaleForce AMD FidelityFX™ Super Resolution + Área + Zero-Tangent + B-Spline + Mitchell + MMPX Nenhum @@ -972,8 +945,9 @@ uma tentativa de mapeamento automático Precisa - Não segura + Inseguro Paranoica + Depuração Botões Direcionais @@ -983,14 +957,12 @@ uma tentativa de mapeamento automático Captura de tela - Preparando shaders Criando shaders - + Mudar o tema do aplicativo Padrão Material You - Alterar o tema Igual ao Sistema @@ -1011,6 +983,19 @@ uma tentativa de mapeamento automático Planos de fundo pretos Quando usar o tema escuro, aplicar fundos pretos + + Cor do tema + Eden (Padrão) + Roxo + Azul + Ciano + Vermelho + Verde + Amarelo + Laranja + Rosa + Cinza + Picture in Picture Minimiza a janela quando colocada em segundo plano @@ -1026,7 +1011,7 @@ uma tentativa de mapeamento automático Embaixo - Applets + Miniaplicativos (Em andamento) Alterar frontends e configurações de applets Frontend personalizado 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 0b57eebab6..5e12593624 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 @@ -1,17 +1,16 @@ - Este software corre jogos para a consola Nintendo Switch. Não estão incluídas nem jogos ou chaves. <br /><br />Antes de começares, por favor localiza o ficheiro no armazenamento do teu dispositivo.<br /><br /> Notificações e erros Mostra notificações quendo algo corre mal. Permissões de notificação não permitidas - (Melhorado) RAM do processo: %1$d MB A compilar shader(s) (A carregar) + Sistema: Mostrar Overlay de Desempenho Personalização @@ -23,8 +22,6 @@ Exibir frames por segundo Mostrar Frametime Exibir tempo por frame - Mostrar Velocidade - Exibir percentual de velocidade Mostrar RAM do App Mostrar a quantidade de RAM que o emulador está a utilizar Mostrar RAM do Sistema @@ -34,6 +31,8 @@ Unidades de temperatura da bateria Mostrar informações da bateria Mostrar consumo atual de energia e capacidade restante da bateria + Mostrar construção de shaders + Mostra o número atual de shaders a serem construídos Posição do Overlay Escolher posição do overlay na tela Canto Superior Esquerdo @@ -44,8 +43,6 @@ Centro Inferior Fundo do Overlay Adiciona fundo para melhor legibilidade - Mostrar construção de shaders - Mostra o número atual de shaders a serem construídos Mostrar sobreposição de informações do dispositivo @@ -63,17 +60,23 @@ Mostra a versão do firmware instalado - Extensões da GPU - 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. - CPU e Memória Véu do Éden Definições experimentais para melhorar o desempenho e capacidade. Estas definições podem causar ecrãs pretos ou outros problemas no jogo. - Definições experimentais - As configurações no Véu do Éden são altamente experimentais e podem causar problemas. Se o jogo não iniciar, desative todas as extensões. - WIP: Saltar frames - Ative ou desative o salto de frames para melhorar o desempenho reduzindo o número de frames renderizados. Esta funcionalidade ainda está em desenvolvimento e será ativada em versões futuras. + + Extensões da GPU + Estado Dinâmico Estendido + Controla o número de funcionalidades que podem ser utilizadas no Estado Dinâmico Alargado. Valores mais elevados permitem mais funcionalidades e podem aumentar o desempenho, mas podem causar problemas com alguns controladores e fabricantes. O valor predefinido pode variar consoante o seu sistema e capacidades de hardware. Este valor pode ser alterado até ser alcançada a estabilidade e uma melhor qualidade visual. + Desativado + Vértice provocante + Melhora a iluminação e o tratamento de vértices em certos jogos. Suportado apenas em GPUs Vulkan 1.0+. + Indexação de descritores + Melhora o 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 num fragmento multi-amostrado em vez de uma vez por fragmento. Melhora a qualidade gráfica à custa 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 elevados melhoram a qualidade, mas também reduzem o desempenho numa maior medida. + + Renderizador 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 @@ -82,45 +85,14 @@ 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 nalguns casos. Os jogos com Unreal Engine 4 parecem ser os mais afectados. Desativar reordenação de buffer Quando assinalado, desativa a reordenação de carregamentos de memória mapeada, permitindo associar carregamentos a desenhos específicos. Pode reduzir o desempenho nalguns casos. - Ativar cache LRU - Ative ou desative a cache LRU para melhorar desempenho poupando uso do processador. Alguns jogos como TotK 1.2.1 têm problemas - desative se o jogo não iniciar ou falhar aleatoriamente. - Estado Dinâmico Estendido - Controla o número de funcionalidades que podem ser utilizadas no Estado Dinâmico Alargado. Valores mais elevados permitem mais funcionalidades e podem aumentar o desempenho, mas podem causar problemas com alguns controladores e fabricantes. O valor predefinido pode variar consoante o seu sistema e capacidades de hardware. Este valor pode ser alterado até ser alcançada a estabilidade e uma melhor qualidade visual. - Desativado + + CPU e Memória Sincronizar velocidade do núcleo Sincroniza a velocidade do núcleo com a percentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo. - Usar Auto Stub - Preenche automaticamente serviços e funções em falta. Pode melhorar a compatibilidade mas causar crashes e problemas de estabilidade. - Desinstalar firmware - Desinstalar o firmware irá removê-lo do dispositivo e pode afetar a compatibilidade de jogos. - A desinstalar firmware... - Firmware desinstalado com sucesso - Vértice provocante - Melhora a iluminação e o tratamento de vértices em certos jogos. Suportado apenas em GPUs Vulkan 1.0+. - Indexação de descritores - Melhora o 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+. - Usar tempo rápido de GPU - Força a maioria dos jogos a executar na sua resolução nativa mais alta. Esta opção é instável e pode causar problemas. - Fator de overclock da GPU - Use 128 para desempenho máximo e 512 para fidelidade gráfica máxima. - Baixo (128) - Médio (256) - Alto (512) - - - Celsius - Fahrenheit - + Ativar cache LRU + Ative ou desative a cache LRU para melhorar desempenho poupando uso do processador. Alguns jogos como TotK 1.2.1 têm problemas - desative se o jogo não iniciar ou falhar aleatoriamente. Tempo de CPU rápido Força a CPU emulada a funcionar a uma velocidade de relógio mais alta, reduzindo certos limitadores de FPS. Esta opção é instável e pode causar problemas, e CPUs mais fracas podem ter desempenho reduzido. - Velocidade do CPU - Use Boost (1700MHz) para funcionar à velocidade nativa mais alta do Switch, ou Fast (2000MHz) para funcionar ao dobro da velocidade. - Disposição de memória - (EXPERIMENTAL) Altera a disposição de memória emulada. Esta definição não aumenta o desempenho, mas pode ajudar em jogos que utilizam altas resoluções via mods. Não use em telemóveis com 8GB de RAM ou menos. - Amostragem de sombreamento - Permite que o fragment shader seja executado por amostra num fragmento multi-amostrado em vez de uma vez por fragmento. Melhora a qualidade gráfica à custa 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 elevados melhoram a qualidade, mas também reduzem o desempenho numa maior medida. Ticks de CPU personalizados Defina um valor personalizado para ticks de CPU. Valores mais altos podem aumentar o desempenho, mas também podem causar bloqueios no jogo. Um intervalo de 77–21000 é recomendado. Ticks @@ -128,37 +100,13 @@ Ignora algumas invalidações de cache do lado da CPU durante atualizações de memória, reduzindo a utilização da CPU e melhorando o desempenho. Pode causar falhas ou crashes em alguns jogos. Ativar Emulação de MMU do Anfitrião Esta otimização acelera os acessos à memória pelo programa convidado. Ativar faz com que as leituras/escritas de memória do convidado sejam efetuadas diretamente na memória e utilizem a MMU do Anfitrião. Desativar força todos os acessos à memória a usar a Emulação de MMU por Software. + Velocidade do CPU + Use Boost (1700MHz) para funcionar à velocidade nativa mais alta do Switch, ou Fast (2000MHz) para funcionar ao dobro da velocidade. + Disposição de memória + (EXPERIMENTAL) Altera a disposição de memória emulada. Esta definição não aumenta o desempenho, mas pode ajudar em jogos que utilizam altas resoluções via mods. Não use em telemóveis com 8GB de RAM ou menos. Precisão da DMA Controla a precisão da DMA. A precisão segura pode resolver problemas em alguns jogos, mas também pode afetar o desempenho nalguns casos. Se não tiver a certeza, deixe esta opção em Predefinido. - 4GB (Recomendado) - 6GB (Inseguro) - 8GB (Inseguro) - - Base (1000MHz) - Boost (1700MHz) - Rápido (2000MHz) - - - Método ASTC - Escolha como as texturas comprimidas em ASTC são descodificadas para renderização: CPU (lento, seguro), GPU (rápido, recomendado) ou CPU Async (sem engasgos, pode causar problemas) - CPU - GPU - CPU Assíncrono - - - Recompressão ASTC - Escolha como as texturas ASTC são recomprimidas para melhorar a compatibilidade e o desempenho. Ativar esta opção poupa VRAM, mas pode reduzir a qualidade da textura. - Não Comprimido - BC1 (Baixa Qualidade) - BC3 (Média Qualidade) - - - Modo de VRAM - Controla alocação de memória GPU. - Conservador - Agressivo - Backend de Shader Método de compilação de shaders. @@ -174,8 +122,6 @@ Nenhum - Otimizar Spir-V - Otimiza o shader compilado para melhorar a eficiência da GPU. Nunca Ao Carregar Sempre @@ -183,8 +129,6 @@ Multijogador Crie a sua própria sala ou junte-se a uma existente para jogar com outros - Sala: %1$s - ID da consola: %1$s Criar Entrar Procurar salas públicas @@ -193,11 +137,6 @@ Porta Sala criada com sucesso Entrou na sala com sucesso - Falha ao criar sala - Falha ao entrar na sala - Nome muito curto - Endereço inválido - Porto inválido Sair da sala Erro de rede Conexão perdida @@ -226,21 +165,15 @@ %1$s foi banido Endereço desbanido Expulsar - Enviar mensagem... Palavra-passe A entrar... A criar... Nome da sala - O nome deve ter 3-20 caracteres - Máx. jogadores (16) Máx. jogadores: %d Chat Mais opções - IP copiado - Endereço do servidor Chat Escreva uma mensagem... - Enviar Enviar mensagem Moderação Lista de banidos @@ -260,38 +193,22 @@ Ocultar salas vazias Toque para atualizar Procurar salas... - Multijogador - Jogos preferidos Jogo preferido - Nenhum jogo encontrado - Selecione um jogo preferido + Tipo de lobby 3-20 caracteres necessários Obrigatório + Token web necessário, vá para Definições avançadas -> Sistema -> Rede Formato de IP inválido Deve ter 4-20 caracteres (apenas alfanuméricos, pontos, hífens, underscores e espaços) Nome de utilizador inválido, verifique em Sistema → Rede - Deve ser entre 1-65535 Deve ter 48 caracteres e apenas letras minúsculas a-z - Tipo de lobby - Público - Não listado + Deve ser entre 1-65535 Cancelar OK Atualizar Lista de salas - Token web necessário, vá para Definições avançadas -> Sistema -> Rede - - - Cor do tema - Roxo (Predefinido) - Azul - Ciano - Vermelho - Verde - Amarelo - Laranja - Rosa - Cinzento + Público + Não listado Benvindo! @@ -301,45 +218,33 @@ Seleciona o teu ficheiro <b>prod.keys</b> com o botão abaixo. Seleciona as Chaves Firmware - Selecione o seu ficheiro firmware.zip com o botão abaixo.\nAtualmente, o Eden requer a versão 19.0.1 ou inferior. Selecionar Firmware Jogos Seleciona a tua pasta <b>Games</b> com o botão abaixo. Feito - Tudo pronto.\nDisfruta dos teus jogos! Continuar Próximo Voltar Adiciona Jogos - Seleciona a tua pasta de Jogos Completo! - Permissões Bluetooth concedidas. - Permissões Bluetooth recusadas. O suporte a comandos pode ser limitado. + Alfabético Lista Grelha Carrossel Pasta - Software Pré-Alpha - AVISO: Esta versão não deve ser partilhada publicamente. O software está em fase pré-alpha e pode conter bugs e funcionalidades incompletas.\nSe obteve acesso não autorizado a esta versão, recomenda-se a desinstalação imediata. Não mostrar novamente - SOFTWARE PRÉ-ALPHA; NÃO DESTINADO A USO PÚBLICO - 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. - Procura e filtra jogos. - Seleciona a pasta de jogos. Gerencie as 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. Procurar jogos Procurar nas definições - Pasta de Jogos selecionada Instala prod.keys Necessário para desencriptar jogos comerciais Ignorar a adição de chaves? @@ -361,20 +266,15 @@ Cancelar Instala chaves Amiibo Necessário para usares Amiibo no jogo - Verifique se seu arquivo keys possui a extensão .bin e tente novamente. + Obtentor de drivers GPU Gerenciador de driver de GPU - Instala driver para GPU Instala drivers alternativos para desempenho ou precisão potencialmente melhores Configurações avançadas - Definições avançadas: %1$s Configura configurações do emulador Jogado recentemente Adicionado recentemente - Jogos comerciais - Homebrew Abre a pasta Eden Gere os ficheiro internos do Eden - Modifica a aparência da App Nenhum gestor de ficheiros encontrado Impossível abrir pasta Eden Localiza a pasta de utilizador manualmente com o painel lateral do gestor de ficheiros. @@ -382,18 +282,14 @@ Dados não encontrados. Por favor seleciona uma opção abaixo. Importar dados salvos Isso irá sobrescrever seus dados salvos com o arquivo selecionado. Você tem certeza que quer continuar? - Importa ou exporta dados guardados Importando dados salvos... Exportando arquivos de dados salvos... Importado com sucesso Estrutura de diretório de dados invalida O nome da primeira sub pasta tem de ser a ID do jogo. - Importar - Exportar Instalar firmware O firmware deve estar em um arquivo ZIP e é necessário para iniciar alguns jogos. Instalando firmware - Firmware instalado com sucesso. Falha na instalação do firmware Cofirma que os ficheiros firmware nca estão no root do finheiro zip e tenta de novo. Compartilhe registros de debug. @@ -405,17 +301,13 @@ Erro ao instalar ficheiro(s) para NAND Por favor confitma que o conteúdo(s) é válido e que as prod.keys estão instaladas. A instalação de jogos base não é permitida para evitar possíveis conflitos. - Sò conteúdos NSP e XCI são suportados. Por favor verifica que o conteúdo(s) do jogo são válidos. %1$d erro(s) de instalação Conteúdo(s) de jogo instalados com sucesso %1$d instalado com sucesso %1$d substituída com êxito Drivers personalizados não suportados - Carrea«gamento de drivers personalizados não é suportado pr este dispositivo. \nCheck verifica esta opção de futuro para confirmar se o suporte foi adicionado! Administrar dados Eden Importa/exporta firmware, chaves, dados do usuário e mais! - Partilha ficheiro duardado - Erro ao exportar dados guardados Pastas de jogos Varredura profunda Adicionar pasta de jogo @@ -434,12 +326,18 @@ Dados salvos não encontrados Verificar conteúdo instalado Verifica todo o conteúdo instalado em busca de dados corrompidos + Faltando chaves de encriptação O firmware e jogos comerciais não poderão ser decriptados - Firmware inválido + Desinstalar firmware + Desinstalar o firmware irá removê-lo do dispositivo e pode afetar a compatibilidade de jogos. + A desinstalar firmware... + Firmware desinstalado com sucesso + É necessário firmware para executar alguns jogos e aplicações. O Eden só funciona com firmware 19.0.1 ou anterior. Firmware está presente mas não pode ser lido. Verifique chaves de descriptografia e volte a fazer dump do firmware se necessário. Firmware é demasiado recente ou ilegível. O Eden só funciona com firmware 19.0.1 ou anterior. + Falha ao instalar chaves Chaves instaladas com sucesso Uma ou mais chaves falharam ao copiar. @@ -475,16 +373,13 @@ Projetos que tornam o Eden para Android possível Versão Dado de utilizados - Importar/exportar todos dados da aplicação data.\n\n Ao importar dados do utilizados, todos os dados existentes do utilizados serão excluídos! A exportar dados de utilizados... A importar dados de utilizador... - Importar dados de utilizados... Backup Eden inválido Dados de utilizados exportados com sucesso Dados de utilizador importado com sucesso Exportação cancelada Verifiqua se as pastas de dados do utilizados estão na raiz da pasta zip e contêm um arquivo de configuração em config/config.ini e tenta novamente. - Limite de velocidade Limita a velocidade da emulação a uma porcentagem específica da velocidade normal. @@ -506,18 +401,22 @@ Permite a você configurar um relógio em tempo real separado do relógio do seu dispositivo. Defina um relógio em tempo real personalizado - Gerar - Nome de utilizador web - Nome de utilizador exibido em salas multiplayer. Deve ter 4-20 caracteres (apenas alfanuméricos, hífens, pontos, underscores e espaços). + + Token web Token web usado para criar salas públicas. É uma string de 48 caracteres contendo apenas letras minúsculas a-z. + Nome de utilizador web + Nome de utilizador exibido em salas multiplayer. Deve ter 4-20 caracteres (apenas alfanuméricos, hífens, pontos, underscores e espaços). Rede Backend Ecrã Pós-processamento + + WIP: Saltar frames + Ative ou desative o salto de frames para melhorar o desempenho reduzindo o número de frames renderizados. Esta funcionalidade ainda está em desenvolvimento e será ativada em versões futuras. Nível de precisão Resolução (Portátil/Ancorado) Modo VSync @@ -529,8 +428,14 @@ Método de Anti-Serrilhado Força velocidade máxima (Adreno only) Força o GPU a correr à velocidade máxima (restrições térmicas serão aplicadas) + Otimizar Spir-V + Otimiza o shader compilado para melhorar a eficiência da GPU. Usa shaders assíncronos Compila shaders de forma assíncrona. Isto pode reduzir engasgadelas, mas também pode introduzir falhas gráficas. + Usar tempo rápido de GPU + Força a maioria dos jogos a executar na sua resolução nativa mais alta. Esta opção é instável e pode causar problemas. + Fator de overclock da GPU + Use 128 para desempenho máximo e 512 para fidelidade gráfica máxima. Usar flushing reativo Melhora a precisão da renderização em alguns jogos ao custo de desempenho. Cache de shaders em disco @@ -542,8 +447,9 @@ CPU - Depuração da CPU - Coloca a CPU em um modo de depuração lento. + Usar Auto Stub + Preenche automaticamente serviços e funções em falta. Pode melhorar a compatibilidade mas causar crashes e problemas de estabilidade. + GPU API Ativar depuração de gráficos @@ -602,8 +508,6 @@ %1$s%2$s%3$sBotão %4$s Eixo %1$s%2$s Não usado - Mova ou aperte um botão - Tipo de entrada não suportada Filtro de mapeamento de entrada Selecione um dispositivo para filtrar o mapeamento dos controles Mapear controle automaticamente @@ -648,10 +552,6 @@ uma tentativa de mapeamento automático Padrão - Configurações guardadas - Configurações guardadas para %1$s - Erro ao guardar %1$s.ini: %2$s - Menu não implementado A carregar... A desligar... Queres reverter esta definição para os valores padrão? @@ -671,45 +571,31 @@ uma tentativa de mapeamento automático IMportação falhada A cancelar Instalar + Obter Apagar Editar Exportado com sucesso Começar - Limpar Global Personalizado - Aviso Importação concluída - Mais opções Usar configuração global A operação foi concluída com sucesso - Reiniciar Confirmar Carregar Guardar - Seleciona a driver para o GPU - Queres substituir o driver do GPU atual? - Instalar Padrão - Usar o driver padrão do GPU Driver selecionado inválido Driver já instalado Driver do GPU padrão A instalar o Driver... - Obtentor de drivers GPU - Obter - Erro ao obter - Verifique a sua ligação e tente novamente. Mostrar versões - Notas de versão Falha ao obter Erro durante a obtenção - Alternar notas de versão - Transferências Mostrar transferências Ocultar transferências Diretório de cache indisponível @@ -728,7 +614,6 @@ uma tentativa de mapeamento automático Configurações - Geral Sistema Modo ancorado, região, idioma Gráficos @@ -738,7 +623,6 @@ uma tentativa de mapeamento automático Controlos Mapear entradas do controle Jogador %d - Cor e tema. Depurar Depuração de CPU/GPU, API gráfica, fastmem @@ -778,7 +662,6 @@ uma tentativa de mapeamento automático Adicional instalado com sucesso Verificando conteúdo Aviso sobre conteúdo adicional - O conteúdo que você selecionou não corresponde a este jogo.\nInstalar mesmo assim? Confirmar desinstalação Tem certeza de que quer desinstalar esse adicional? Verificar integridade @@ -788,16 +671,14 @@ uma tentativa de mapeamento automático Conteúdos do arquivo podem estar corrompidos A verificação de integridade não pôde ser executada Os conteúdos do arquivo não foram verificados se são válidos - A verificação falhou para os seguintes arquivos:\n%1$s - A tua ROM está encriptada cartões de jogo ou títulos digitais.]]> prod.keys está instalado para que os jogos possam ser desencriptados.]]> Ocorreu um erro ao iniciar o núcleo de vídeo. Isto é normalmente causado por um driver de GPU incompatível. Instalar um driver GPU pode resolver este problema. - Impossível carregar a tua ROM O ficheiro da ROM não existe + O jogo requer firmware faça dump e instale o firmware, ou pressione \"OK\" para continuar mesmo assim.]]> @@ -821,35 +702,21 @@ uma tentativa de mapeamento automático Falha ao escrever ficheiro de configuração Falha ao aplicar configuração Configuração Já Existe - Definições personalizadas já existem para %1$s.\n\nDeseja substituir a configuração existente?\n\nEsta ação não pode ser desfeita. A verificar configuração existente... Substituição cancelada - A verificar controlador personalizado: %1$s - Controlador personalizado não disponível para este dispositivo Substituir - Controlador de GPU em Falta - O controlador personalizado selecionado \"%s\" não está instalado. Deseja transferir e instalá-lo agora? - A transferir controlador... - Controlador instalado com sucesso - Instalação do Controlador Falhou - Falha ao instalar o controlador da GPU: %s - Controlador Não Disponível - O controlador selecionado não está disponível para transferência. Controlador necessário não instalado: %s Ficheiro de controlador inválido: %s Nenhuma ligação de rede disponível. Verifique a sua ligação à internet e tente novamente. Controlador de GPU Necessário - A configuração do jogo requer o controlador de GPU \"%s\" que não está instalado no seu dispositivo.\n\nDeseja transferir e instalá-lo agora? Transferência do controlador cancelada. O jogo não pode ser iniciado sem o controlador necessário. Transferir Parar emulação Feito - Contador de FPS - Indicador de temperatura Alterar controles Centro Relativo de Analógico Deslizamento dos Botões Direcionais @@ -868,9 +735,6 @@ uma tentativa de mapeamento automático Ecrã Táctil Bloquear submenu Desbloquear submenu - - Carregando configurações... - Teclado de software @@ -878,13 +742,9 @@ uma tentativa de mapeamento automático Abortar Continuar Arquivo do Sistema Não Encontrado - %s está em falta. Por favor apaga os teus ficheiros de sistema.\nContinuar a emulação pode causar erros. Um arquivo do sistema Erro Guardar/Carregar Erro fatal - Ocorreu um erro fatal. Verifica o teu registro para detalhes. \nContinuar a emulação pode causar erros. - Desligar esta configuração irá reduzir a performance da emulação significantemente! Para a melhor experiência é recomendado que deixes esta configuração ativada. - RAM do dispositivo: %1$s\nRecommended: %2$s %1$s %2$s Nenhum jogo inicializável presente! @@ -897,8 +757,25 @@ uma tentativa de mapeamento automático Coreia Taiwan + + 4GB (Recomendado) + 6GB (Inseguro) + 8GB (Inseguro) + + + Boost (1700MHz) + Rápido (2000MHz) + + + Baixo (128) + Médio (256) + Alto (512) + + + Celsius + Fahrenheit + - Byte B KB MB @@ -914,12 +791,31 @@ uma tentativa de mapeamento automático Normal Alto - Estremo (Lento) - Predefinido - Inseguro (rápido) - Seguro (estável) + + Método ASTC + Escolha como as texturas comprimidas em ASTC são descodificadas para renderização: CPU (lento, seguro), GPU (rápido, recomendado) ou CPU Async (sem engasgos, pode causar problemas) + + + CPU + GPU + CPU Assíncrono + + + Recompressão ASTC + Escolha como as texturas ASTC são recomprimidas para melhorar a compatibilidade e o desempenho. Ativar esta opção poupa VRAM, mas pode reduzir a qualidade da textura. + + + Não Comprimido + BC1 (Baixa Qualidade) + BC3 (Média Qualidade) + + + Modo de VRAM + Controla alocação de memória GPU. + Conservador + Agressivo 0.25X (180p/270p) @@ -944,7 +840,6 @@ uma tentativa de mapeamento automático Gaussiano ScaleForce AMD FidelityFX™ Super Resolution - Nenhum FXAA @@ -974,7 +869,6 @@ uma tentativa de mapeamento automático Preciso Inseguro Paranoid - Botões Direcionais Analógico esquerdo @@ -983,14 +877,12 @@ uma tentativa de mapeamento automático Captura de ecrã - A preparar shaders A criar shaders - + Mudar o tema do aplicativo Padrão Material You - Alterar o tema Igual ao Sistema @@ -1011,6 +903,18 @@ uma tentativa de mapeamento automático Plano de fundo preto Quando usar tema escuro, aplicar fundos escuros + + Cor do tema + Roxo (Predefinido) + Azul + Ciano + Vermelho + Verde + Amarelo + Laranja + Rosa + Cinzento + Picture in Picture Minimizar a janela quando colocada em segundo plano 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 53f49b91cb..9814660f82 100644 --- a/src/android/app/src/main/res/values-ru/strings.xml +++ b/src/android/app/src/main/res/values-ru/strings.xml @@ -1,17 +1,38 @@ - Это программное обеспечение позволяет запускать игры для игровой консоли Nintendo Switch. Мы не предоставляем сами игры или ключи.<br /><br />Перед началом работы найдите файл prod.keys ]]> в хранилище устройства..<br /><br />Узнать больше]]> + Это программное обеспечение предназначено для запуска игр для игровой консоли Nintendo Switch. Игры и ключи в комплект не входят.

Прежде чем начать, пожалуйста, найдите файл prod.keys]]> на вашем устройстве.

Узнать больше]]>
Уведомления и ошибки - Показывать уведомления, когда что-то пошло не так + Показывает уведомления, когда что-то пошло не так Вы не предоставили разрешение на уведомления! + Уведомления эмулятора switch Eden + Eden работает + Секунды + + + Прирост + Уменьшение + Величина должна быть не менее %1$d + Величина должна быть не более %1$d + Неверная величина + + + + Авто-скрытие оверлея + Автоматически скрывает сенсорное управление после определенного времени неактивности. + Включить авто-скрытие оверлея + + Оверлей ввода + Настройка экранного управления + (Улучшенный) - RAM процесса: %1$d МБ + ОЗУ процесса: %1$d МБ Компиляция - шейдеров + Шейдер(ов) (Заряжается) + Система: Показать оверлей статистики Настройки @@ -23,8 +44,6 @@ Текущее количество кадров в секунду Показать Frametime Текущее время кадра - Показать скорость - Текущая скорость эмуляции в % Показать RAM эмулятора Показать объем оперативной памяти, используемой эмулятором Показать RAM системы @@ -34,6 +53,8 @@ Единицы температуры аккумулятора Показать информацию о батарее Показать текущее энергопотребление и оставшуюся емкость аккумулятора + Показать компиляцию шейдеров + Отображает текущее количество шейдеров, которые компилируются Позиция оверлея Расположение оверлея на экране Сверху слева @@ -44,8 +65,6 @@ По центру снизу Фон оверлея Фон для улучшения читаемости - Показать построение шейдеров - Отображает текущее количество шейдеров, которые строятся Показать оверлей информации об устройстве @@ -63,17 +82,23 @@ Отображает установленную версию прошивки - Расширения ГПУ - Рендеринг - Процессор и память Покров Эдема Экспериментальные настройки для улучшения производительности и возможностей. Эти настройки могут вызывать черные экраны или другие проблемы в игре. - Экспериментальные настройки - Настройки в Покров Эдема являются экспериментальными и могут вызывать проблемы. Если ваша игра не запускается, отключите все расширения. - В разработке: Пропуск кадров - Включите или отключите пропуск кадров для повышения производительности за счет уменьшения количества отображаемых кадров. Эта функция находится в разработке и будет включена в будущих версиях. - RAII - Метод автоматического управления ресурсами в Vulkan, который обеспечивает правильное освобождение ресурсов при их ненадобности, но может вызывать сбои в бандл-играх. + + Расширения ГПУ + Расширенное динамическое состояние + Управляет количеством функций, которые можно использовать в расширенном динамическом состоянии. Более высокие значения позволяют использовать больше функций и могут повысить производительность, но могут вызвать проблемы с некоторыми драйверами и производителями. Значение по умолчанию может варьироваться в зависимости от вашей системы и возможностей оборудования. Это значение можно изменять до достижения стабильности и лучшего визуального качества. + Отключено + Определяющая вершина + Улучшает освещение и обработку вершин в некоторых играх. Поддерживается только ГПУ с Vulkan 1.0+. + Индексирование дескрипторов + Улучшает обработку текстур и буферов, а также слой перевода Maxwell. Поддерживается некоторыми ГПУ Vulkan 1.1 и всеми ГПУ Vulkan 1.2+. + Сэмпловый шейдинг + Позволяет шейдеру фрагментов выполняться на каждый сэмпл в мультисэмпловом фрагменте вместо одного раза на фрагмент. Улучшает качество графики ценой производительности. Только устройства с Vulkan 1.1+ поддерживают это расширение. + Доля сэмплового затенения + Интенсивность прохода сэмплового затенения. Более высокие значения улучшают качество, но и сильнее снижают производительность. + + Рендеринг Улучшенная синхронизация кадров Обеспечивает плавную и стабильную подачу кадров за счет синхронизации их времени, уменьшая подтормаживания и неравномерную анимацию. Идеально для игр с нестабильным временем кадров или микро-подтормаживаниями во время игры. Ранний релиз ограждений @@ -82,45 +107,14 @@ Обеспечивает согласованность данных между вычислительными операциями и операциями с памятью. Эта опция должна исправлять проблемы в некоторых играх, но может снижать производительность в некоторых случаях. Наиболее сильно это затрагивает игры на Unreal Engine 4. Отключить переупорядочивание буфера При включении отключает переупорядочивание загрузки отображенной памяти, позволяя связывать загрузки с конкретными отрисовками. В некоторых случаях может снизить производительность. - Включить LRU-кеш - Включите или отключите кэш LRU (наименее недавно использованный), повышая производительность за счёт снижения нагрузки на ЦП. Некоторые игры могут работать с ним некорректно (например, TotK 1.2.1), поэтому отключите, если игра не запускается или случайно вылетает. - Расширенное динамическое состояние - Управляет количеством функций, которые можно использовать в расширенном динамическом состоянии. Более высокие значения позволяют использовать больше функций и могут повысить производительность, но могут вызвать проблемы с некоторыми драйверами и производителями. Значение по умолчанию может варьироваться в зависимости от вашей системы и возможностей оборудования. Это значение можно изменять до достижения стабильности и лучшего визуального качества. - Отключено + + Процессор и память Синхронизация скорости ядра Синхронизирует скорость ядра с максимальным процентом скорости для улучшения производительности без изменения фактической скорости игры. - Использовать Auto Stub - Автоматически заглушает отсутствующие сервисы и функции. Может улучшить совместимость, но вызывать сбои и проблемы стабильности. - Удалить прошивку - Удаление прошивки сотрет ее с устройства и может повлиять на совместимость игр. - Удаление прошивки... - Прошивка успешно удалена - Определяющая вершина - Улучшает освещение и обработку вершин в некоторых играх. Поддерживается только ГПУ с Vulkan 1.0+. - Индексирование дескрипторов - Улучшает обработку текстур и буферов, а также слой перевода Maxwell. Поддерживается некоторыми ГПУ Vulkan 1.1 и всеми ГПУ Vulkan 1.2+. - Использовать быстрое время ГПУ - Заставляет большинство игр работать в максимальном нативном разрешении. Эта опция может вызывать проблемы. - Фактор разгона ГПУ - Используйте 128 для максимальной производительности и 512 для максимальной графической точности. - Низкий (128) - Средний (256) - Высокий (512) - - - Цельсий - Фаренгейт - + Включить LRU-кеш + Включите или отключите кэш LRU (наименее недавно использованный), повышая производительность за счёт снижения нагрузки на ЦП. Некоторые игры могут работать с ним некорректно (например, TotK 1.2.1), поэтому отключите, если игра не запускается или случайно вылетает. Быстрое время ЦП Заставляет эмулируемый процессор работать на более высокой частоте, уменьшая некоторые ограничители FPS. Эта опция нестабильна и может вызывать проблемы, а более слабые процессоры могут показывать снижение производительности. - Тактовая частота ЦП - Используйте Разгон (1700MHz) для работы на максимальной нативной частоте Switch или Быстрая (2000MHz) для работы на удвоенной частоте. - Распределение памяти - (ЭКСПЕРИМЕНТАЛЬНО) Изменяет эмулируемое распределение памяти. Эта настройка не увеличивает производительность, но может помочь в играх, использующих высокие разрешения через моды. Не используйте на телефонах с 8 ГБ ОЗУ или меньше. - Сэмпловый шейдинг - Позволяет шейдеру фрагментов выполняться на каждый сэмпл в мультисэмпловом фрагменте вместо одного раза на фрагмент. Улучшает качество графики ценой производительности. Только устройства с Vulkan 1.1+ поддерживают это расширение. - Доля сэмплового затенения - Интенсивность прохода сэмплового затенения. Более высокие значения улучшают качество, но и сильнее снижают производительность. Пользовательские такты ЦП Установите пользовательское значение тактов ЦП. Более высокие значения могут увеличить производительность, но также могут вызвать зависание игры. Рекомендуется диапазон 77–21000. Такты @@ -128,37 +122,13 @@ Пропускает некоторые инвалидации кэша на стороне ЦП при обновлениях памяти, уменьшая нагрузку на процессор и повышая производительность. Может вызывать сбои в некоторых играх. Включить эмуляцию MMU хоста Эта оптимизация ускоряет доступ к памяти гостевой программой. При включении операции чтения/записи памяти гостя выполняются напрямую в памяти с использованием MMU хоста. Отключение заставляет все обращения к памяти использовать программную эмуляцию MMU. + Тактовая частота ЦП + Используйте Разгон (1700MHz) для работы на максимальной нативной частоте Switch или Быстрая (2000MHz) для работы на удвоенной частоте. + Распределение памяти + (ЭКСПЕРИМЕНТАЛЬНО) Изменяет эмулируемое распределение памяти. Эта настройка не увеличивает производительность, но может помочь в играх, использующих высокие разрешения через моды. Не используйте на телефонах с 8 ГБ ОЗУ или меньше. Точность DMA Управляет точностью DMA. Безопасная точность может исправить проблемы в некоторых играх, но в некоторых случаях также может повлиять на производительность. Если не уверены, оставьте значение По умолчанию. - 4 ГБ (Рекомендуется) - 6 ГБ (Небезопасно) - 8 ГБ (Небезопасно) - - Базовая (1000MHz) - Разгон (1700MHz) - Быстрая (2000MHz) - - - Метод декодирования ASTC - Выберите способ декодирования сжатых текстур ASTC для рендеринга: ЦП (медленно, безопасно), ГПУ (быстро, рекомендуется) или ЦП асинхронно (без заиканий, могут возникнуть проблемы) - ЦП - ГПУ - ЦП (асинхронно) - - - Метод пережатия ASTC - Выберите способ пересжатия текстур ASTC для улучшения совместимости и производительности. Включение этой опции экономит VRAM, но может снизить качество текстур. - Без сжатия - BC1 (низкое качество) - BC3 (среднее качество) - - - Режим VRAM - Стратегия управления видеопамятью - Консервативный - Агрессивный - Шейдерный бэкенд Метод компиляции шейдеров @@ -174,8 +144,6 @@ Отключено - Оптимизация Spir-V - Оптимизирует скомпилированный шейдер для повышения эффективности ГПУ. Никогда При загрузке Всегда @@ -183,8 +151,6 @@ Мультиплеер Создайте свою игровую комнату или присоединитесь к существующей - Комната: %1$s - ID консоли: %1$s Создать Присоединиться Общедоступные комнаты @@ -193,11 +159,6 @@ Порт Комната создана Вы присоединились - Ошибка создания - Ошибка подключения - Слишком короткое имя - Неверный адрес - Неверный порт Выйти Ошибка сети Соединение потеряно @@ -226,21 +187,15 @@ %1$s заблокирован Адрес разблокирован Исключить - Сообщение... Пароль Подключение... Создание... Название комнаты - 3-20 символов - Макс. игроков (16) Макс. игроков: %d Чат Дополнительные настройки - IP-адрес скопирован в буфер обмена - Адрес сервера Чат Введите сообщение… - Отправить Отправить сообщение Модерация Черный список @@ -260,38 +215,22 @@ Скрыть пустые Обновить Поиск комнат... - Мультиплеер - Предпочитаемые игры Предпочитаемая игра - Игры не найдены - Выберите игру + Тип лобби 3-20 символов Обязательно + Требуется веб-токен, перейдите в Дополнительные настройки -> Система -> Сеть Неверный IP Должно быть от 4 до 20 символов и содержать только буквы, цифры, точки, дефисы, подчёркивания и пробелы Неверное имя пользователя. Убедитесь, что оно правильно указано в Система -> Сеть - 1-65535 Должно быть 48 символов и содержать только строчные буквы a-z - Тип лобби - Публичное - Непубличное + 1-65535 Отмена OK Обновить Список комнат - Требуется веб-токен, перейдите в Дополнительные настройки -> Система -> Сеть - - - Цвет темы - Фиолетовый (По умолчанию) - Синий - Циановый - Красный - Зелёный - Жёлтый - Оранжевый - Розовый - Серый + Публичное + Непубличное Добро пожаловать! @@ -301,50 +240,46 @@ Выберите ваш файл <b>prod.keys</b> с помощью кнопки ниже. Выбрать ключи Прошивка - Выберите файл firmware.zip с помощью кнопки ниже.\nВ настоящее время Eden требует версию 19.0.1 или ниже. Выбрать прошивку Игры Выберите вашу папку с <b>играми</b> с помощью кнопки ниже. Готово - Все готово.\nМожно играть! + Всё готово.\nПриятной игры! Продолжить Далее Назад Добавить игры - Выберите папку с играми Выполнено! - Разрешения Bluetooth предоставлены. - Разрешения Bluetooth отклонены. Поддержка контроллера может быть ограничена. + По алфавиту Список Сетка + Компактная сетка Карусель + Скриншот для %1$s Папка - Пре-альфа версия - ВНИМАНИЕ: Эта версия не предназначена для публичного использования. Возможны ошибки и неполные функции. Не показывать снова - ПРЕ-АЛЬФА ВЕРСИЯ; НЕ ДЛЯ ПУБЛИКИ - Игры + Новый каталог игр успешно добавлен Поиск Настройки Не найдены файлы или еще не выбрана папка с играми. - Поиск и фильтрация игр - Выберите папку с играми Управление папками Позволяет Eden заполнить список игр Пропустить выбор папки с играми? Игры не будут отображаться в списке Игры, если папка не выбрана. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Найти игры Настройки поиска - Выбрана папка с играми Установить prod.keys Требуется для расшифровки розничных игр Пропустить добавление ключей? Для эмуляции розничных игр требуются действительные ключи. Если вы продолжите, будут работать только homebrew приложения. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Пропустить добавление прошивки? Многим играм требуется доступ к прошивке для правильной работы. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Уведомления Предоставьте разрешение уведомлений с помощью кнопки ниже. Предоставить разрешение @@ -360,20 +295,15 @@ Отмена Установить ключи Amiibo Необходимо для использования Amiibo в играх - Убедитесь, что файл ключей имеет расширение .bin, и повторите попытку. + Получение драйверов ГПУ Менеджер драйверов ГП - Установить драйвер ГП Установите альтернативные драйверы для потенциально лучшей производительности и/или точности Расширенные настройки - Расширенные настройки: %1$s Настройка параметров эмулятора Недавно сыгранные Недавно добавлено - Розничные - Homebrew Открыть папку Eden Управление внутренними файлами Eden - Изменение внешнего вида приложения Не найден файловый менеджер Не удалось открыть папку Eden Пожалуйста, найдите папку пользователя с помощью боковой панели файлового менеджера вручную. @@ -381,20 +311,17 @@ Найдено данные сохранений. Пожалуйста, выберите вариант ниже. Импортировать сохранения Это перезапишет все существующие данные сохранения выбранным файлом. Вы уверены, что хотите продолжить? - Импорт или экспорт файлов сохранения Импорт файлов сохранения… Экспорт файлов сохранения… Успешно импортировано Недопустимая структура папки сохранения Название первой вложенной папки должно быть идентификатором игры. - Импорт - Экспорт Установить прошивку Прошивка должна находиться в ZIP-архиве и необходима для загрузки некоторых игр Установка прошивки - Прошивка успешно установлена Не удалось установить прошивку Убедитесь что файлы прошивки nca находятся в корне zip-архива и повторите попытку. + Не удалось удалить прошивку Поделиться журналом отладки Поделиться журналом отладки Eden для устранения проблем Файл журнала не найден @@ -404,21 +331,18 @@ Ошибка установки файл(ов) в NAND. Убедитесь что содержимое допустимо и что файл prod.keys установлен. Установка базовых игр запрещена во избежание возможных конфликтов. - Поддерживается только контент NSP и XCI. Пожалуйста убедитесь что игровой контент действителен. %1$d ошибка установки Игровой контент успешно установлен %1$d Успешно установлено %1$d Успешно перезаписано + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates Пользовательские драйверы не поддерживаются - Загрузка пользовательского драйвера в настоящее время не поддерживается для этого устройства.\nПроверьте этот параметр еще раз в будущем чтобы узнать была ли добавлена ​​поддержка! + Загрузка пользовательского драйвера в настоящее время не поддерживается для этого устройства.\nПроверьте этот параметр в будущем чтобы узнать была ли добавлена ​​поддержка! Управление данными Eden Импортируйте/экспортируйте прошивку, ключи, пользовательские данные и многое другое! - Поделиться файлом сохранения - Не удалось экспортировать сохранение Папки с играми Глубокий анализ Добавить папку с игрой - Новый игровой каталог успешно добавлен Эта папка уже была добавлена! Свойства папки игры @@ -436,12 +360,20 @@ Не найдены сохраненмия Подтвердить установленный контент Проверяет весь установленный контент на наличие повреждений + Отсутствуют ключи шифрования Прошивка и розничные игры не могут быть расшифрованы - Прошивка недействительна + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Удалить прошивку + Удаление прошивки сотрет ее с устройства и может повлиять на совместимость игр. + Удаление прошивки... + Прошивка успешно удалена + Для запуска некоторых игр и системных апплетов требуется прошивка. Eden работает только с прошивкой версии 19.0.1 и ниже. Прошивка обнаружена, но не может быть прочитана. Проверьте наличие ключей дешифрования и при необходимости пересохраните прошивку. Прошивка слишком новая или не может быть прочитана. Eden работает только с прошивкой версии 19.0.1 и ниже. + Ошибка установки ключей Ключи успешно установлены Не удалось скопировать один или несколько ключей. @@ -474,19 +406,18 @@ Эмулятор Switch с открытым исходным кодом Контрибьюторы Сделано с \u2764 от команды Eden + https://git.eden-emu.dev/eden-emu/eden/activity/contributors Проекты, которые сделали Eden для Android возможным Сборка Данные пользователя - Импортируйте/экспортируйте все данные приложения.\n\nПри импорте пользовательских данных все существующие пользовательские данные будут удалены! + Импортировать/экспортировать всё данные приложения.\n\nПри импортировании пользовательских данных, вся существующие пользовательские данные будут удалены!\n\nИмпортирование данных из Citron может вызвать проблемы. Рекоминдовано самим импортировать все данные. Экспорт пользовательских данных… Импорт пользовательских данных… - Импортировать пользовательские данные Неверная резервная копия Eden Пользовательские данные успешно экспортированы Пользовательские данные успешно импортированы Экспорт отменен Убедитесь что папки пользовательских данных находятся в корне zip-папки и содержат файл конфигурации config/config.ini и повторите попытку. - Ограничить скорость Ограничивает скорость эмуляции указанным процентом от нормальной скорости. @@ -508,18 +439,22 @@ Позволяет установить пользовательские часы реального времени отдельно от текущего системного времени. Установить пользовательский RTC - Создать - Веб-имя пользователя - Имя пользователя, отображаемое в мультиплеерных лобби. Должно быть от 4 до 20 символов и содержать только буквы, цифры, дефисы, точки, подчёркивания и пробелы. + + Веб-токен Веб-токен, используемый для создания публичных комнат. Это строка из 48 символов, содержащая только строчные буквы a-z. + Веб-имя пользователя + Имя пользователя, отображаемое в мультиплеерных лобби. Должно быть от 4 до 20 символов и содержать только буквы, цифры, дефисы, точки, подчёркивания и пробелы. Сеть Бэкенд Дисплей Постобработка + + В разработке: Пропуск кадров + Включите или отключите пропуск кадров для повышения производительности за счет уменьшения количества отображаемых кадров. Эта функция находится в разработке и будет включена в будущих версиях. Уровень точности Разрешение (портативное/в док-станции) Режим верт. синхронизации @@ -531,8 +466,14 @@ Метод сглаживания Принудительно заставить максимальную тактовую частоту (только для Adreno) Заставляет ГП работать на максимально возможных тактовых частотах (тепловые ограничения все равно будут применяться). + Оптимизация Spir-V + Оптимизирует скомпилированный шейдер для повышения эффективности ГПУ. Использовать асинхронные шейдеры Компилирует шейдеры асинхронно. Это может уменьшить подтормаживания, но также может вызвать графические артефакты. + Использовать быстрое время ГПУ + Заставляет большинство игр работать в максимальном нативном разрешении. Эта опция может вызывать проблемы. + Фактор разгона ГПУ + Используйте 128 для максимальной производительности и 512 для максимальной графической точности. Реактивная очистка Повышение точности рендеринга в некоторых играх за счет снижения производительности. Кэш шейдеров на диске @@ -544,8 +485,9 @@ ЦП - Отладка ЦП - Переводит ЦП в режим медленной отладки. + Использовать Auto Stub + Автоматически заглушает отсутствующие сервисы и функции. Может улучшить совместимость, но вызывать сбои и проблемы стабильности. + ГПУ API Отладка графики @@ -604,8 +546,6 @@ %1$s%2$s%3$sКнопка %4$s Ось %1$s%2$s Не используется - Переместите или нажмите - Неподдерживаемый тип ввода Фильтр маппинга ввода Выберите устройство для фильтрации маппинга Авто-маппинг контроллера @@ -649,10 +589,6 @@ По умолчанию - Сохраненные настройки - Настройки сохранены для %1$s - Ошибка сохранения %1$s.ini: %2$s - Нереализованное меню Загрузка... Выключение… Хотите ли вы вернуть этот параметр к значению по умолчанию? @@ -672,45 +608,31 @@ Ошибка импортирования Отменяю Установить + Получить Удалить Редактировать Экспорт успешно выполнен Запуск - Очистить Глобальный Другое - Уведомление Импорт завершен - Больше настроек Исп. глобальные настройки Операция выполнена успешно - Повторить Подтвердить Загрузить Сохранить - Выбрать драйвер ГП - Хотите заменить текущий драйвер ГП? - Установить По умолчанию - Используется стандартный драйвер ГП Выбран неподходящий драйвер Драйвер уже установлен Системный драйвер ГП Установка драйвера... - Получение драйверов ГПУ - Получить - Ошибка при получении - Проверьте соединение и попробуйте снова. Показать релизы - Примечания к выпуску Не удалось получить Ошибка при получении - Переключить примечания к выпуску - Загрузки Показать загрузки Скрыть загрузки Директория кеша недоступна @@ -729,7 +651,6 @@ Настройки - Общие Система Режим дока, регион, язык Графика @@ -739,7 +660,6 @@ Управление Маппинг контроллера Игрок %d - Тема и цвет Отладка Отладка ЦП/ГП, графический API, fastmem @@ -779,7 +699,7 @@ Аддон успешно установлен Проверка содержимого... Уведомление об установке контента - Содержимое, которое вы выбрали, не соответствует этой игре.\nУстановить все равно? + Содержимое которое вы выбрали не соответсвует этой игре. \nВсе равно установить\? Подтверждение удаления Вы уверены, что хотите удалить это дополнение? Проверить целостность @@ -789,16 +709,15 @@ Файл может быть поврежден Проверка целостности не может быть выполнена Файл не проверялся на корректность - Проверка не удалась для следующих файлов:\n%1$s - + Проверку не удалась для следующих файлов:\n%1$s Ваш ROM зашифрованный игровых картриджей или установленных игр.]]> prod.keys установлен, чтобы игры можно было расшифровать.]]> Произошла ошибка при инициализации видеоядра. Обычно это вызвано несовместимым драйвером ГП. Установка пользовательского драйвера ГП может решить эту проблему. - Не удалось запустить ROM Файл ROM не существует + Игре требуется прошивка сохраните и установите прошивку или нажмите \"OK\" для запуска в любом случае.]]> @@ -822,35 +741,23 @@ Не удалось записать файл конфигурации Не удалось применить конфигурацию Конфигурация уже существует - Пользовательские настройки уже существуют для %1$s.\n\nХотите перезаписать существующую конфигурацию?\n\nЭто действие нельзя отменить. + Пользовательские настройки уже существуют для %1$s. \n\nХотиле ли вы переписать существующую конфигурацию\?\n\nЭто действие нельзя отменить. Проверка существующей конфигурации... Перезапись отменена - Проверка пользовательского драйвера: %1$s - Пользовательский драйвер недоступен для этого устройства Перезаписать - Отсутствует драйвер GPU - Выбранный пользовательский драйвер \"%s\" не установлен. Хотите скачать и установить его сейчас? - Загрузка драйвера... - Драйвер успешно установлен - Ошибка установки драйвера - Не удалось установить драйвер GPU: %s - Драйвер недоступен - Выбранный драйвер недоступен для загрузки. Необходимый драйвер не установлен: %s Неверный файл драйвера: %s Сетевое соединение недоступно. Проверьте подключение к интернету и попробуйте снова. Требуется драйвер GPU - Конфигурация игры требует драйвер GPU \"%s\", который не установлен на вашем устройстве.\n\nХотите скачать и установить его сейчас? + Эта конфигурация игры требует драйвер GPU \"%s\" который не установлен на вашем устройстве. \n\nХотите скачать и установить его сейчас\? Загрузка драйвера отменена. Игра не может быть запущена без необходимого драйвера. Скачать Выход из эмуляции Готово - Счётчик FPS - Индикатор температуры Переключение управления Относительный центр стика Слайд крестовиной @@ -869,8 +776,8 @@ Сенсорный экран Заморозить док Разморозить док + Сброс - Загрузка настроек... Виртуальная клавиатура @@ -883,9 +790,8 @@ Системный архив Ошибка сохранения/загрузки Фатальная ошибка - Произошла фатальная ошибка. Проверьте журнал для получения подробной информации.\nПродолжение эмуляции может привести к сбоям и ошибкам. - Отключение этой настройки значительно снизит производительность эмуляции! Для достижения наилучших результатов рекомендуется оставить эту настройку включенной. - Оперативная память устройства: %1$s\nРекомендовано: %2$s + Произошла фатальная ошибка. Проверьте логи для получения подробной информации.\nПродолжение может вызвать сбои и ошибки. + Оперативной памяти на устройстве: %1$s\nРекоминдовано: %2$s %1$s%2$s Загрузочной игры нету! @@ -898,8 +804,25 @@ Корея Тайвань + + 4 ГБ (Рекомендуется) + 6 ГБ (Небезопасно) + 8 ГБ (Небезопасно) + + + Разгон (1700MHz) + Быстрая (2000MHz) + + + Низкий (128) + Средний (256) + Высокий (512) + + + Цельсий + Фаренгейт + - Байт B КБ МБ @@ -915,12 +838,36 @@ Нормальная Высокая - Экстрим (медленный) + Экстрим По умолчанию - Небезопасно (быстро) - Безопасно (стабильно) + Небезопасно + Безопасный + + + Метод декодирования ASTC + Выберите способ декодирования сжатых текстур ASTC для рендеринга: ЦП (медленно, безопасно), ГПУ (быстро, рекомендуется) или ЦП асинхронно (без заиканий, могут возникнуть проблемы) + + + ЦП + ГПУ + ЦП (асинхронно) + + + Метод пережатия ASTC + Выберите способ пересжатия текстур ASTC для улучшения совместимости и производительности. Включение этой опции экономит VRAM, но может снизить качество текстур. + + + Без сжатия + BC1 (низкое качество) + BC3 (среднее качество) + + + Режим VRAM + Стратегия управления видеопамятью + Консервативный + Агрессивный 0.25X (180p/270p) @@ -942,10 +889,12 @@ Ближайший сосед Билинейный Бикубический + Spline-1 Гаусс + Lanczos ScaleForce AMD FidelityFX™️ Super Resolution - + Зона Выкл. FXAA @@ -975,7 +924,6 @@ Точно Небезопасно Параноик - Крестовина Левый стик @@ -984,14 +932,12 @@ Скриншот - Подготовка шейдеров Постройка шейдеров - + Сменить тему По умолчанию Material You - Сменить режим темы Системная @@ -1012,6 +958,19 @@ Чёрный фон При использовании темной темы применяйте черный фон. + + Цвет темы + Eden (По умолчанию) + Фиолетовый (По умолчанию) + Синий + Циановый + Красный + Зелёный + Жёлтый + Оранжевый + Розовый + Серый + Картинка в картинке Свернуть окно при размещении в фоновом режиме 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 3f2de72f8b..552695ea1d 100644 --- a/src/android/app/src/main/res/values-sr/strings.xml +++ b/src/android/app/src/main/res/values-sr/strings.xml @@ -1,21 +1,16 @@ - - Eden - Овај софтвер ће покренути игре за нинтендо прекидач игру. Нису укључени ни тастери за игру или тастери.<br /><br /> пре него што започнете, молимо вас да пронађете своје Обавештења и грешке - noticesAndErrors Приказује обавештења када нешто пође по злу. Дозвола за обавештавање није одобрена! - (Побољшано) Зграда Схадер (с) - Систем: (Пуњење) + Систем: Покажи Статистика перформанси Статистика Прилагођавање Видљивост @@ -26,8 +21,6 @@ Прикажите тренутне оквире у секунди Показати фраметиме Прикажи тренутни фрамети - Брзина показати - Прикажи проценат брзине тренутне емулације Прикажи употребу апликације меморије Прикажи количину РАМ-а Емулатор користи Прикажи употребу система меморије @@ -68,8 +61,6 @@ Еденова аукција Експериментална подешавања за побољшање перформанси и способности. Ова подешавања могу изазвати црне екране или друге проблеме у игри. - Експериментална подешавања - Подешавања која се налазе у оквиру ЕДЕН-ова вела су високо експериментални и могу проузроковати проблеме. Ако се ваша игра не покрене, онемогућите било какве проширења. ГПУ екстензије Проширена динамичка држава @@ -79,10 +70,12 @@ Побољшава осветљење и вертификат руковања у одређеним играма. Подржан само на Вулкану 1.0+ ГПУ-у. Индексирање дескриптора Побољшава текстуру и руковање међуспремника, као и преводилачки слој Маквелл. Подржани од стране неких Вулкана 1.1 ГПУ-а и сви Вулкан 1.2+ ГПУ. + Семпловање сенчења + Омогућава фрагмент шејдеру да се извршава по узорку у вишеузорачном фрагменту уместо једном по фрагменту. Побољшава квалитет графике на рачун перформанси. Само Vulkan 1.1+ уређаји подржавају ову екстензију. + Удео сенчења узорка + Интензитет проласка сенчења узорка. Веће вредности побољшавају квалитет више, али такође више смањују перформансе. Рендерер - RAII - Метод аутоматског управљања ресурсима у Vulkan-у који осигурава правилно ослобађање ресурса када више нису потребни, али може изазвати падове у пакованим играма. Побољшани оквирни пејсинг Осигурава глатку и доследан испоруку оквира синхронизацијом времена између оквира, смањење муцања и неуједначене анимације. Идеално за игре које доживљавају временски оквир нестабилност или микро-штитнике током играња. Ranije oslobađanje ograda @@ -91,12 +84,6 @@ Осигурава конзистентност података између рачунских и меморијских операција. Ова опција би требало да поправи проблеме у неким играма, али може смањити перформансе у неким случајевима. Чини се да су игре са Unreal Engine 4 највише погођене. Онемогући преуређивање бафера Када је означено, онемогућава преуређивање учитавања мапиране меморије што омогућава повезивање учитавања са одређеним цртањима. Може у неким случајевима смањити перформансе. - Користите ауто-стуб - Аутоматски угушите мрежне услуге и функције. То може побољшати компатибилност, али може проузроковати пад рушења и питања стабилности. - Деинсталирајте фирмвер - Деинсталирање фирмвера ће га уклонити са уређаја и може утицати на компатибилност игара. - Деинсталирање фирмвера - Фирмваре је успешно деинсталирано CPU и меморија Синхронизујте брзину језгре @@ -105,15 +92,6 @@ Омогућите или онемогућите најмање недавно коришћене (ЛРУ) кеш меморије, све веће перформансе штедећи употребу процеса ЦПУ-а. Неке игре са њом имају проблеме, посебно тотк 1.2.1, тако да онемогућите ако се игра не покрене или се руши насумично. Брзо време ЦПУ-а Присиљава опомена ЦПУ-а како би се покренуло на вишим сатима, смањујући одређене ФПС ограничења. Ова опција је хакира и може проузроковати проблеме и слабији ЦПУ-ови могу видети смањене перформансе. - ЦПУ сат - Користите појачање (1700МХз) да бисте се покренули на највишим матичним тактом Свитцх \ 2000МХз (2000МХз) да бисте покренули на 2к сату. - Изглед меморије - (Експериментално) Промените изглед емулираног меморије. Ово постављање неће повећати перформансе, али може помоћи у играма које користе високе резолуције путем модова. Не користите на телефонима са 8 ГБ РАМ-а или мање. Ради само на динамичком (ЈИТ) бацкенд-у. - - Семпловање сенчења - Омогућава фрагмент шејдеру да се извршава по узорку у вишеузорачном фрагменту уместо једном по фрагменту. Побољшава квалитет графике на рачун перформанси. Само Vulkan 1.1+ уређаји подржавају ову екстензију. - Удео сенчења узорка - Интензитет проласка сенчења узорка. Веће вредности побољшавају квалитет више, али такође више смањују перформансе. Прилагођени CPU тактови Поставите прилагођену вредност CPU тактова. Веће вредности могу повећати перформансе, али могу изазвати залеђивање игре. Препоручује се опсег 77–21000. Тактови @@ -121,6 +99,10 @@ Preskače određena poništavanja keša na strani CPU-a tokom ažuriranja memorije, smanjujući opterećenje procesora i poboljšavajući performanse. Može izazvati greške u nekim igrama. Омогући емулацију MMU домаћина Ова оптимизација убрзава приступ меморији од стране гостујућег програма. Укључивање изазива да се читања/уписа меморије госта обављају директно у меморији и користе MMU домаћина. Искључивање присиљава све приступе меморији да користе софтверску емулацију MMU. + ЦПУ сат + Користите појачање (1700МХз) да бисте се покренули на највишим матичним тактом Свитцх \ 2000МХз (2000МХз) да бисте покренули на 2к сату. + Изглед меморије + (Експериментално) Промените изглед емулираног меморије. Ово постављање неће повећати перформансе, али може помоћи у играма које користе високе резолуције путем модова. Не користите на телефонима са 8 ГБ РАМ-а или мање. Ради само на динамичком (ЈИТ) бацкенд-у. DMA тачност Управља прецизношћу DMA-а. Сигурна прецизност може да исправи проблеме у неким играма, али у неким случајевима може да утиче и на перформансе. Ако нисте сигурни, оставите ово на Подразумевано. @@ -146,8 +128,6 @@ Мултиплаиер Домаћин сопствене собе за играње или се придружите постојећем којој ћете се играти са људима - Соба:%1$s - ИД конзоле:%1$s Створити Придружити се Прегледајте јавне собе @@ -156,9 +136,6 @@ Лука Соба је успешно створена! Успешно се придружите собу! - Није успело креирање собе! - Није успело да се придружи соби! - Неважећи порт Излазна соба Грешка у мрежи Изгубљена веза @@ -187,19 +164,15 @@ %1$s забрањено адреса необјављена Избити - Пошаљите поруке ...... Лозинка + Придружујем се… + Креирам… Име собе - Име собе мора бити између 3 и 20 знакова - Максимални играчи (16) МАКС ИГРАЧИ:%d Разговарати Више опција - ИП адреса копирана у међуспремник - Адреса сервера Разговарати Унесите поруку ...... - Пошаљи Пошаљи поруку Умјереност Списак @@ -219,30 +192,22 @@ Сакриј празне собе Куцните на освежавање да бисте поново проверили Претражите лобиес ... - Мултиплаиер - Префериране игре Преферирана игра - Није пронађена није пронађена игара - Морате одабрати преферирану игру да бисте угостили собу. - Мора бити дугачко 48 знакова и садржати само мала слова a-z Тип лобија - Јавно - Неприказано - Име је прекратко - Неисправна адреса + Мора бити између 3 и 20 знакова + Обавезно + Потребан је веб токен, идите на Напредне поставке -> Систем -> Мрежа + Неисправан ИП формат Мора садржати 4-20 знакова (само слова, бројеве, тачке, цртице, доње црте и размаке) Неисправно корисничко име, проверите у Систем → Мрежа + Мора бити дугачко 48 знакова и садржати само мала слова a-z + Мора бити између 1 и 65535 Отказати У реду Освежити Листа соба - Придружујем се… - Креирам… - Обавезно - Потребан је веб токен, идите на Напредне поставке -> Систем -> Мрежа - Неисправан ИП формат - Мора бити између 1 и 65535 - Мора бити између 3 и 20 знакова + Јавно + Неприказано Добродошли! @@ -252,45 +217,33 @@ Изаберите свој и лт; <b>prod.keys</b> датотека са дугметом испод. Изаберите тастере Фирмвер - Изаберите свој firmware.zip фајл помоћу дугмета испод.\nEden тренутно захтева верзију 19.0.1 или старију. Изабери фирмвер Игре Изаберите свој и игре и ЛТ; Б> мапу са дугметом испод. Доношен - Све је постављено. \ Нењои своје игре! Настављати Следећи Назад Додајте игре - Одаберите фасциклу за игре Довршите! - Bluetooth дозволе одобрене. - Bluetooth дозволе одбијене. Подршка за контролере може бити ограничена. + Азбучни Списак Мрежа Карусел Мапа - Пре-Алпха софтвер - УПОЗОРЕЊЕ: Овај софтвер је у пре-алфа фази и може имати грешке и непотпуне примене функција. Не покажи поново - Пре-Алпха софтвер - Нова играчка игара је успешно додата - Игре Тражити Подешавања Није пронађена ниједна датотека или се још није одабрала директоријум игара. - Игре за претрагу и филтрирање - Изаберите Фолдер игре Управљајте мапама игара Омогућује ЕДЕН-у да попуни листу игара Прескочите одабир мапе игре? Игре побеђују \"т приказују се на листи игара ако је изабрана мапа н \" т. Претражите игре Подешавања претраге - Изабрани Игре Именик Инсталирајте prod.keys Потребан за дешифровање малопродајних игара Прескочите додавање тастера? @@ -312,21 +265,15 @@ Отказати Инсталирајте Амиибо Кеис Потребно је користити Амиибо у игри - Проверите да датотека кључева има .бин екстензију и покушајте поново. ГПУ возач фетцхер ГПУ управљач возача - Инсталирајте ГПУ драјвер Инсталирајте алтернативне управљачке програме за потенцијално боље перформансе или тачност Напредна подешавања - Напредна подешавања:%1$s Конфигуришите подешавања емулатора Недавно одигран Недавно је додато - Малопродаја - Домаћинство Отворите директоријум ЕДЕН Управљајте унутрашњим датотекама ЕДЕН-а - Измените изглед апликације Није пронађен ниједан управник датотека Није могуће отворити директоријум ЕДЕН-а Молимо пронађите корисничку мапу са бочним панелом датотека менаџера и ручно. @@ -334,18 +281,14 @@ Спреми податке. Изаберите опцију испод. Увоз сачувај податке Ово ће пребрисати све постојеће сачувајте податке са испорученом датотеком. Јесте ли сигурни да желите да наставите? - Увоз или извоз сачувајте датотеке Увоз сачуваних датотека ... Извоз сачувања датотека ... Увезено је успешно Неважеће структуре директорија сачувања Прво име подмагера мора бити ИД наслова игре. - Увоз - Извоз Инсталирајте фирмвер Фирмваре мора бити у ЗИП архиви и потребно је за покретање неких игара Инсталирање фирмвера - Фирмвер је успешно инсталиран Инсталација фирмвера није успела Проверите да ли су ФИРВВАРЕ НЦА датотеке у корену Зип и покушавају поново. Деинсталација фирмвера није успела @@ -358,48 +301,49 @@ Грешка у инсталирању датотека (а) у НАНД Молимо вас да осигурате да су садржаји валидни и да је инсталирана датотека prod.keys. Инсталација основних игара није дозвољено да се избегне могући сукоби. - Подржани су само НСП и КСЦИ садржај. Проверите да ли постоје садржаји игара валидни. %1$d Грешка у инсталацији Садржај игре (и) инсталирани су успешно %1$d инсталирано успешно %1$d преписано успешно Прилагођени управљачки програми нису подржани - Прилагођени управљачки програм за учитавање ИСН \"т тренутно подржан за овај уређај.\" НХЕЦК Поново у будућности да бисте видели да ли је додата подршка! Управљајте подацима ЕДЕН-а Увоз / извозни софтвер, кључеви, кориснички подаци и још много тога! - Схаре Спреми датотеку - Није успело извоз уштеде Мапе игре Дубоко скенирање Додајте мапу игара Ова мапа је већ додата! Играње некретнина - - Увоз%d уштедите%d + + Увоз%d уштедите%d Увоз%d уносе%d Увоз%d уносе%d - - Успешно увезено%d уштеда + + Успешно увезено%d уштеда Успешно увезени%d штеди Успешно увезени%d штеди Не пронађени су подаци сачувања Проверите инсталирани садржај Проверава све инсталиране садржаје за корупцију + Шифра о шифрирањима недостају Фирмваре и малопродајне игре не могу се дешифровати - Неисправан firmware + Деинсталирајте фирмвер + Деинсталирање фирмвера ће га уклонити са уређаја и може утицати на компатибилност игара. + Деинсталирање фирмвера + Фирмваре је успешно деинсталирано + Firmware је потребан за покретање одређених игара и апликација. Eden ради само са firmware-ом 19.0.1 или старијим. Firmware је присутан али се не може прочитати. Проверите кључеве за дешифровање и поново направите firmware дамп ако је потребно. Firmware је превише нов или се не може прочитати. Eden ради само са firmware-ом 19.0.1 или старијим. + Неуспела инсталација кључева Кључеви успешно инсталирани Један или више кључева није успело да се копира. Проверите да ли ваш фајл са кључевима има .keys екстензију и покушајте поново. Неуспела иницијализација кључева. Проверите да ли су вам алати за прављење дампа ажурни и поново направите дамп кључева. - Клаунцх Покрените апликације са почетног екрана система @@ -429,16 +373,13 @@ Пројекти који омогућавају ЕДЕН за Андроид Градити Кориснички подаци - Увоз / извоз свих података апликација. \ Н \ н када увози податке о кориснику, сви постојећи кориснички подаци биће избрисани! \ Н \ НИМПОРТИНГ Подаци из ЦИТРОН-а могу проузроковати проблеме. Препоручује се ручно увоз свих потребних података. Извоз података корисника ... Увоз података корисника ... - Увоз корисничких података Неважећа резервна копија ЕДЕН-а Кориснички подаци су успешно извезени Корисничке податке увезене успешно Извоз је отказан Проверите да ли су мапе корисничких података у корену зип мапе и садрже конфигурацију датотека на Цонфиг / Цонфиг.ини и покушајте поново. - Ограничити брзину Ограничава брзину емулације на одређени проценат нормалне брзине. @@ -460,18 +401,20 @@ Омогућава вам да поставите прилагођени сат у реалном времену одвојено од тренутног времена система. Подесите прилагођени РТЦ - Генериши - Веб корисничко име - Корисничко име које се приказује у мултиплејер собама. Мора садржати 4-20 знакова (само слова, бројеве, цртице, тачке, доње црте и размаке). + + Веб токен Веб токен који се користи за стварање јавних лобија. То је низ од 48 знакова који садржи само мала слова А-З. + Веб корисничко име + Корисничко име које се приказује у мултиплејер собама. Мора садржати 4-20 знакова (само слова, бројеве, цртице, тачке, доње црте и размаке). Мрежа Бекенд Приказ Постпроцесирање + ВИП: Фрамескип Пребацивање оквира прескакање да бисте побољшали перформансе смањењем броја пружених оквира. Ова функција се и даље ради и биће омогућена у будућим издањима. Ниво тачности @@ -504,8 +447,8 @@ ЦПУ - ЦПУ уклањање погрешака - Ставља ЦПУ у спор режим уклањања погрешака. + Користите ауто-стуб + Аутоматски угушите мрежне услуге и функције. То може побољшати компатибилност, али може проузроковати пад рушења и питања стабилности. ГПУ АПИ @@ -564,8 +507,6 @@ %1$s%2$s%3$sБУТТОН%4$s АКСИС%1$s%2$s Неискориштен - Померите се или притисните улаз - Неподржани тип улаза Филтер за мапирање уноса Изаберите уређај за филтрирање уноса мапирања Ауто-мапа контролер @@ -609,10 +550,6 @@ Подразумевано - Сачувана подешавања - Сачувана подешавања за%1$s - Грешка уштеде%1$s.ини:%2$s - Једностављени мени Учитавање ... Искључивање ... Да ли желите да ресетујете ово постављање назад на задану вредност? @@ -637,39 +574,26 @@ Уредити Успешно извезено Почети - Чист Глобално Обичај - Обавештење Увоз комплетан - Више опција Користите Глобално подешавање Операција је успешно завршена - Поново покушати Потврдити Оптеретити Сачувати - Изаберите ГПУ драјвер - Да ли желите да замените свој тренутни ГПУ управљачки програм? - Инсталирати Подразумевано - Коришћење подразумеваног ГПУ драјвера Изабран је неважећи управљачки програм Возач је већ инсталиран Систем ГПУ драјвер Инсталирање управљачког програма ... - Грешка приликом дохваћања - Проверите везу и покушајте поново. Објаснити издања - Белешке о ослобађању Није успело дохватити Грешка током дохвата - Укључите белешке о ослобађању - Преузимања Схов Довнлоадс Хиде Довнлоадс Именик у кеш меморију @@ -688,7 +612,6 @@ Подешавања - Општи Систем Доцдед мод, регион, језик Графика @@ -698,7 +621,6 @@ Контрола Унос контролера мапе Играч%d - Тема и боја Ослободити збрајања ЦПУ / ГПУ уклањање погрешака, графички АПИ, ФастМем @@ -738,7 +660,6 @@ Аддон је успешно инсталиран Верификација садржаја ... Обавештење о инсталирању садржаја - Садржај који сте одабрали не одговара овој игри. Ионако нинсталл? Потврдите деинсталирање Јесте ли сигурни да желите да деинсталирате овај Аддон? Проверите интегритет @@ -748,16 +669,14 @@ Садржај датотеке може бити оштећен Провјера интегритета није могла да се изврши Садржај датотеке није проверен за валидност - Верификација није успела за следеће датотеке: \ н%1$s - Ваш РОМ је шифровани Игра ЦартиДгес prod.keys Дошло је до грешке приликом иницијализације видео језгра То обично узрокује некомпатибилни ГПУ драјвер. Инсталирање прилагођеног ГПУ управљачког програма може решити овај проблем. - Није могуће учитати РОМ РОМ датотека не постоји + Игра захтева firmware направите дамп и инсталирајте firmware, или притисните \"OK\" да бисте наставили у сваком случају.]]> @@ -781,35 +700,21 @@ Неуспело писање конфигурационе датотеке Неуспела примена конфигурације Конфигурација већ постоји - Прилагођена подешавања већ постоје за %1$s.\n\nДа ли желите да препишете постојећу конфигурацију?\n\nОву радњу није могуће поништити. Провера постојеће конфигурације... Преписивање отказано - Провера прилагођеног драјвера: %1$s - Прилагођени драјвер није доступан за овај уређај Препиши - GPU драјвер недостаје - Одабрани прилагођени драјвер \"%s\" није инсталиран. Да ли желите да га преузмете и инсталирате сада? - Преузимање драјвера... - Драјвер успешно инсталиран - Инсталација драјвера није успела - Неуспела инсталација GPU драјвера: %s - Драјвер није доступан - Одабрани драјвер није доступан за преузимање. Потребни драјвер није инсталиран: %s Неисправна датотека драјвера: %s Мрежна веза није доступна. Проверите интернет конекцију и покушајте поново. GPU драјвер је потребан - Конфигурација игре захтева GPU драјвер \"%s\" који није инсталиран на вашем уређају.\n\nДа ли желите да га преузмете и инсталирате сада? Преузимање драјвера отказано. Игра се не може покренути без потребног драјвера. Преузми Излазни емулација Доношен - Фпс цоунтер - Термички индикатор Пребацивање контрола Релативни центар за штапић Д-Пад Слиде @@ -828,9 +733,6 @@ Екран осетљив на додир Ладица за закључавање Откључај ладицу - - Учитавање поставки ... - Софтверска тастатура @@ -838,13 +740,9 @@ Престати Настављати Архива система није пронађена - %s недостаје. Молимо вас да избаците системске архиве. \ Нцонтинуинг Емулација може резултирати рушењем и грешкама. Архива система Грешка уштеде / учитавање Фатална грешка - Дошло је до кобне грешке. Проверите детаље о дневнику. \ НцонТинуинг Емулација може резултирати сударама и грешкама. - Искључивање ове поставке значајно ће смањити перформансе емулације! За најбоље искуство, препоручује се да поставите ово подешавање омогућено. - Уређај РАМ-а:%1$s \ н Рецоммсендед:%2$s %1$s%2$s Нема презентације игре за покретање! @@ -863,7 +761,6 @@ 8ГБ (несигурно) - База (1000МХз) Боост (1700МХз) Брзи (2000МХз) @@ -876,28 +773,7 @@ Целзијус Фаренхајт - - 日本語 - English - Français - Deutsch - Italiano - Español - 简体中文 - 한국어 - Nederlands - Português - Русский - 台湾 - British English - Français canadien - Español latinoamericano - 简体中文 - 正體中文 - Português do Brasil - - Бајт Б Кб МБ @@ -913,13 +789,8 @@ Нормалан Високо - Екстремни (спор) - Подразумевано - Небезбедно (брзо) - Безбедно (стабилно) - АСТЦ метода декодирања Изаберите како су текстуре са компримираним текстовима декодиране за приказивање: ЦПУ (споро, сигуран), ГПУ (Фаст, Препоручи) или ЦПУ АСИНЦ (без затезача, могу да изазове питања) @@ -967,7 +838,6 @@ Гауссиан Скалефорце АМД ФиделитиФКС ™ Супер резолуција - Ниједан ФКСАА @@ -997,7 +867,6 @@ Тачан Несигуран Параноичан - Д-пад Левичар @@ -1006,14 +875,12 @@ Заслона - Припрема схадера Зграда схадера - + Промените тему апликација Подразумевано Материјал ти - Промените режим теме Слиједите систем @@ -1074,508 +941,5 @@ Лиценце - FidelityFX-FSR Висококвалитетни упглинг из АМД-а - https://github.com/GPUOpen-Effects/FidelityFX-FSR - Copyright © 2021 Advanced Micro Devices, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the \"Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:\n\n - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software.\n\n - -THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - cubeb - Cross platform audio library - https://github.com/mozilla/cubeb - Copyright © 2011 Mozilla Foundation - -Permission to use, copy, modify, and distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies.\n\n - -THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - Dynarmic - An ARM dynamic recompiler - https://github.com/merryhime/dynarmic - Copyright © 2017 merryhime - -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted.\n\n - -THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN -AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - FFmpeg - FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. - https://github.com/FFmpeg/FFmpeg - Copyright © 1991, 1999 Free Software Foundation, Inc. - -GNU LESSER GENERAL PUBLIC LICENSE\n -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called \"this License\"). -Each licensee is addressed as \"you\".\n\n - - A \"library\" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables.\n\n - - The \"Library\", below, refers to any such software library or work -which has been distributed under these terms. A \"work based on the -Library\" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term \"modification\".)\n\n - - \"Source code\" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library.\n\n - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does.\n\n - - 1. You may copy and distribute verbatim copies of the Library\"s -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library.\n\n - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee.\n\n - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions:\n\n - -a) The modified work must itself be a software library.\n\n - -b) You must cause the files modified to carry prominent notices -stating that you changed the files and the date of any change.\n\n - -c) You must cause the whole of the work to be licensed at no -charge to all third parties under the terms of this License.\n\n - -d) If a facility in the modified Library refers to a function or a -table of data to be supplied by an application program that uses -the facility, other than as an argument passed when the facility -is invoked, then you must make a good faith effort to ensure that, -in the event an application does not supply such function or -table, the facility still operates, and performs whatever part of -its purpose remains meaningful.\n\n - -(For example, a function in a library to compute square roots has -a purpose that is entirely well-defined independent of the -application. Therefore, Subsection 2d requires that any -application-supplied function or table used by this function must -be optional: if the application does not supply it, the square -root function must still compute square roots.)\n\n - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it.\n\n - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library.\n\n - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License.\n\n - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices.\n\n - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy.\n\n - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library.\n\n - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange.\n\n - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code.\n\n - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a \"work that uses the Library\". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License.\n\n - - However, linking a \"work that uses the Library\" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a \"work that uses the -library\". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables.\n\n - - When a \"work that uses the Library\" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law.\n\n - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.)\n\n - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself.\n\n - - 6. As an exception to the Sections above, you may also combine or -link a \"work that uses the Library\" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer\"s own use and reverse -engineering for debugging such modifications.\n\n - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things:\n\n - -a) Accompany the work with the complete corresponding -machine-readable source code for the Library including whatever -changes were used in the work (which must be distributed under -Sections 1 and 2 above); and, if the work is an executable linked -with the Library, with the complete machine-readable \"work that -uses the Library\", as object code and/or source code, so that the -user can modify the Library and then relink to produce a modified -executable containing the modified Library. (It is understood -that the user who changes the contents of definitions files in the -Library will not necessarily be able to recompile the application -to use the modified definitions.)\n\n - -b) Use a suitable shared library mechanism for linking with the -Library. A suitable mechanism is one that (1) uses at run time a -copy of the library already present on the user\"s computer system, -rather than copying library functions into the executable, and (2) -will operate properly with a modified version of the library, if -the user installs one, as long as the modified version is -interface-compatible with the version that the work was made with.\n\n - -c) Accompany the work with a written offer, valid for at -least three years, to give the same user the materials -specified in Subsection 6a, above, for a charge no more -than the cost of performing this distribution.\n\n - -d) If distribution of the work is made by offering access to copy -from a designated place, offer equivalent access to copy the above -specified materials from the same place.\n\n - -e) Verify that the user has already received a copy of these -materials or that you have already sent this user a copy.\n\n - - For an executable, the required form of the \"work that uses the -Library\" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable.\n\n - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute.\n\n - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things:\n\n - -a) Accompany the combined library with a copy of the same work -based on the Library, uncombined with any other library -facilities. This must be distributed under the terms of the -Sections above.\n\n - -b) Give prominent notice with the combined library of the fact -that part of it is a work based on the Library, and explaining -where to find the accompanying uncombined form of the same work.\n\n - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance.\n\n - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it.\n\n - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients\" exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License.\n\n - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library.\n\n - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances.\n\n - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice.\n\n - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License.\n\n - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License.\n\n - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns.\n\n - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version\", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation.\n\n - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally.\n\n - -NO WARRANTY\n\n - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY \"AS IS\" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - Opus - Modern audio compression for the internet - https://github.com/xiph/opus - Copyright 2001–2011 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin, Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding, Erik de Castro Lopo - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met:\n\n - -- Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer.\n\n - -- Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution.\n\n - -- Neither the name of Internet Society, IETF or IETF Trust, nor the -names of specific contributors, may be used to endorse or promote -products derived from this software without specific prior written -permission.\n\n - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS\"\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n - -Opus is subject to the royalty-free patent licenses which are -specified at:\n\n - -Xiph.Org Foundation: -https://datatracker.ietf.org/ipr/1524/ \n\n - -Microsoft Corporation: -https://datatracker.ietf.org/ipr/1914/ \n\n - -Broadcom Corporation: -https://datatracker.ietf.org/ipr/1526/ - - Sirit - A runtime SPIR-V assembler - https://github.com/ReinUsesLisp/sirit - Copyright © 2019, sirit All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met:\n -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer.\n -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution.\n -* Neither the name of the organization nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission.\n\n - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Adreno Tools - A library for applying rootless Adreno GPU driver modifications/replacements - https://github.com/bylaws/libadrenotools - Copyright © 2021, Billy Laws - -BSD 2-Clause License\n\n - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met:\n\n - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer.\n\n - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution.\n\n - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - +
diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml index b5eee4992c..f4ec9a16f7 100644 --- a/src/android/app/src/main/res/values-uk/strings.xml +++ b/src/android/app/src/main/res/values-uk/strings.xml @@ -1,10 +1,30 @@ - Це програмне забезпечення дозволяє запускати ігри для ігрової консолі Nintendo Switch. Ігри чи ключі до консолі не надаються.<br /><br />Перед початком роботи знайдіть ваш файл prod.keys ]]> у сховищі пристрою.<br /><br />Дізнатися більше]]> + Цей програмний засіб запускає ігри для ігрової консолі Nintendo Switch. Він не містить ігор чи ключів.

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

Дізнатися більше]]>
Сповіщення та помилки Виводить сповіщення у разі виникнення проблем. Дозвіл на сповіщення не надано! + Сповіщення емулятора Switch Eden + Eden працює + с + + + Збільшення + Зменшення + Значення повинно бути щонайменше %1$d + Значення повинно бути не більше %1$d + Неправильне значення + + + + Автоматично приховувати оверлей + Автоматично приховувати оверлей сенсорного керування після вказаного часу неактивності. + Увімкнути автоматичне приховування оверлею + + Оверлей введення + Налаштувати наекранне керування + (Покращений) @@ -12,6 +32,7 @@ Компіляція Шейдер(и) (Заряджається) + Система: Показувати оверлей продуктивності Налаштування @@ -23,8 +44,6 @@ Виводити поточну частоту кадрів Показати Frametime Відображати час обробки кадру - Показати швидкість - Відображати швидкість емуляції у відсотках Показати використання RAM Показати обсяг оперативної пам\'яті, яку використовує емулятор Показати системну RAM @@ -34,6 +53,8 @@ Одиниці виміру температури акумулятора Показати інформацію про акумулятор Показати поточне споживання енергії та залишкову ємність акумулятора + Показати побудову шейдерів + Показати поточну кількість шейдерів, які наразі компілюються Позиція оверлею Обрати розташування виводу статистики на екрані Вгорі ліворуч @@ -44,8 +65,6 @@ По центру внизу Фон оверлею Додати фон для кращої читабельності - Показати побудову шейдерів - Показати поточну кількість шейдерів, які наразі компілюються Показати накладання інформації про пристрій @@ -63,17 +82,23 @@ Відображає встановлену версію прошивки - Розширення GPU - Рендеринг - Процесор і пам\'ять Завіса Eden Експериментальні налаштування для покращення продуктивності та сумісності. Ці налаштування можуть викликати збої, зокрема чорний екран. - Експериментальні налаштування - Налаштування Завіси Eden є експериментальними та можуть спричинити проблеми. Якщо ваша гра не запускається — вимкніть усі розширення. - RAII - Метод автоматичного керування ресурсами у Vulkan, який забезпечує правильне звільнення ресурсів після завершення їх використання, проте він може спричинити збої в ігрових збірниках. - В розробці: Пропуск кадрів - Увімкніть або вимкніть пропуск кадрів для покращення продуктивності за рахунок зменшення кількості візуалізованих кадрів. Ця функція ще розробляється та буде доступна у майбутніх версіях. + + Розширення GPU + Розширений динамічний стан + Керує кількістю функцій, які можна використовувати в розширеному динамічному стані. Вищі значення дозволяють більше функцій і можуть підвищити продуктивність, але можуть спричинити проблеми з деякими драйверами та постачальниками. Значення за замовчуванням може відрізнятися залежно від вашої системи та апаратних можливостей. Це значення можна змінювати, док не буде досягнуто стабільності та кращої якості зображення. + Вимкнено + Провокативна вершина + Покращує освітлення та обробку вершин у деяких іграх. Підтримується лише GPU з Vulkan 1.0+. + Індексація дескрипторів + Покращує обробку текстур та буферів, а також шар перекладу Maxwell. Підтримується деякими GPU Vulkan 1.1 та всіма GPU Vulkan 1.2+. + Шейдинг зразків + Дозволяє шейдеру фрагментів виконуватися на кожен семпл у багатосемпловому фрагменті замість одного разу на фрагмент. Покращує якість графіки за рахунок продуктивності. Лише пристрої з Vulkan 1.1+ підтримують це розширення. + Частка затінення зразка + Інтенсивність проходу затінення зразка. Вищі значення покращують якість, але й сильніше знижують продуктивність. + + Візуалізатор Покращена синхронізація кадрів Забезпечує плавну та стабільну подачу кадрів шляхом синхронізації їх часу, зменшуючи підвисання та нерівномірну анімацію. Ідеально для ігор з нестабільним часом кадрів або мікро-підвисаннями під час гри. Release fences early @@ -82,45 +107,14 @@ Забезпечує узгодженість даних між обчислювальними операціями та операціями з пам\'яттю. Ця опція має виправляти проблеми в деяких іграх, але може знижувати продуктивність у деяких випадках. Ігри на Unreal Engine 4, здається, найбільш постраждалі. Вимкнути переупорядкування буфера Якщо позначено, вимикає переупорядкування завантажень відображеної пам\'яті, що дозволяє пов\'язувати завантаження з конкретними малюваннями. Може знизити продуктивність у деяких випадках. - Увімкнути LRU-кеш - Увімкніть або вимкніть кеш LRU (Least Recently Used) для покращення продуктивності шляхом зменшення навантаження на CPU. Деякі ігри (зокрема TotK 1.2.1) можуть працювати некоректно - вимкніть, якщо гра не запускається або раптово вилітає. - Розширений динамічний стан - Керує кількістю функцій, які можна використовувати в розширеному динамічному стані. Вищі значення дозволяють більше функцій і можуть підвищити продуктивність, але можуть спричинити проблеми з деякими драйверами та постачальниками. Значення за замовчуванням може відрізнятися залежно від вашої системи та апаратних можливостей. Це значення можна змінювати, док не буде досягнуто стабільності та кращої якості зображення. - Вимкнено + + Процесор і пам\'ять Синхронізувати швидкість ядра Синхронізує швидкість ядра з максимальним відсотком швидкості для покращення продуктивності без зміни реальної швидкості гри. - Використовувати Auto Stub - Автоматично замінює відсутні сервіси та функції. Це може покращити сумісність, але може викликати збої та проблеми зі стабільністю. - Видалити прошивку - Видалення прошивки з пристрою може вплинути на сумісність ігор. - Видалення прошивки... - Прошивку успішно видалено - Provoking Vertex - Покращує освітлення та обробку вершин у деяких іграх. Підтримується лише GPU з Vulkan 1.0+. - Індексація дескрипторів - Покращує обробку текстур та буферів, а також шар перекладу Maxwell. Підтримується деякими GPU Vulkan 1.1 та всіма GPU Vulkan 1.2+. - Використовувати швидкий час GPU - Змушує більшість ігор працювати з найвищою нативною роздільною здатністю. Цей параметр є нестабільним і може призвести до збоїв. - Фактор розгону GPU - Використовуйте 128 для максимальної продуктивності та 512 для максимальної графічної точності. - Низький (128) - Середній (256) - Високий (512) - - - Цельсій - Фаренгейт - + Увімкнути LRU-кеш + Увімкніть або вимкніть кеш LRU (Least Recently Used) для покращення продуктивності шляхом зменшення навантаження на CPU. Деякі ігри (зокрема TotK 1.2.1) можуть працювати некоректно - вимкніть, якщо гра не запускається або раптово вилітає. Швидкий час CPU Змушує емульований процесор працювати на вищій тактовій частоті, зменшуючи деякі обмежувачі FPS. Ця опція нестабільна і може спричинити проблеми, а слабші CPU можуть мати знижену продуктивність. - Тактова частота CPU - Використовуйте Прискорену (1700MHz) для роботи на максимальній нативній частоті Switch, або оберіть Швидку (2000MHz) для подвоєння базової частоти. - Розподіл пам\'яті - (ЕКСПЕРИМЕНТАЛЬНО) Змінює емульований розподіл пам\'яті. Це налаштування не підвищує продуктивність, але може допомогти в іграх, які використовують високу роздільну здатність через моди. Не використовуйте на телефонах з 8 ГБ ОЗУ або менше. - Семплове затінення - Дозволяє шейдеру фрагментів виконуватися на кожен семпл у багатосемпловому фрагменті замість одного разу на фрагмент. Покращує якість графіки за рахунок продуктивності. Лише пристрої з Vulkan 1.1+ підтримують це розширення. - Частка затінення зразка - Інтенсивність проходу затінення зразка. Вищі значення покращують якість, але й сильніше знижують продуктивність. Користувацькі такти CPU Встановіть користувацьке значення тактів CPU. Вищі значення можуть покращити продуктивність, але також можуть спричинити зависання гри. Рекомендується діапазон 77–21000. Такти @@ -128,40 +122,16 @@ Пропускає деякі інвалідації кешу на стороні CPU під час оновлення пам\'яті, зменшуючи навантаження на процесор і покращуючи продуктивність. Може спричинити збої в деяких іграх. Увімкнути емуляцію MMU хоста Ця оптимізація пришвидшує доступ до пам\'яті гостьовою програмою. Увімкнення призводить до того, що читання/запис пам\'яті гостя виконуються безпосередньо в пам\'яті та використовують MMU хоста. Вимкнення змушує всі звернення до пам\'яті використовувати програмну емуляцію MMU. + Тактова частота CPU + Використовуйте Прискорену (1700MHz) для роботи на максимальній нативній частоті Switch, або оберіть Швидку (2000MHz) для подвоєння базової частоти. + Розподіл пам\'яті + (ЕКСПЕРИМЕНТАЛЬНО) Змінює емульований розподіл пам\'яті. Це налаштування не підвищує продуктивність, але може допомогти в іграх, які використовують високу роздільну здатність через моди. Не використовуйте на телефонах з 8 ГБ ОЗУ або менше. Точність DMA Керує точністю DMA. Безпечна точність може виправити проблеми в деяких іграх, але в деяких випадках також може вплинути на продуктивність. Якщо не впевнені, залиште це значення за замовчуванням. - 4 ГБ (Рекомендовано) - 6 ГБ (Небезпечно) - 8 ГБ (Небезпечно) - - Базова (1000MHz) - Прискорена (1700MHz) - Швидка (2000MHz) - - - Метод декодування ASTC - Виберіть спосіб декодування стиснених текстур ASTC для рендерингу: CPU (повільно, безпечно), GPU (швидко, рекомендовано) або CPU Async (без затримок, можуть виникнути несправності) - CPU - GPU - Асинхронно CPU - - - Метод перестиснення ASTC - Виберіть спосіб перестиснення текстур ASTC для покращення сумісності та продуктивності. Увімкнення цієї опції зберігає VRAM, але може знизити якість текстур. - Без стиснення - BC1 (низька якість) - BC3 (середня якість) - - - Режим використання VRAM - Налаштування виділення пам`яті GPU - Консервативний - Агресивний - Система обробки шейдерів - Спосіб компіляції шейдерів + Виберіть, як компілювати й транслювати шейдери для ГП. GLSL GLASM Spir-V @@ -169,13 +139,11 @@ Емуляція NVDEC Обробка відео під час катсцен - CPU - GPU + ЦП + ГП Вимкнено - - Оптимізація SPIRV - Оптимізує скомпільований шейдер для покращення ефективності GPU. + Ніколи При завантаженні Завжди @@ -183,20 +151,14 @@ Мультиплеєр Створити свою або приєднатися до вже існуючої кімнати для гри онлайн - Кімната: %1$s - ID консолі: %1$s Створити Приєднатися Публічні кімнати - Ім`я + Ім’я користувача IP-адреса Порт - Кімнату створено + Кімнату успішно створено Приєднано до кімнати - Помилка створення - Помилка приєднання - Невірна адреса - Невірний порт Вийти Помилка мережі Втрачено з\'єднання @@ -225,19 +187,15 @@ %1$s заблоковано Розблоковано Вигнати - Повідомлення... Пароль + Приєднуюсь… + Створюю… Назва кімнати - Назва кімнати має містити від 3 до 20 символів - Макс. гравців (16) Макс. гравців: %d Чат Додаткові налаштування - IP-адресу скопійовано в буфер обміну - Адреса сервера Чат Введіть повідомлення… - Надіслати Надіслати повідомлення Модерація Список блокувань @@ -257,41 +215,22 @@ Приховати порожні Оновити Пошук кімнат... - Мультиплеєр - Вподобані ігри Вподобана гра - Ігор не знайдено - Виберіть гру + Тип лобі 3-20 символів Обов\'язково + Потрібний веб-токен, перейдіть у Розширені налаштування → Система → Мережа Невірний IP - Ім\'я занадто коротке - Повинно містити 4-20 символів (лише літери, цифри, крапки, дефіси, підкреслення та пробіли) + Повинно містити 4–20 символів (лише латинські літери, цифри, крапки, тире, підкреслення та пробіли) Недійсне ім\'я користувача, перевірте в Система → Мережа - 1-65535 Має бути 48 символів і містити лише малі літери a-z - Тип лобі - Публічне - Приховане + 1-65535 Скасувати OK Оновити Список кімнат - Приєднуюсь… - Створюю… - Потрібний веб-токен, перейдіть у Розширені налаштування → Система → Мережа - - - Колір теми - Фіолетовий (Типовий) - Синій - Блакитний - Червоний - Зелений - Жовтий - Помаранчевий - Рожевий - Сірий + Публічне + Приховане Вітаємо! @@ -301,49 +240,46 @@ Виберіть ваш файл <b>prod.keys</b> за допомогою кнопки нижче. Вибрати ключі Прошивка - Виберіть файл firmware.zip за допомогою кнопки нижче.\nЗараз Eden вимагає версію 19.0.1 або старішу. Вибрати прошивку Ігри Виберіть вашу теку з <b>іграми</b> за допомогою кнопки нижче. Готово - Все готово.\nМожна грати! + Усе готово.\nНасолоджуйтеся грою! Продовжити Далі Назад Додати ігри - Виберіть теку з іграми - Дозволи Bluetooth надано. - Дозволи Bluetooth відхилено. Підтримка контролерів може бути обмежена. + Завершено! + За алфавітом Список Сітка + Компактна Сітка Карусель + Скріншот для %1$s Тека - Попередня версія - УВАГА: Ця версія не призначена для публічного використання. Програмне забезпечення знаходиться на ранній стадії розробки та може містити помилки. Більше не показувати - ПОПЕРЕДНЯ ВЕРСІЯ; НЕ ДЛЯ ПУБЛІКИ - Теку з іграми успішно додано - Ігри + Нову теку з іграми успішно додано Пошук Налаштування Не знайдено файлів або ще не вибрано теку з іграми. - Пошук та фільтрація ігор - Виберіть теку з іграми - Керування ігровими теками + Керування ігровими теками Дозволяє Eden заповнити список ігор Пропустити вибір теки з іграми? Ігри не відображатимуться у списку Ігри, якщо теку не вибрано. + https://yuzu-mirror.github.io/help/quickstart/#dumping-games Знайти ігри - Вибрано теку з іграми + Пошук налаштувань Встановити prod.keys Потрібно для розшифровки роздрібних ігор Пропустити додавання ключів? Для емуляції роздрібних ігор потрібні дійсні ключі. Якщо ви продовжите, працюватимуть тільки homebrew додатки. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Пропустити додавання прошивки? Багато ігор вимагають доступу до прошивки для правильної роботи. + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Сповіщення Надайте дозвіл сповіщень за допомогою кнопки нижче. Надати дозвіл @@ -359,30 +295,30 @@ Відміна Встановити ключі Amiibo Необхідно для використання Amiibo в іграх - Встановити драйвер GPU + Отримання драйверів GPU + Менеджер драйверів GPU Встановіть альтернативні драйвери для потенційно кращої продуктивності та/або точності Розширені налаштування Налаштування параметрів емулятора - Роздрібні - Homebrew + Нещодавно зіграно + Нещодавно додано Відкрити теку Eden Керування внутрішніми файлами Eden - Змінити зовнішній вигляд застосунку Не знайдено файлового менеджера Не вдалося відкрити теку Eden Будь ласка, знайдіть теку користувача за допомогою бічної панелі файлового менеджера вручну. Керування даними збережень Знайдено дані збережень. Будь ласка, виберіть варіант нижче. - Імпорт або експорт файлів збереження + Імпортувати збереження + Ця дія перезапише всі наявні збереження наданим файлом. Бажаєте продовжити\? + Імпорт файлів збереження... + Експорт файлів збереження... Успішно імпортовано Неприпустима структура теки збереження Назва підтеки має бути ідентифікатором гри (title ID). - Імпорт - Експорт Встановити прошивку Прошивка має бути у ZIP-архіві. Деякі ігри вимагають її наявності. Встановлення прошивки… - Прошивку успішно встановлено Помилка встановлення прошивки Переконайтеся, що файли прошивки знаходяться в корені ZIP-архіву та повторіть спробу. Помилка видалення прошивки @@ -395,17 +331,15 @@ Помилка встановлення вмісту Переконайтеся, що вміст є дійсним та що файл prod.keys встановлено. Встановлення базових ігор не дозволено з міркувань сумісності. - Підтримуються лише файли NSP та XCI. %1$d помилок встановлення Вміст гри успішно встановлено %1$d успішно встановлено %1$d перезаписано + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates Спеціальні драйвери не підтримуються - Завантаження спеціальних драйверів на цьому пристрої зараз недоступне. + Завантаження спеціальних драйверів цим пристроєм наразі не підтримується.\nПідтримку може бути додано пізніше, тож час від часу перевіряйте цей параметр! Керування даними eden Імпорт/експорт прошивки, ключів, даних користувача та іншого. - Поділитися збереженням - Помилка експорту збереження Тека з іграми Глибоке сканування Додати теку з іграми @@ -426,12 +360,20 @@ Збережень не знайдено Перевірити встановлений вміст Перевіряє встановлений вміст на наявність помилок. + Відсутні ключі Прошивку та роздрібні ігри не вдасться розшифрувати. - Недійсна прошивка + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + Видалити прошивку + Видалення прошивки з пристрою може вплинути на сумісність ігор. + Видалення прошивки... + Прошивку успішно видалено + Для запуску деяких ігор та системних аплетів потрібна прошивка. Eden працює лише з прошивкою 19.0.1 або старішою. Прошивка є, але не може бути прочитана. Перевірте ключі дешифрування та повторно зробіть дамп прошивки за необхідності. Прошивка занадто нова або нечитабельна. Eden працює лише з прошивкою 19.0.1 або старішою. + Не вдалося встановити ключі Ключі успішно встановлено Не вдалося скопіювати один або кілька ключів. @@ -464,21 +406,19 @@ Емулятор Switch із відкритим вихідним кодом Автори проєкту Зроблено з \u2764 командою Eden - Проєкти, які зробили запуск Eden на Android можливим - + https://git.eden-emu.dev/eden-emu/eden/activity/contributors + Проєкти, які зробили запуск Eden на Android можливим Збірка - Дані користувача - Імпортувати/експортувати всі дані застосунку.\n\nПід час імпорту всі наявні дані користувача буде видалено!\n\nІмпортування даних із Citron може спричинити помилки. Рекомендується вручну імпортувати всі потрібні дані. + Дані користувача + Імпортувати/експортувати всі дані програми.\n\nПри імпорті даних користувача всі наявні користувацькі дані буде видалено!\n\nЗавантаження даних із Citron може викликати проблеми. Рекомендується імпортувати всі необхідні дані звідти вручну. Експорт даних користувача… Імпорт даних користувача… - Імпортувати дані користувача Некоректна резервна копія Eden Дані користувача успішно експортовано Дані користувача успішно імпортовано Експорт скасовано Переконайтесь, що тека з даними користувача знаходяться в корені архіву ZIP і містять файл конфігурації за адресою config/config.ini, після чого повторіть спробу. - - + Обмеження швидкості Обмежує швидкість емуляції у відсотках від нормальної. Відсоток обмеження @@ -499,18 +439,22 @@ Дозволяє встановити власний час (Real-time clock, або RTC), відмінний від системного. Встановити RTC - Створити - Веб-ім\'я користувача - Ім\'я користувача, що відображається в мультиплеєрних кімнатах. Повинно містити 4-20 символів (лише літери, цифри, дефіси, крапки, підкреслення та пробіли). + + Веб-токен Веб-токен, що використовується для створення публічних кімнат. Це рядок із 48 символів, що містить лише малі літери a-z. + Веб-ім\'я користувача + Ім\'я користувача, що відображається в мультиплеєрних кімнатах. Повинно містити 4-20 символів (лише літери, цифри, дефіси, крапки, підкреслення та пробіли). Мережа Бекенд Дисплей Постобробка + + В розробці: Пропуск кадрів + Увімкніть або вимкніть пропуск кадрів для покращення продуктивності за рахунок зменшення кількості візуалізованих кадрів. Ця функція ще розробляється та буде доступна у майбутніх версіях. Рівень точності Роздільна здатність (Портативний/Док) Режим верт. синхронізації @@ -522,8 +466,14 @@ Згладжування Максимальна тактова частота (тільки Adreno) Змушує GPU працювати на максимальній тактовій частоті. + Оптимізація SPIRV + Оптимізує скомпільований шейдер для покращення ефективності GPU. Асинхронні шейдери Компілює шейдери асинхронно. Це може зменшити затримки, але також може спричинити графічні баги. + Використовувати швидкий час GPU + Змушує більшість ігор працювати з найвищою нативною роздільною здатністю. Цей параметр є нестабільним і може призвести до збоїв. + Фактор розгону GPU + Використовуйте 128 для максимальної продуктивності та 512 для максимальної графічної точності. Реактивне очищення Покращує точність рендерингу в деяких іграх. Кеш шейдерів @@ -535,8 +485,9 @@ CPU - Налагодження CPU - Уповільнює CPU для налагодження. + Використовувати Auto Stub + Автоматично замінює відсутні сервіси та функції. Це може покращити сумісність, але може викликати збої та проблеми зі стабільністю. + GPU API Налагодження графіки @@ -562,6 +513,7 @@ Мінус Home Захоплення + Старт / Пауза Хрестовина Вгору Вниз @@ -575,19 +527,31 @@ Діапазон Мертва зона Модифікатор - Діапазон модифікатора + Діапазон модифікатора + Тригери L R ZL ZR + Ліва SL + Ліва SR + Права SL + Права SR Z Некоректний - Фільтр прив\'язки введення + Не задано + Невідомо + %1$s%2$s%3$sКапелюх %4$s + %1$s%2$s%3$sВісь %4$s + %1$s%2$s%3$sКнопка %4$s + Вісь %1$s%2$s + Незадіяно + Фільтр прив\'язки введення Виберіть пристрій для фільтрації вводу - Автоприв\'язка контролера + Автоприв\'язка контролера Виберіть пристрій для спроби автоприв\'язки Спроба автоприв\'язки з %1$s - Тип контролера + Тип контролера Контролер Pro Портативний Подвійні Joy-Con\'и @@ -601,55 +565,75 @@ Встановити поріг Переключити осі З\'єднано - Використовувати системну вібрацію + Використовувати системну вібрацію + Оверлей введення Вібрація - Інтенсивність вібрації + Інтенсивність вібрації Профіль + Створити новий профіль + Введіть ім\'я профілю + Ім\'я користувача вже існує + Неправильна назва профілю Використовувати глобальну конфігурацію вводу + Профіль гравця «%d» + Видалити профіль контролю + Ви впевнені, що хочете видалити цей профіль\? Ця дія незворотна. + Зруште джойстик ліворуч, а потім догори або натисніть кнопку + Натисніть кнопку або зруште тригер/джойстик + Призначити на D-Pad %1$s + Призначити на: %1$s + Помилка завантаження профілю + Помилка збереження профілю + Скинути призначення + Ви дійсно хочете скинути до стандартних усі призначення для цього контролера\? Ця дія незворотна. + За замовчуванням - Збережені налаштування - Налаштування збережені для %1$s - Помилка збереження %1$s.ini: %2$s Завантаження... + Вимкнення... Чи хочете ви повернути цей параметр до значення за замовчуванням? Скинути налаштування - Скидає всі розширені налаштування до значень за замовчуванням + Скидає всі розширені налаштування до значень за замовчуванням Скинути всі налаштування + Усі додаткові налаштування будуть скинуті до своїх стандартних значень. Ця дія незворотна. Налаштування скинуто Закрити Дізнатися більше Авто + Надіслати Null Імпорт Експорт + Не вдалося експортувати + Не вдалося імпортувати + Скасування Встановити + Отримати Видалити - Start - Очистити + Редагувати + Успішно імпортовано + Успішно експортовано + Запустити + Глобальне + Користувацьке + Імпорт завершено + Використовувати глобальне налаштування + Операція завершилася успішно + Підтвердити + Завантажити Зберегти - Вибрати драйвер GPU - Хочете замінити поточний драйвер GPU? - Встановити За замовчуванням - Використовується стандартний драйвер GPU + Вибрано неправильний драйвер + Драйвер вже встановлено Системний драйвер GPU Встановлення драйвера... - Отримання драйверів GPU - Менеджер драйверів GPU - Отримати - Помилка під час отримання - Перевірте з\'єднання та спробуйте ще раз. Показати релізи - Примітки до випуску Не вдалося отримати Помилка під час отримання - Перемкнути примітки до випуску - Завантаження Показати завантаження Приховати завантаження Директорія кешу недоступна @@ -668,25 +652,81 @@ Налаштування - Загальні Система - Режим док-странції, регіон, мова + Режим док-странції, регіон, мова Графіка Рівень точності, роздільна здатність, кеш шейдерів Аудіо - Аудіорушій, гучність + Аудіорушій, гучність Керування - Призначити кнопки контролера - Тема та колір + Призначити кнопки контролера + Гравець %d Налагодження - Налагодження CPU/GPU, графічний API, швидка пам\'ять + Налагодження CPU/GPU, графічний API, швидка пам\'ять Інформація + ID програми, розробник, версія + Налаштування для кожної гри + Редагувати налаштування спеціально для цієї гри + Налаштування запуску Шлях + ID програми Розробник Версія + Копіювати подробиці Доповнення + Перемикати моди, оновлення та доповнення + Награний час: + Очистити награний час + Скинути награний час поточної гри до 0 секунд + Це очистить дані про награний час поточної гри. Ви впевнені\? + Награний час скинуто + Редагувати награний час + Години + Хвилини + Години повинні бути в межах від 0 до 9999 + Хвилини повинні бути в межах від 0 до 59 + Секунди повинні бути в межах від 0 до 59 + Награний час успішно оновлено + Очистити кеш шейдерів + Вилучає усі скомпільовані шейдери під час відтворення цієї гри + Під час повторної генерації шейдерів можуть виникати затримки + Очищення шейдерів успішне + Доповнення: %1$s + Збереження + Керування збереження цієї гри + Видалити збереження + Вилучає усі збереження для цієї гри + Незворотно вилучає всі збереження цієї гри. Ви впевнені, що хочете продовжити\? + Збереження успішно видалено + Тип вмісту + Оновлення та DLC + Моди й чити + Важливе повідомлення щодо додатку + + Щоб встановлювати моди й чити, вам потрібно вибрати теку, яка містить теку cheats/, romfs/ або exefs/. Ми не можемо гарантувати, що вони будуть сумісні з вашою грою, тому будьте обережні! + Неправильна тека + + Запевністься, що вибрана вами тека містить теку cheats/, romfs/ або exefs/ та спробуйте знову. + Додаток успішно встановлено + Перевірка вмісту... + Повідомлення щодо встановлення вмісту + Вибраний вами вміст не відповідає цій грі.\nОднаково встановити\? + Підтвердити видалення + Ви впевнені, що хочете видалити цей додаток\? + Перевірка цілісності + Перевірка... + Перевірка цілісності успішна! + Перевірка цілісності невдала! + Файли вмісту можуть бути пошкоджені + Неможливо виконати перевірку цілісності + Файли вмісту не перевірені на дійсність + Не вдалося перевірити такі файли:\n%1$s + Поділитися налаштуванням + Імпортувати налаштування + Експортувати налаштування + Не вдалося поділитися файлом налаштування Ваш ROM зашифрований @@ -694,8 +734,8 @@ prod.keys встановлено, щоб ігри можна було розшифрувати.]]> Сталася помилка під час ініціалізації відеоядра. Зазвичай це спричинено несумісним драйвером GPU. Встановлення користувацького драйвера GPU може вирішити цю проблему. - Не вдалося запустити ROM ROM файлу не існує + Гра вимагає прошивки зробіть дамп і встановіть прошивку, або натисніть \"OK\", щоб продовжити в будь-якому разі.]]> @@ -719,35 +759,23 @@ Не вдалося записати файл конфігурації Не вдалося застосувати конфігурацію Конфігурація вже існує - Користувацькі налаштування вже існують для %1$s.\n\nБажаєте перезаписати існуючу конфігурацію?\n\nЦю дію не можна скасувати. + Користувацькі налаштування вже існують для: %1$s.\n\nБажаєте перезаписати наявне налаштування\?\n\nЦя дія незворотна. Перевірка наявної конфігурації... Перезапис скасовано - Перевірка користувацького драйвера: %1$s - Користувацький драйвер недоступний для цього пристрою Перезаписати - Відсутній драйвер GPU - Обраний користувацький драйвер \"%s\" не встановлено. Бажаєте завантажити та встановити його зараз? - Завантаження драйвера... - Драйвер успішно встановлено - Помилка встановлення драйвера - Не вдалося встановити драйвер GPU: %s - Драйвер недоступний - Обраний драйвер недоступний для завантаження. Необхідний драйвер не встановлено: %s Недійсний файл драйвера: %s Мережеве з\'єднання недоступне. Перевірте підключення до інтернету та спробуйте ще раз. Потрібен драйвер GPU - Конфігурація гри вимагає драйвер GPU \"%s\", який не встановлено на вашому пристрої.\n\nБажаєте завантажити та встановити його зараз? + Налаштування гри потребує драйвера ГП «%s», який не встановлено на ваш пристрій.\n\nХочете завантажити й встановити його зараз\? Завантаження драйвера скасовано. Гру не можна запустити без необхідного драйвера. Завантажити Вийти з емуляції Готово - Лічильник FPS - Індикатор температури Перемкнути елементи керування Відносний центр джойстика Ковзання D-pad @@ -766,8 +794,8 @@ Сенсорний екран Заблокувати панель Розблокувати панель + Скинути - Завантаження налаштувань… Програмна клавіатура @@ -776,12 +804,14 @@ Зупинити Продовжити Системний архів не знайдено - %s відсутній. Будь ласка, зробіть дамп ваших системних архівів.\nПродовження емуляції може призвести до збоїв і помилок. + Бракує %s. Створіть дамп своїх аріхівів системи.\nПродовження емуляції може закінчитися збоями. Системний архів Помилка збереження/завантаження Фатальна помилка - Сталася фатальна помилка. Перевірте журнал для отримання докладної інформації.\nПродовження емуляції може призвести до збоїв і помилок. - Вимкнення цього налаштування значно знизить продуктивність емуляції! Для досягнення найкращих результатів рекомендується залишити це налаштування увімкненим. + Сталася фатальна помилка. Для подробиць перевірте журнал.\nПродовження емуляції може закінчитися збоями. + RAM пристрою: %1$s\nРекомендовано: %2$s + %1$s %2$s + Надану гру неможливо запустити! Японія @@ -792,7 +822,25 @@ Корея Тайвань - Байти + + 4 ГБ (Рекомендовано) + 6 ГБ (Небезпечно) + 8 ГБ (Небезпечно) + + + Прискорена (1700MHz) + Швидка (2000MHz) + + + Низький (128) + Середній (256) + Високий (512) + + + Цельсій + Фаренгейт + + Б КБ МБ @@ -808,18 +856,43 @@ Нормальна Висока - Екстрим (повільно) + Екстремально Типово - Небезпечно (швидко) - Безпечно (стабільно) + Небезпечно + Безпечно + + + Метод декодування ASTC + Виберіть спосіб декодування стиснених текстур ASTC для рендерингу: CPU (повільно, безпечно), GPU (швидко, рекомендовано) або CPU Async (без затримок, можуть виникнути несправності) + + + CPU + GPU + Асинхронно CPU + + + Метод перестиснення ASTC + Виберіть спосіб перестиснення текстур ASTC для покращення сумісності та продуктивності. Увімкнення цієї опції зберігає VRAM, але може знизити якість текстур. + + + Без стиснення + BC1 (низька якість) + BC3 (середня якість) + + + Режим використання VRAM + Налаштування виділення пам`яті GPU + Консервативний + Агресивний 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1.25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (Повільно) 3X (2160p/3240p) (Повільно) @@ -835,9 +908,16 @@ Найближчий сусід Білінійне Бікубічне + Spline-1 Гауса + Ланцоша ScaleForce AMD FidelityFX™ Super Resolution + Області + Нульовий тангенс + B-Spline + Мітчелла + MMPX Вимкнено @@ -846,32 +926,54 @@ Авто + Горизонтальний сенсор + Горизонтальний + Обернений горизонтальний + Вертикальний сенсор + Вертикальний + Обернений вертикальний + За замовчуванням (16:9) Примусові 4:3 Примусові 21:9 Примусові 16:10 + Розтягнути до вікна + + + Динамічно (JIT) + Нативне виконання коду (NCE) + Точно Небезпечно Параноїк (повільно) + Зневадження + + Хрестовина + Лівий джойстик + Правий джойстик Home Знімок екрану - Підготовка шейдерів Побудова шейдерів - + Змінити тему За замовчуванням Material You - + + Змінити режим теми Системна Світла Темна + + oboe + cubeb + 2x 4x @@ -882,6 +984,19 @@ Чорний фон Використовувати чорний фон у темній темі. + + Колір теми + Eden (стандартно) + Фіолетовий (Типовий) + Синій + Блакитний + Червоний + Зелений + Жовтий + Помаранчевий + Рожевий + Сірий + Картинка в картинці Згортати вікно при переході у фон. @@ -910,4 +1025,5 @@ Ліцензії + Високоякісне масштабування від AMD
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 1a34509f5c..e154e091ea 100644 --- a/src/android/app/src/main/res/values-vi/strings.xml +++ b/src/android/app/src/main/res/values-vi/strings.xml @@ -1,17 +1,16 @@ - Phần mềm này sẽ chạy trò chơi cho máy chơi game Nintendo Switch. Không có game titles hoặc keys được bao gồm.<br /><br />Trước khi bạn bắt đầu, hãy tìm file prod.keys ]]> trên bộ nhớ thiết bị của bạn.<br /><br />Tìm hiểu thêm]]> Thông báo và lỗi Hiển thị thông báo khi có sự cố xảy ra Ứng dụng không được cấp quyền thông báo! - (Nâng cao) RAM tiến trình: %1$d MB Đang xây dựng shader (Đang sạc) + Hệ thống: Hiển thị thống kê hiệu suất Tùy chỉnh @@ -23,8 +22,6 @@ Hiển thị số khung hình mỗi giây Hiển thị Frametime Hiển thị thời gian mỗi khung hình - Hiển thị tốc độ - Hiển thị phần trăm tốc độ giả lập Hiển thị RAM ứng dụng Hiển thị lượng RAM mà trình giả lập đang sử dụng Hiển thị RAM hệ thống @@ -34,6 +31,8 @@ Đơn vị nhiệt độ pin Hiển thị thông tin pin Hiển thị mức tiêu thụ điện hiện tại và dung lượng pin còn lại + Hiển thị xây dựng shader + Hiển thị số lượng shader đang được xây dựng hiện tại Vị trí overlay Chọn vị trí hiển thị overlay Trên trái @@ -44,8 +43,6 @@ Giữa dưới Nền overlay Thêm nền để dễ đọc - Hiển thị xây dựng shader - Hiển thị số lượng shader đang được xây dựng hiện tại Hiển thị thông tin thiết bị @@ -63,17 +60,23 @@ Hiển thị phiên bản firmware đã cài đặt - Tiện ích mở rộng GPU - 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. - CPU và Bộ nhớ Mành che của Eden Cài đặt thử nghiệm để cải thiện hiệu suất và khả năng. Những cài đặt này có thể gây ra màn hình đen hoặc các vấn đề khác trong trò chơi. - Cài đặt thử nghiệm - Các cài đặt trong Mành che của Eden rất thử nghiệm và có thể gây ra sự cố. Nếu trò chơi của bạn không khởi động, hãy tắt tất cả các tiện ích mở rộng. - WIP: Bỏ qua khung hình - Bật hoặc tắt bỏ qua khung hình để cải thiện hiệu suất bằng cách giảm số lượng khung hình được kết xuất. Tính năng này đang được phát triển và sẽ được kích hoạt trong các bản phát hành tương lai. + + Tiện ích mở rộng GPU + Trạng thái động mở rộng + Điều khiển số tính năng có thể được sử dụng trong Trạng thái Động Mở rộng. Giá trị cao hơn cho phép nhiều tính năng hơn và có thể tăng hiệu suất, nhưng có thể gây ra sự cố với một số trình điều khiển và nhà cung cấp. Giá trị mặc định có thể thay đổi tùy thuộc vào hệ thống và khả năng phần cứng của bạn. Giá trị này có thể được thay đổi cho đến khi đạt được độ ổn định và chất lượng hình ảnh tốt hơn. + Đã tắt + Đỉnh kích hoạt + Cải thiện ánh sáng và xử lý đỉnh trong một số trò chơi. Chỉ được hỗ trợ trên GPU Vulkan 1.0+. + Lập chỉ mục bộ mô tả + Cải thiện xử lý kết cấu và bộ đệm, cũng như lớp dịch Maxwell. Được hỗ trợ bởi một số GPU Vulkan 1.1 và tất cả GPU Vulkan 1.2+. + Tô bóng mẫu + Cho phép fragment shader thực thi trên mỗi mẫu trong một fragment đa mẫu thay vì một lần mỗi fragment. Cải thiện chất lượng đồ họa với chi phí hiệu suất. Chỉ thiết bị Vulkan 1.1+ hỗ trợ tiện ích mở rộng này. + Phần trăm tô bóng mẫu + 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 Đồ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 @@ -82,45 +85,14 @@ Đảm bảo tính nhất quán dữ liệu giữa các thao tác tính toán và bộ nhớ. Tùy chọn này nên khắc phục sự cố trong một số trò chơi, nhưng có thể làm giảm hiệu suất trong một số trường hợp. Các trò chơi với Unreal Engine 4 có vẻ bị ảnh hưởng nhiều nhất. Tắt sắp xếp lại bộ đệm Khi được chọn, sẽ tắt tính năng sắp xếp lại các lần tải lên bộ nhớ đã ánh xạ, cho phép liên kết các lần tải lên với các bản vẽ cụ thể. Có thể làm giảm hiệu suất trong một số trường hợp. - Bật bộ nhớ đệm LRU - Bật hoặc tắt bộ nhớ đệm LRU để cải thiện hiệu suất bằng cách tiết kiệm quy trình sử dụng CPU. Một số trò chơi như TotK 1.2.1 có vấn đề - hãy tắt nếu trò chơi không khởi động hoặc bị treo ngẫu nhiên. - Trạng thái động mở rộng - Điều khiển số tính năng có thể được sử dụng trong Trạng thái Động Mở rộng. Giá trị cao hơn cho phép nhiều tính năng hơn và có thể tăng hiệu suất, nhưng có thể gây ra sự cố với một số trình điều khiển và nhà cung cấp. Giá trị mặc định có thể thay đổi tùy thuộc vào hệ thống và khả năng phần cứng của bạn. Giá trị này có thể được thay đổi cho đến khi đạt được độ ổn định và chất lượng hình ảnh tốt hơn. - Đã tắt + + CPU và Bộ nhớ Đồng bộ tốc độ lõi Đồng bộ tốc độ lõi với tỷ lệ phần trăm tốc độ tối đa để cải thiện hiệu suất mà không làm thay đổi tốc độ thực tế của trò chơi. - Sử dụng Auto Stub - Tự động thay thế các dịch vụ và chức năng bị thiếu. Có thể cải thiện khả năng tương thích nhưng gây ra sự cố và vấn đề ổn định. - Gỡ cài đặt firmware - Gỡ cài đặt firmware sẽ xóa nó khỏi thiết bị và có thể ảnh hưởng đến khả năng tương thích trò chơi. - Đang gỡ cài đặt firmware... - Gỡ cài đặt firmware thành công - Đỉnh kích hoạt - Cải thiện ánh sáng và xử lý đỉnh trong một số trò chơi. Chỉ được hỗ trợ trên GPU Vulkan 1.0+. - Lập chỉ mục bộ mô tả - Cải thiện xử lý kết cấu và bộ đệm, cũng như lớp dịch Maxwell. Được hỗ trợ bởi một số GPU Vulkan 1.1 và tất cả GPU Vulkan 1.2+. - Sử dụng thời gian GPU nhanh - Buộc hầu hết các trò chơi chạy ở độ phân giải gốc cao nhất. Tùy chọn này có thể gây ra sự cố. - Hệ số ép xung GPU - Sử dụng 128 để có hiệu suất tối đa và 512 để có độ trung thực đồ họa tối đa. - Thấp (128) - Trung bình (256) - Cao (512) - - - Celsius - Fahrenheit - + Bật bộ nhớ đệm LRU + Bật hoặc tắt bộ nhớ đệm LRU để cải thiện hiệu suất bằng cách tiết kiệm quy trình sử dụng CPU. Một số trò chơi như TotK 1.2.1 có vấn đề - hãy tắt nếu trò chơi không khởi động hoặc bị treo ngẫu nhiên. Thời gian CPU nhanh Buộc CPU mô phỏng chạy ở tốc độ xung nhịp cao hơn, giảm một số giới hạn FPS. Tùy chọn này không ổn định và có thể gây ra sự cố, và CPU yếu hơn có thể thấy hiệu suất giảm. - Tốc độ xung nhịp CPU - Sử dụng Boost (1700MHz) để chạy ở tốc độ xung nhịp gốc cao nhất của Switch hoặc Fast (2000MHz) để chạy ở tốc độ gấp đôi. - Bố cục bộ nhớ - (THỬ NGHIỆM) Thay đổi bố cục bộ nhớ mô phỏng. Cài đặt này không tăng hiệu suất, nhưng có thể giúp ích cho các trò chơi sử dụng độ phân giải cao thông qua mod. Không sử dụng trên điện thoại có 8GB RAM trở xuống. - Tô bóng mẫu - Cho phép fragment shader thực thi trên mỗi mẫu trong một fragment đa mẫu thay vì một lần mỗi fragment. Cải thiện chất lượng đồ họa với chi phí hiệu suất. Chỉ thiết bị Vulkan 1.1+ hỗ trợ tiện ích mở rộng này. - Phần trăm tô bóng mẫu - 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. Tích CPU tùy chỉnh Đặt giá trị tích CPU tùy chỉnh. Giá trị cao hơn có thể tăng hiệu suất, nhưng cũng có thể khiến trò chơi bị đơ. Phạm vi 77–21000 được khuyến nghị. Tích @@ -128,37 +100,13 @@ Bỏ qua một số lần vô hiệu hóa bộ nhớ đệm phía CPU trong khi cập nhật bộ nhớ, giảm mức sử dụng CPU và cải thiện hiệu suất. Có thể gây ra lỗi hoặc treo máy trong một số trò chơi. Bật giả lập MMU Máy chủ Tối ưu hóa này tăng tốc độ truy cập bộ nhớ của chương trình khách. Bật nó lên khiến các thao tác đọc/ghi bộ nhớ khách được thực hiện trực tiếp vào bộ nhớ và sử dụng MMU của Máy chủ. Tắt tính năng này buộc tất cả quyền truy cập bộ nhớ phải sử dụng Giả lập MMU Phần mềm. + Tốc độ xung nhịp CPU + Sử dụng Boost (1700MHz) để chạy ở tốc độ xung nhịp gốc cao nhất của Switch hoặc Fast (2000MHz) để chạy ở tốc độ gấp đôi. + Bố cục bộ nhớ + (THỬ NGHIỆM) Thay đổi bố cục bộ nhớ mô phỏng. Cài đặt này không tăng hiệu suất, nhưng có thể giúp ích cho các trò chơi sử dụng độ phân giải cao thông qua mod. Không sử dụng trên điện thoại có 8GB RAM trở xuống. Độ chính xác DMA Điều khiển độ chính xác của DMA. Độ chính xác an toàn có thể khắc phục sự cố trong một số trò chơi, nhưng trong một số trường hợp cũng có thể ảnh hưởng đến hiệu suất. Nếu không chắc chắn, hãy để giá trị này ở Mặc định. - 4GB (Được đề xuất) - 6GB (Không an toàn) - 8GB (Không an toàn) - - Cơ bản (1000MHz) - Boost (1700MHz) - Nhanh (2000MHz) - - - Phương thức giải mã ASTC - Chọn cách giải mã texture nén ASTC để kết xuất: CPU (chậm, an toàn), GPU (nhanh, khuyên dùng) hoặc CPU Async (không giật, có thể gây ra sự cố) - CPU - GPU - CPU bất đồng bộ - - - Phương thức nén lại ASTC - Chọn cách nén lại texture ASTC để cải thiện khả năng tương thích và hiệu suất. Bật tùy chọn này tiết kiệm VRAM nhưng có thể làm giảm chất lượng texture. - Không nén - BC1 (Chất lượng thấp) - BC3 (Chất lượng trung bình) - - - Chế độ sử dụng VRAM - Kiểm soát cách cấp phát bộ nhớ GPU - Bảo thủ - Mạnh - Backend Shader Chọn cách biên dịch shader @@ -174,8 +122,6 @@ Tắt - Tối ưu Spir-V - Tối ưu hóa shader đã biên dịch để cải thiện hiệu suất GPU. Không Khi tải Luôn @@ -183,8 +129,6 @@ Nhiều người chơi Tạo phòng chơi của bạn hoặc tham gia phòng có sẵn - Phòng: %1$s - ID máy chơi game: %1$s Tạo Tham gia Phòng công khai @@ -193,11 +137,6 @@ Cổng Tạo phòng thành công Tham gia thành công - Lỗi tạo phòng - Lỗi tham gia - Tên quá ngắn - Địa chỉ không hợp lệ - Cổng không hợp lệ Rời phòng Lỗi mạng Mất kết nối @@ -226,21 +165,15 @@ %1$s bị cấm Đã bỏ cấm Đuổi - Nhắn tin... Mật khẩu Đang tham gia... Đang tạo... Tên phòng - Tên phòng 3-20 ký tự - Tối đa (16) Tối đa: %d Trò chuyện Tùy chọn - Đã sao chép IP - Địa chỉ máy chủ Trò chuyện Nhập tin nhắn... - Gửi Gửi tin Kiểm duyệt Danh sách cấm @@ -260,38 +193,22 @@ Ẩn phòng trống Chạm để tải lại Tìm phòng... - Nhiều người chơi - Trò chơi ưa thích Trò chơi chính - Không tìm thấy - Chọn trò chơi chính + Loại phòng 3-20 ký tự Bắt buộc + Yêu cầu mã web, hãy vào Cài đặt nâng cao -> Hệ thống -> Mạng Sai định dạng IP Phải có 4-20 ký tự (chỉ chữ số, dấu chấm, dấu gạch ngang, dấu gạch dưới và khoảng trắng) Tên người dùng không hợp lệ, hãy đảm bảo đã đặt đúng trong Hệ thống → Mạng - 1-65535 Phải có 48 ký tự và chỉ chữ thường a-z - Loại phòng - Công khai - Không công khai + 1-65535 Hủy OK Tải lại Danh sách phòng - Yêu cầu mã web, hãy vào Cài đặt nâng cao -> Hệ thống -> Mạng - - - Màu giao diện - Tím (Mặc định) - Xanh dương - Xanh lơ - Đỏ - Xanh lá - Vàng - Cam - Hồng - Xám + Công khai + Không công khai Chào mừng! @@ -301,42 +218,29 @@ Chọn file <b>prod.keys</b> của bạn bằng nút bên dưới. Chọn Chìa khóa Firmware - Chọn file firmware.zip của bạn bằng nút bên dưới.\nHiện Eden yêu cầu phiên bản 19.0.1 hoặc thấp hơn. Chọn Firmware Trò chơi Chọn thư mục <b>Games</b> của bạn bằng nút bên dưới. Hoàn thành - Tất cả đã hoàn tất.\nHãy tận hưởng trò chơi của bạn! Tiếp tục Tiếp theo Trở lại Thêm Trò chơi - Chọn thư mục trò chơi của bạn - Đã cấp quyền Bluetooth. - Từ chối quyền Bluetooth. Hỗ trợ điều khiển có thể bị hạn chế. - + A-Z Danh sách Lưới Băng chuyền Thư mục - Phần mềm Pre-Alpha - CẢNH BÁO: Phiên bản này chưa hoàn thiện, có thể có lỗi. Đừng hiển thị lại - PHẦN MỀM PRE-ALPHA - Đã thêm thư mục game - Trò chơi Tìm Cài đặt Không tìm thấy files hoặc chưa có thư mục trò chơi nào được chọn. - Tìm và lọc trò chơi - Chọn thư mục trò chơi Cho phép Eden thêm các trò chơi vào danh sách Bỏ qua lựa chọn thư mục trò chơi? Trò chơi sẽ không hiển thị trong danh sách nếu một thư mục không được chọn Tìm kiếm games - Thư mục trò chơi đã được chọn Cài prod.keys Yêu cầu để giải mã các game bán lẻ Bỏ qua thêm chìa khóa? @@ -358,33 +262,25 @@ Huỷ Cài đặt Amiibo Cần thiết để dùng Amiibo trong trò chơi - Xác minh rằng tệp keys của bạn có đuôi .bin và thử lại. - Cài đặt driver GPU + Trình tải trình điều khiển GPU Cài đặt driver thay thế để có thể có hiệu suất tốt và chính xác hơn Cài đặt nâng cao Tinh chỉnh cài đặt giả lập Đã chơi gần đây Đã thêm gần đây - Bán lẻ - Homebrew Mở thư mục Eden Quản lý file nội bộ của Eden - Thay đổi giao diện ứng dụng Không tìm thấy trình quản lý tệp Không thể mở thư mục Eden Vui lòng xác định thư mục người dùng với bảng điều khiển bên của trình quản lý tệp thủ công. Quản lý dữ liệu save Đã tìm thấy dữ liệu save. Vui lòng chọn một tuỳ chọn bên dưới. - Nhập hoặc xuất tệp save Nhập thành công Cấu trúc thư mục save không hợp lệ Tên thư mục con đầu tiên phải là title ID của game. - Nhập - Xuất Cài đặt firmware Firmware phải được đặt trong một tập tin nén ZIP và cần thiết để khởi chạy một số game Đang cài đặt firmware - Cài đặt firmware thành công Cài đặt firmware thất bại Chia sẽ log gỡ lỗi Chia sẻ tệp log của Eden để gỡ lỗi vấn đề @@ -395,17 +291,13 @@ Lỗi cài đặt Đảm bảo nội dung hợp lệ và có prod.keys Không cho phép cài game gốc - Chỉ hỗ trợ NSP và XCI %1$d lỗi cài đặt Cài đặt thành công %1$d cài thành công %1$d ghi đè thành công Không hỗ trợ driver tùy chỉnh - Thiết bị này chưa hỗ trợ driver tùy chỉnh Quản lý dữ liệu Nhập/xuất firmware, keys, dữ liệu - Chia sẻ save - Xuất save thất bại Thư mục game Quét sâu Thêm thư mục @@ -420,12 +312,18 @@ Không tìm thấy save Kiểm tra nội dung Kiểm tra lỗi nội dung đã cài + Thiếu keys mã hóa Không thể giải mã firmware và game - Firmware không hợp lệ + Gỡ cài đặt firmware + Gỡ cài đặt firmware sẽ xóa nó khỏi thiết bị và có thể ảnh hưởng đến khả năng tương thích trò chơi. + Đang gỡ cài đặt firmware... + Gỡ cài đặt firmware thành công + Firmware là cần thiết để chạy một số trò chơi và ứng dụng. Eden chỉ hoạt động với firmware 19.0.1 trở về trước. Firmware được báo cáo là có nhưng không thể đọc được. Kiểm tra khóa giải mã và dump lại firmware nếu cần. Firmware quá mới hoặc không thể đọc. Eden chỉ hoạt động với firmware 19.0.1 trở về trước. + Không thể cài đặt khóa Đã cài đặt khóa thành công Không thể sao chép một hoặc nhiều khóa. @@ -460,14 +358,12 @@ Được làm với \u2764 từ nhóm Eden Các dự án làm cho Eden trên Android trở thành điều có thể Dựng - Giới hạn tốc độ Giới hạn tốc độ giả lập ở một phần trăm cụ thể của tốc độ bình thường. Giới hạn phần trăm tốc độ Xác định phần trăm để giới hạn tốc độ giả lập. 100% là tốc độ bình thường. Giá trị cao hơn hoặc thấp hơn sẽ tăng hoặc giảm giới hạn tốc độ. Độ chính xác CPU - Tên thiết bị Chế độ Docked @@ -480,18 +376,22 @@ Cho phép bạn thiết lập một đồng hồ thời gian thực tùy chỉnh riêng biệt so với thời gian hệ thống hiện tại. Thiết lập RTC tùy chỉnh - Tạo - Tên người dùng web - Tên người dùng hiển thị trong phòng chơi nhiều người. Phải có 4-20 ký tự (chỉ chữ số, dấu gạch ngang, dấu chấm, dấu gạch dưới và khoảng trắng). + + Token web Token web dùng để tạo phòng công khai. Đây là chuỗi 48 ký tự chỉ chứa chữ thường a-z. + Tên người dùng web + Tên người dùng hiển thị trong phòng chơi nhiều người. Phải có 4-20 ký tự (chỉ chữ số, dấu gạch ngang, dấu chấm, dấu gạch dưới và khoảng trắng). Mạng Backend Hiển thị Hậu xử lý + + WIP: Bỏ qua khung hình + Bật hoặc tắt bỏ qua khung hình để cải thiện hiệu suất bằng cách giảm số lượng khung hình được kết xuất. Tính năng này đang được phát triển và sẽ được kích hoạt trong các bản phát hành tương lai. Mức độ chính xác Độ phân giải (Handheld/Docked) Chế độ VSync @@ -503,8 +403,14 @@ Phương pháp khử răng cưa Buộc chạy ở xung nhịp tối đa (chỉ Adreno) Buộc GPU hoạt động ở xung nhịp tối đa có thể (ràng buộc nhiệt độ vẫn sẽ được áp dụng). + Tối ưu Spir-V + Tối ưu hóa shader đã biên dịch để cải thiện hiệu suất GPU. Dùng các shader bất đồng bộ Biên dịch shader không đồng bộ. Điều này có thể giảm giật lag nhưng cũng có thể gây ra lỗi đồ họa. + Sử dụng thời gian GPU nhanh + Buộc hầu hết các trò chơi chạy ở độ phân giải gốc cao nhất. Tùy chọn này có thể gây ra sự cố. + Hệ số ép xung GPU + Sử dụng 128 để có hiệu suất tối đa và 512 để có độ trung thực đồ họa tối đa. Bật xả tương ứng Cải thiện độ chính xác hiển thị trong một số trò chơi nhưng đồng thời giảm hiệu suất chơi. Lưu bộ nhớ đệm shader trên ổ cứng @@ -516,8 +422,8 @@ CPU - Chế độ gỡ lỗi CPU - Đặt CPU vào chế độ gỡ lỗi chậm. + Sử dụng Auto Stub + Tự động thay thế các dịch vụ và chức năng bị thiếu. Có thể cải thiện khả năng tương thích nhưng gây ra sự cố và vấn đề ổn định. GPU API @@ -581,9 +487,6 @@ Dùng cấu hình đầu vào chung Mặc định - Cài đặt đã lưu - Cài đặt đã lưu cho %1$s - Lỗi khi lưu %1$s.ini: %2$s Đang tải... Bạn có muốn đặt lại cài đặt này về giá trị mặc định không? Đặt lại về mặc định @@ -598,32 +501,21 @@ Nhập Xuất Cài đặt + Tải Xoá Bắt đầu - Bỏ trống Tùy chỉnh Lưu - Chọn driver GPU - Bạn có muốn thay thế driver GPU hiện tại không? - Cài đặt Mặc định - Dùng driver GPU mặc định Driver GPU hệ thống Đang cài đặt driver... - Trình tải trình điều khiển GPU - Tải - Lỗi khi tải - Kiểm tra kết nối và thử lại. Hiển thị bản phát hành - Ghi chú phát hành Tải thất bại Lỗi khi tải - Chuyển đổi ghi chú phát hành - Tải xuống Hiển thị tải xuống Ẩn tải xuống Thư mục bộ nhớ đệm không khả dụng @@ -642,12 +534,10 @@ Cài đặt - Tổng Quan Hệ thống Đồ Họa Âm Thanh Phím - Chủ đề và màu sắc Vá lỗi Thông Tin @@ -663,8 +553,8 @@ prod.keys đã được cài đặt để game có thể được giải mã.]]> Đã xảy ra lỗi khi khởi tạo lõi video Việc này thường do driver GPU không tương thích. Cài đặt một driver GPU tùy chỉnh có thể giải quyết vấn đề này. - Không thể tải ROM Tệp ROM không tồn tại + Trò chơi yêu cầu firmware dump và cài đặt firmware, hoặc nhấn \"OK\" để tiếp tục dù sao đi nữa.]]> @@ -688,34 +578,21 @@ Không thể ghi tệp cấu hình Không thể áp dụng cấu hình Cấu hình Đã Tồn tại - Cài đặt tùy chỉnh đã tồn tại cho %1$s.\n\nBạn có muốn ghi đè cấu hình hiện có không?\n\nHành động này không thể hoàn tác. Đang kiểm tra cấu hình hiện có... Đã hủy ghi đè - Đang kiểm tra trình điều khiển tùy chỉnh: %1$s - Trình điều khiển tùy chỉnh không khả dụng cho thiết bị này Ghi đè - Thiếu Trình điều khiển GPU - Trình điều khiển tùy chỉnh được chọn \"%s\" chưa được cài đặt. Bạn có muốn tải xuống và cài đặt ngay bây giờ không? - Đang tải xuống trình điều khiển... - Đã cài đặt trình điều khiển thành công - Cài đặt Trình điều khiển Thất bại - Không thể cài đặt trình điều khiển GPU: %s - Trình điều khiển Không khả dụng - Trình điều khiển được chọn không có sẵn để tải xuống. Không tìm thấy trình điều khiển bắt buộc: %s Tệp trình điều khiển không hợp lệ: %s Không có kết nối mạng khả dụng. Vui lòng kiểm tra kết nối internet của bạn và thử lại. Yêu cầu Trình điều khiển GPU - Cấu hình trò chơi yêu cầu trình điều khiển GPU \"%s\" chưa được cài đặt trên thiết bị của bạn.\n\nBạn có muốn tải xuống và cài đặt ngay bây giờ không? Đã hủy tải xuống trình điều khiển. Không thể khởi chạy trò chơi nếu thiếu trình điều khiển bắt buộc. Tải xuống Thoát giả lập Hoàn tất - Bộ đếm FPS Chuyển đổi điều khiển Trung tâm nút cần xoay tương đối Trượt D-pad @@ -732,8 +609,6 @@ Tiếp tục giả lập Tuỳ chọn lớp phủ Màn hình cảm ứng - Đang tải cài đặt... - Bàn phím mềm @@ -741,13 +616,9 @@ Hủy bỏ Tiếp tục Không tìm thấy tệp tin hệ thống - %s bị thiếu. Vui lòng trích xuất các tập tin hệ thống của bạn.\nNếu chạy tiếp giả lập có thể gặp sự cố và lỗi. Một tập tin hệ thống Lỗi Lưu/Tải Lỗi nghiêm trọng - Đã xảy ra lỗi nghiêm trọng. Kiểm tra nhật ký để biết chi tiết.\nViệc tiếp tục giả lập có thể dẫn đến sự cố và lỗi. - Tắt cài đặt này sẽ làm giảm đáng kể hiệu suất giả lập! Để có trải nghiệm tốt nhất, bạn nên bật cài này. - Nhật Bản Hoa Kỳ @@ -757,9 +628,27 @@ Hàn Quốc Đài Loan + + 4GB (Được đề xuất) + 6GB (Không an toàn) + 8GB (Không an toàn) + + + Boost (1700MHz) + Nhanh (2000MHz) + + + Thấp (128) + Trung bình (256) + Cao (512) + + + Celsius + Fahrenheit + + B GB - Vulkan Trống @@ -767,12 +656,31 @@ Trung bình Khỏe - Tối đa (Chậm) - Mặc định - Không an toàn (nhanh) - An toàn (ổn định) + + Phương thức giải mã ASTC + Chọn cách giải mã texture nén ASTC để kết xuất: CPU (chậm, an toàn), GPU (nhanh, khuyên dùng) hoặc CPU Async (không giật, có thể gây ra sự cố) + + + CPU + GPU + CPU bất đồng bộ + + + Phương thức nén lại ASTC + Chọn cách nén lại texture ASTC để cải thiện khả năng tương thích và hiệu suất. Bật tùy chọn này tiết kiệm VRAM nhưng có thể làm giảm chất lượng texture. + + + Không nén + BC1 (Chất lượng thấp) + BC3 (Chất lượng trung bình) + + + Chế độ sử dụng VRAM + Kiểm soát cách cấp phát bộ nhớ GPU + Bảo thủ + Mạnh 0.25X (180p/270p) @@ -797,7 +705,6 @@ ScaleForce ScaleForce AMD FidelityFX™ Super Resolution - Trống FXAA @@ -816,7 +723,6 @@ Tuyệt đối Tương đối Paranoid (Chậm) - D-pad Cần xoay trái @@ -825,14 +731,12 @@ Chụp màn hình - Chuẩn bị shaders Dựng shaders - + Thay đổi chủ đề ứng dụng Mặc định Material You - Thay đổi chế độ giao diện Theo hệ thống @@ -849,6 +753,18 @@ Nền tối Khi sử dụng chủ đề tối, hãy áp dụng nền đen. + + Màu giao diện + Tím (Mặc định) + Xanh dương + Xanh lơ + Đỏ + Xanh lá + Vàng + Cam + Hồng + Xám + Tắt tiếng Bật tiếng 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 6fa40b8727..f2e1114401 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 @@ -1,17 +1,19 @@ - 此软件可以运行 Nintendo Switch 游戏,但不包含任何游戏和密钥文件。<br /><br />在开始前,请找到放置于设备存储中的 prod.keys ]]> 文件。<br /><br />了解更多]]> + 此软件可以运行Nintendo Switch游戏机的游戏,但本身并不自带任何游戏或密钥。

开始之前,请先选择密钥文件(prod.keys)]]>。

详情]]>
通知及错误提醒 当发生错误时显示通知。 未授予通知权限! - + Eden模拟器通知 + Eden正在运行 (增强) 进程内存: %1$d MB 正在编译 着色器 (充电中) + 系统: 显示性能统计悬浮窗 自定义 @@ -23,8 +25,6 @@ 显示当前帧率(FPS) 显示帧时间 显示当前帧时间 - 显示速度 - 显示当前模拟速度百分比 显示应用内存占用 显示模拟器正在使用的内存量 显示系统内存占用 @@ -34,6 +34,8 @@ 电池温度单位 显示电池信息 显示当前功耗和电池剩余容量 + 显示着色器构建 + 显示当前正在构建的着色器数量 悬浮窗位置 选择悬浮窗在屏幕上的显示位置 左上 @@ -44,8 +46,6 @@ 底部居中 悬浮窗背景 为悬浮窗添加背景以提高可读性 - 显示着色器构建 - 显示当前正在构建的着色器数量 显示设备信息叠加层 @@ -63,16 +63,23 @@ 显示已安装的固件版本 - GPU扩展 - 渲染器 - RAII - Vulkan中的一种自动资源管理方法,确保在不再需要时正确释放资源,但可能导致捆绑游戏崩溃。 - CPU和内存 伊甸之幕 实验性设置以提高性能和能力。这些设置可能会导致黑屏或其他游戏问题。 - 伊甸之幕中的设置具有高度实验性,可能导致问题。如果游戏无法启动,请禁用所有扩展。 - 开发中:跳帧 - 启用或禁用跳帧以减少渲染帧数,提高性能。此功能仍在开发中,将在未来版本中启用。 + + GPU扩展 + 扩展动态状态 + 控制扩展动态状态中可使用的功能数量。数值越高,允许的功能越多,并可能提高性能,但可能会导致某些驱动程序和供应商出现问题。默认值可能因系统和硬件能力而异。可以更改此值,直到实现稳定性和更好的视觉质量。 + 已禁用 + 引发顶点 + 改善某些游戏中的光照和顶点处理。仅支持Vulkan 1.0+ GPU。 + 描述符索引 + 改进纹理和缓冲区处理以及Maxwell转换层。部分Vulkan 1.1 GPU和所有Vulkan 1.2+ GPU支持。 + 采样着色 + 允许片段着色器在多采样片段中每个样本执行一次,而不是每个片段执行一次。以提高性能为代价改善图形质量。仅Vulkan 1.1+设备支持此扩展。 + 采样着色比例 + 采样着色处理的强度。值越高,质量改善越多,但性能降低也越明显。 + + 渲染器 增强帧同步 通过同步帧间时间确保流畅一致的帧交付,减少卡顿和不均匀动画。适合存在帧时间不稳定或游戏过程中出现微卡顿的游戏。 提前释放围栏 @@ -81,45 +88,14 @@ 确保计算和内存操作之间的数据一致性。 此选项应能修复某些游戏中的问题,但在某些情况下可能会降低性能。 使用Unreal Engine 4的游戏似乎受影响最大。 禁用缓冲重排序 勾选时,禁用映射内存上传的重排序功能,允许将上传与特定绘制关联。在某些情况下可能会降低性能。 - 启用LRU缓存 - 启用或禁用LRU缓存,通过节省CPU进程使用来提高性能。某些游戏可能存在问题,特别是TotK 1.2.1,如果游戏无法启动或随机崩溃,请禁用此选项。 - 扩展动态状态 - 控制扩展动态状态中可使用的功能数量。数值越高,允许的功能越多,并可能提高性能,但可能会导致某些驱动程序和供应商出现问题。默认值可能因系统和硬件能力而异。可以更改此值,直到实现稳定性和更好的视觉质量。 - 已禁用 + + CPU和内存 同步核心速度 将核心速度与最大速度百分比同步,在不改变游戏实际速度的情况下提高性能。 - 使用自动存根 - 自动补全缺失的服务和功能。可提高兼容性但可能导致崩溃和稳定性问题。 - 卸载固件 - 卸载固件将从设备中删除它并可能影响游戏兼容性。 - 正在卸载固件... - 固件卸载成功 - 引发顶点 - 改善某些游戏中的光照和顶点处理。仅支持Vulkan 1.0+ GPU。 - 描述符索引 - 改进纹理和缓冲区处理以及Maxwell转换层。部分Vulkan 1.1 GPU和所有Vulkan 1.2+ GPU支持。 - 使用快速GPU时间 - 强制大多数游戏以最高原生分辨率运行。此选项不稳定,可能导致问题。 - GPU 超频系数 - 使用 128 以获得最大性能,使用 512 以获得最大图形保真度。 - 低 (128) - 中 (256) - 高 (512) - - - 摄氏度 - 华氏度 - + 启用LRU缓存 + 启用或禁用LRU缓存,通过节省CPU进程使用来提高性能。某些游戏可能存在问题,特别是TotK 1.2.1,如果游戏无法启动或随机崩溃,请禁用此选项。 快速 CPU 时间 强制模拟 CPU 以更高的时钟速度运行,减少某些 FPS 限制器。此选项不稳定,可能会导致问题,较弱的 CPU 可能会看到性能下降。 - CPU 时钟 - 使用 Boost (1700MHz) 以 Switch 的最高原生时钟速度运行,或 Fast (2000MHz) 以双倍时钟速度运行。 - 内存布局 - (实验性) 更改模拟内存布局。此设置不会提高性能,但可能有助于通过模组使用高分辨率的游戏。不要在 RAM 为 8GB 或更少的手机上使用。 - 采样着色 - 允许片段着色器在多采样片段中每个样本执行一次,而不是每个片段执行一次。以提高性能为代价改善图形质量。仅Vulkan 1.1+设备支持此扩展。 - 采样着色比例 - 采样着色处理的强度。值越高,质量改善越多,但性能降低也越明显。 自定义CPU时钟 设置自定义的CPU时钟值。更高的值可能提高性能,但也可能导致游戏卡顿。建议范围为77-21000。 时钟 @@ -127,37 +103,13 @@ 在内存更新期间跳过某些CPU端缓存无效化,减少CPU使用率并提高其性能。可能会导致某些游戏出现故障或崩溃。 启用主机 MMU 模拟 此优化可加速来宾程序的内存访问。启用后,来宾内存读取/写入将直接在内存中执行并利用主机的 MMU。禁用此功能将强制所有内存访问使用软件 MMU 模拟。 + CPU 时钟 + 使用 Boost (1700MHz) 以 Switch 的最高原生时钟速度运行,或 Fast (2000MHz) 以双倍时钟速度运行。 + 内存布局 + (实验性) 更改模拟内存布局。此设置不会提高性能,但可能有助于通过模组使用高分辨率的游戏。不要在 RAM 为 8GB 或更少的手机上使用。 DMA 精度 控制 DMA 精度。安全精度可以修复某些游戏中的问题,但在某些情况下也可能影响性能。如果不确定,请保留为“默认”。 - 4GB (推荐) - 6GB (不安全) - 8GB (不安全) - - 基础 (1000MHz) - 加速 (1700MHz) - 快速 (2000MHz) - - - ASTC解码方式 - 选择ASTC压缩纹理的解码方式:CPU(慢速、安全)、GPU(快速、推荐)或CPU异步(无卡顿,可能导致问题) - CPU解码 - GPU解码 - CPU异步解码 - - - ASTC重压缩方式 - 选择ASTC纹理的重新压缩方式以提高兼容性和性能。启用此选项可节省VRAM,但可能会降低纹理质量。 - 不压缩 - BC1(低质量) - BC3(中等质量) - - - 显存使用模式 - 控制显存分配策略 - 保守模式 - 激进模式 - 着色器后端 选择着色器编译方式 @@ -173,8 +125,6 @@ 禁用 - Spir-V优化 - 优化编译后的着色器以提高GPU效率。 从不 加载时 总是 @@ -182,8 +132,6 @@ 多人游戏 创建自己的游戏房间或加入现有房间与他人联机 - 房间:%1$s - 主机ID:%1$s 创建 加入 浏览公开房间 @@ -192,11 +140,6 @@ 端口 房间创建成功 成功加入房间 - 房间创建失败 - 加入房间失败 - 名称过短 - 地址无效 - 端口无效 退出房间 网络错误 连接丢失 @@ -225,21 +168,15 @@ %1$s 被封禁 地址已解封 踢出成员 - 发送消息… 密码 正在加入… 正在创建… 房间名称 - 房间名称需为3-20个字符 - 最大玩家数 (16) 最大玩家数:%d 聊天 更多选项 - IP地址已复制 - 服务器地址 聊天 输入消息… - 发送 发送消息 管理 封禁列表 @@ -259,38 +196,22 @@ 隐藏空房间 点击刷新重试 搜索房间… - 多人联机 - 偏好游戏 首选游戏 - 未找到游戏 - 创建房间需选择首选游戏 + 大厅类型 长度需为3-20个字符 必填 + 需要Web令牌,请前往高级设置 -> 系统 -> 网络 IP格式无效 必须为4-20个字符(仅字母数字、点号、连字符、下划线和空格) 用户名无效,请在系统→网络中检查设置 - 端口需为1-65535 必须为48个字符,且仅包含小写字母a-z - 大厅类型 - 公开 - 未列出 + 端口需为1-65535 取消 确定 刷新 房间列表 - 需要Web令牌,请前往高级设置 -> 系统 -> 网络 - - - 主题颜色 - 紫色(默认) - 蓝色 - 青色 - 红色 - 绿色 - 黄色 - 橙色 - 粉色 - 灰色 + 公开 + 未列出 欢迎! @@ -300,44 +221,34 @@ 使用下方的按钮来选择你的 <b>prod.keys</b> 文件。 选择密钥文件 固件 - 使用下方按钮选择您的firmware.zip文件。\n当前Eden需要19.0.1或更低版本。 选择固件 游戏 使用下方的按钮选择你的<b>游戏</b>文件夹。 完成 - 你完成了全部设置。\n玩的开心! 继续 下一步 上一步 添加游戏 - 选择你的游戏文件夹 完成! - 蓝牙权限已授予。 - 蓝牙权限被拒绝。控制器支持可能受限。 + 字母顺序 列表 网格 轮播 文件夹 - 预发布软件 - 警告:此版本不适用于公开分享或展示。软件处于预发布阶段,可能存在错误和功能不完整。\n如果您未经授权获取此版本,强烈建议立即卸载。 不再显示 - 预发布软件,不适用于公开使用 - 游戏 + 游戏目录新增成功 搜索 设置 找不到游戏,或者尚未选择游戏文件夹。 - 搜索游戏 - 选择游戏文件夹 管理游戏文件夹 允许 Eden 更新游戏列表 跳过选择游戏文件夹? 如果未选择游戏文件夹,游戏将不会显示在游戏列表中。 搜索游戏 搜索设置 - 已选择游戏文件夹 安装 prod.keys 文件 需要密钥文件来解密游戏 跳过添加密钥文件? @@ -349,7 +260,7 @@ 授予权限 跳过授予通知权限? Eden 将无法通知您重要信息。 - 授权遭拒 + 权限被拒绝 您曾多次拒绝权限请求,现在您需要在系统设置中手动授予权限。 关于 开发版本、贡献者、以及更多 @@ -359,20 +270,15 @@ 取消 安装 Amiibo 密钥文件 在遊戏中使用 Amiibo 时必需 - 请确保您的密钥文件扩展名为 .bin 并重试。 + GPU驱动获取器 GPU 驱动管理器 - 安装 GPU 驱动 安装替代的驱动程序以获得更好的性能和精度 高级选项 - 高级选项: %1$s 更改模拟器设置 最近游玩 最近添加 - 商业游戏 - 自制游戏 打开 Eden 文件夹 管理 Eden 内部文件 - 更改外观 找不到可用的文件管理器 无法打开 Eden 文件夹 请使用文件管理器侧边栏中的内部存储手动定位用户文件夹。 @@ -380,20 +286,17 @@ 已找到存档数据,请选择下方的选项。 导入保存数据 这将用您所提供的保存数据覆盖当前所有的保存数据。您确定要继续吗? - 导入或导出存档 正在导入存档文件... 正在导出存档文件... 导入成功 无效的存档目录 第一个子文件夹名称必须为当前游戏的 ID。 - 导入 - 导出 安装固件 固件文件必须为 zip 格式,启动某些游戏时必需 正在安装固件 - 固件已成功安装 固件安装失败 请确保固件 nca 文件位于 zip 压缩包的根目录,然后重试。 + 固件安装失败 分享调试日志 分享 Eden 日志文件以便调试 未找到日志文件 @@ -403,17 +306,13 @@ 向 NAND 安装文件时失败 请确保附加内容的有效性,并且 prod.keys 密钥文件已安装。 为避免产生冲突,此功能不能用于安装游戏本体。 - 只有 NSP 或 XCI 格式的附加内容可以安装。请确保您的游戏附加内容是有效的。 %1$d 个包安装出错 游戏附加内容已成功安装 %1$d 个包安装成功 %1$d 个包覆盖安装成功 不支持自定义驱动 - 此设备不支持自定义驱动。\n请之后再访问此项,查看是否已为此设备添加支持。 管理 Eden 数据 导入/导出固件、密钥、用户数据以及其他 - 分享存档文件 - 导出存档文件失败 游戏文件夹 深度扫描 添加游戏文件夹 @@ -428,12 +327,18 @@ 未找到存档数据 验证已安装内容的完整性 检查所有安装的内容是否有损坏 + 密钥缺失 无法解密固件和商业游戏 - 固件无效 + 卸载固件 + 卸载固件将从设备中删除它并可能影响游戏兼容性。 + 正在卸载固件... + 固件卸载成功 + 运行某些游戏和系统应用需要固件。Eden仅支持19.0.1及更早版本的固件。 检测到固件存在但无法读取。请检查解密密钥并在必要时重新转储固件。 固件过新或无法读取。Eden仅支持19.0.1及更早版本的固件。 + 密钥安装失败 密钥安装成功 一个或多个密钥复制失败。 @@ -442,12 +347,12 @@ Qlaunch - 从系统主屏幕启动应用程序 + 从系统主页启动应用 小程序启动器 - 使用已安装的固件启动系统小程序 + 从已安装的系统固件中启动系统小程序 固件未安装或版本无效 小程序不可用 - prod.keys文件和 固件已安装并重试。
同时请确保您的固件版本为19.0.1或更早。]]>
+ prod.keys文件和 固件已安装并重试。
同时请确保固件版本为19.0.1或更早。]]>
相册 查看存储在用户屏幕截图文件夹中的图像 Mii edit @@ -463,22 +368,20 @@ Gaia 不真实 已复制到剪贴板 - 一款开放源代码的 Switch 模拟器 + 一款开源的 Switch 模拟器 贡献者 Eden 团队的用 \u2764 制作 Android 版 Eden 离不开这些项目的支持 构建版本 用户数据 - 导入/导出应用程序所有数据。\n\n导入用户数据时,将删除当前所有的用户数据! + 导入导出所有应用数据。\n\n导入数据时,现有的数据均会被删除!\n\n从Citron导入数据可能会导致问题,建议手动导入所有需要的数据。 正在导出用户数据... 正在导入用户数据... - 导入用户数据 无效的 Eden 备份 导出用户数据成功 导入用户数据成功 已取消导出数据 请确保用户数据文件夹位于 zip 压缩包的根目录,并在 config/config.ini 路径中包含配置文件,然后重试。 - 运行速度限制 将运行速度限制为正常速度的指定百分比。 @@ -500,18 +403,22 @@ 此选项允许您设置与目前系统时间相独立的自定义系统时钟。 设置自定义系统时间 - 生成 - 网络用户名 - 多人游戏房间中显示的用户名。必须为4-20个字符(仅字母数字、连字符、点号、下划线和空格)。 + + 网络令牌 用于创建公共房间的网络令牌。它是一个48个字符的字符串,仅包含小写字母a-z。 + 网络用户名 + 多人游戏房间中显示的用户名。必须为4-20个字符(仅字母数字、连字符、点号、下划线和空格)。 网络 后端 显示 后处理 + + 开发中:跳帧 + 启用或禁用跳帧以减少渲染帧数,提高性能。此功能仍在开发中,将在未来版本中启用。 精度等级 分辨率 (掌机模式/主机模式) 垂直同步模式 @@ -523,8 +430,14 @@ 抗锯齿方式 强制最大时钟 (仅限 Adreno) 强制 GPU 以最大时钟运行 (仍被温控限制)。 + Spir-V优化 + 优化编译后的着色器以提高GPU效率。 使用异步着色器 异步编译着色器。这可能会减少卡顿,但也可能会导致图形错误。 + 使用快速GPU时间 + 强制大多数游戏以最高原生分辨率运行。此选项不稳定,可能导致问题。 + GPU 超频系数 + 使用 128 以获得最大性能,使用 512 以获得最大图形保真度。 启用反应性刷新 牺牲性能,提高某些游戏的渲染精度。 磁盘着色器缓存 @@ -536,8 +449,9 @@ CPU - CPU 调试 - 将 CPU 设置为较慢的调试模式。 + 使用自动存根 + 自动补全缺失的服务和功能。可提高兼容性但可能导致崩溃和稳定性问题。 + GPU API 图形调试 @@ -596,20 +510,18 @@ %1$s%2$s%3$s按键 %4$s 轴 %1$s%2$s 未使用 - 移动摇杆或按下按键来输入 - 不支持的输入类型 输入映射过滤器 选择一个设备过滤输入映射 控制器自动映射 选择一个设备以尝试自动映射 尝试为 %1$s 自动映射 控制器类型 - Pro Controller + Pro手柄 掌机模式 双 Joycons 手柄 左 Joycon 手柄 右 Joycon 手柄 - GameCube 控制器 + GameCube手柄 轴方向倒置 反转按键 切换按键 @@ -641,10 +553,6 @@ 系统默认 - 已保存设置 - 已保存 %1$s 的设置 - 保存 %1$s.ini 时出错: %2$s - 未生效菜单 加载中… 正在关闭… 您要将此设定重置为默认值吗? @@ -664,45 +572,31 @@ 导入失败 取消中 安装 + 获取 删除 编辑 导出成功 开始 - 清除 全局 自定义 - 通知 导入完成 - 更多选项 使用全局设置 操作已成功完成 - 重试 确认 加载 保存 - 选择 GPU 驱动程序 - 您想更换当前的 GPU 驱动程序吗? - 安装 系统默认 - 使用默认 GPU 驱动程序 选择的驱动无效 驱动已安装 系统 GPU 驱动程序 正在安装驱动程序… - GPU驱动获取器 - 获取 - 获取时出错 - 检查您的连接并重试。 显示版本 - 发行说明 获取失败 获取过程中出错 - 切换发行说明 - 下载 显示下载 隐藏下载 缓存目录不可用 @@ -721,7 +615,6 @@ 设置 - 通用 系统 主机运行模式、区域及语言 图形 @@ -731,7 +624,6 @@ 控制 使用控制器来映射输入 玩家 %d - 主题和色彩 调试 CPU/GPU 调试、图形 API 及 fastmem 内存访问 @@ -771,7 +663,6 @@ 附加项安装成功 验证安装内容... 安装提醒 - 您选择安装的内容与此游戏不匹配。\n继续安装? 卸载确认 您确定要卸载此附加项吗? 完整性验证 @@ -781,16 +672,14 @@ 文件可能已经损坏 无法执行完整性验证 未检查文件的完整性 - 以下文件完整性验证失败:\n%1$s - 您的 ROM 已加密 游戏卡带或数字版游戏。]]> prod.keys 文件已安装,使得游戏可以被解密。]]> 初始化视频核心时发生错误 这通常由不兼容的 GPU 驱动程序造成,安装自定义 GPU 驱动程序可能解决此问题。 - 无法载入 ROM ROM 文件不存在 + 游戏需要固件 转储并安装固件,或点击\"确定\"继续。]]> @@ -814,35 +703,21 @@ 无法写入配置文件 无法应用配置 配置已存在 - %1$s 的自定义设置已存在。\n\n是否要覆盖现有配置?\n\n此操作无法撤消。 正在检查现有配置... 覆盖已取消 - 正在检查自定义驱动程序: %1$s - 自定义驱动程序不适用于此设备 覆盖 - 缺少GPU驱动程序 - 选定的自定义驱动程序 \"%s\" 未安装。是否要立即下载并安装? - 正在下载驱动程序... - 驱动程序安装成功 - 驱动程序安装失败 - 无法安装GPU驱动程序: %s - 驱动程序不可用 - 选定的驱动程序不可下载。 未安装所需的驱动程序: %s 无效的驱动程序文件: %s 无可用网络连接。请检查您的互联网连接并重试。 需要GPU驱动程序 - 游戏配置需要GPU驱动程序 \"%s\",但您的设备上未安装。\n\n是否要立即下载并安装? 驱动程序下载已取消。没有所需的驱动程序无法启动游戏。 下载 退出模拟 完成 - FPS 计数器 - 温度指示器 按键切换 相对摇杆中心 十字方向键滑动 @@ -861,9 +736,6 @@ 触摸屏 锁定侧边菜单 解锁侧边菜单 - - 正在载入设定… - 软件键盘 @@ -871,13 +743,10 @@ 中止 继续 未找到系统档案 - %s 丢失,请转储您的系统档案。\n继续模拟可能造成崩溃和错误。 系统档案 保存/载入发生错误 致命错误 - 发生致命错误,请查阅日志获取详细信息。\n继续模拟可能会造成崩溃和错误。 - 关闭此项会显著降低模拟性能!建议您将此项保持为启用状态。 - 设备 RAM: %1$s\n推荐 RAM: %2$s + 设备RAM:%1$s\n建议:%2$s %1$s%2$s 当前没有可启动的游戏! @@ -888,10 +757,27 @@ 澳大利亚 中国 韩国 - 中国台湾 + 台湾地区 + + + 4GB (推荐) + 6GB (不安全) + 8GB (不安全) + + + 加速 (1700MHz) + 快速 (2000MHz) + + + 低 (128) + 中 (256) + 高 (512) + + + 摄氏度 + 华氏度 - Byte B KB MB @@ -907,12 +793,36 @@ 正常 - 极高 (慢速) + 极致 默认 - 不安全(快速) - 安全(稳定) + 不安全 + 安全 + + + ASTC解码方式 + 选择ASTC压缩纹理的解码方式:CPU(慢速、安全)、GPU(快速、推荐)或CPU异步(无卡顿,可能导致问题) + + + CPU解码 + GPU解码 + CPU异步解码 + + + ASTC重压缩方式 + 选择ASTC纹理的重新压缩方式以提高兼容性和性能。启用此选项可节省VRAM,但可能会降低纹理质量。 + + + 不压缩 + BC1(低质量) + BC3(中等质量) + + + 显存使用模式 + 控制显存分配策略 + 保守模式 + 激进模式 0.25X (180p/270p) @@ -937,7 +847,6 @@ 高斯模糊 强制缩放 AMD FidelityFX™️ 超级分辨率锐画技术 (FSR) - 快速近似抗锯齿 (FXAA) @@ -967,7 +876,6 @@ 高精度 低精度 偏执模式 - 十字方向键 左摇杆 @@ -976,14 +884,12 @@ 截图 - 正在准备着色器 正在编译着色器 - + 切换主题 系统默认 Material You - 更改主题模式 跟随系统 @@ -1004,6 +910,18 @@ 使用黑色背景 使用深色主题时,套用黑色背景。 + + 主题颜色 + 紫色(默认) + 蓝色 + 青色 + 红色 + 绿色 + 黄色 + 橙色 + 粉色 + 灰色 + 画中画 模拟器位于后台时最小化窗口 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 b73ec8ccaa..048e183462 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 @@ -1,17 +1,38 @@ - 此軟體可以執行 Nintendo Switch 主機遊戲,但不包含任何遊戲和金鑰。<br /><br />在您開始前,請找到放置於您的裝置儲存空間的 prod.keys ]]> 檔案。<br /><br />深入瞭解]]> + 本軟體可執行Nintendo Switch主機的遊戲,軟體不提供遊戲和金鑰檔案。<br/> <br/>在開始之前,請先安裝您的 <prod.keys</b> ]]> 檔案,<br /><br />了解更多]]> 通知和錯誤 發生錯誤時顯示通知。 未授予通知權限! + Eden模擬器通知 + Eden正在執行 + + + + 增加 + 減少 + 範圍最小必須為%1$d + 範圍最多必須為%1$d + 無效的範圍 + + + + 自動隱藏虛擬按鍵 + 在未使用虛擬按鍵幾秒後自動隱藏 + 啟用自動隱藏虛擬按鍵 + + 導入虛擬按鍵設定檔 + 虛擬按鍵設定 + - (增強) - 進程記憶體: %1$d MB + (增強) + 記憶體使用量 %1$d MB 正在編譯 著色器 - (充電中) + (充電中) + 系統: 顯示效能統計疊加層 自訂 @@ -23,17 +44,17 @@ 顯示當前幀率 顯示幀時間 顯示當前幀時間 - 顯示速度 - 顯示當前模擬速度百分比 - 顯示應用記憶體用量 + 顯示應用程式的記憶體用量 顯示模擬器正在使用的記憶體量 顯示系統記憶體用量 顯示系統使用的記憶體量 顯示電池溫度 - 顯示當前電池溫度 + 顯示電池溫度 電池溫度單位 顯示電池資訊 - 顯示當前功耗和電池剩餘容量 + 顯示當前功耗和電池可續航時間 + 當著色器在編譯時顯示 + 顯示正在編譯的著色器數量 疊加層位置 選擇疊加層在畫面上的顯示位置 左上 @@ -44,8 +65,6 @@ 底部居中 疊加層背景 為疊加層添加背景以提高可讀性 - 顯示著色器構建 - 顯示當前正在構建的著色器數量 顯示裝置資訊浮層 @@ -63,104 +82,52 @@ 顯示已安裝的韌體版本 - GPU擴充功能 - 渲染器 - RAII - Vulkan中的一種自動資源管理方法,確保在不再需要時正確釋放資源,但可能導致捆綁遊戲崩潰。 - CPU與記憶體 伊甸之幕 - 實驗性設定以提高效能和能力。這些設定可能會導致黑屏或其他遊戲問題。 - 實驗性設定 - 伊甸之幕中的設定具有高度實驗性,可能導致問題。如果遊戲無法啟動,請停用所有擴充功能。 - 開發中:跳幀 - 啟用或停用跳幀以減少渲染幀數,提高效能。此功能仍在開發中,將在未來版本中啟用。 - 增強幀同步 - 通過同步幀間時間確保流暢一致的幀交付,減少卡頓和不均勻動畫。適合存在幀時間不穩定或遊戲過程中出現微卡頓的遊戲。 - 提前釋放圍欄 - 可修復《大金剛國度:熱帶寒流》《深海迷航:零度之下》和《奧日2》等遊戲中的0 FPS問題,但可能影響Unreal Engine遊戲的載入或效能。 - 同步記憶體操作 - 確保計算和記憶體操作之間的資料一致性。 此選項應能修復某些遊戲中的問題,但在某些情況下可能會降低效能。 使用Unreal Engine 4的遊戲似乎受影響最大。 - 停用緩衝區重新排序 - 勾選時,停用映射記憶體上傳的重新排序功能,允許將上傳與特定繪製關聯。某些情況下可能會降低效能。 - 啟用LRU快取 - 啟用或停用LRU快取,透過節省CPU進程使用來提高效能。某些遊戲可能存在問題,特別是TotK 1.2.1,如果遊戲無法啟動或隨機崩潰,請停用此選項。 + 實驗性設定以提高效能和相容性。這些設定可能會導致黑螢幕或其他遊戲問題。 + + GPU擴充功能 擴展動態狀態 - 控制擴展動態狀態中可使用的功能數量。數值越高,允許的功能越多,並可能提高效能,但可能會導致某些驅動程式和供應商出現問題。預設值可能因系統和硬體能力而異。可以變更此值,直到實現穩定性和更好的視覺品質。 + 控制擴展動態狀態中可使用的功能數量。數值越高,允許的功能越多,並可能提高效能,但可能會導致某些驅動程式和硬體出現問題。預設值可能因系統和硬體能力而異。可以變更此值,直到獲得更佳的穩定性和更好的視覺品質。 已停用 - 同步核心速度 - 將核心速度與最大速度百分比同步,在不改變遊戲實際速度的情況下提高效能。 - 使用自動存根 - 自動補全缺失的服務和功能。可提高相容性但可能導致崩潰和穩定性問題。 - 解除安裝韌體 - 解除安裝韌體將從裝置中刪除它並可能影響遊戲相容性。 - 正在解除安裝韌體... - 韌體解除安裝成功 引發頂點 改善某些遊戲中的光照和頂點處理。僅支援Vulkan 1.0+ GPU。 描述符索引 改進紋理和緩衝區處理以及Maxwell轉換層。部分Vulkan 1.1 GPU和所有Vulkan 1.2+ GPU支援。 - 使用快速GPU時間 - 強制大多數遊戲以最高原生解析度運行。此選項不穩定,可能導致問題。 - GPU 超頻係數 - 使用 128 以獲得最大效能,使用 512 以獲得最大圖形保真度。 - 快速 CPU 時間 - 強制模擬 CPU 以更高的時鐘速度運行,減少某些 FPS 限制器。此選項不穩定,可能會導致問題,較弱的 CPU 可能會看到效能下降。 - CPU 時鐘 - 使用 Boost (1700MHz) 以 Switch 的最高原生時鐘速度運行,或 Fast (2000MHz) 以雙倍時鐘速度運行。 - 記憶體佈局 - (實驗性) 更改模擬記憶體佈局。此設定不會提高效能,但可能有助於通過模組使用高解析度的遊戲。不要在 RAM 為 8GB 或更少的手機上使用。 取樣著色 允許片段著色器在多取樣片段中每個樣本執行一次,而不是每個片段執行一次。以提高效能為代價改善圖形品質。僅Vulkan 1.1+裝置支援此擴充功能。 採樣著色比例 採樣著色處理的強度。數值越高,品質改善越多,但效能降低也越明顯。 + + 渲染器 + 增強幀同步 + 通過同步幀間時間確保幀傳輸流暢一致,減少卡頓和不均勻動畫。適合存在幀時間不穩定或遊戲過程中出現些微卡頓的遊戲。 + 提前釋放圍欄 + 可修復《咚奇剛歸來HD》、《深海迷航:冰點之下》和《聖靈之光2》等遊戲中的0 FPS問題,但可能影響Unreal Engine遊戲的載入或效能。 + 同步記憶體操作 + 確保計算和記憶體操作之間的資料一致性。 此選項應能修復某些遊戲中的問題,但在某些情況下可能會降低效能。 使用Unreal Engine 4的遊戲似乎受影響最大。 + 停用緩衝區重新排序 + 勾選時,停用映射記憶體上傳的重新排序功能,允許將上傳與特定繪製關聯。某些情況下可能會降低效能。 + + CPU與記憶體 + 同步核心速度 + 將核心速度與最大速度百分比同步,在不改變遊戲實際速度的情況下提高效能。 + 啟用LRU快取 + 啟用或停用LRU快取,透過節省CPU進程使用率來提高效能。某些遊戲可能存在問題,特別是薩爾達傳說:王國之淚 v1.2.1(更新),如果遊戲無法啟動或隨機崩潰,請停用此選項。 + 快速 CPU 時間 + 強制模擬 CPU 以更高的時脈運行,減少某些 FPS 限制。此選項不穩定,可能會導致問題,較弱的 CPU 可能會看到效能下降。 自訂CPU時脈 - 設定自訂的CPU時脈值。更高的值可能提高效能,但也可能導致遊戲卡頓。建議範圍為77-21000。 + 設定自訂的CPU時脈值。更高的值可能提高效能,但也可能導致遊戲卡死。建議範圍為77-21000。 時脈 - 跳過CPU內部無效化 - 在記憶體更新期間跳過某些CPU端快取無效化,減少CPU使用率並提高其性能。可能會導致某些遊戲出現故障或崩潰。 + 跳過CPU內部失效處理 + 在記憶體更新期間跳過某些CPU端快取的失效處理,減少CPU使用率並提高其性能。可能會導致某些遊戲出現故障或崩潰。 啟用主機 MMU 模擬 此最佳化可加速來賓程式的記憶體存取。啟用後,來賓記憶體讀取/寫入將直接在記憶體中執行並利用主機的 MMU。停用此功能將強制所有記憶體存取使用軟體 MMU 模擬。 - DMA 精度 - 控制 DMA 精度。安全精度可以修復某些遊戲中的問題,但在某些情況下也可能影響效能。如果不確定,請保留為「預設」。 - - - 4GB (推薦) - 6GB (不安全) - 8GB (不安全) - - - 基礎 (1000MHz) - 加速 (1700MHz) - 快速 (2000MHz) - - - 低 (128) - 中 (256) - 高 (512) - - - 攝氏度 - 華氏度 - - - ASTC解碼方式 - 選擇ASTC壓縮紋理的解碼方式:CPU(慢速、安全)、GPU(快速、推薦)或CPU非同步(無卡頓,可能導致問題) - CPU - GPU - CPU非同步 - - - ASTC重新壓縮方式 - 選擇ASTC紋理的重新壓縮方式以提高相容性和效能。啟用此選項可節省VRAM,但可能會降低紋理品質。 - 未壓縮 - BC1(低品質) - BC3(中品質) - - - VRAM使用模式 - 控制GPU記憶體的分配與釋放策略 - 保守 - 積極 + CPU 時鐘 + 使用 Boost (1700MHz) 以 Switch 的最高原生時脈運行,或 Fast (2000MHz) 以雙倍時脈運行。 + 記憶體佈局 + (實驗性)更改模擬記憶體佈局。此設定不會提高效能,但可能有助於透過模組使用高解析度的遊戲。不要在 RAM 為 8GB 或更少的手機上使用。 + DMA 準確度 + 控制 DMA 準確度。安全準確度可以修復某些遊戲中的問題,但在某些情況下也可能影響效能。如果不確定,請保留為「預設」。 著色器後端 @@ -171,14 +138,12 @@ NVDEC模擬 - 選擇影片解碼(NVDEC)的處理方式 + 選擇影片解碼(NVDEC)的方式 CPU GPU - 優化Spir-V輸出 - 最佳化編譯後的著色器以提高GPU效率。 永不 載入時 總是 @@ -186,8 +151,6 @@ 多人遊戲 建立自己的遊戲房間或加入現有房間與他人連線 - 房間:%1$s - 主機ID:%1$s 建立 加入 瀏覽公開房間 @@ -196,15 +159,10 @@ 埠號 房間建立成功 成功加入房間 - 房間建立失敗 - 加入房間失敗 - 名稱過短 - 位址無效 - 連接埠無效 退出房間 網路錯誤 連線中斷 - 使用者名稱已被佔用 + 使用者名稱已被其他人使用 MAC位址衝突 主機ID衝突 版本不符 @@ -216,7 +174,7 @@ 使用者不存在 已在房間中 房間建立異常 - 主機已踢出 + 您已被房主踢出 未知錯誤 房間未初始化 房間閒置 @@ -229,27 +187,21 @@ %1$s 被封鎖 位址已解封 踢出成員 - 傳送訊息… 密碼 正在加入… 正在建立… 房間名稱 - 房間名稱需為3-20個字元 - 最大玩家數 (16) 最大玩家數:%d 聊天 更多選項 - IP位址已複製到剪貼簿 - 伺服器位址 聊天 輸入訊息… - 傳送 傳送訊息 管理 封鎖名單 無封鎖使用者 - 解除封鎖 - 解封 + 解除封鎖使用者 + 解除封鎖 確定解除封鎖 %1$s 嗎? 封鎖使用者 公開房間 @@ -261,94 +213,73 @@ 密碼保護房間 隱藏滿員房間 隱藏空房間 - 點擊刷新重試 + 點擊重新整理以重試 搜尋房間… - 多人連線 - 偏好遊戲 首選遊戲 - 未找到遊戲 - 建立房間需選擇首選遊戲 + 大廳類型 長度需為3-20個字元 必填 + 需要Web令牌,請前往進階設定 -> 系統 -> 網路 IP格式無效 - 必須為4-20個字元(僅字母數字、點號、連字號、底線和空格) + 必須介於4-20個字元之間,並且僅能使用英文字母、數字、句點、破折號、底線和空格(標點符號須為英文格式) 使用者名稱無效,請在系統→網路中檢查設定 - 埠號需為1-65535 必須為48個字元,且僅包含小寫字母a-z - 大廳類型 - 公開 - 未列出 + 埠號需為1-65535 取消 確定 - 刷新 + 重新整理 房間列表 - 需要Web令牌,請前往進階設定 -> 系統 -> 網路 - - - 主題色彩 - 紫色(預設) - 藍色 - 青色 - 紅色 - 綠色 - 黃色 - 橘色 - 粉紅色 - 灰色 + 公開 + 未列出 歡迎! - 瞭解如何設定 <b>Eden</b> 並進入模擬。 + 瞭解如何設定 Eden 並開始模擬。 開始使用 金鑰 - 使用下方的按鈕選取您的 <b>prod.keys</b> 檔案。 - 選取金鑰 + 使用下方的按鈕安裝您的 prod.keys 檔案。 + 選擇金鑰 韌體 - 使用下方按鈕選擇您的firmware.zip檔案。\n當前Eden需要19.0.1或更低版本。 選擇韌體 遊戲 - 使用下方的按鈕選取您的<b>遊戲</b>資料夾。 + 使用下方的按鈕選擇您的遊戲資料夾。 完成 您已準備就緒。\n盡情遊玩您的遊戲! 繼續 下一步 上一步 新增遊戲 - 選取您的遊戲資料夾 完成! - 藍牙權限已授予。 - 藍牙權限被拒絕。控制器支援可能受限。 + 依字母 列表 網格 + 緊密網格 輪播 + 為%1$s螢幕截圖 資料夾 - 預覽版軟體 - 警告:此版本不應公開分享或展示。此為預覽版軟體,可能存在錯誤與未完成功能。\n若您未經授權取得此版本,強烈建議立即解除安裝 不再顯示 - 預覽版軟體,非公開使用版本 遊戲目錄新增成功 - 遊戲 搜尋 設定 找不到檔案,或者尚未選取遊戲目錄。 - 搜尋並篩選遊戲 - 選取遊戲資料夾 管理遊戲資料夾 - 允許 Eden 填入遊戲清單 - 跳過選取遊戲資料夾? - 如果資料夾未選取,遊戲將不會顯示在遊戲清單。 + 允許 Eden 尋找您的遊戲檔案 + 跳過選擇遊戲資料夾? + 如果未選擇遊戲資料夾,遊戲將不會顯示在遊戲清單。 + https://yuzu-mirror.github.io/help/quickstart/#dumping-games 搜尋遊戲 搜尋設定 - 遊戲目錄已選取 安裝 prod.keys 需要解密零售遊戲 - 跳過新增金鑰? - 模擬零售遊戲需要有效的金鑰,若要繼續,將僅有自製遊戲應用程式可以運作。 - 跳過添加韌體? - 許多遊戲需要存取韌體才能正常運作。 + 跳過安裝金鑰? + 模擬零售遊戲需要有效的金鑰,若要繼續,將僅有自製遊戲可以運作。 + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction + 跳過安裝韌體? + 許多遊戲需要韌體才能正常運作。 + https://yuzu-mirror.github.io/help/quickstart/#guide-introduction 通知 使用下方的按鈕授予通知權限。 授予權限 @@ -364,20 +295,15 @@ 取消 安裝 Amiibo 金鑰 需要在遊戲中使用 Amiibo - 驗證您的金鑰檔案是否具有 .bin 副檔名並再試一次。 + GPU驅動程式下載器 GPU 驅動程式管理員 - 安裝 GPU 驅動程式 安裝替代驅動程式以取得潛在的更佳效能或準確度 進階設定 - 進階設定:%1$s 進行模擬器設定 最近遊玩 最近新增 - 零售 - 自製遊戲 開啟 Eden 資料夾 管理 Eden 的內部檔案 - 修改應用程式外觀 找不到檔案管理員 無法開啟 Eden 目錄 請使用檔案管理員的側邊面板手動定位到使用者資料夾。 @@ -385,60 +311,63 @@ 已找到儲存資料,請選取下方的選項。 匯入儲存資料 這將會以提供的檔案覆寫所有現有的儲存資料,您確定要繼續嗎? - 匯入或匯出儲存檔案 正在匯入儲存檔案… 正在匯出儲存檔案… 已成功匯入 無效的儲存目錄結構 首個子資料夾名稱必須為遊戲標題 ID。 - 匯入 - 匯出 安裝韌體 - 韌體必須為 ZIP 封存檔,將會用於部分遊戲的啟動 + 韌體必須為 ZIP 壓縮檔,將會用於部分遊戲的啟動 正在安裝韌體 - 韌體已成功安裝 韌體安裝失敗 請確保韌體 nca 檔案位於 zip 壓縮檔的根目錄,然後再試一次。 + 韌體解除安裝失敗 分享偵錯記錄 分享 Eden 的記錄檔以便對相關問題進行偵錯 - 找不到記錄檔 + 找不到日誌檔案 安裝遊戲內容 安裝遊戲更新或 DLC 正在安裝內容… 安裝檔案至 NAND 時發生錯誤 請確保內容有效並且 prod.keys 檔案已安裝。 - 為避免可能的衝突,不允許安裝基礎遊戲。 - 僅支援 NSP 和 XCI 內容,請驗證遊戲內容是否有效。 + 為避免可能的衝突,無法直接安裝遊戲本體。 %1$d 安裝錯誤 遊戲內容已成功安裝 %1$d 安裝成功 %1$d 覆寫成功 - 不支援自訂的驅動程式 - 此裝置不支援自訂的驅動程式。\n請以後再來查看是否已新增支援! + https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates + 您的裝置不支援此自訂驅動程式 + 此裝置不支援注入自訂驅動程式。\n請以後再來查看是否已新增支援! 管理 Eden 資料 - 匯入/匯出韌體、金鑰、使用者資料及其他項目! - 分享儲存檔案 - 無法匯出儲存檔案 + 安裝韌體、金鑰,匯入/匯出使用者資料及安裝其他項目! 遊戲資料夾 深度掃描 新增遊戲資料夾 這個資料夾已經新增過了! 遊戲資料夾屬性 - %d 个存档导入失败 + %d 個存檔導入失敗 - 成功导入 %d 个存档 + 成功導入 %d 個存檔 - 未找到存档数据 - 验证已安装内容的完整性 - 检查所有安装的内容是否有损坏 - 密钥缺失 - 无法解密固件和商业游戏 - 韌體無效 - 執行某些遊戲和系統應用需要韌體。Eden僅支援19.0.1及更早版本的韌體。 + 找不到儲存資料 + 驗證已安裝內容的完整性 + 檢查所有已安裝的內容是否有損壞 + + 缺少解密金鑰 + 無法解密韌體和零售遊戲 + https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys + + 解除安裝韌體 + 解除安裝韌體將從裝置中刪除它並可能影響遊戲相容性。 + 正在解除安裝韌體... + 韌體解除安裝成功 + + 執行某些遊戲和系統應用程式需要韌體。Eden僅支援19.0.1及更早版本的韌體。 檢測到韌體存在但無法讀取。請檢查解密金鑰並在必要時重新轉儲韌體。 韌體過新或無法讀取。Eden僅支援19.0.1及更早版本的韌體。 + 金鑰安裝失敗 金鑰安裝成功 一個或多個金鑰複製失敗。 @@ -452,7 +381,7 @@ 使用已安裝的韌體啟動系統小程式 韌體未安裝或版本無效 無法使用小程式 - prod.keys檔案和 韌體已安裝並重試。
同時請確保您的韌體版本為19.0.1或更早。]]>
+ prod.keys檔案和 韌體已安裝並重試。
同時請確認您的韌體版本為19.0.1或更早。]]>
相簿 使用系統相片檢視器查看儲存在使用者螢幕截圖資料夾中的影像 Mii 編輯 @@ -463,27 +392,26 @@ 暱稱和擁有者設定 遊戲資料橡皮擦 還原程式 - 格式器 + 格式化程式 Gaia 不真實 已複製到剪貼簿 一個開放原始碼的 Switch 模擬器 參與者 - 使用來自 Eden 團隊的 \u2764 製作 + 由 Eden 團隊用 \u2764 製作 + https://git.eden-emu.dev/eden-emu/eden/activity/contributors 這些專案使 Eden Android 版成為可能 組建 使用者資料 - 匯入/匯出所有應用程式資料。\n\n匯入使用者資料時,現有的使用者資料將被刪除! - 正在匯出使用者資料… - 正在匯入使用者資料… - 匯入使用者資料 + 導入/導出所有應用程式資料。\n\n導入使用者資料時,現有的使用者資料將被取代!\n\n從 Citron 導入資料可能導致問題,建議手動導入所有所需資料。 + 正在導出使用者資料… + 正在導入使用者資料… 無效的 Eden 備份 使用者資料匯出成功 使用者資料匯入成功 - 匯出已取消 + 導出已取消 請確保使用者資料夾位於 zip 壓縮檔的根目錄,並在 config/config.ini 路徑中包含組態檔案,並再試一次。 - 限制速度 將模擬速度限制在標準速度的指定百分比。 @@ -494,55 +422,66 @@ %1$s%2$s - 设备名称 + 裝置名稱 底座模式 提高解析度,降低效能。停用後將會使用手提模式,會降低解析度並提高效能。 模擬區域 模擬語言 - 選取 RTC 日期 - 選取 RTC 時間 + 選擇 RTC 日期 + 選擇 RTC 時間 自訂 RTC - 允許您設定與您的目前系統時間相互獨立的自訂即時時鐘。 + 允許您設定與您的目前系統時間相互獨立的自訂時間。 設定自訂 RTC - 生成 - 網路使用者名稱 - 多人遊戲房間中顯示的使用者名稱。必須為4-20個字元(僅字母數字、連字號、點號、底線和空格)。 + + 網路令牌 用於建立公開大廳的網路令牌。它是由48個小寫字母a-z組成的字串。 + 網路使用者名稱 + 多人遊戲房間中顯示的使用者名稱。必須為4-20個字元,僅能使用英文字母、數字、句點、破折號、底線和空格(標點符號須為英文格式)。 網路 後端 顯示 後處理 + + 開發中:跳幀 + 啟用或停用跳幀以減少渲染幀數,提高效能。此功能仍在開發中,將在未來版本中啟用。 準確度層級 解析度 (手提/底座) - VSync 模式 + 垂直同步 方向 長寬比 視窗適應過濾器 - FSR 锐化度 - 指定使用 FSR 时图像的锐化程度 - 消除鋸齒方法 - 強制最大時脈 (僅 Adreno) - 強制 GPU 以最大可能時脈執行 (熱溫限制仍被套用)。 + FSR 銳化度 + 使用 FSR 時圖片的銳化程度 + 抗鋸齒 + 強制使用最大時脈 (僅限Adreno) + 強制 GPU 以可能的最大時脈執行 (熱溫限制仍會被套用)。 + 最佳化Spir-V輸出 + 最佳化編譯後的著色器以提高GPU效率。 使用非同步著色器 非同步編譯著色器。這可能會減少卡頓,但也可能導致圖形錯誤。 + 使用快速GPU時間 + 強制大多數遊戲以最高原生解析度運行。此選項不穩定,可能導致問題。 + GPU 超頻係數 + 使用 128 以獲得最大效能,使用 512 以獲得最大圖形保真度。 使用重新啟用排清 犧牲效能,以改善部分遊戲的轉譯準確度。 磁碟著色器快取 - 透過將產生的著色器儲存並載入至磁碟,減少中斷。 - 非等向性過濾 + 將產生的著色器快取儲存至硬碟以減少中斷。 + 各向異性過濾 改善斜角檢視時的紋理品質 解析度縮放到2倍或更高可能會導致問題,並可能顯著降低設備速度。 CPU - CPU 偵錯 - 將 CPU 設定為慢速偵錯模式。 + 使用自動存根 + 自動補上缺少的服務和功能。可提高相容性但可能導致崩潰和穩定性問題。 + GPU API 圖形偵錯 @@ -550,8 +489,8 @@ Fastmem 日誌記錄 - 按行刷新調試日誌 - 在每行寫入時刷新調試日誌,使在崩潰或凍結時調試更容易。 + 按行寫入偵錯日誌 + 在每行寫入時重新整理偵錯日誌,讓程式在崩潰或當機時更容易偵錯。 輸出引擎 @@ -568,22 +507,22 @@ HOME 截圖 - 开始/暂停 + 開始/暫停 方向鍵 左搖桿 - 控制摇杆 + 控制搖桿 右搖桿 C 搖桿 按壓 靈敏度 無感帶 - 輕推 - 摇杆灵敏度 - 肩部按键 + 用按鈕、按鍵來模擬搖桿 + 修改以按鈕模擬左搖桿的值,視遊戲不同而有所差異\n(模擬左搖桿時,若將此數值設為50,則按下按鈕時遊戲裡的人物可能只會走動而不是奔跑,數值越高代表使用的模擬值越大) + 肩部按鍵 L R ZL @@ -594,21 +533,19 @@ 右 SR Z 無效 - 未设置 + 未設定 未知 - %1$s%2$s%3$s方向键 %4$s - %1$s%2$s%3$s轴 %4$s - %1$s%2$s%3$s按键 %4$s - 轴 %1$s%2$s + %1$s%2$s%3$s方向鍵 %4$s + %1$s%2$s%3$s軸 %4$s + %1$s%2$s%3$s按鍵%4$s + 軸%1$s%2$s 未使用 - 移动或按下按键来输入 - 不支持的输入类型 - 输入映射过滤器 - 选择一个设备过滤输入映射 - 控制器自动映射 - 选择一个控制器以尝试自动映射 - 尝试为 %1$s 自动映射 - 控制器类型 + 輸入配對過濾器 + 選擇一個已配對的裝置過濾輸入的控制 + 控制器自動配對 + 選擇一個控制器以嘗試自動配對按鈕、搖桿 + 嘗試為 %1$s 自動配對 + 控制器類型 Pro 手把 掌機模式 雙 Joycon 手把 @@ -616,106 +553,89 @@ 右 Joycon 手把 GameCube 手把 方向反轉 - 無效按鈕 + 反轉按鈕 切換按鍵 - 连发键 + 連發鍵 設定閾值 - 切換軸 + 視角反轉 已連線 - 使用系统震动器 - 虚拟按键输入 + 使用系統震動器 + 虛擬按鍵設定 震動 - 震动强度 + 震動強度 設定檔 - 新建配置文件 - 输入配置文件名称 - 该名称已被其他配置文件使用 - 无效的配置文件名称 + 新增設定檔 + 輸入設定檔名稱 + 該名稱已被其它設定檔使用 + 無效的設定檔名稱 使用全域輸入設定 - 玩家 %d 配置文件 - 删除输入配置文件 - 您确定要删除这个配置文件?此操作不可撤销。 - 向左移动摇杆,然后将其向上移动或按下一个按钮 - 按下一个按钮或移动扳机键/摇杆 - 将十字方向键映射到 %1$s - 映射到 %1$s - 加载配置文件失败 - 保存配置文件失败 - 重置映射 - 您确定要将此控制器的所有映射重置为默认值?此操作不可撤销。 + 玩家 %d 設定檔 + 刪除設定檔 + 您確定要刪除這個設定檔?此動作無法復原 + 向左移動搖桿,然後將其向上移動或按下一個按鈕 + 按下一個按鈕或肩部按鍵/移動搖桿 + 將方向鍵配對到 %1$s + 配對到 %1$s + 匯入設定檔失敗 + 儲存設定檔失敗 + 重設控制器配對 + 您確定要將此控制器的所有配對重設為預設值?此動作無法復原 預設 - 已儲存設定 - 已儲存 %1$s 設定 - 儲存 %1$s 時發生錯誤 ini: %2$s - 未實作的選單 正在載入… 正在關閉… 要將此設定重設回預設值嗎? 重設為預設值 重設所有進階設定 重設所有設定? - 所有進階設定將被重設為預設組態,此動作無法復原。 + 所有進階設定將被重設,此動作無法復原 設定已重設 關閉 深入瞭解 自動 提交 - 匯入 - 匯出 - 匯出失敗 - 匯入失敗 + 導入 + 導出 + 導出失敗 + 導入失敗 正在取消 安裝 + 獲取 刪除 編輯 - 已成功匯出 + 已成功導入 + 已成功導出 開始 - 清除 全域 - 自定义 - 通知 - 导入完成 - 更多选项 - 使用全局设置 + 自定義 + 導入完成 + 使用全域設定 操作已成功完成 - 重试 - 确定 - 加载 + 確定 + 載入 儲存 - 選取 GPU 驅動程式 - 要取代您目前的 GPU 驅動程式嗎? - 安裝 預設 - 使用預設 GPU 驅動程式 - 選取的驅動程式無效 + 選擇的驅動程式無效 驅動程式已安裝 系統 GPU 驅動程式 正在安裝驅動程式… - GPU驅動程式下載器 - 獲取 - 獲取時發生錯誤 - 請檢查您的連線並重試。 顯示版本 - 版本說明 獲取失敗 獲取過程中發生錯誤 - 切換版本說明 - 下載 顯示下載 隱藏下載 快取目錄不可用 - 空回應內容 + 回應內容為空 %1$s 安裝成功 驅動程式安裝失敗 無法安裝 %1$s 驅動程式,您的系統支援此驅動程式嗎? - 下載的驅動程式為空,請檢查您的網路 + 下載驅動程式失敗,請檢查您的網路連線 下載中… 安裝中… 最新 @@ -726,7 +646,6 @@ 設定 - 一般 系統 底座模式、區域及語言 圖形 @@ -734,9 +653,8 @@ 音訊 輸出引擎及音量 控制 - 控制器输入映射 + 控制器輸入配對 玩家 %d - 主題和色彩 偵錯 CPU/GPU 偵錯、圖形 API 及 fastmem @@ -748,56 +666,72 @@ 啟動組態 路徑 程式 ID - 出版商 + 開發商 版本 複製詳細資料 - 延伸模組 + 附加元件 切換模組、更新及 DLC + 遊玩時間: + 重設遊玩時間 + 將此遊戲的遊玩時間重設為0 + 您確定要重設此遊戲的遊玩時間嗎? + 遊玩時間已重設 + 修改遊玩時間 + 小時 + 分鐘 + 必須介於0到9999小時之間 + 必須介於0到59分鐘之間 + 必須介於0到59秒之間 + 成功更新遊玩時間 清除著色器快取 - 遊玩此遊戲時移除所有著色器組建 - 由於著色器快取的重新產生,您可能會感到不太順暢 + 清除此遊戲所有已編譯的著色器快取 + 重新編譯著色器快取的過程中可能會導致遊戲有些微卡頓 著色器快取已成功清除 附加元件:%1$s 儲存資料 - 管理此遊戲特定的儲存資料 + 管理此遊戲的儲存資料 刪除儲存資料 - 移除此遊戲特定的所有儲存資料 - 這將會移除此遊戲的所有儲存資料,且無法復原,您確定要繼續嗎? + 刪除此遊戲的所有儲存資料 + 這將會刪除此遊戲的所有儲存資料,且無法復原,您確定要繼續嗎? 儲存資料已成功刪除 內容類型 更新及 DLC 模組及密技 重要的˙附加元件通知 - 若要安裝模組及密技,您必須選取一個包含 cheats/、romfs/ 或 exefs/ 的目錄。我們無法驗證這些內容是否與您的遊戲相容,所以請小心作業! + 若要安裝模組及密技,您必須選擇一個包含 cheats/、romfs/ 或 exefs/ 的目錄。我們無法驗證這些內容是否與您的遊戲相容,所以請謹慎安裝! 無效的目錄 請確保您選取的目錄包含 cheats/、romfs/ 或 exefs/ 資料夾,然後再試一次。 附加元件已成功安裝 正在驗證內容… 內容安裝通知 - 您選取的內容與此遊戲不相符。\n仍要繼續安裝嗎? - 确认卸载 - 您确定要卸载此附加项吗? - 完整性验证 - 验证中... + 此附加元件與您選擇的遊戲不相容,確定要繼續安裝嗎? + 確認刪除 + 您確定要刪除此附加元件嗎? + 完整性驗證 + 驗證中... 完整性驗證成功! 完整性驗證失敗! - 文件可能已经损坏 - 无法执行完整性验证 - 未检查文件的完整性 - 以下文件完整性验证失败:\n%1$s + 文件可能已經損壞 + 無法執行完整性驗證 + 未檢查文件的完整性 + 以下文件的完整性驗證失敗:\n %1$s + 分享設定 + 導入設定 + 導出設定 + 分享設定失敗 您的 ROM 已加密 - 遊戲卡帶或數位版遊戲。]]> + 遊戲卡或數位版遊戲。]]> prod.keys 檔案已安裝,讓遊戲可以解密。]]> 初始化視訊核心時發生錯誤 - 這經常由不相容的 GPU 驅動程式造成,安裝自訂 GPU 驅動程式可能會解決此問題。 - 無法載入 ROM + 這經常是因為不相容的 GPU 驅動程式造成,安裝自訂 GPU 驅動程式可能會解決此問題。 ROM 檔案不存在 + 遊戲需要韌體 - 轉儲並安裝韌體,或點擊\"確定\"繼續。]]> + 轉儲並安裝韌體,或點擊\"確定\"繼續。]]> 正在搜尋遊戲... @@ -816,58 +750,46 @@ 啟動 - 無法寫入設定檔 - 無法套用設定 + 設定寫入失敗 + 套用設定失敗 設定已存在 - %1$s 的自訂設定已存在。\n\n是否要覆蓋現有設定?\n\n此操作無法復原。 + %1$s已存在自訂設定\n\n您要覆寫它嗎?\n\n這個動作無法復原 正在檢查現有設定... - 覆蓋已取消 - 正在檢查自訂驅動程式: %1$s - 自訂驅動程式不適用於此裝置 - 覆蓋 + 覆寫已取消 + 覆寫 - 缺少GPU驅動程式 - 選定的自訂驅動程式 \"%s\" 未安裝。是否要立即下載並安裝? - 正在下載驅動程式... - 驅動程式安裝成功 - 驅動程式安裝失敗 - 無法安裝GPU驅動程式: %s - 驅動程式不可用 - 選定的驅動程式無法下載。 未安裝所需的驅動程式: %s 無效的驅動程式檔案: %s 無可用網路連線。請檢查您的網路連線並重試。 需要GPU驅動程式 - 遊戲設定需要GPU驅動程式 \"%s\",但您的裝置上未安裝。\n\n是否要立即下載並安裝? + 這個遊戲的設定需要 \"%s\"驅動程式,而它並沒有安裝在您的裝置上\n\n要下載並安裝此驅動程式嗎? 驅動程式下載已取消。沒有所需的驅動程式無法啟動遊戲。 下載 結束模擬 完成 - FPS 計數器 - 温度指示器 切換控制 相對搖桿中心 方向鍵滑動 觸覺回饋技術 - 顯示控制器 - 隱藏控制器 + 顯示虛擬按鍵 + 隱藏虛擬按鍵 全部切換 - 調整覆疊 - 縮放 + 調整虛擬按鍵 + 大小 不透明度 - 重設覆疊 - 編輯覆疊 + 重設虛擬按鍵 + 編輯虛擬按鍵 暫停模擬 取消暫停模擬 - 覆疊選項 + 虛擬按鍵選項 觸控螢幕 - 锁定侧边菜单 - 解锁侧边菜单 + 鎖定側邊選單 + 解鎖側邊選單 + 重設 - 正在載入設定… 軟體鍵盤 @@ -875,14 +797,13 @@ 中止 繼續 - 找不到系統封存 - %s 遺失,請傾印您的系統封存。\n繼續模擬可能會造成當機和錯誤。 - 系統封存 - 儲存/載入發生錯誤 + 找不到系統存檔 + 缺少%s,請轉儲您的系統存檔\n繼續模擬可能會導致崩潰 + 系統存檔 + 儲存/載入時發生錯誤 嚴重錯誤 - 發生嚴重錯誤,檢查記錄以取得詳細資訊。\n繼續模擬可能會造成當機和錯誤。 - 關閉此設定會顯著降低模擬效能!如需最佳體驗,建議您將此設定保持為啟用狀態。 - 裝置 RAM: %1$s\n建議 RAM: %2$s + 發生嚴重錯誤。請查看日誌以取得詳細資料\n繼續模擬可能會導致崩潰 + 裝置記憶體大小:%1$s\n推薦記憶體大小:%2$s %1$s%2$s 目前沒有可啟動的遊戲! @@ -893,10 +814,27 @@ 澳洲 中國 南韓 - 台灣 + 臺灣 + + + 4GB (推薦) + 6GB (不安全) + 8GB (不安全) + + + 加速 (1700MHz) + 快速 (2000MHz) + + + 低 (128) + 中 (256) + 高 (512) + + + 攝氏度 + 華氏度 - Byte B KB MB @@ -912,18 +850,43 @@ 標準 - 極高 (慢) + 極高 預設 - 不安全(快速) - 安全(穩定) + 不安全 + 安全 + + + ASTC解碼方式 + 選擇ASTC壓縮紋理的解碼方式:CPU(慢速、安全)、GPU(快速、推薦)或CPU非同步(無卡頓,可能導致問題) + + + CPU + GPU + CPU非同步 + + + ASTC重新壓縮方式 + 選擇ASTC紋理的重新壓縮方式以提高相容性和效能。啟用此選項可節省VRAM,但可能會降低紋理品質。 + + + 未壓縮 + BC1(低品質) + BC3(中品質) + + + VRAM使用模式 + 控制GPU記憶體的分配與釋放策略 + 保守 + 積極 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1.25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (慢) 3X (2160p/3240p) (慢) @@ -931,17 +894,24 @@ 即時 (關閉) - 信箱 + Mailbox FIFO (開啟) FIFO 寬鬆 - 最近鄰 + 最鄰近 雙線性 雙立方 + 樣條-1 高斯 + 蘭佐斯 強制縮放 AMD Radeon™ 超級解析度 + Area + Zero-Tangent + B樣條 + Mitchell + MMPX @@ -969,9 +939,10 @@ 機器碼執行 (NCE) - 高精度 - 低精度 + 高準確度 + 低準確度(不安全) 不合理 + 偵錯 方向鍵 @@ -981,14 +952,12 @@ 螢幕截圖 - 正在準備著色器 正在建置著色器 - + 變更應用程式主題 預設 - Material You - + 質感設計3 變更主題模式 跟隨系統 @@ -1009,6 +978,19 @@ 黑色背景 使用深色主題時,套用黑色背景。 + + 主題色彩 + Eden(預設) + 紫色 + 藍色 + 青色 + 紅色 + 綠色 + 黃色 + 橘色 + 粉紅色 + 灰色 + 子母畫面 位於背景時最小化視窗 @@ -1018,8 +1000,8 @@ 取消靜音 - 垂直对齐 - 顶部 + 垂直對齊 + 頂部 中心 底部 @@ -1028,7 +1010,7 @@ (開發中) 更改小程式前端和設定 自訂前端 - 真實小程式 + Switch小程式 軟體鍵盤 diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml index 08ca53ad81..3cd1e1d0ab 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 @@ -252,9 +254,15 @@ @string/scaling_filter_bilinear @string/scaling_filter_bicubic @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 @@ -265,6 +273,12 @@ 4 5 6 + 7 + 8 + 9 + 10 + 11 + 12 @@ -319,6 +333,7 @@ @string/cpu_accuracy_accurate @string/cpu_accuracy_unsafe @string/cpu_accuracy_paranoid + @string/cpu_accuracy_debugging @@ -326,6 +341,7 @@ 1 2 3 + 4 @@ -509,13 +525,6 @@ 3 - - "" - @string/error_firmware_missing - @string/error_firmware_corrupted - @string/error_firmware_too_new - - "" "" diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 48ea3ed99b..ac9e6bc2c5 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ Eden - This software will run games for the Nintendo Switch game console. No game titles or keys are included.<br /><br />Before you begin, please locate your prod.keys ]]> file on your device storage.<br /><br />Learn more]]> + This software will run games for the Nintendo Switch game console. No game titles or keys are included.<br /><br />Before you begin, please locate your prod.keys ]]> file on your device storage.<br /><br />Learn more]]> Notices and errors noticesAndErrors Shows notifications when something goes wrong. @@ -12,6 +12,23 @@ Eden Eden Switch emulator notifications Eden is Running + Seconds + + + Increment + Decrement + Value must be at least %1$d + Value must be at most %1$d + Invalid value + + + + Overlay Auto Hide + Automatically hide the touch controls overlay after the specified time of inactivity. + Enable Overlay Auto Hide + + Input Overlay + Configure on-screen controls @@ -32,8 +49,6 @@ Display current frames per second Show Frametime Display current frametime - Show Speed - Display current emulation speed percentage Show App Memory Usage Display the amount of RAM the emulator is using Show System Memory Usage @@ -74,8 +89,6 @@ Eden\'s Veil Experimental settings to improve performance and capability. These settings may cause black screens or other game issues. - Experimental Settings - The settings contained within Eden\'s Veil are highly experimental and may cause issues. If your game does not boot, disable any extensions. GPU Extensions Extended Dynamic State @@ -91,8 +104,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 @@ -145,8 +156,6 @@ Multiplayer Host your own game room or join an existing one to play with people - Room: %1$s - Console ID:%1$s Create Join Browse Public Rooms @@ -155,11 +164,6 @@ Port Room created successfully Joined room successfully - Failed to create room - Failed to join room - Name is too short - Invalid address - Invalid port Exit Room Network error Lost connection @@ -188,21 +192,15 @@ %1$s banned Address unbanned Kick Out - Send messages… Password Joining… Creating… Room Name - Room name must be between 3 and 20 characters - Max Players (16) Max Players: %d Chat More Options - IP Address copied to clipboard - Server Address Chat Type message… - Send Send Message Moderation Ban List @@ -222,12 +220,8 @@ Hide Empty Rooms Tap refresh to check again Search Lobbies… - Multiplayer - Preferred Games Preferred Game Lobby Type - No Games Found - You must choose a Preferred Game to host a room. Must be between 3 and 20 characters Required Web Token required, go to Advanced Settings -> System -> Network @@ -251,7 +245,7 @@ Select your <b>prod.keys</b> file with the button below. Select Keys Firmware - Select your <b>firmware.zip</b> file with the button below.\nEden currently requires version <b>19.0.1</b> or below. + Select your <b>firmware.zip</b> file with the button below. Select Firmware Games Select your <b>Games</b> folder with the button below. @@ -261,10 +255,7 @@ Next Back Add Games - Select your games folder Complete! - Bluetooth permissions granted. - Bluetooth permissions denied. Controller support may be limited. @@ -275,17 +266,14 @@ Carousel Screenshot for %1$s Folder - Pre-Alpha Software - WARNING: This software is in the pre-alpha stage and may have bugs and incomplete feature implementations. Don\'t Show Again - PRE-ALPHA SOFTWARE New game directory added successfully - Games + Check for updates on app startup. + Update Available + A new version is available: %1$s\n\nWould you like to download it? Search Settings No files were found or no game directory has been selected yet. - Search and filter games - Select games folder Manage game folders Allows Eden to populate the games list Skip selecting games folder? @@ -293,7 +281,6 @@ https://yuzu-mirror.github.io/help/quickstart/#dumping-games Search games Search settings - Games directory selected Install prod.keys Required to decrypt retail games Skip adding keys? @@ -317,22 +304,16 @@ Cancel Install Amiibo keys Required to use Amiibo in game - Verify your keys file has a .bin extension and try again. - https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys GPU driver fetcher GPU driver manager - Install GPU driver Install alternative drivers for potentially better performance or accuracy Advanced settings - Advanced settings: %1$s Configure emulator settings Recently played Recently added - Retail - Homebrew Open Eden folder Manage Eden\'s internal files - Modify the look of the app + Modify the behavior and look of the app No file manager found Could not open Eden directory Please locate the user folder with the file manager\'s side panel manually. @@ -340,18 +321,14 @@ Save data found. Please select an option below. Import save data This will overwrite all existing save data with the provided file. Are you sure that you want to continue? - Import or export save files Importing save files… Exporting save files… Imported successfully Invalid save directory structure The first subfolder name must be the title ID of the game. - Import - Export Install firmware Firmware must be in a ZIP archive and is needed to boot some games Installing firmware - Firmware installed successfully Firmware installation failed Make sure the firmware nca files are at the root of the zip and try again. Firmware uninstallation failed @@ -364,7 +341,6 @@ Error installing file(s) to NAND Please ensure content(s) are valid and that the prod.keys file is installed. Installation of base games isn\'t permitted in order to avoid possible conflicts. - Only NSP and XCI content is supported. Please verify the game content(s) are valid. %1$d installation error(s) Game content(s) installed successfully %1$d installed successfully @@ -374,8 +350,6 @@ Custom driver loading isn\'t currently supported for this device.\nCheck this option again in the future to see if support was added! Manage Eden data Import/export firmware, keys, user data, and more! - Share save file - Failed to export save Game folders Deep scan Add game folder @@ -402,11 +376,9 @@ Uninstalling firmware Firmware uninstalled successfully - Firmware Invalid Firmware is required to run certain games and use system applications. Eden only works with firmware 19.0.1 and earlier. Firmware reported as present, but was unable to be read. Check for decryption keys and redump firmware if necessary. Firmware is too new or could not be read. Eden only works with firmware 19.0.1 and earlier. - https://yuzu-mirror.github.io/help/quickstart/#dumping-system-firmware Failed to Install Keys Keys successfully installed @@ -421,8 +393,7 @@ Launch system applets using installed firmware Firmware not installed or invalid version Applet not available - prod.keys file and - firmware are installed and try again.
Additionally, ensure your firmware is of version 19.0.1 or older.]]>
+ prod.keys file and firmware are installed and try again.
Additionally, ensure your firmware is of version 19.0.1 or older.]]>
Album See images stored in the user screenshots folder with the system photo viewer Mii edit @@ -448,7 +419,6 @@ Import/export all app data.\n\nWhen importing user data, all existing user data will be deleted!\n\nImporting data from Citron may cause issues. It\'s recommended to manually import all needed data. Exporting user data… Importing user data… - Import user data Invalid Eden backup User data exported successfully User data imported successfully @@ -527,8 +497,6 @@ CPU - CPU Debugging - Puts the CPU in a slow debugging mode. Use Auto Stub Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues. @@ -590,8 +558,6 @@ %1$s%2$s%3$sButton %4$s Axis %1$s%2$s Unused - Move or press an input - Unsupported input type Input mapping filter Select a device to filter mapping inputs Auto-map a controller @@ -635,10 +601,6 @@ Default - Saved settings - Saved settings for %1$s - Error saving %1$s.ini: %2$s - Unimplemented Menu Loading… Shutting down… Do you want to reset this setting back to its default value? @@ -661,41 +623,29 @@ Fetch Delete Edit + Imported successfully Exported successfully Start - Clear Global Custom - Notice Import complete - More options Use global setting The operation completed successfully - Retry Confirm Load Save - Select GPU driver - Would you like to replace your current GPU driver? - Install Default - Using default GPU driver Invalid driver selected Driver already installed System GPU driver Installing driver… - Error while Fetching - Check your connection and try again. Show Releases - Release Notes Failed to fetch Error during Fetch - Toggle release notes - Downloads Show Downloads Hide Downloads Cache directory unavailable @@ -714,7 +664,6 @@ Settings - General System Docked mode, region, language Graphics @@ -724,7 +673,7 @@ Controls Map controller input Player %d - Theme and color + App vSettings Debug CPU/GPU debugging, graphics API, fastmem @@ -741,6 +690,18 @@ Copy details Add-ons Toggle mods, updates and DLC + Playtime: + Clear Playtime + Reset the current game\'s playtime back to 0 seconds + This will clear the current game\'s playtime data. Are you sure? + Playtime has been reset + Edit Playtime + Hours + Minutes + Hours must be between 0 and 9999 + Minutes must be between 0 and 59 + Seconds must be between 0 and 59 + Playtime updated successfully Clear shader cache Removes all shaders built while playing this game You will experience more stuttering as the shader cache regenerates @@ -775,18 +736,21 @@ Integrity verification couldn\'t be performed File contents were not checked for validity Verification failed for the following files:\n%1$s + Share Config + Import Config + Export Config + Failed to share configuration file Your ROM is encrypted - game cartridges or installed titles.]]> - prod.keys file is installed so that games can be decrypted.]]> + game cartridges or installed titles.]]> + prod.keys file is installed so that games can be decrypted.]]> An error occurred initializing the video core This is usually caused by an incompatible GPU driver. Installing a custom GPU driver may resolve this problem. - Unable to load ROM ROM file does not exist Game Requires Firmware - dump and install firmware, or press \"OK\" to launch anyways.]]> + dump and install firmware, or press \"OK\" to launch anyways.]]> Searching for game... @@ -811,19 +775,9 @@ Custom settings already exist for %1$s.\n\nWould you like to overwrite the existing configuration?\n\nThis action cannot be undone. Checking for existing configuration... Overwrite cancelled - Checking for custom driver: %1$s - Custom driver not available for this device Overwrite - GPU Driver Missing - The selected custom driver \"%s\" is not installed. Would you like to download and install it now? - Downloading driver... - Driver installed successfully - Driver Installation Failed - Failed to install the GPU driver: %s - Driver Not Available - The selected driver is not available for download. Required driver not installed: %s Invalid driver file: %s No network connection available. Please check your internet connection and try again. @@ -835,8 +789,6 @@ Exit emulation Done - FPS counter - Thermal indicator Toggle controls Relative stick center D-pad slide @@ -855,8 +807,8 @@ Touchscreen Lock drawer Unlock drawer + Reset - Loading settings… Software keyboard @@ -865,12 +817,11 @@ Abort Continue System Archive Not Found - %s is missing. Please dump your system archives.\nContinuing emulation may result in crashes and bugs. + %s is missing. Please dump your system archives.\nContinuing emulation may result in crashes. A system archive Save/Load Error Fatal Error - A fatal error occurred. Check the log for details.\nContinuing emulation may result in crashes and bugs. - Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled. + A fatal error occurred. Check the log for details.\nContinuing emulation may result in crashes. Device RAM: %1$s\nRecommended: %2$s %1$s %2$s No bootable game present! @@ -890,7 +841,6 @@ 8GB (Unsafe) - Base (1000MHz) Boost (1700MHz) Fast (2000MHz) @@ -925,7 +875,6 @@ српски - Byte B KB MB @@ -941,12 +890,12 @@ Normal High - Extreme (Slow) + Extreme Default - Unsafe (fast) - Safe (stable) + Unsafe + Safe ASTC Decoding Method @@ -977,6 +926,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) @@ -992,10 +942,16 @@ Nearest Neighbor Bilinear Bicubic + Spline-1 Gaussian + Lanczos ScaleForce AMD FidelityFX™ Super Resolution Area + Zero-Tangent + B-Spline + Mitchell + MMPX None @@ -1026,6 +982,7 @@ Accurate Unsafe Paranoid + Debugging D-pad @@ -1035,13 +992,14 @@ Screenshot - Preparing shaders Building shaders - + Change app theme Default Material You + App Settings + Theme And Color Change theme mode diff --git a/src/audio_core/adsp/apps/audio_renderer/audio_renderer.h b/src/audio_core/adsp/apps/audio_renderer/audio_renderer.h index 875266f275..db6b893d43 100644 --- a/src/audio_core/adsp/apps/audio_renderer/audio_renderer.h +++ b/src/audio_core/adsp/apps/audio_renderer/audio_renderer.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-2.0-or-later @@ -12,7 +15,6 @@ #include "audio_core/adsp/mailbox.h" #include "common/common_types.h" #include "common/polyfill_thread.h" -#include "common/reader_writer_queue.h" #include "common/thread.h" namespace Core { diff --git a/src/audio_core/common/feature_support.h b/src/audio_core/common/feature_support.h index 91d6991416..4585be45ef 100644 --- a/src/audio_core/common/feature_support.h +++ b/src/audio_core/common/feature_support.h @@ -16,7 +16,7 @@ #include namespace AudioCore { -constexpr u32 CurrentRevision = 16; +constexpr u32 CurrentRevision = 15; enum class SupportTags { CommandProcessingTimeEstimatorVersion4, @@ -47,6 +47,10 @@ enum class SupportTags { DelayChannelMappingChange, ReverbChannelMappingChange, I3dl2ReverbChannelMappingChange, + SplitterPrevVolumeReset, + SplitterBiquadFilterParameter, + SplitterDestinationV2b, + VoiceInParameterV2, // Not a real tag, just here to get the count. Size @@ -91,6 +95,10 @@ constexpr bool CheckFeatureSupported(SupportTags tag, u32 user_revision) { {SupportTags::DelayChannelMappingChange, 11}, {SupportTags::ReverbChannelMappingChange, 11}, {SupportTags::I3dl2ReverbChannelMappingChange, 11}, + {SupportTags::SplitterBiquadFilterParameter, 12}, + {SupportTags::SplitterPrevVolumeReset, 13}, + {SupportTags::SplitterDestinationV2b, 15}, + {SupportTags::VoiceInParameterV2, 15}, }}; const auto& feature = diff --git a/src/audio_core/in/audio_in_system.cpp b/src/audio_core/in/audio_in_system.cpp index b2dd3ef9f7..44fd5ce7b6 100644 --- a/src/audio_core/in/audio_in_system.cpp +++ b/src/audio_core/in/audio_in_system.cpp @@ -1,3 +1,6 @@ +// 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 @@ -11,6 +14,21 @@ #include "core/core_timing.h" #include "core/hle/kernel/k_event.h" +// See texture_cache/util.h +template +#if BOOST_VERSION >= 108100 || __GNUC__ > 12 +[[nodiscard]] boost::container::static_vector FixStaticVectorADL(const boost::container::static_vector& v) { + return v; +} +#else +[[nodiscard]] std::vector FixStaticVectorADL(const boost::container::static_vector& v) { + std::vector u; + for (auto const& e : v) + u.push_back(e); + return u; +} +#endif + namespace AudioCore::AudioIn { System::System(Core::System& system_, Kernel::KEvent* event_, const size_t session_id_) @@ -92,7 +110,7 @@ Result System::Start() { boost::container::static_vector buffers_to_flush{}; buffers.RegisterBuffers(buffers_to_flush); - session->AppendBuffers(buffers_to_flush); + session->AppendBuffers(FixStaticVectorADL(buffers_to_flush)); session->SetRingSize(static_cast(buffers_to_flush.size())); return ResultSuccess; @@ -137,7 +155,7 @@ void System::RegisterBuffers() { if (state == State::Started) { boost::container::static_vector registered_buffers{}; buffers.RegisterBuffers(registered_buffers); - session->AppendBuffers(registered_buffers); + session->AppendBuffers(FixStaticVectorADL(registered_buffers)); } } diff --git a/src/audio_core/out/audio_out_system.cpp b/src/audio_core/out/audio_out_system.cpp index 7b3ff4e881..d65f445b6a 100644 --- a/src/audio_core/out/audio_out_system.cpp +++ b/src/audio_core/out/audio_out_system.cpp @@ -1,3 +1,6 @@ +// 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 @@ -11,6 +14,21 @@ #include "core/core_timing.h" #include "core/hle/kernel/k_event.h" +// See texture_cache/util.h +template +#if BOOST_VERSION >= 108100 || __GNUC__ > 12 +[[nodiscard]] boost::container::static_vector FixStaticVectorADL(const boost::container::static_vector& v) { + return v; +} +#else +[[nodiscard]] std::vector FixStaticVectorADL(const boost::container::static_vector& v) { + std::vector u; + for (auto const& e : v) + u.push_back(e); + return u; +} +#endif + namespace AudioCore::AudioOut { System::System(Core::System& system_, Kernel::KEvent* event_, size_t session_id_) @@ -91,7 +109,7 @@ Result System::Start() { boost::container::static_vector buffers_to_flush{}; buffers.RegisterBuffers(buffers_to_flush); - session->AppendBuffers(buffers_to_flush); + session->AppendBuffers(FixStaticVectorADL(buffers_to_flush)); session->SetRingSize(static_cast(buffers_to_flush.size())); return ResultSuccess; @@ -136,7 +154,7 @@ void System::RegisterBuffers() { if (state == State::Started) { boost::container::static_vector registered_buffers{}; buffers.RegisterBuffers(registered_buffers); - session->AppendBuffers(registered_buffers); + session->AppendBuffers(FixStaticVectorADL(registered_buffers)); } } diff --git a/src/audio_core/renderer/behavior/behavior_info.cpp b/src/audio_core/renderer/behavior/behavior_info.cpp index d0df1f29de..63b80c503a 100644 --- a/src/audio_core/renderer/behavior/behavior_info.cpp +++ b/src/audio_core/renderer/behavior/behavior_info.cpp @@ -193,4 +193,20 @@ bool BehaviorInfo::IsI3dl2ReverbChannelMappingChanged() const { return CheckFeatureSupported(SupportTags::I3dl2ReverbChannelMappingChange, user_revision); } +bool BehaviorInfo::IsSplitterPrevVolumeResetSupported() const { + return CheckFeatureSupported(SupportTags::SplitterPrevVolumeReset, user_revision); +} + +bool BehaviorInfo::IsSplitterDestinationV2bSupported() const { + return CheckFeatureSupported(SupportTags::SplitterDestinationV2b, user_revision); +} + +bool BehaviorInfo::IsVoiceInParameterV2Supported() const { + return CheckFeatureSupported(SupportTags::VoiceInParameterV2, user_revision); +} + +bool BehaviorInfo::IsBiquadFilterParameterForSplitterEnabled() const { + return CheckFeatureSupported(SupportTags::SplitterBiquadFilterParameter, user_revision); +} + } // namespace AudioCore::Renderer diff --git a/src/audio_core/renderer/behavior/behavior_info.h b/src/audio_core/renderer/behavior/behavior_info.h index a4958857a4..757f163c5a 100644 --- a/src/audio_core/renderer/behavior/behavior_info.h +++ b/src/audio_core/renderer/behavior/behavior_info.h @@ -1,3 +1,6 @@ +// 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 @@ -361,6 +364,38 @@ public: */ bool IsI3dl2ReverbChannelMappingChanged() const; + /** + * Check if explicit previous mix volume reset is supported for splitters. + * This allows splitters to explicitly reset their previous mix volumes instead of + * doing so implicitly on first use. + * + * @return True if supported, otherwise false. + */ + bool IsSplitterPrevVolumeResetSupported() const; + + /** + * Check if splitter destination v2b parameter format is supported (revision 15+). + * This uses the extended parameter format with biquad filter fields. + * + * @return True if supported, otherwise false. + */ + bool IsSplitterDestinationV2bSupported() const; + + /** + * Check if voice input parameter v2 format is supported (revision 15+). + * This uses the extended parameter format with float biquad filters. + * + * @return True if supported, otherwise false. + */ + bool IsVoiceInParameterV2Supported() const; + + /** + * Check if splitter destinations can carry biquad filter parameters (revision 12+). + * + * @return True if supported, otherwise false. + */ + bool IsBiquadFilterParameterForSplitterEnabled() const; + /// Host version u32 process_revision; /// User version diff --git a/src/audio_core/renderer/behavior/info_updater.cpp b/src/audio_core/renderer/behavior/info_updater.cpp index 3dae6069f7..39bbc91ded 100644 --- a/src/audio_core/renderer/behavior/info_updater.cpp +++ b/src/audio_core/renderer/behavior/info_updater.cpp @@ -1,3 +1,6 @@ +// 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 @@ -61,8 +64,6 @@ Result InfoUpdater::UpdateVoices(VoiceContext& voice_context, const PoolMapper pool_mapper(process_handle, memory_pools, memory_pool_count, behaviour.IsMemoryForceMappingEnabled()); const auto voice_count{voice_context.GetCount()}; - std::span in_params{ - reinterpret_cast(input), voice_count}; std::span out_params{reinterpret_cast(output), voice_count}; @@ -73,8 +74,104 @@ Result InfoUpdater::UpdateVoices(VoiceContext& voice_context, u32 new_voice_count{0}; + // Two input formats exist: legacy (0x170) and v2 with float biquad (0x188). + const bool use_v2 = behaviour.IsVoiceInParameterV2Supported(); + const u32 in_stride = use_v2 ? 0x188u : static_cast(sizeof(VoiceInfo::InParameter)); + for (u32 i = 0; i < voice_count; i++) { - const auto& in_param{in_params[i]}; + VoiceInfo::InParameter local_in{}; + std::array float_biquads{}; + + if (!use_v2) { + const auto* in_param_ptr = reinterpret_cast( + input + i * sizeof(VoiceInfo::InParameter)); + local_in = *in_param_ptr; + } else { + struct VoiceInParameterV2 { + u32 id; + u32 node_id; + bool is_new; + bool in_use; + PlayState play_state; + SampleFormat sample_format; + u32 sample_rate; + u32 priority; + u32 sort_order; + u32 channel_count; + f32 pitch; + f32 volume; + // Two BiquadFilterParameter2 (0x18 each) -> ignored/converted + struct BiquadV2 { + bool enable; + u8 r1; + u8 r2; + u8 r3; + std::array b; + std::array a; + } biquads[2]; + u32 wave_buffer_count; + u32 wave_buffer_index; + u32 reserved1; + u64 src_data_address; + u64 src_data_size; + s32 mix_id; + u32 splitter_id; + std::array wavebuffers; + std::array channel_resource_ids; + bool clear_voice_drop; + u8 flush_wave_buffer_count; + u16 reserved2; + VoiceInfo::Flags flags; + SrcQuality src_quality; + u32 external_ctx; + u32 external_ctx_size; + u32 reserved3[2]; + }; + const auto* vin = reinterpret_cast(input + i * in_stride); + local_in.id = vin->id; + local_in.node_id = vin->node_id; + local_in.is_new = vin->is_new; + local_in.in_use = vin->in_use; + local_in.play_state = vin->play_state; + local_in.sample_format = vin->sample_format; + local_in.sample_rate = vin->sample_rate; + local_in.priority = static_cast(vin->priority); + local_in.sort_order = static_cast(vin->sort_order); + local_in.channel_count = vin->channel_count; + local_in.pitch = vin->pitch; + local_in.volume = vin->volume; + + // For REV15+, we keep float coefficients separate and only convert for compatibility + for (size_t filter_idx = 0; filter_idx < MaxBiquadFilters; filter_idx++) { + const auto& src = vin->biquads[filter_idx]; + auto& dst = local_in.biquads[filter_idx]; + dst.enabled = src.enable; + // Convert float coefficients to fixed-point Q2.14 for legacy path + dst.b[0] = static_cast(std::clamp(src.b[0] * 16384.0f, -32768.0f, 32767.0f)); + dst.b[1] = static_cast(std::clamp(src.b[1] * 16384.0f, -32768.0f, 32767.0f)); + dst.b[2] = static_cast(std::clamp(src.b[2] * 16384.0f, -32768.0f, 32767.0f)); + dst.a[0] = static_cast(std::clamp(src.a[0] * 16384.0f, -32768.0f, 32767.0f)); + dst.a[1] = static_cast(std::clamp(src.a[1] * 16384.0f, -32768.0f, 32767.0f)); + + // Also store the native float version + float_biquads[filter_idx].enabled = src.enable; + float_biquads[filter_idx].numerator = src.b; + float_biquads[filter_idx].denominator = src.a; + } + local_in.wave_buffer_count = vin->wave_buffer_count; + local_in.wave_buffer_index = static_cast(vin->wave_buffer_index); + local_in.src_data_address = static_cast(vin->src_data_address); + local_in.src_data_size = vin->src_data_size; + local_in.mix_id = static_cast(vin->mix_id); + local_in.splitter_id = vin->splitter_id; + local_in.wave_buffer_internal = vin->wavebuffers; + local_in.channel_resource_ids = vin->channel_resource_ids; + local_in.clear_voice_drop = vin->clear_voice_drop; + local_in.flush_buffer_count = vin->flush_wave_buffer_count; + local_in.flags = vin->flags; + local_in.src_quality = vin->src_quality; + } + const auto& in_param = local_in; std::array voice_states{}; if (!in_param.in_use) { @@ -98,6 +195,14 @@ Result InfoUpdater::UpdateVoices(VoiceContext& voice_context, BehaviorInfo::ErrorInfo update_error{}; voice_info.UpdateParameters(update_error, in_param, pool_mapper, behaviour); + // For REV15+, store the native float biquad coefficients + if (use_v2) { + voice_info.use_float_biquads = true; + voice_info.biquads_float = float_biquads; + } else { + voice_info.use_float_biquads = false; + } + if (!update_error.error_code.IsSuccess()) { behaviour.AppendError(update_error); } @@ -118,7 +223,7 @@ Result InfoUpdater::UpdateVoices(VoiceContext& voice_context, new_voice_count += in_param.channel_count; } - auto consumed_input_size{voice_count * static_cast(sizeof(VoiceInfo::InParameter))}; + auto consumed_input_size{voice_count * in_stride}; auto consumed_output_size{voice_count * static_cast(sizeof(VoiceInfo::OutStatus))}; if (consumed_input_size != in_header->voices_size) { LOG_ERROR(Service_Audio, "Consumed an incorrect voices size, header size={}, consumed={}", @@ -254,18 +359,31 @@ Result InfoUpdater::UpdateMixes(MixContext& mix_context, const u32 mix_buffer_co EffectContext& effect_context, SplitterContext& splitter_context) { s32 mix_count{0}; u32 consumed_input_size{0}; + u32 input_mix_size{0}; if (behaviour.IsMixInParameterDirtyOnlyUpdateSupported()) { auto in_dirty_params{reinterpret_cast(input)}; mix_count = in_dirty_params->count; + + // Validate against expected header size to ensure structure is correct + if (mix_count < 0 || mix_count > 0x100) { + LOG_ERROR( + Service_Audio, + "Invalid mix count from dirty parameter: count={}, magic=0x{:X}, expected_size={}", + mix_count, in_dirty_params->magic, in_header->mix_size); + return Service::Audio::ResultInvalidUpdateInfo; + } + + consumed_input_size += static_cast(sizeof(MixInfo::InDirtyParameter)); input += sizeof(MixInfo::InDirtyParameter); - consumed_input_size = static_cast(sizeof(MixInfo::InDirtyParameter) + - mix_count * sizeof(MixInfo::InParameter)); } else { mix_count = mix_context.GetCount(); - consumed_input_size = static_cast(mix_count * sizeof(MixInfo::InParameter)); } + input_mix_size = static_cast(mix_count * sizeof(MixInfo::InParameter)); + consumed_input_size += input_mix_size; + + if (mix_buffer_count == 0) { return Service::Audio::ResultInvalidUpdateInfo; } diff --git a/src/audio_core/renderer/command/command_buffer.cpp b/src/audio_core/renderer/command/command_buffer.cpp index d680e0c74b..a0a574fc64 100644 --- a/src/audio_core/renderer/command/command_buffer.cpp +++ b/src/audio_core/renderer/command/command_buffer.cpp @@ -237,6 +237,13 @@ void CommandBuffer::GenerateBiquadFilterCommand(const s32 node_id, VoiceInfo& vo cmd.biquad = voice_info.biquads[biquad_index]; + if (voice_info.use_float_biquads) { + cmd.biquad_float = voice_info.biquads_float[biquad_index]; + cmd.use_float_coefficients = true; + } else { + cmd.use_float_coefficients = false; + } + cmd.state = memory_pool->Translate(CpuAddr(voice_state.biquad_states[biquad_index].data()), MaxBiquadFilters * sizeof(VoiceState::BiquadFilterState)); @@ -263,6 +270,9 @@ void CommandBuffer::GenerateBiquadFilterCommand(const s32 node_id, EffectInfoBas cmd.biquad.b = parameter.b; cmd.biquad.a = parameter.a; + // Effects use legacy fixed-point format + cmd.use_float_coefficients = false; + cmd.state = memory_pool->Translate(CpuAddr(state), MaxBiquadFilters * sizeof(VoiceState::BiquadFilterState)); @@ -658,6 +668,13 @@ void CommandBuffer::GenerateMultitapBiquadFilterCommand(const s32 node_id, Voice cmd.output = buffer_count + channel; cmd.biquads = voice_info.biquads; + if (voice_info.use_float_biquads) { + cmd.biquads_float = voice_info.biquads_float; + cmd.use_float_coefficients = true; + } else { + cmd.use_float_coefficients = false; + } + cmd.states[0] = memory_pool->Translate(CpuAddr(voice_state.biquad_states[0].data()), MaxBiquadFilters * sizeof(VoiceState::BiquadFilterState)); diff --git a/src/audio_core/renderer/command/effect/biquad_filter.cpp b/src/audio_core/renderer/command/effect/biquad_filter.cpp index 539e0c6370..04e739d289 100644 --- a/src/audio_core/renderer/command/effect/biquad_filter.cpp +++ b/src/audio_core/renderer/command/effect/biquad_filter.cpp @@ -7,7 +7,8 @@ #include "audio_core/adsp/apps/audio_renderer/command_list_processor.h" #include "audio_core/renderer/command/effect/biquad_filter.h" #include "audio_core/renderer/voice/voice_state.h" -#include "common/bit_cast.h" +#include +#include namespace AudioCore::Renderer { /** @@ -30,8 +31,8 @@ void ApplyBiquadFilterFloat(std::span output, std::span input, Common::FixedPoint<50, 14>::from_base(b_[2]).to_double()}; std::array a{Common::FixedPoint<50, 14>::from_base(a_[0]).to_double(), Common::FixedPoint<50, 14>::from_base(a_[1]).to_double()}; - std::array s{Common::BitCast(state.s0), Common::BitCast(state.s1), - Common::BitCast(state.s2), Common::BitCast(state.s3)}; + std::array s{std::bit_cast(state.s0), std::bit_cast(state.s1), + std::bit_cast(state.s2), std::bit_cast(state.s3)}; for (u32 i = 0; i < sample_count; i++) { f64 in_sample{static_cast(input[i])}; @@ -45,10 +46,44 @@ void ApplyBiquadFilterFloat(std::span output, std::span input, s[2] = sample; } - state.s0 = Common::BitCast(s[0]); - state.s1 = Common::BitCast(s[1]); - state.s2 = Common::BitCast(s[2]); - state.s3 = Common::BitCast(s[3]); + state.s0 = std::bit_cast(s[0]); + state.s1 = std::bit_cast(s[1]); + state.s2 = std::bit_cast(s[2]); + state.s3 = std::bit_cast(s[3]); +} + +/** + * Biquad filter float implementation with native float coefficients. + */ +void ApplyBiquadFilterFloat2(std::span output, std::span input, + std::array& b, std::array& a, + VoiceState::BiquadFilterState& state, const u32 sample_count) { + constexpr f64 min{std::numeric_limits::min()}; + constexpr f64 max{std::numeric_limits::max()}; + + std::array b_double{static_cast(b[0]), static_cast(b[1]), + static_cast(b[2])}; + std::array a_double{static_cast(a[0]), static_cast(a[1])}; + std::array s{std::bit_cast(state.s0), std::bit_cast(state.s1), + std::bit_cast(state.s2), std::bit_cast(state.s3)}; + + for (u32 i = 0; i < sample_count; i++) { + f64 in_sample{static_cast(input[i])}; + auto sample{in_sample * b_double[0] + s[0] * b_double[1] + s[1] * b_double[2] + + s[2] * a_double[0] + s[3] * a_double[1]}; + + output[i] = static_cast(std::clamp(sample, min, max)); + + s[1] = s[0]; + s[0] = in_sample; + s[3] = s[2]; + s[2] = sample; + } + + state.s0 = std::bit_cast(s[0]); + state.s1 = std::bit_cast(s[1]); + state.s2 = std::bit_cast(s[2]); + state.s3 = std::bit_cast(s[3]); } /** @@ -98,8 +133,14 @@ void BiquadFilterCommand::Process(const AudioRenderer::CommandListProcessor& pro processor.mix_buffers.subspan(output * processor.sample_count, processor.sample_count)}; if (use_float_processing) { - ApplyBiquadFilterFloat(output_buffer, input_buffer, biquad.b, biquad.a, *state_, - processor.sample_count); + // REV15+: Use native float coefficients if available + if (use_float_coefficients) { + ApplyBiquadFilterFloat2(output_buffer, input_buffer, biquad_float.numerator, + biquad_float.denominator, *state_, processor.sample_count); + } else { + ApplyBiquadFilterFloat(output_buffer, input_buffer, biquad.b, biquad.a, *state_, + processor.sample_count); + } } else { ApplyBiquadFilterInt(output_buffer, input_buffer, biquad.b, biquad.a, *state_, processor.sample_count); diff --git a/src/audio_core/renderer/command/effect/biquad_filter.h b/src/audio_core/renderer/command/effect/biquad_filter.h index 0e903930a6..0e1893e536 100644 --- a/src/audio_core/renderer/command/effect/biquad_filter.h +++ b/src/audio_core/renderer/command/effect/biquad_filter.h @@ -1,3 +1,6 @@ +// 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 @@ -50,12 +53,16 @@ struct BiquadFilterCommand : ICommand { s16 output; /// Input parameters for biquad VoiceInfo::BiquadFilterParameter biquad; + /// Input parameters for biquad (REV15+ native float) + VoiceInfo::BiquadFilterParameter2 biquad_float; /// Biquad state, updated each call CpuAddr state; /// If true, reset the state bool needs_init; /// If true, use float processing rather than int bool use_float_processing; + /// If true, use native float coefficients (REV15+) + bool use_float_coefficients; }; /** @@ -72,4 +79,18 @@ void ApplyBiquadFilterFloat(std::span output, std::span input, std::array& b, std::array& a, VoiceState::BiquadFilterState& state, const u32 sample_count); +/** + * Biquad filter float implementation with native float coefficients (SDK REV15+). + * + * @param output - Output container for filtered samples. + * @param input - Input container for samples to be filtered. + * @param b - Feedforward coefficients (float). + * @param a - Feedback coefficients (float). + * @param state - State to track previous samples. + * @param sample_count - Number of samples to process. + */ +void ApplyBiquadFilterFloat2(std::span output, std::span input, + std::array& b, std::array& a, + VoiceState::BiquadFilterState& state, const u32 sample_count); + } // namespace AudioCore::Renderer diff --git a/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.cpp b/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.cpp index 208bbeaf29..2dfbcf6145 100644 --- a/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.cpp +++ b/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.cpp @@ -1,3 +1,6 @@ +// 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 @@ -33,8 +36,14 @@ void MultiTapBiquadFilterCommand::Process(const AudioRenderer::CommandListProces *state = {}; } - ApplyBiquadFilterFloat(output_buffer, input_buffer, biquads[i].b, biquads[i].a, *state, - processor.sample_count); + // REV15+: Use native float coefficients if available + if (use_float_coefficients) { + ApplyBiquadFilterFloat2(output_buffer, input_buffer, biquads_float[i].numerator, + biquads_float[i].denominator, *state, processor.sample_count); + } else { + ApplyBiquadFilterFloat(output_buffer, input_buffer, biquads[i].b, biquads[i].a, *state, + processor.sample_count); + } } } diff --git a/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.h b/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.h index 50fce80b0c..35fa76f62d 100644 --- a/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.h +++ b/src/audio_core/renderer/command/effect/multi_tap_biquad_filter.h @@ -1,3 +1,6 @@ +// 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 @@ -49,12 +52,16 @@ struct MultiTapBiquadFilterCommand : ICommand { s16 output; /// Biquad parameters std::array biquads; + /// Biquad parameters (REV15+ native float) + std::array biquads_float; /// Biquad states, updated each call std::array states; /// If each biquad needs initialisation std::array needs_init; /// Number of active biquads u8 filter_tap_count; + /// If true, use native float coefficients (REV15+) + bool use_float_coefficients; }; } // namespace AudioCore::Renderer diff --git a/src/audio_core/renderer/command/effect/reverb.cpp b/src/audio_core/renderer/command/effect/reverb.cpp index 46b85b8945..87eab1adda 100644 --- a/src/audio_core/renderer/command/effect/reverb.cpp +++ b/src/audio_core/renderer/command/effect/reverb.cpp @@ -191,8 +191,6 @@ static void InitializeReverbEffect(const ReverbInfo::ParameterVersion2& params, const auto center_delay_time{(5 * delay).to_uint_floor()}; state.center_delay_line.Initialize(center_delay_time, 1.0f); - UpdateReverbEffectParameter(params, state); - for (u32 i = 0; i < ReverbInfo::MaxDelayLines; i++) { std::ranges::fill(state.fdn_delay_lines[i].buffer, 0); std::ranges::fill(state.decay_delay_lines[i].buffer, 0); diff --git a/src/audio_core/renderer/splitter/splitter_context.cpp b/src/audio_core/renderer/splitter/splitter_context.cpp index fb118e981e..1ba5daebe9 100644 --- a/src/audio_core/renderer/splitter/splitter_context.cpp +++ b/src/audio_core/renderer/splitter/splitter_context.cpp @@ -35,12 +35,16 @@ SplitterDestinationData& SplitterContext::GetData(const u32 index) { void SplitterContext::Setup(std::span splitter_infos_, const u32 splitter_info_count_, SplitterDestinationData* splitter_destinations_, - const u32 destination_count_, const bool splitter_bug_fixed_) { + const u32 destination_count_, const bool splitter_bug_fixed_, + const BehaviorInfo& behavior) { splitter_infos = splitter_infos_; info_count = splitter_info_count_; splitter_destinations = splitter_destinations_; destinations_count = destination_count_; splitter_bug_fixed = splitter_bug_fixed_; + splitter_prev_volume_reset_supported = behavior.IsSplitterPrevVolumeResetSupported(); + splitter_biquad_param_supported = behavior.IsBiquadFilterParameterForSplitterEnabled(); + splitter_float_coeff_supported = behavior.IsSplitterDestinationV2bSupported(); } bool SplitterContext::UsingSplitter() const { @@ -84,7 +88,7 @@ bool SplitterContext::Initialize(const BehaviorInfo& behavior, } Setup(splitter_infos, params.splitter_infos, splitter_destinations, - params.splitter_destinations, behavior.IsSplitterBugFixed()); + params.splitter_destinations, behavior.IsSplitterBugFixed(), behavior); } return true; } @@ -137,19 +141,104 @@ u32 SplitterContext::UpdateInfo(const u8* input, u32 offset, const u32 splitter_ u32 SplitterContext::UpdateData(const u8* input, u32 offset, const u32 count) { for (u32 i = 0; i < count; i++) { - auto data_header{ - reinterpret_cast(input + offset)}; + // Version selection based on feature flags: + // - REV12: integer biquad params (Version2a) + // - REV15: float coeff/biquad v2b + // - older: no biquad fields + if (!splitter_biquad_param_supported) { + const auto* data_header = + reinterpret_cast(input + offset); - if (data_header->magic != GetSplitterSendDataMagic()) { - continue; + if (data_header->magic != GetSplitterSendDataMagic()) { + continue; + } + if (data_header->id < 0 || data_header->id > destinations_count) { + continue; + } + + auto modified_params = *data_header; + if (!splitter_prev_volume_reset_supported) { + modified_params.reset_prev_volume = false; + } + splitter_destinations[data_header->id].Update(modified_params); + offset += sizeof(SplitterDestinationData::InParameter); + } else if (!splitter_float_coeff_supported) { + // Version 2a: struct contains legacy fixed-point biquad filter fields (REV12+) + const auto* data_header_v2a = + reinterpret_cast(input + + offset); + + if (data_header_v2a->magic != GetSplitterSendDataMagic()) { + continue; + } + if (data_header_v2a->id < 0 || data_header_v2a->id > destinations_count) { + continue; + } + + // Map common fields to the base format + SplitterDestinationData::InParameter mapped{}; + mapped.magic = data_header_v2a->magic; + mapped.id = data_header_v2a->id; + mapped.mix_volumes = data_header_v2a->mix_volumes; + mapped.mix_id = data_header_v2a->mix_id; + mapped.in_use = data_header_v2a->in_use; + mapped.reset_prev_volume = + splitter_prev_volume_reset_supported ? data_header_v2a->reset_prev_volume : false; + + auto& destination = splitter_destinations[data_header_v2a->id]; + destination.Update(mapped); + + // Convert legacy fixed-point biquad params into float representation + auto biquad_filters = destination.GetBiquadFilters(); + for (size_t filter_idx = 0; filter_idx < MaxBiquadFilters; filter_idx++) { + const auto& legacy = data_header_v2a->biquad_filters[filter_idx]; + auto& out = biquad_filters[filter_idx]; + out.enabled = legacy.enabled; + // s16 fixed-point scale: use Q14 like voices (b and a are s16, 1.0 ~= 1<<14) + constexpr float scale = 1.0f / static_cast(1 << 14); + out.numerator[0] = static_cast(legacy.b[0]) * scale; + out.numerator[1] = static_cast(legacy.b[1]) * scale; + out.numerator[2] = static_cast(legacy.b[2]) * scale; + out.denominator[0] = static_cast(legacy.a[0]) * scale; + out.denominator[1] = static_cast(legacy.a[1]) * scale; + } + + offset += static_cast(sizeof(SplitterDestinationData::InParameterVersion2a)); + } else { + // Version 2b: struct contains extra biquad filter fields with float coeffs + const auto* data_header_v2b = + reinterpret_cast(input + + offset); + + if (data_header_v2b->magic != GetSplitterSendDataMagic()) { + continue; + } + if (data_header_v2b->id < 0 || data_header_v2b->id > destinations_count) { + continue; + } + + // Map common fields to the old format + SplitterDestinationData::InParameter mapped{}; + mapped.magic = data_header_v2b->magic; + mapped.id = data_header_v2b->id; + mapped.mix_volumes = data_header_v2b->mix_volumes; + mapped.mix_id = data_header_v2b->mix_id; + mapped.in_use = data_header_v2b->in_use; + mapped.reset_prev_volume = + splitter_prev_volume_reset_supported ? data_header_v2b->reset_prev_volume : false; + + // Store biquad filters from V2b (REV15+) + auto& destination = splitter_destinations[data_header_v2b->id]; + destination.Update(mapped); + + // Copy biquad filter parameters + auto biquad_filters = destination.GetBiquadFilters(); + for (size_t filter_idx = 0; filter_idx < MaxBiquadFilters; filter_idx++) { + biquad_filters[filter_idx] = data_header_v2b->biquad_filters[filter_idx]; + } + + offset += static_cast(sizeof(SplitterDestinationData::InParameterVersion2b)); } - - if (data_header->id < 0 || data_header->id > destinations_count) { - continue; - } - - splitter_destinations[data_header->id].Update(*data_header); - offset += sizeof(SplitterDestinationData::InParameter); } return offset; diff --git a/src/audio_core/renderer/splitter/splitter_context.h b/src/audio_core/renderer/splitter/splitter_context.h index 1c0b846719..c71ce3d7c4 100644 --- a/src/audio_core/renderer/splitter/splitter_context.h +++ b/src/audio_core/renderer/splitter/splitter_context.h @@ -1,3 +1,6 @@ +// 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 @@ -168,10 +171,11 @@ private: * @param splitter_destinations - Workbuffer for splitter destinations. * @param destination_count - Number of destinations in the workbuffer. * @param splitter_bug_fixed - Is the splitter bug fixed? + * @param behavior - Behavior info for feature support. */ void Setup(std::span splitter_infos, u32 splitter_info_count, SplitterDestinationData* splitter_destinations, u32 destination_count, - bool splitter_bug_fixed); + bool splitter_bug_fixed, const BehaviorInfo& behavior); /// Workbuffer for splitters std::span splitter_infos{}; @@ -183,6 +187,12 @@ private: s32 destinations_count{}; /// Is the splitter bug fixed? bool splitter_bug_fixed{}; + /// Is explicit previous mix volume reset supported? + bool splitter_prev_volume_reset_supported{}; + /// Is biquad filter parameter for splitter (REV12) supported? + bool splitter_biquad_param_supported{}; + /// Is float coefficient/biquad filter v2b parameter supported? + bool splitter_float_coeff_supported{}; }; } // namespace Renderer diff --git a/src/audio_core/renderer/splitter/splitter_destinations_data.cpp b/src/audio_core/renderer/splitter/splitter_destinations_data.cpp index 5ec37e48e1..028cee9853 100644 --- a/src/audio_core/renderer/splitter/splitter_destinations_data.cpp +++ b/src/audio_core/renderer/splitter/splitter_destinations_data.cpp @@ -1,3 +1,6 @@ +// 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 @@ -84,4 +87,14 @@ void SplitterDestinationData::SetNext(SplitterDestinationData* next_) { next = next_; } +std::span +SplitterDestinationData::GetBiquadFilters() { + return biquad_filters; +} + +std::span +SplitterDestinationData::GetBiquadFilters() const { + return biquad_filters; +} + } // namespace AudioCore::Renderer diff --git a/src/audio_core/renderer/splitter/splitter_destinations_data.h b/src/audio_core/renderer/splitter/splitter_destinations_data.h index 90edfc667c..6bfe5e0e34 100644 --- a/src/audio_core/renderer/splitter/splitter_destinations_data.h +++ b/src/audio_core/renderer/splitter/splitter_destinations_data.h @@ -1,3 +1,6 @@ +// 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 @@ -16,16 +19,72 @@ namespace AudioCore::Renderer { */ class SplitterDestinationData { public: + /** + * Biquad filter parameter with float coefficients (SDK REV15+). + * Defined here to avoid circular dependency with VoiceInfo. + */ + struct BiquadFilterParameter2 { + /* 0x00 */ bool enabled; + /* 0x01 */ u8 reserved1; + /* 0x02 */ u8 reserved2; + /* 0x03 */ u8 reserved3; + /* 0x04 */ std::array numerator; // b0, b1, b2 + /* 0x10 */ std::array denominator; // a1, a2 (a0 = 1) + }; + static_assert(sizeof(BiquadFilterParameter2) == 0x18, + "BiquadFilterParameter2 has the wrong size!"); + + /** + * Legacy biquad filter parameter with fixed-point coefficients (SDK REV12+ for splitters). + * Matches the old voice biquad format. + */ + struct BiquadFilterParameterLegacy { + /* 0x00 */ bool enabled; + /* 0x02 */ std::array b; // numerator + /* 0x08 */ std::array a; // denominator (a0 = 1) + }; + static_assert(sizeof(BiquadFilterParameterLegacy) == 0xC, + "BiquadFilterParameterLegacy has the wrong size!"); + struct InParameter { /* 0x00 */ u32 magic; // 'SNDD' /* 0x04 */ s32 id; /* 0x08 */ std::array mix_volumes; /* 0x68 */ u32 mix_id; /* 0x6C */ bool in_use; + /* 0x6D */ bool reset_prev_volume; }; static_assert(sizeof(InParameter) == 0x70, "SplitterDestinationData::InParameter has the wrong size!"); + struct InParameterVersion2a { + /* 0x00 */ u32 magic; // 'SNDD' + /* 0x04 */ s32 id; + /* 0x08 */ std::array mix_volumes; + /* 0x68 */ u32 mix_id; + /* 0x6C */ std::array + biquad_filters; + /* 0x84 */ bool in_use; + /* 0x85 */ bool reset_prev_volume; // only effective if supported + /* 0x86 */ u8 reserved[10]; + }; + static_assert(sizeof(InParameterVersion2a) == 0x90, + "SplitterDestinationData::InParameterVersion2a has the wrong size!"); + + struct InParameterVersion2b { + /* 0x00 */ u32 magic; // 'SNDD' + /* 0x04 */ s32 id; + /* 0x08 */ std::array mix_volumes; + /* 0x68 */ u32 mix_id; + /* 0x6C */ std::array + biquad_filters; + /* 0x9C */ bool in_use; + /* 0x9D */ bool reset_prev_volume; + /* 0x9E */ u8 reserved[10]; + }; + static_assert(sizeof(InParameterVersion2b) == 0xA8, + "SplitterDestinationData::InParameterVersion2b has the wrong size!"); + SplitterDestinationData(s32 id); /** @@ -78,7 +137,7 @@ public: f32 GetMixVolumePrev(u32 index) const; /** - * Get the previous mix volumes for all mix buffers in this destination. + * Get the previous mix volumes for all mix buffers. * * @return Span of previous mix buffer volumes. */ @@ -115,6 +174,20 @@ public: */ void SetNext(SplitterDestinationData* next); + /** + * Get biquad filter parameters for this destination (REV15+ or mapped from REV12). + * + * @return Span of biquad filter parameters. + */ + std::span GetBiquadFilters(); + + /** + * Get const biquad filter parameters for this destination (REV15+ or mapped from REV12). + * + * @return Const span of biquad filter parameters. + */ + std::span GetBiquadFilters() const; + private: /// Id of this destination const s32 id; @@ -124,6 +197,8 @@ private: std::array mix_volumes{0.0f}; /// Previous mix volumes std::array prev_mix_volumes{0.0f}; + /// Biquad filter parameters (REV15+ or mapped from REV12) + std::array biquad_filters{}; /// Next destination in the mix chain SplitterDestinationData* next{}; /// Is this destination in use? diff --git a/src/audio_core/renderer/voice/voice_info.h b/src/audio_core/renderer/voice/voice_info.h index 14a687dcb7..595150f232 100644 --- a/src/audio_core/renderer/voice/voice_info.h +++ b/src/audio_core/renderer/voice/voice_info.h @@ -1,3 +1,6 @@ +// 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 @@ -135,6 +138,17 @@ public: static_assert(sizeof(BiquadFilterParameter) == 0xC, "VoiceInfo::BiquadFilterParameter has the wrong size!"); + struct BiquadFilterParameter2 { + /* 0x00 */ bool enabled; + /* 0x01 */ u8 reserved1; + /* 0x02 */ u8 reserved2; + /* 0x03 */ u8 reserved3; + /* 0x04 */ std::array numerator; // b0, b1, b2 + /* 0x10 */ std::array denominator; // a1, a2 (a0 = 1) + }; + static_assert(sizeof(BiquadFilterParameter2) == 0x18, + "VoiceInfo::BiquadFilterParameter2 has the wrong size!"); + struct InParameter { /* 0x000 */ u32 id; /* 0x004 */ u32 node_id; @@ -168,6 +182,43 @@ public: }; static_assert(sizeof(InParameter) == 0x170, "VoiceInfo::InParameter has the wrong size!"); + struct InParameter2 { + /* 0x000 */ u32 id; + /* 0x004 */ u32 node_id; + /* 0x008 */ bool is_new; + /* 0x009 */ bool in_use; + /* 0x00A */ PlayState play_state; + /* 0x00B */ SampleFormat sample_format; + /* 0x00C */ u32 sample_rate; + /* 0x010 */ s32 priority; + /* 0x014 */ s32 sort_order; + /* 0x018 */ u32 channel_count; + /* 0x01C */ f32 pitch; + /* 0x020 */ f32 volume; + /* 0x024 */ std::array biquads; + /* 0x054 */ u32 wave_buffer_count; + /* 0x058 */ u32 wave_buffer_index; + /* 0x05C */ u32 reserved1; + /* 0x060 */ CpuAddr src_data_address; + /* 0x068 */ u64 src_data_size; + /* 0x070 */ u32 mix_id; + /* 0x074 */ u32 splitter_id; + /* 0x078 */ std::array wave_buffer_internal; + /* 0x158 */ std::array channel_resource_ids; + /* 0x170 */ bool clear_voice_drop; + /* 0x171 */ u8 flush_buffer_count; + /* 0x172 */ u16 reserved2; + /* 0x174 */ Flags flags; + /* 0x175 */ u8 reserved3; + /* 0x176 */ SrcQuality src_quality; + /* 0x177 */ u8 reserved4; + /* 0x178 */ u32 external_context; + /* 0x17C */ u32 external_context_size; + /* 0x180 */ u32 reserved5; + /* 0x184 */ u32 reserved6; + }; + static_assert(sizeof(InParameter2) == 0x188, "VoiceInfo::InParameter2 has the wrong size!"); + struct OutStatus { /* 0x00 */ u64 played_sample_count; /* 0x08 */ u32 wave_buffers_consumed; @@ -349,6 +400,10 @@ public: f32 prev_volume{}; /// Biquad filters for generating filter commands on this voice std::array biquads{}; + /// Float biquad filters for REV15+ (native float coefficients) + std::array biquads_float{}; + /// Use float biquad coefficients (REV15+) + bool use_float_biquads{}; /// Number of active wavebuffers u32 wave_buffer_count{}; /// Current playing wavebuffer index diff --git a/src/audio_core/sink/sink_stream.cpp b/src/audio_core/sink/sink_stream.cpp index 4d7f0c1d5d..119dcc5ead 100644 --- a/src/audio_core/sink/sink_stream.cpp +++ b/src/audio_core/sink/sink_stream.cpp @@ -23,7 +23,7 @@ namespace AudioCore::Sink { void SinkStream::AppendBuffer(SinkBuffer& buffer, std::span samples) { SCOPE_EXIT { - queue.enqueue(buffer); + queue.EmplaceWait(buffer); ++queued_buffers; }; @@ -147,7 +147,8 @@ std::vector SinkStream::ReleaseBuffer(u64 num_samples) { void SinkStream::ClearQueue() { samples_buffer.Pop(); - while (queue.pop()) { + SinkBuffer tmp; + while (queue.TryPop(tmp)) { } queued_buffers = 0; playing_buffer = {}; @@ -169,7 +170,7 @@ void SinkStream::ProcessAudioIn(std::span input_buffer, std::size_t n while (frames_written < num_frames) { // If the playing buffer has been consumed or has no frames, we need a new one if (playing_buffer.consumed || playing_buffer.frames == 0) { - if (!queue.try_dequeue(playing_buffer)) { + if (!queue.TryPop(playing_buffer)) { // If no buffer was available we've underrun, just push the samples and // continue. samples_buffer.Push(&input_buffer[frames_written * frame_size], @@ -230,7 +231,7 @@ void SinkStream::ProcessAudioOutAndRender(std::span output_buffer, std::siz while (frames_written < num_frames) { // If the playing buffer has been consumed or has no frames, we need a new one if (playing_buffer.consumed || playing_buffer.frames == 0) { - if (!queue.try_dequeue(playing_buffer)) { + if (!queue.TryPop(playing_buffer)) { // If no buffer was available we've underrun, fill the remaining buffer with // the last written frame and continue. for (size_t i = frames_written; i < num_frames; i++) { @@ -293,8 +294,7 @@ void SinkStream::WaitFreeSpace(std::stop_token stop_token) { release_cv.wait_for(lk, std::chrono::milliseconds(5), [this]() { return paused || queued_buffers < max_queue_size; }); if (queued_buffers > max_queue_size + 3) { - Common::CondvarWait(release_cv, lk, stop_token, - [this] { return paused || queued_buffers < max_queue_size; }); + release_cv.wait(lk, stop_token, [this] { return paused || queued_buffers < max_queue_size; }); } } diff --git a/src/audio_core/sink/sink_stream.h b/src/audio_core/sink/sink_stream.h index f2ccd19b89..b1fc91b649 100644 --- a/src/audio_core/sink/sink_stream.h +++ b/src/audio_core/sink/sink_stream.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 @@ -14,8 +17,8 @@ #include "audio_core/common/common.h" #include "common/common_types.h" #include "common/polyfill_thread.h" -#include "common/reader_writer_queue.h" #include "common/ring_buffer.h" +#include "common/bounded_threadsafe_queue.h" #include "common/thread.h" namespace Core { @@ -237,7 +240,7 @@ private: /// Ring buffer of the samples waiting to be played or consumed Common::RingBuffer samples_buffer; /// Audio buffers queued and waiting to play - Common::ReaderWriterQueue queue; + Common::SPSCQueue queue; /// The currently-playing audio buffer SinkBuffer playing_buffer{}; /// The last played (or received) frame of audio, used when the callback underruns diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 96ea429e5a..21f2ab4ed4 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -30,7 +30,6 @@ add_library( assert.h atomic_helpers.h atomic_ops.h - bit_cast.h bit_field.h bit_util.h bounded_threadsafe_queue.h @@ -109,7 +108,6 @@ add_library( range_mutex.h range_sets.h range_sets.inc - reader_writer_queue.h ring_buffer.h ${CMAKE_CURRENT_BINARY_DIR}/scm_rev.cpp scm_rev.h diff --git a/src/common/android/id_cache.cpp b/src/common/android/id_cache.cpp index e0edd006a5..1198833996 100644 --- a/src/common/android/id_cache.cpp +++ b/src/common/android/id_cache.cpp @@ -1,7 +1,4 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -// SPDX-FileCopyrightText: 2025 Eden Emulator Project +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #include @@ -49,6 +46,7 @@ static jclass s_overlay_control_data_class; static jmethodID s_overlay_control_data_constructor; static jfieldID s_overlay_control_data_id_field; static jfieldID s_overlay_control_data_enabled_field; +static jfieldID s_overlay_control_data_individual_scale_field; static jfieldID s_overlay_control_data_landscape_position_field; static jfieldID s_overlay_control_data_portrait_position_field; static jfieldID s_overlay_control_data_foldable_position_field; @@ -244,6 +242,10 @@ namespace Common::Android { return s_overlay_control_data_enabled_field; } + jfieldID GetOverlayControlDataIndividualScaleField() { + return s_overlay_control_data_individual_scale_field; + } + jfieldID GetOverlayControlDataLandscapePositionField() { return s_overlay_control_data_landscape_position_field; } @@ -494,7 +496,7 @@ namespace Common::Android { reinterpret_cast(env->NewGlobalRef(overlay_control_data_class)); s_overlay_control_data_constructor = env->GetMethodID(overlay_control_data_class, "", - "(Ljava/lang/String;ZLkotlin/Pair;Lkotlin/Pair;Lkotlin/Pair;)V"); + "(Ljava/lang/String;ZLkotlin/Pair;Lkotlin/Pair;Lkotlin/Pair;F)V"); s_overlay_control_data_id_field = env->GetFieldID(overlay_control_data_class, "id", "Ljava/lang/String;"); s_overlay_control_data_enabled_field = @@ -505,6 +507,8 @@ namespace Common::Android { env->GetFieldID(overlay_control_data_class, "portraitPosition", "Lkotlin/Pair;"); s_overlay_control_data_foldable_position_field = env->GetFieldID(overlay_control_data_class, "foldablePosition", "Lkotlin/Pair;"); + s_overlay_control_data_individual_scale_field = + env->GetFieldID(overlay_control_data_class, "individualScale", "F"); env->DeleteLocalRef(overlay_control_data_class); const jclass patch_class = env->FindClass("org/yuzu/yuzu_emu/model/Patch"); diff --git a/src/common/android/id_cache.h b/src/common/android/id_cache.h index c56ffcf5c6..6b48f471b7 100644 --- a/src/common/android/id_cache.h +++ b/src/common/android/id_cache.h @@ -1,7 +1,4 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-3.0-or-later - -// SPDX-FileCopyrightText: 2025 Eden Emulator Project +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #pragma once @@ -67,6 +64,7 @@ jclass GetOverlayControlDataClass(); jmethodID GetOverlayControlDataConstructor(); jfieldID GetOverlayControlDataIdField(); jfieldID GetOverlayControlDataEnabledField(); +jfieldID GetOverlayControlDataIndividualScaleField(); jfieldID GetOverlayControlDataLandscapePositionField(); jfieldID GetOverlayControlDataPortraitPositionField(); jfieldID GetOverlayControlDataFoldablePositionField(); diff --git a/src/common/bit_cast.h b/src/common/bit_cast.h deleted file mode 100644 index c6110c5426..0000000000 --- a/src/common/bit_cast.h +++ /dev/null @@ -1,23 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include - -#ifdef __cpp_lib_bit_cast -#include -#endif - -namespace Common { - -template -constexpr inline To BitCast(const From& from) { -#ifdef __cpp_lib_bit_cast - return std::bit_cast(from); -#else - return __builtin_bit_cast(To, from); -#endif -} - -} // namespace Common diff --git a/src/common/bounded_threadsafe_queue.h b/src/common/bounded_threadsafe_queue.h index b36fc1de96..80f32e2553 100644 --- a/src/common/bounded_threadsafe_queue.h +++ b/src/common/bounded_threadsafe_queue.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-2.0-or-later @@ -123,7 +126,7 @@ private: } else if constexpr (Mode == PopMode::WaitWithStopToken) { // Wait until the queue is not empty. std::unique_lock lock{consumer_cv_mutex}; - Common::CondvarWait(consumer_cv, lock, stop_token, [this, read_index] { + consumer_cv.wait(lock, stop_token, [this, read_index] { return read_index != m_write_index.load(std::memory_order::acquire); }); if (stop_token.stop_requested()) { 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/demangle.cpp b/src/common/demangle.cpp index b2c9d126aa..8cb8c35515 100644 --- a/src/common/demangle.cpp +++ b/src/common/demangle.cpp @@ -1,6 +1,11 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include +#include #include #include "common/demangle.h" @@ -9,29 +14,22 @@ namespace Common { std::string DemangleSymbol(const std::string& mangled) { - auto is_itanium = [](const std::string& name) -> bool { - // A valid Itanium encoding requires 1-4 leading underscores, followed by 'Z'. - auto pos = name.find_first_not_of('_'); - return pos > 0 && pos <= 4 && pos < name.size() && name[pos] == 'Z'; - }; - - if (mangled.empty()) { - return mangled; + if (mangled.size() > 0) { + auto const is_itanium = [](std::string_view name) -> bool { + // A valid Itanium encoding requires 1-4 leading underscores, followed by 'Z'. + auto const pos = name.find_first_not_of('_'); + return pos > 0 && pos <= 4 && pos < name.size() && name[pos] == 'Z'; + }; + std::string ret = mangled; + if (is_itanium(mangled)) { + if (char* p = llvm::itaniumDemangle(mangled); p != nullptr) { + ret = std::string{p}; + std::free(p); + } + } + return ret; } - - char* demangled = nullptr; - SCOPE_EXIT { - std::free(demangled); - }; - - if (is_itanium(mangled)) { - demangled = llvm::itaniumDemangle(mangled.c_str()); - } - - if (!demangled) { - return mangled; - } - return demangled; + return std::string{}; } } // namespace Common diff --git a/src/common/fs/file.cpp b/src/common/fs/file.cpp index b0b25eb432..8a3135e0ed 100644 --- a/src/common/fs/file.cpp +++ b/src/common/fs/file.cpp @@ -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 #include +#include "common/assert.h" #include "common/fs/file.h" #include "common/fs/fs.h" #ifdef ANDROID 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/fs/path_util.cpp b/src/common/fs/path_util.cpp index 318f311891..a095e0c239 100644 --- a/src/common/fs/path_util.cpp +++ b/src/common/fs/path_util.cpp @@ -9,6 +9,7 @@ #include #include +#include "common/assert.h" #include "common/fs/fs.h" #ifdef ANDROID #include "common/fs/fs_android.h" diff --git a/src/common/host_memory.cpp b/src/common/host_memory.cpp index 2e36d59569..3838c12903 100644 --- a/src/common/host_memory.cpp +++ b/src/common/host_memory.cpp @@ -56,6 +56,16 @@ #include "common/host_memory.h" #include "common/logging/log.h" +#if defined(__ANDROID__) && __ANDROID_API__ < 30 +#include +#ifndef MFD_CLOEXEC +#define MFD_CLOEXEC 0x0001U +#endif +static int memfd_create(const char* name, unsigned int flags) { + return syscall(__NR_memfd_create, name, flags); +} +#endif + namespace Common { constexpr size_t PageAlignment = 0x1000; diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp index 4621771090..c2cbf3f4a5 100644 --- a/src/common/logging/backend.cpp +++ b/src/common/logging/backend.cpp @@ -39,9 +39,17 @@ namespace Common::Log { namespace { -/** - * Interface for logging backends. - */ +/// @brief Trims up to and including the last of ../, ..\, src/, src\ in a string +/// do not be fooled this isn't generating new strings on .rodata :) +constexpr const char* TrimSourcePath(std::string_view source) { + const auto rfind = [source](const std::string_view match) { + return source.rfind(match) == source.npos ? 0 : (source.rfind(match) + match.size()); + }; + auto idx = (std::max)({rfind("src/"), rfind("src\\"), rfind("../"), rfind("..\\")}); + return source.data() + idx; +} + +/// @brief Interface for logging backends. class Backend { public: virtual ~Backend() = default; @@ -53,9 +61,7 @@ public: virtual void Flush() = 0; }; -/** - * Backend that writes to stderr and with color - */ +/// @brief Backend that writes to stderr and with color class ColorConsoleBackend final : public Backend { public: explicit ColorConsoleBackend() = default; @@ -84,9 +90,7 @@ private: std::atomic_bool enabled{false}; }; -/** - * Backend that writes to a file passed into the constructor - */ +/// @brief Backend that writes to a file passed into the constructor class FileBackend final : public Backend { public: explicit FileBackend(const std::filesystem::path& filename) { @@ -248,13 +252,14 @@ public: color_console_backend.SetEnabled(enabled); } + bool CanPushEntry(Class log_class, Level log_level) const noexcept { + return filter.CheckMessage(log_class, log_level); + } + void PushEntry(Class log_class, Level log_level, const char* filename, unsigned int line_num, - const char* function, std::string&& message) { - if (!filter.CheckMessage(log_class, log_level)) { - return; - } + const char* function, std::string&& message) noexcept { message_queue.EmplaceWait( - CreateEntry(log_class, log_level, filename, line_num, function, std::move(message))); + CreateEntry(log_class, log_level, TrimSourcePath(filename), line_num, function, std::move(message))); } private: @@ -368,8 +373,9 @@ void FmtLogMessageImpl(Class log_class, Level log_level, const char* filename, unsigned int line_num, const char* function, fmt::string_view format, const fmt::format_args& args) { if (!initialization_in_progress_suppress_logging) { - Impl::Instance().PushEntry(log_class, log_level, filename, line_num, function, - fmt::vformat(format, args)); + auto& instance = Impl::Instance(); + if (instance.CanPushEntry(log_class, log_level)) + instance.PushEntry(log_class, log_level, filename, line_num, function, fmt::vformat(format, args)); } } } // namespace Common::Log diff --git a/src/common/logging/filter.cpp b/src/common/logging/filter.cpp index 4e3a614a45..813e812780 100644 --- a/src/common/logging/filter.cpp +++ b/src/common/logging/filter.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2014 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -9,22 +12,20 @@ namespace Common::Log { namespace { template Level GetLevelByName(const It begin, const It end) { - for (u8 i = 0; i < static_cast(Level::Count); ++i) { - const char* level_name = GetLevelName(static_cast(i)); - if (Common::ComparePartialString(begin, end, level_name)) { - return static_cast(i); - } + for (u32 i = 0; i < u32(Level::Count); ++i) { + const char* level_name = GetLevelName(Level(i)); + if (Common::ComparePartialString(begin, end, level_name)) + return Level(i); } return Level::Count; } template Class GetClassByName(const It begin, const It end) { - for (u8 i = 0; i < static_cast(Class::Count); ++i) { - const char* level_name = GetLogClassName(static_cast(i)); - if (Common::ComparePartialString(begin, end, level_name)) { - return static_cast(i); - } + for (u32 i = 0; i < u32(Class::Count); ++i) { + const char* level_name = GetLogClassName(Class(i)); + if (Common::ComparePartialString(begin, end, level_name)) + return Class(i); } return Class::Count; } @@ -229,13 +230,12 @@ void Filter::ParseFilterString(std::string_view filter_view) { } bool Filter::CheckMessage(Class log_class, Level level) const { - return static_cast(level) >= - static_cast(class_levels[static_cast(log_class)]); + return u8(level) >= u8(class_levels[std::size_t(log_class)]); } bool Filter::IsDebug() const { return std::any_of(class_levels.begin(), class_levels.end(), [](const Level& l) { - return static_cast(l) <= static_cast(Level::Debug); + return u8(l) <= u8(Level::Debug); }); } diff --git a/src/common/logging/log.h b/src/common/logging/log.h index bd7a7d7f49..757cf464d5 100644 --- a/src/common/logging/log.h +++ b/src/common/logging/log.h @@ -16,15 +16,6 @@ namespace Common::Log { -// trims up to and including the last of ../, ..\, src/, src\ in a string -constexpr const char* TrimSourcePath(std::string_view source) { - const auto rfind = [source](const std::string_view match) { - return source.rfind(match) == source.npos ? 0 : (source.rfind(match) + match.size()); - }; - auto idx = (std::max)({rfind("src/"), rfind("src\\"), rfind("../"), rfind("..\\")}); - return source.data() + idx; -} - /// Logs a message to the global logger, using fmt void FmtLogMessageImpl(Class log_class, Level log_level, const char* filename, unsigned int line_num, const char* function, fmt::string_view format, @@ -42,29 +33,29 @@ void FmtLogMessage(Class log_class, Level log_level, const char* filename, unsig #ifdef _DEBUG #define LOG_TRACE(log_class, ...) \ Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Trace, \ - Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ + __FILE__, __LINE__, __func__, \ __VA_ARGS__) #else #define LOG_TRACE(log_class, fmt, ...) (void(0)) #endif #define LOG_DEBUG(log_class, ...) \ - Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Debug, \ - Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ + ::Common::Log::FmtLogMessage(::Common::Log::Class::log_class, ::Common::Log::Level::Debug, \ + __FILE__, __LINE__, __func__, \ __VA_ARGS__) #define LOG_INFO(log_class, ...) \ - Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Info, \ - Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ + ::Common::Log::FmtLogMessage(::Common::Log::Class::log_class, ::Common::Log::Level::Info, \ + __FILE__, __LINE__, __func__, \ __VA_ARGS__) #define LOG_WARNING(log_class, ...) \ - Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Warning, \ - Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ + ::Common::Log::FmtLogMessage(::Common::Log::Class::log_class, ::Common::Log::Level::Warning, \ + __FILE__, __LINE__, __func__, \ __VA_ARGS__) #define LOG_ERROR(log_class, ...) \ - Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Error, \ - Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ + ::Common::Log::FmtLogMessage(::Common::Log::Class::log_class, ::Common::Log::Level::Error, \ + __FILE__, __LINE__, __func__, \ __VA_ARGS__) #define LOG_CRITICAL(log_class, ...) \ - Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Critical, \ - Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ + ::Common::Log::FmtLogMessage(::Common::Log::Class::log_class, ::Common::Log::Level::Critical, \ + __FILE__, __LINE__, __func__, \ __VA_ARGS__) diff --git a/src/common/overflow.h b/src/common/overflow.h index 5f048de7e6..e82747795b 100644 --- a/src/common/overflow.h +++ b/src/common/overflow.h @@ -8,7 +8,8 @@ #include #include -#include "bit_cast.h" +#include +#include namespace Common { @@ -16,11 +17,9 @@ template requires(std::is_integral_v && std::is_signed_v) inline T WrappingAdd(T lhs, T rhs) { using U = std::make_unsigned_t; - - U lhs_u = BitCast(lhs); - U rhs_u = BitCast(rhs); - - return BitCast(lhs_u + rhs_u); + U lhs_u = std::bit_cast(lhs); + U rhs_u = std::bit_cast(rhs); + return std::bit_cast(lhs_u + rhs_u); } template diff --git a/src/common/polyfill_thread.h b/src/common/polyfill_thread.h index 12e59a8939..0d3c963d25 100644 --- a/src/common/polyfill_thread.h +++ b/src/common/polyfill_thread.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2022 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -7,23 +10,13 @@ #pragma once -#include - -#ifdef __cpp_lib_jthread - #include #include -#include #include #include namespace Common { -template -void CondvarWait(Condvar& cv, std::unique_lock& lk, std::stop_token token, Pred&& pred) { - cv.wait(lk, token, std::forward(pred)); -} - template bool StoppableTimedWait(std::stop_token token, const std::chrono::duration& rel_time) { std::condition_variable_any cv; @@ -35,341 +28,3 @@ bool StoppableTimedWait(std::stop_token token, const std::chrono::duration -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace std { -namespace polyfill { - -using stop_state_callback = size_t; - -class stop_state { -public: - stop_state() = default; - ~stop_state() = default; - - bool request_stop() { - unique_lock lk{m_lock}; - - if (m_stop_requested) { - // Already set, nothing to do. - return false; - } - - // Mark stop requested. - m_stop_requested = true; - - while (!m_callbacks.empty()) { - // Get an iterator to the first element. - const auto it = m_callbacks.begin(); - - // Move the callback function out of the map. - function f; - swap(it->second, f); - - // Erase the now-empty map element. - m_callbacks.erase(it); - - // Run the callback. - if (f) { - f(); - } - } - - return true; - } - - bool stop_requested() const { - unique_lock lk{m_lock}; - return m_stop_requested; - } - - stop_state_callback insert_callback(function f) { - unique_lock lk{m_lock}; - - if (m_stop_requested) { - // Stop already requested. Don't insert anything, - // just run the callback synchronously. - if (f) { - f(); - } - return 0; - } - - // Insert the callback. - stop_state_callback ret = ++m_next_callback; - m_callbacks.emplace(ret, std::move(f)); - return ret; - } - - void remove_callback(stop_state_callback cb) { - unique_lock lk{m_lock}; - m_callbacks.erase(cb); - } - -private: - mutable recursive_mutex m_lock; - map> m_callbacks; - stop_state_callback m_next_callback{0}; - bool m_stop_requested{false}; -}; - -} // namespace polyfill - -class stop_token; -class stop_source; -struct nostopstate_t { - explicit nostopstate_t() = default; -}; -inline constexpr nostopstate_t nostopstate{}; - -template -class stop_callback; - -class stop_token { -public: - stop_token() noexcept = default; - - stop_token(const stop_token&) noexcept = default; - stop_token(stop_token&&) noexcept = default; - stop_token& operator=(const stop_token&) noexcept = default; - stop_token& operator=(stop_token&&) noexcept = default; - ~stop_token() = default; - - void swap(stop_token& other) noexcept { - m_stop_state.swap(other.m_stop_state); - } - - [[nodiscard]] bool stop_requested() const noexcept { - return m_stop_state && m_stop_state->stop_requested(); - } - [[nodiscard]] bool stop_possible() const noexcept { - return m_stop_state != nullptr; - } - -private: - friend class stop_source; - template - friend class stop_callback; - stop_token(shared_ptr stop_state) : m_stop_state(std::move(stop_state)) {} - -private: - shared_ptr m_stop_state; -}; - -class stop_source { -public: - stop_source() : m_stop_state(make_shared()) {} - explicit stop_source(nostopstate_t) noexcept {} - - stop_source(const stop_source&) noexcept = default; - stop_source(stop_source&&) noexcept = default; - stop_source& operator=(const stop_source&) noexcept = default; - stop_source& operator=(stop_source&&) noexcept = default; - ~stop_source() = default; - void swap(stop_source& other) noexcept { - m_stop_state.swap(other.m_stop_state); - } - - [[nodiscard]] stop_token get_token() const noexcept { - return stop_token(m_stop_state); - } - [[nodiscard]] bool stop_possible() const noexcept { - return m_stop_state != nullptr; - } - [[nodiscard]] bool stop_requested() const noexcept { - return m_stop_state && m_stop_state->stop_requested(); - } - bool request_stop() noexcept { - return m_stop_state && m_stop_state->request_stop(); - } - -private: - friend class jthread; - explicit stop_source(shared_ptr stop_state) - : m_stop_state(std::move(stop_state)) {} - -private: - shared_ptr m_stop_state; -}; - -template -class stop_callback { - static_assert(is_nothrow_destructible_v); - static_assert(is_invocable_v); - -public: - using callback_type = Callback; - - template - requires constructible_from - explicit stop_callback(const stop_token& st, - C&& cb) noexcept(is_nothrow_constructible_v) - : m_stop_state(st.m_stop_state) { - if (m_stop_state) { - m_callback = m_stop_state->insert_callback(std::move(cb)); - } - } - template - requires constructible_from - explicit stop_callback(stop_token&& st, - C&& cb) noexcept(is_nothrow_constructible_v) - : m_stop_state(std::move(st.m_stop_state)) { - if (m_stop_state) { - m_callback = m_stop_state->insert_callback(std::move(cb)); - } - } - ~stop_callback() { - if (m_stop_state && m_callback) { - m_stop_state->remove_callback(m_callback); - } - } - - stop_callback(const stop_callback&) = delete; - stop_callback(stop_callback&&) = delete; - stop_callback& operator=(const stop_callback&) = delete; - stop_callback& operator=(stop_callback&&) = delete; - -private: - shared_ptr m_stop_state; - polyfill::stop_state_callback m_callback; -}; - -template -stop_callback(stop_token, Callback) -> stop_callback; - -class jthread { -public: - using id = thread::id; - using native_handle_type = thread::native_handle_type; - - jthread() noexcept = default; - - template , jthread>>> - explicit jthread(F&& f, Args&&... args) - : m_stop_state(make_shared()), - m_thread(make_thread(std::forward(f), std::forward(args)...)) {} - - ~jthread() { - if (joinable()) { - request_stop(); - join(); - } - } - - jthread(const jthread&) = delete; - jthread(jthread&&) noexcept = default; - jthread& operator=(const jthread&) = delete; - - jthread& operator=(jthread&& other) noexcept { - m_thread.swap(other.m_thread); - m_stop_state.swap(other.m_stop_state); - return *this; - } - - void swap(jthread& other) noexcept { - m_thread.swap(other.m_thread); - m_stop_state.swap(other.m_stop_state); - } - [[nodiscard]] bool joinable() const noexcept { - return m_thread.joinable(); - } - void join() { - m_thread.join(); - } - void detach() { - m_thread.detach(); - m_stop_state.reset(); - } - - [[nodiscard]] id get_id() const noexcept { - return m_thread.get_id(); - } - [[nodiscard]] native_handle_type native_handle() { - return m_thread.native_handle(); - } - [[nodiscard]] stop_source get_stop_source() noexcept { - return stop_source(m_stop_state); - } - [[nodiscard]] stop_token get_stop_token() const noexcept { - return stop_source(m_stop_state).get_token(); - } - bool request_stop() noexcept { - return get_stop_source().request_stop(); - } - [[nodiscard]] static unsigned int hardware_concurrency() noexcept { - return thread::hardware_concurrency(); - } - -private: - template - thread make_thread(F&& f, Args&&... args) { - if constexpr (is_invocable_v, stop_token, decay_t...>) { - return thread(std::forward(f), get_stop_token(), std::forward(args)...); - } else { - return thread(std::forward(f), std::forward(args)...); - } - } - - shared_ptr m_stop_state; - thread m_thread; -}; - -} // namespace std - -namespace Common { - -template -void CondvarWait(Condvar& cv, std::unique_lock& lk, std::stop_token token, Pred pred) { - if (token.stop_requested()) { - return; - } - - std::stop_callback callback(token, [&] { - { std::scoped_lock lk2{*lk.mutex()}; } - cv.notify_all(); - }); - - cv.wait(lk, [&] { return pred() || token.stop_requested(); }); -} - -template -bool StoppableTimedWait(std::stop_token token, const std::chrono::duration& rel_time) { - if (token.stop_requested()) { - return false; - } - - bool stop_requested = false; - std::condition_variable cv; - std::mutex m; - - std::stop_callback cb(token, [&] { - // Wake up the waiting thread. - { - std::scoped_lock lk{m}; - stop_requested = true; - } - cv.notify_one(); - }); - - // Perform the timed wait. - std::unique_lock lk{m}; - return !cv.wait_for(lk, rel_time, [&] { return stop_requested; }); -} - -} // namespace Common - -#endif diff --git a/src/common/reader_writer_queue.h b/src/common/reader_writer_queue.h deleted file mode 100644 index 60c41a8cb7..0000000000 --- a/src/common/reader_writer_queue.h +++ /dev/null @@ -1,940 +0,0 @@ -// SPDX-FileCopyrightText: 2013-2020 Cameron Desrochers -// SPDX-License-Identifier: BSD-2-Clause - -#pragma once - -#include -#include -#include // For malloc/free/abort & size_t -#include -#include -#include -#include -#include - -#include "common/atomic_helpers.h" - -#if __cplusplus > 199711L || _MSC_VER >= 1700 // C++11 or VS2012 -#include -#endif - -// A lock-free queue for a single-consumer, single-producer architecture. -// The queue is also wait-free in the common path (except if more memory -// needs to be allocated, in which case malloc is called). -// Allocates memory sparingly, and only once if the original maximum size -// estimate is never exceeded. -// Tested on x86/x64 processors, but semantics should be correct for all -// architectures (given the right implementations in atomicops.h), provided -// that aligned integer and pointer accesses are naturally atomic. -// Note that there should only be one consumer thread and producer thread; -// Switching roles of the threads, or using multiple consecutive threads for -// one role, is not safe unless properly synchronized. -// Using the queue exclusively from one thread is fine, though a bit silly. - -#ifndef MOODYCAMEL_CACHE_LINE_SIZE -#define MOODYCAMEL_CACHE_LINE_SIZE 64 -#endif - -#ifndef MOODYCAMEL_EXCEPTIONS_ENABLED -#if (defined(_MSC_VER) && defined(_CPPUNWIND)) || (defined(__GNUC__) && defined(__EXCEPTIONS)) || \ - (!defined(_MSC_VER) && !defined(__GNUC__)) -#define MOODYCAMEL_EXCEPTIONS_ENABLED -#endif -#endif - -#ifndef MOODYCAMEL_HAS_EMPLACE -#if !defined(_MSC_VER) || \ - _MSC_VER >= 1800 // variadic templates: either a non-MS compiler or VS >= 2013 -#define MOODYCAMEL_HAS_EMPLACE 1 -#endif -#endif - -#ifndef MOODYCAMEL_MAYBE_ALIGN_TO_CACHELINE -#if defined(__APPLE__) && defined(__MACH__) && __cplusplus >= 201703L -// This is required to find out what deployment target we are using -#include -#if !defined(MAC_OS_X_VERSION_MIN_REQUIRED) || \ - MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_14 -// C++17 new(size_t, align_val_t) is not backwards-compatible with older versions of macOS, so we -// can't support over-alignment in this case -#define MOODYCAMEL_MAYBE_ALIGN_TO_CACHELINE -#endif -#endif -#endif - -#ifndef MOODYCAMEL_MAYBE_ALIGN_TO_CACHELINE -#define MOODYCAMEL_MAYBE_ALIGN_TO_CACHELINE AE_ALIGN(MOODYCAMEL_CACHE_LINE_SIZE) -#endif - -#ifdef AE_VCPP -#pragma warning(push) -#pragma warning(disable : 4324) // structure was padded due to __declspec(align()) -#pragma warning(disable : 4820) // padding was added -#pragma warning(disable : 4127) // conditional expression is constant -#endif - -namespace Common { - -template -class MOODYCAMEL_MAYBE_ALIGN_TO_CACHELINE ReaderWriterQueue { - // Design: Based on a queue-of-queues. The low-level queues are just - // circular buffers with front and tail indices indicating where the - // next element to dequeue is and where the next element can be enqueued, - // respectively. Each low-level queue is called a "block". Each block - // wastes exactly one element's worth of space to keep the design simple - // (if front == tail then the queue is empty, and can't be full). - // The high-level queue is a circular linked list of blocks; again there - // is a front and tail, but this time they are pointers to the blocks. - // The front block is where the next element to be dequeued is, provided - // the block is not empty. The back block is where elements are to be - // enqueued, provided the block is not full. - // The producer thread owns all the tail indices/pointers. The consumer - // thread owns all the front indices/pointers. Both threads read each - // other's variables, but only the owning thread updates them. E.g. After - // the consumer reads the producer's tail, the tail may change before the - // consumer is done dequeuing an object, but the consumer knows the tail - // will never go backwards, only forwards. - // If there is no room to enqueue an object, an additional block (of - // equal size to the last block) is added. Blocks are never removed. - -public: - typedef T value_type; - - // Constructs a queue that can hold at least `size` elements without further - // allocations. If more than MAX_BLOCK_SIZE elements are requested, - // then several blocks of MAX_BLOCK_SIZE each are reserved (including - // at least one extra buffer block). - AE_NO_TSAN explicit ReaderWriterQueue(size_t size = 15) -#ifndef NDEBUG - : enqueuing(false), dequeuing(false) -#endif - { - assert(MAX_BLOCK_SIZE == ceilToPow2(MAX_BLOCK_SIZE) && - "MAX_BLOCK_SIZE must be a power of 2"); - assert(MAX_BLOCK_SIZE >= 2 && "MAX_BLOCK_SIZE must be at least 2"); - - Block* firstBlock = nullptr; - - largestBlockSize = - ceilToPow2(size + 1); // We need a spare slot to fit size elements in the block - if (largestBlockSize > MAX_BLOCK_SIZE * 2) { - // We need a spare block in case the producer is writing to a different block the - // consumer is reading from, and wants to enqueue the maximum number of elements. We - // also need a spare element in each block to avoid the ambiguity between front == tail - // meaning "empty" and "full". So the effective number of slots that are guaranteed to - // be usable at any time is the block size - 1 times the number of blocks - 1. Solving - // for size and applying a ceiling to the division gives us (after simplifying): - size_t initialBlockCount = (size + MAX_BLOCK_SIZE * 2 - 3) / (MAX_BLOCK_SIZE - 1); - largestBlockSize = MAX_BLOCK_SIZE; - Block* lastBlock = nullptr; - for (size_t i = 0; i != initialBlockCount; ++i) { - auto block = make_block(largestBlockSize); - if (block == nullptr) { -#ifdef MOODYCAMEL_EXCEPTIONS_ENABLED - throw std::bad_alloc(); -#else - abort(); -#endif - } - if (firstBlock == nullptr) { - firstBlock = block; - } else { - lastBlock->next = block; - } - lastBlock = block; - block->next = firstBlock; - } - } else { - firstBlock = make_block(largestBlockSize); - if (firstBlock == nullptr) { -#ifdef MOODYCAMEL_EXCEPTIONS_ENABLED - throw std::bad_alloc(); -#else - abort(); -#endif - } - firstBlock->next = firstBlock; - } - frontBlock = firstBlock; - tailBlock = firstBlock; - - // Make sure the reader/writer threads will have the initialized memory setup above: - fence(memory_order_sync); - } - - // Note: The queue should not be accessed concurrently while it's - // being moved. It's up to the user to synchronize this. - AE_NO_TSAN ReaderWriterQueue(ReaderWriterQueue&& other) - : frontBlock(other.frontBlock.load()), tailBlock(other.tailBlock.load()), - largestBlockSize(other.largestBlockSize) -#ifndef NDEBUG - , - enqueuing(false), dequeuing(false) -#endif - { - other.largestBlockSize = 32; - Block* b = other.make_block(other.largestBlockSize); - if (b == nullptr) { -#ifdef MOODYCAMEL_EXCEPTIONS_ENABLED - throw std::bad_alloc(); -#else - abort(); -#endif - } - b->next = b; - other.frontBlock = b; - other.tailBlock = b; - } - - // Note: The queue should not be accessed concurrently while it's - // being moved. It's up to the user to synchronize this. - ReaderWriterQueue& operator=(ReaderWriterQueue&& other) AE_NO_TSAN { - Block* b = frontBlock.load(); - frontBlock = other.frontBlock.load(); - other.frontBlock = b; - b = tailBlock.load(); - tailBlock = other.tailBlock.load(); - other.tailBlock = b; - std::swap(largestBlockSize, other.largestBlockSize); - return *this; - } - - // Note: The queue should not be accessed concurrently while it's - // being deleted. It's up to the user to synchronize this. - AE_NO_TSAN ~ReaderWriterQueue() { - // Make sure we get the latest version of all variables from other CPUs: - fence(memory_order_sync); - - // Destroy any remaining objects in queue and free memory - Block* frontBlock_ = frontBlock; - Block* block = frontBlock_; - do { - Block* nextBlock = block->next; - size_t blockFront = block->front; - size_t blockTail = block->tail; - - for (size_t i = blockFront; i != blockTail; i = (i + 1) & block->sizeMask) { - auto element = reinterpret_cast(block->data + i * sizeof(T)); - element->~T(); - (void)element; - } - - auto rawBlock = block->rawThis; - block->~Block(); - std::free(rawBlock); - block = nextBlock; - } while (block != frontBlock_); - } - - // Enqueues a copy of element if there is room in the queue. - // Returns true if the element was enqueued, false otherwise. - // Does not allocate memory. - AE_FORCEINLINE bool try_enqueue(T const& element) AE_NO_TSAN { - return inner_enqueue(element); - } - - // Enqueues a moved copy of element if there is room in the queue. - // Returns true if the element was enqueued, false otherwise. - // Does not allocate memory. - AE_FORCEINLINE bool try_enqueue(T&& element) AE_NO_TSAN { - return inner_enqueue(std::forward(element)); - } - -#if MOODYCAMEL_HAS_EMPLACE - // Like try_enqueue() but with emplace semantics (i.e. construct-in-place). - template - AE_FORCEINLINE bool try_emplace(Args&&... args) AE_NO_TSAN { - return inner_enqueue(std::forward(args)...); - } -#endif - - // Enqueues a copy of element on the queue. - // Allocates an additional block of memory if needed. - // Only fails (returns false) if memory allocation fails. - AE_FORCEINLINE bool enqueue(T const& element) AE_NO_TSAN { - return inner_enqueue(element); - } - - // Enqueues a moved copy of element on the queue. - // Allocates an additional block of memory if needed. - // Only fails (returns false) if memory allocation fails. - AE_FORCEINLINE bool enqueue(T&& element) AE_NO_TSAN { - return inner_enqueue(std::forward(element)); - } - -#if MOODYCAMEL_HAS_EMPLACE - // Like enqueue() but with emplace semantics (i.e. construct-in-place). - template - AE_FORCEINLINE bool emplace(Args&&... args) AE_NO_TSAN { - return inner_enqueue(std::forward(args)...); - } -#endif - - // Attempts to dequeue an element; if the queue is empty, - // returns false instead. If the queue has at least one element, - // moves front to result using operator=, then returns true. - template - bool try_dequeue(U& result) AE_NO_TSAN { -#ifndef NDEBUG - ReentrantGuard guard(this->dequeuing); -#endif - - // High-level pseudocode: - // Remember where the tail block is - // If the front block has an element in it, dequeue it - // Else - // If front block was the tail block when we entered the function, return false - // Else advance to next block and dequeue the item there - - // Note that we have to use the value of the tail block from before we check if the front - // block is full or not, in case the front block is empty and then, before we check if the - // tail block is at the front block or not, the producer fills up the front block *and - // moves on*, which would make us skip a filled block. Seems unlikely, but was consistently - // reproducible in practice. - // In order to avoid overhead in the common case, though, we do a double-checked pattern - // where we have the fast path if the front block is not empty, then read the tail block, - // then re-read the front block and check if it's not empty again, then check if the tail - // block has advanced. - - Block* frontBlock_ = frontBlock.load(); - size_t blockTail = frontBlock_->localTail; - size_t blockFront = frontBlock_->front.load(); - - if (blockFront != blockTail || - blockFront != (frontBlock_->localTail = frontBlock_->tail.load())) { - fence(memory_order_acquire); - - non_empty_front_block: - // Front block not empty, dequeue from here - auto element = reinterpret_cast(frontBlock_->data + blockFront * sizeof(T)); - result = std::move(*element); - element->~T(); - - blockFront = (blockFront + 1) & frontBlock_->sizeMask; - - fence(memory_order_release); - frontBlock_->front = blockFront; - } else if (frontBlock_ != tailBlock.load()) { - fence(memory_order_acquire); - - frontBlock_ = frontBlock.load(); - blockTail = frontBlock_->localTail = frontBlock_->tail.load(); - blockFront = frontBlock_->front.load(); - fence(memory_order_acquire); - - if (blockFront != blockTail) { - // Oh look, the front block isn't empty after all - goto non_empty_front_block; - } - - // Front block is empty but there's another block ahead, advance to it - Block* nextBlock = frontBlock_->next; - // Don't need an acquire fence here since next can only ever be set on the tailBlock, - // and we're not the tailBlock, and we did an acquire earlier after reading tailBlock - // which ensures next is up-to-date on this CPU in case we recently were at tailBlock. - - size_t nextBlockFront = nextBlock->front.load(); - size_t nextBlockTail = nextBlock->localTail = nextBlock->tail.load(); - fence(memory_order_acquire); - - // Since the tailBlock is only ever advanced after being written to, - // we know there's for sure an element to dequeue on it - assert(nextBlockFront != nextBlockTail); - AE_UNUSED(nextBlockTail); - - // We're done with this block, let the producer use it if it needs - fence(memory_order_release); // Expose possibly pending changes to frontBlock->front - // from last dequeue - frontBlock = frontBlock_ = nextBlock; - - compiler_fence(memory_order_release); // Not strictly needed - - auto element = reinterpret_cast(frontBlock_->data + nextBlockFront * sizeof(T)); - - result = std::move(*element); - element->~T(); - - nextBlockFront = (nextBlockFront + 1) & frontBlock_->sizeMask; - - fence(memory_order_release); - frontBlock_->front = nextBlockFront; - } else { - // No elements in current block and no other block to advance to - return false; - } - - return true; - } - - // Returns a pointer to the front element in the queue (the one that - // would be removed next by a call to `try_dequeue` or `pop`). If the - // queue appears empty at the time the method is called, nullptr is - // returned instead. - // Must be called only from the consumer thread. - T* peek() const AE_NO_TSAN { -#ifndef NDEBUG - ReentrantGuard guard(this->dequeuing); -#endif - // See try_dequeue() for reasoning - - Block* frontBlock_ = frontBlock.load(); - size_t blockTail = frontBlock_->localTail; - size_t blockFront = frontBlock_->front.load(); - - if (blockFront != blockTail || - blockFront != (frontBlock_->localTail = frontBlock_->tail.load())) { - fence(memory_order_acquire); - non_empty_front_block: - return reinterpret_cast(frontBlock_->data + blockFront * sizeof(T)); - } else if (frontBlock_ != tailBlock.load()) { - fence(memory_order_acquire); - frontBlock_ = frontBlock.load(); - blockTail = frontBlock_->localTail = frontBlock_->tail.load(); - blockFront = frontBlock_->front.load(); - fence(memory_order_acquire); - - if (blockFront != blockTail) { - goto non_empty_front_block; - } - - Block* nextBlock = frontBlock_->next; - - size_t nextBlockFront = nextBlock->front.load(); - fence(memory_order_acquire); - - assert(nextBlockFront != nextBlock->tail.load()); - return reinterpret_cast(nextBlock->data + nextBlockFront * sizeof(T)); - } - - return nullptr; - } - - // Removes the front element from the queue, if any, without returning it. - // Returns true on success, or false if the queue appeared empty at the time - // `pop` was called. - bool pop() AE_NO_TSAN { -#ifndef NDEBUG - ReentrantGuard guard(this->dequeuing); -#endif - // See try_dequeue() for reasoning - - Block* frontBlock_ = frontBlock.load(); - size_t blockTail = frontBlock_->localTail; - size_t blockFront = frontBlock_->front.load(); - - if (blockFront != blockTail || - blockFront != (frontBlock_->localTail = frontBlock_->tail.load())) { - fence(memory_order_acquire); - - non_empty_front_block: - auto element = reinterpret_cast(frontBlock_->data + blockFront * sizeof(T)); - element->~T(); - - blockFront = (blockFront + 1) & frontBlock_->sizeMask; - - fence(memory_order_release); - frontBlock_->front = blockFront; - } else if (frontBlock_ != tailBlock.load()) { - fence(memory_order_acquire); - frontBlock_ = frontBlock.load(); - blockTail = frontBlock_->localTail = frontBlock_->tail.load(); - blockFront = frontBlock_->front.load(); - fence(memory_order_acquire); - - if (blockFront != blockTail) { - goto non_empty_front_block; - } - - // Front block is empty but there's another block ahead, advance to it - Block* nextBlock = frontBlock_->next; - - size_t nextBlockFront = nextBlock->front.load(); - size_t nextBlockTail = nextBlock->localTail = nextBlock->tail.load(); - fence(memory_order_acquire); - - assert(nextBlockFront != nextBlockTail); - AE_UNUSED(nextBlockTail); - - fence(memory_order_release); - frontBlock = frontBlock_ = nextBlock; - - compiler_fence(memory_order_release); - - auto element = reinterpret_cast(frontBlock_->data + nextBlockFront * sizeof(T)); - element->~T(); - - nextBlockFront = (nextBlockFront + 1) & frontBlock_->sizeMask; - - fence(memory_order_release); - frontBlock_->front = nextBlockFront; - } else { - // No elements in current block and no other block to advance to - return false; - } - - return true; - } - - // Returns the approximate number of items currently in the queue. - // Safe to call from both the producer and consumer threads. - inline size_t size_approx() const AE_NO_TSAN { - size_t result = 0; - Block* frontBlock_ = frontBlock.load(); - Block* block = frontBlock_; - do { - fence(memory_order_acquire); - size_t blockFront = block->front.load(); - size_t blockTail = block->tail.load(); - result += (blockTail - blockFront) & block->sizeMask; - block = block->next.load(); - } while (block != frontBlock_); - return result; - } - - // Returns the total number of items that could be enqueued without incurring - // an allocation when this queue is empty. - // Safe to call from both the producer and consumer threads. - // - // NOTE: The actual capacity during usage may be different depending on the consumer. - // If the consumer is removing elements concurrently, the producer cannot add to - // the block the consumer is removing from until it's completely empty, except in - // the case where the producer was writing to the same block the consumer was - // reading from the whole time. - inline size_t max_capacity() const { - size_t result = 0; - Block* frontBlock_ = frontBlock.load(); - Block* block = frontBlock_; - do { - fence(memory_order_acquire); - result += block->sizeMask; - block = block->next.load(); - } while (block != frontBlock_); - return result; - } - -private: - enum AllocationMode { CanAlloc, CannotAlloc }; - -#if MOODYCAMEL_HAS_EMPLACE - template - bool inner_enqueue(Args&&... args) AE_NO_TSAN -#else - template - bool inner_enqueue(U&& element) AE_NO_TSAN -#endif - { -#ifndef NDEBUG - ReentrantGuard guard(this->enqueuing); -#endif - - // High-level pseudocode (assuming we're allowed to alloc a new block): - // If room in tail block, add to tail - // Else check next block - // If next block is not the head block, enqueue on next block - // Else create a new block and enqueue there - // Advance tail to the block we just enqueued to - - Block* tailBlock_ = tailBlock.load(); - size_t blockFront = tailBlock_->localFront; - size_t blockTail = tailBlock_->tail.load(); - - size_t nextBlockTail = (blockTail + 1) & tailBlock_->sizeMask; - if (nextBlockTail != blockFront || - nextBlockTail != (tailBlock_->localFront = tailBlock_->front.load())) { - fence(memory_order_acquire); - // This block has room for at least one more element - char* location = tailBlock_->data + blockTail * sizeof(T); -#if MOODYCAMEL_HAS_EMPLACE - new (location) T(std::forward(args)...); -#else - new (location) T(std::forward(element)); -#endif - - fence(memory_order_release); - tailBlock_->tail = nextBlockTail; - } else { - fence(memory_order_acquire); - if (tailBlock_->next.load() != frontBlock) { - // Note that the reason we can't advance to the frontBlock and start adding new - // entries there is because if we did, then dequeue would stay in that block, - // eventually reading the new values, instead of advancing to the next full block - // (whose values were enqueued first and so should be consumed first). - - fence(memory_order_acquire); // Ensure we get latest writes if we got the latest - // frontBlock - - // tailBlock is full, but there's a free block ahead, use it - Block* tailBlockNext = tailBlock_->next.load(); - size_t nextBlockFront = tailBlockNext->localFront = tailBlockNext->front.load(); - nextBlockTail = tailBlockNext->tail.load(); - fence(memory_order_acquire); - - // This block must be empty since it's not the head block and we - // go through the blocks in a circle - assert(nextBlockFront == nextBlockTail); - tailBlockNext->localFront = nextBlockFront; - - char* location = tailBlockNext->data + nextBlockTail * sizeof(T); -#if MOODYCAMEL_HAS_EMPLACE - new (location) T(std::forward(args)...); -#else - new (location) T(std::forward(element)); -#endif - - tailBlockNext->tail = (nextBlockTail + 1) & tailBlockNext->sizeMask; - - fence(memory_order_release); - tailBlock = tailBlockNext; - } else if (canAlloc == CanAlloc) { - // tailBlock is full and there's no free block ahead; create a new block - auto newBlockSize = - largestBlockSize >= MAX_BLOCK_SIZE ? largestBlockSize : largestBlockSize * 2; - auto newBlock = make_block(newBlockSize); - if (newBlock == nullptr) { - // Could not allocate a block! - return false; - } - largestBlockSize = newBlockSize; - -#if MOODYCAMEL_HAS_EMPLACE - new (newBlock->data) T(std::forward(args)...); -#else - new (newBlock->data) T(std::forward(element)); -#endif - assert(newBlock->front == 0); - newBlock->tail = newBlock->localTail = 1; - - newBlock->next = tailBlock_->next.load(); - tailBlock_->next = newBlock; - - // Might be possible for the dequeue thread to see the new tailBlock->next - // *without* seeing the new tailBlock value, but this is OK since it can't - // advance to the next block until tailBlock is set anyway (because the only - // case where it could try to read the next is if it's already at the tailBlock, - // and it won't advance past tailBlock in any circumstance). - - fence(memory_order_release); - tailBlock = newBlock; - } else if (canAlloc == CannotAlloc) { - // Would have had to allocate a new block to enqueue, but not allowed - return false; - } else { - assert(false && "Should be unreachable code"); - return false; - } - } - - return true; - } - - // Disable copying - ReaderWriterQueue(ReaderWriterQueue const&) {} - - // Disable assignment - ReaderWriterQueue& operator=(ReaderWriterQueue const&) {} - - AE_FORCEINLINE static size_t ceilToPow2(size_t x) { - // From http://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2 - --x; - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - for (size_t i = 1; i < sizeof(size_t); i <<= 1) { - x |= x >> (i << 3); - } - ++x; - return x; - } - - template - static AE_FORCEINLINE char* align_for(char* ptr) AE_NO_TSAN { - const std::size_t alignment = std::alignment_of::value; - return ptr + (alignment - (reinterpret_cast(ptr) % alignment)) % alignment; - } - -private: -#ifndef NDEBUG - struct ReentrantGuard { - AE_NO_TSAN ReentrantGuard(weak_atomic& _inSection) : inSection(_inSection) { - assert(!inSection && - "Concurrent (or re-entrant) enqueue or dequeue operation detected (only one " - "thread at a time may hold the producer or consumer role)"); - inSection = true; - } - - AE_NO_TSAN ~ReentrantGuard() { - inSection = false; - } - - private: - ReentrantGuard& operator=(ReentrantGuard const&); - - private: - weak_atomic& inSection; - }; -#endif - - struct Block { - // Avoid false-sharing by putting highly contended variables on their own cache lines - weak_atomic front; // (Atomic) Elements are read from here - size_t localTail; // An uncontended shadow copy of tail, owned by the consumer - - char cachelineFiller0[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic) - - sizeof(size_t)]; - weak_atomic tail; // (Atomic) Elements are enqueued here - size_t localFront; - - char cachelineFiller1[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic) - - sizeof(size_t)]; // next isn't very contended, but we don't want it on - // the same cache line as tail (which is) - weak_atomic next; // (Atomic) - - char* data; // Contents (on heap) are aligned to T's alignment - - const size_t sizeMask; - - // size must be a power of two (and greater than 0) - AE_NO_TSAN Block(size_t const& _size, char* _rawThis, char* _data) - : front(0UL), localTail(0), tail(0UL), localFront(0), next(nullptr), data(_data), - sizeMask(_size - 1), rawThis(_rawThis) {} - - private: - // C4512 - Assignment operator could not be generated - Block& operator=(Block const&); - - public: - char* rawThis; - }; - - static Block* make_block(size_t capacity) AE_NO_TSAN { - // Allocate enough memory for the block itself, as well as all the elements it will contain - auto size = sizeof(Block) + std::alignment_of::value - 1; - size += sizeof(T) * capacity + std::alignment_of::value - 1; - auto newBlockRaw = static_cast(std::malloc(size)); - if (newBlockRaw == nullptr) { - return nullptr; - } - - auto newBlockAligned = align_for(newBlockRaw); - auto newBlockData = align_for(newBlockAligned + sizeof(Block)); - return new (newBlockAligned) Block(capacity, newBlockRaw, newBlockData); - } - -private: - weak_atomic frontBlock; // (Atomic) Elements are dequeued from this block - - char cachelineFiller[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic)]; - weak_atomic tailBlock; // (Atomic) Elements are enqueued to this block - - size_t largestBlockSize; - -#ifndef NDEBUG - weak_atomic enqueuing; - mutable weak_atomic dequeuing; -#endif -}; - -// Like ReaderWriterQueue, but also providees blocking operations -template -class BlockingReaderWriterQueue { -private: - typedef ::Common::ReaderWriterQueue ReaderWriterQueue; - -public: - explicit BlockingReaderWriterQueue(size_t size = 15) AE_NO_TSAN - : inner(size), - sema(new spsc_sema::LightweightSemaphore()) {} - - BlockingReaderWriterQueue(BlockingReaderWriterQueue&& other) AE_NO_TSAN - : inner(std::move(other.inner)), - sema(std::move(other.sema)) {} - - BlockingReaderWriterQueue& operator=(BlockingReaderWriterQueue&& other) AE_NO_TSAN { - std::swap(sema, other.sema); - std::swap(inner, other.inner); - return *this; - } - - // Enqueues a copy of element if there is room in the queue. - // Returns true if the element was enqueued, false otherwise. - // Does not allocate memory. - AE_FORCEINLINE bool try_enqueue(T const& element) AE_NO_TSAN { - if (inner.try_enqueue(element)) { - sema->signal(); - return true; - } - return false; - } - - // Enqueues a moved copy of element if there is room in the queue. - // Returns true if the element was enqueued, false otherwise. - // Does not allocate memory. - AE_FORCEINLINE bool try_enqueue(T&& element) AE_NO_TSAN { - if (inner.try_enqueue(std::forward(element))) { - sema->signal(); - return true; - } - return false; - } - -#if MOODYCAMEL_HAS_EMPLACE - // Like try_enqueue() but with emplace semantics (i.e. construct-in-place). - template - AE_FORCEINLINE bool try_emplace(Args&&... args) AE_NO_TSAN { - if (inner.try_emplace(std::forward(args)...)) { - sema->signal(); - return true; - } - return false; - } -#endif - - // Enqueues a copy of element on the queue. - // Allocates an additional block of memory if needed. - // Only fails (returns false) if memory allocation fails. - AE_FORCEINLINE bool enqueue(T const& element) AE_NO_TSAN { - if (inner.enqueue(element)) { - sema->signal(); - return true; - } - return false; - } - - // Enqueues a moved copy of element on the queue. - // Allocates an additional block of memory if needed. - // Only fails (returns false) if memory allocation fails. - AE_FORCEINLINE bool enqueue(T&& element) AE_NO_TSAN { - if (inner.enqueue(std::forward(element))) { - sema->signal(); - return true; - } - return false; - } - -#if MOODYCAMEL_HAS_EMPLACE - // Like enqueue() but with emplace semantics (i.e. construct-in-place). - template - AE_FORCEINLINE bool emplace(Args&&... args) AE_NO_TSAN { - if (inner.emplace(std::forward(args)...)) { - sema->signal(); - return true; - } - return false; - } -#endif - - // Attempts to dequeue an element; if the queue is empty, - // returns false instead. If the queue has at least one element, - // moves front to result using operator=, then returns true. - template - bool try_dequeue(U& result) AE_NO_TSAN { - if (sema->tryWait()) { - bool success = inner.try_dequeue(result); - assert(success); - AE_UNUSED(success); - return true; - } - return false; - } - - // Attempts to dequeue an element; if the queue is empty, - // waits until an element is available, then dequeues it. - template - void wait_dequeue(U& result) AE_NO_TSAN { - while (!sema->wait()) - ; - bool success = inner.try_dequeue(result); - AE_UNUSED(result); - assert(success); - AE_UNUSED(success); - } - - // Attempts to dequeue an element; if the queue is empty, - // waits until an element is available up to the specified timeout, - // then dequeues it and returns true, or returns false if the timeout - // expires before an element can be dequeued. - // Using a negative timeout indicates an indefinite timeout, - // and is thus functionally equivalent to calling wait_dequeue. - template - bool wait_dequeue_timed(U& result, std::int64_t timeout_usecs) AE_NO_TSAN { - if (!sema->wait(timeout_usecs)) { - return false; - } - bool success = inner.try_dequeue(result); - AE_UNUSED(result); - assert(success); - AE_UNUSED(success); - return true; - } - -#if __cplusplus > 199711L || _MSC_VER >= 1700 - // Attempts to dequeue an element; if the queue is empty, - // waits until an element is available up to the specified timeout, - // then dequeues it and returns true, or returns false if the timeout - // expires before an element can be dequeued. - // Using a negative timeout indicates an indefinite timeout, - // and is thus functionally equivalent to calling wait_dequeue. - template - inline bool wait_dequeue_timed(U& result, - std::chrono::duration const& timeout) AE_NO_TSAN { - return wait_dequeue_timed( - result, std::chrono::duration_cast(timeout).count()); - } -#endif - - // Returns a pointer to the front element in the queue (the one that - // would be removed next by a call to `try_dequeue` or `pop`). If the - // queue appears empty at the time the method is called, nullptr is - // returned instead. - // Must be called only from the consumer thread. - AE_FORCEINLINE T* peek() const AE_NO_TSAN { - return inner.peek(); - } - - // Removes the front element from the queue, if any, without returning it. - // Returns true on success, or false if the queue appeared empty at the time - // `pop` was called. - AE_FORCEINLINE bool pop() AE_NO_TSAN { - if (sema->tryWait()) { - bool result = inner.pop(); - assert(result); - AE_UNUSED(result); - return true; - } - return false; - } - - // Returns the approximate number of items currently in the queue. - // Safe to call from both the producer and consumer threads. - AE_FORCEINLINE size_t size_approx() const AE_NO_TSAN { - return sema->availableApprox(); - } - - // Returns the total number of items that could be enqueued without incurring - // an allocation when this queue is empty. - // Safe to call from both the producer and consumer threads. - // - // NOTE: The actual capacity during usage may be different depending on the consumer. - // If the consumer is removing elements concurrently, the producer cannot add to - // the block the consumer is removing from until it's completely empty, except in - // the case where the producer was writing to the same block the consumer was - // reading from the whole time. - AE_FORCEINLINE size_t max_capacity() const { - return inner.max_capacity(); - } - -private: - // Disable copying & assignment - BlockingReaderWriterQueue(BlockingReaderWriterQueue const&) {} - BlockingReaderWriterQueue& operator=(BlockingReaderWriterQueue const&) {} - -private: - ReaderWriterQueue inner; - std::unique_ptr sema; -}; - -} // namespace Common - -#ifdef AE_VCPP -#pragma warning(pop) -#endif diff --git a/src/common/scm_rev.cpp.in b/src/common/scm_rev.cpp.in index 1630ceae83..60c9c119f9 100644 --- a/src/common/scm_rev.cpp.in +++ b/src/common/scm_rev.cpp.in @@ -18,6 +18,9 @@ #define TITLE_BAR_FORMAT_RUNNING "@TITLE_BAR_FORMAT_RUNNING@" #define IS_DEV_BUILD @IS_DEV_BUILD@ #define COMPILER_ID "@CXX_COMPILER@" +#define BUILD_AUTO_UPDATE_WEBSITE "@BUILD_AUTO_UPDATE_WEBSITE@" +#define BUILD_AUTO_UPDATE_API "@BUILD_AUTO_UPDATE_API@" +#define BUILD_AUTO_UPDATE_REPO "@BUILD_AUTO_UPDATE_REPO@" namespace Common { @@ -34,4 +37,8 @@ constexpr const char g_title_bar_format_running[] = TITLE_BAR_FORMAT_RUNNING; constexpr const char g_compiler_id[] = COMPILER_ID; constexpr const bool g_is_dev_build = IS_DEV_BUILD; +constexpr const char g_build_auto_update_website[] = BUILD_AUTO_UPDATE_WEBSITE; +constexpr const char g_build_auto_update_api[] = BUILD_AUTO_UPDATE_API; +constexpr const char g_build_auto_update_repo[] = BUILD_AUTO_UPDATE_REPO; + } // namespace Common diff --git a/src/common/scm_rev.h b/src/common/scm_rev.h index 8f48241557..b89de95a3d 100644 --- a/src/common/scm_rev.h +++ b/src/common/scm_rev.h @@ -21,5 +21,8 @@ extern const char g_title_bar_format_running[]; extern const char g_shader_cache_version[]; extern const char g_compiler_id[]; extern const bool g_is_dev_build; +extern const char g_build_auto_update_website[]; +extern const char g_build_auto_update_api[]; +extern const char g_build_auto_update_repo[]; } // namespace Common diff --git a/src/common/settings.cpp b/src/common/settings.cpp index b41f4c75f5..e817acc36e 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -163,11 +163,11 @@ bool IsDMALevelSafe() { } bool IsFastmemEnabled() { - if (values.cpu_debug_mode) { - return static_cast(values.cpuopt_fastmem); + if (values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Debugging) { + return bool(values.cpuopt_fastmem); } if (values.cpu_accuracy.GetValue() == CpuAccuracy::Unsafe) { - return static_cast(values.cpuopt_unsafe_host_mmu); + return bool(values.cpuopt_unsafe_host_mmu); } #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__) return false; @@ -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 8605445837..4eea9cf265 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -178,7 +178,7 @@ struct Values { SwitchableSetting audio_input_device_id{ linkage, "auto", "input_device", Category::Audio, Specialization::RuntimeList}; SwitchableSetting sound_index{ - linkage, AudioMode::Stereo, AudioMode::Mono, AudioMode::Surround, + linkage, AudioMode::Stereo, "sound_index", Category::SystemAudio, Specialization::Default, true, true}; SwitchableSetting volume{linkage, @@ -199,8 +199,6 @@ struct Values { SwitchableSetting use_multi_core{linkage, true, "use_multi_core", Category::Core}; SwitchableSetting memory_layout_mode{linkage, MemoryLayout::Memory_4Gb, - MemoryLayout::Memory_4Gb, - MemoryLayout::Memory_12Gb, "memory_layout_mode", Category::Core, Specialization::Default, @@ -240,9 +238,8 @@ struct Values { #endif "cpu_backend", Category::Cpu}; - SwitchableSetting cpu_accuracy{linkage, CpuAccuracy::Auto, - CpuAccuracy::Auto, CpuAccuracy::Paranoid, - "cpu_accuracy", Category::Cpu}; + SwitchableSetting cpu_accuracy{linkage, CpuAccuracy::Auto, + "cpu_accuracy", Category::Cpu}; SwitchableSetting use_fast_cpu_time{linkage, false, @@ -278,9 +275,6 @@ struct Values { true, true, &use_custom_cpu_ticks}; - - SwitchableSetting cpu_debug_mode{linkage, false, "cpu_debug_mode", Category::CpuDebug}; - Setting cpuopt_page_tables{linkage, true, "cpuopt_page_tables", Category::CpuDebug}; Setting cpuopt_block_linking{linkage, true, "cpuopt_block_linking", Category::CpuDebug}; Setting cpuopt_return_stack_buffer{linkage, true, "cpuopt_return_stack_buffer", @@ -323,15 +317,22 @@ struct Values { linkage, true, "cpuopt_unsafe_ignore_global_monitor", Category::CpuUnsafe}; // Renderer - SwitchableSetting renderer_backend{ - linkage, RendererBackend::Vulkan, RendererBackend::OpenGL, RendererBackend::Null, + SwitchableSetting renderer_backend{linkage, +#if defined(__sun__) || defined(__managarm__) + RendererBackend::OpenGL, +#else + RendererBackend::Vulkan, +#endif "backend", Category::Renderer}; - SwitchableSetting shader_backend{ - linkage, ShaderBackend::SpirV, ShaderBackend::Glsl, 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}; @@ -342,8 +343,6 @@ struct Values { Category::Renderer}; SwitchableSetting optimize_spirv_output{linkage, SpirvOptimizeMode::Never, - SpirvOptimizeMode::Never, - SpirvOptimizeMode::Always, "optimize_spirv_output", Category::Renderer}; SwitchableSetting use_asynchronous_gpu_emulation{ @@ -354,12 +353,10 @@ struct Values { #else AstcDecodeMode::Gpu, #endif - AstcDecodeMode::Cpu, - AstcDecodeMode::CpuAsynchronous, "accelerate_astc", Category::Renderer}; SwitchableSetting vsync_mode{ - linkage, VSyncMode::Fifo, VSyncMode::Immediate, VSyncMode::FifoRelaxed, + linkage, VSyncMode::Fifo, "use_vsync", Category::Renderer, Specialization::RuntimeList, true, true}; SwitchableSetting nvdec_emulation{linkage, NvdecEmulation::Gpu, @@ -372,8 +369,6 @@ struct Values { #else FullscreenMode::Exclusive, #endif - FullscreenMode::Borderless, - FullscreenMode::Exclusive, "fullscreen_mode", Category::Renderer, Specialization::Default, @@ -381,8 +376,6 @@ struct Values { true}; SwitchableSetting aspect_ratio{linkage, AspectRatio::R16_9, - AspectRatio::R16_9, - AspectRatio::Stretch, "aspect_ratio", Category::Renderer, Specialization::Default, @@ -430,8 +423,6 @@ struct Values { #else GpuAccuracy::High, #endif - GpuAccuracy::Normal, - GpuAccuracy::Extreme, "gpu_accuracy", Category::RendererAdvanced, Specialization::Default, @@ -442,8 +433,6 @@ struct Values { SwitchableSetting dma_accuracy{linkage, DmaAccuracy::Default, - DmaAccuracy::Default, - DmaAccuracy::Safe, "dma_accuracy", Category::RendererAdvanced, Specialization::Default, @@ -456,20 +445,14 @@ struct Values { #else AnisotropyMode::Automatic, #endif - AnisotropyMode::Automatic, - AnisotropyMode::X16, "max_anisotropy", Category::RendererAdvanced}; SwitchableSetting astc_recompression{linkage, AstcRecompression::Uncompressed, - AstcRecompression::Uncompressed, - AstcRecompression::Bc3, "astc_recompression", Category::RendererAdvanced}; SwitchableSetting vram_usage_mode{linkage, VramUsageMode::Conservative, - VramUsageMode::Conservative, - VramUsageMode::Aggressive, "vram_usage_mode", Category::RendererAdvanced}; SwitchableSetting skip_cpu_inner_invalidation{linkage, @@ -595,14 +578,10 @@ struct Values { // System SwitchableSetting language_index{linkage, Language::EnglishAmerican, - Language::Japanese, - Language::Serbian, "language_index", Category::System}; - SwitchableSetting region_index{linkage, Region::Usa, Region::Japan, - Region::Taiwan, "region_index", Category::System}; - SwitchableSetting time_zone_index{linkage, TimeZone::Auto, - TimeZone::Auto, TimeZone::Zulu, + SwitchableSetting region_index{linkage, Region::Usa, "region_index", Category::System}; + SwitchableSetting time_zone_index{linkage, TimeZone::Auto, "time_zone_index", Category::System}; // Measured in seconds since epoch SwitchableSetting custom_rtc_enabled{ @@ -753,6 +732,7 @@ struct Values { Setting enable_all_controllers{linkage, false, "enable_all_controllers", Category::Debugging}; Setting perform_vulkan_check{linkage, true, "perform_vulkan_check", Category::Debugging}; + Setting disable_web_applet{linkage, true, "disable_web_applet", Category::Debugging}; // Miscellaneous Setting log_filter{linkage, "*:Info", "log_filter", Category::Miscellaneous}; diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h index ebfa4ceb9e..3ba2144efc 100644 --- a/src/common/settings_enums.h +++ b/src/common/settings_enums.h @@ -10,6 +10,7 @@ #pragma once #include +#include #include #include #include "common/common_types.h" @@ -18,8 +19,10 @@ namespace Settings { template struct EnumMetadata { - static std::vector> Canonicalizations(); + static std::vector> Canonicalizations(); static u32 Index(); + static T GetFirst(); + static T GetLast(); }; #define PAIR_45(N, X, ...) {#X, N::X} __VA_OPT__(, PAIR_46(N, __VA_ARGS__)) @@ -69,138 +72,101 @@ struct EnumMetadata { #define PAIR_1(N, X, ...) {#X, N::X} __VA_OPT__(, PAIR_2(N, __VA_ARGS__)) #define PAIR(N, X, ...) {#X, N::X} __VA_OPT__(, PAIR_1(N, __VA_ARGS__)) -#define ENUM(NAME, ...) \ - enum class NAME : u32 { __VA_ARGS__ }; \ - template <> \ - inline std::vector> EnumMetadata::Canonicalizations() { \ - return {PAIR(NAME, __VA_ARGS__)}; \ - } \ - template <> \ - inline u32 EnumMetadata::Index() { \ - return __COUNTER__; \ +#define PP_HEAD(A, ...) A + +#define ENUM(NAME, ...) \ + enum class NAME : u32 { __VA_ARGS__ }; \ + template<> inline std::vector> EnumMetadata::Canonicalizations() { \ + return {PAIR(NAME, __VA_ARGS__)}; \ + } \ + template<> inline u32 EnumMetadata::Index() { \ + return __COUNTER__; \ + } \ + template<> inline NAME EnumMetadata::GetFirst() { \ + return NAME::PP_HEAD(__VA_ARGS__); \ + } \ + template<> inline NAME EnumMetadata::GetLast() { \ + return (std::vector>{PAIR(NAME, __VA_ARGS__)}).back().second; \ } // AudioEngine must be specified discretely due to having existing but slightly different // canonicalizations // TODO (lat9nq): Remove explicit definition of AudioEngine/sink_id -enum class AudioEngine : u32 { - Auto, - Cubeb, - Sdl2, - Null, - Oboe, -}; - -template <> -inline std::vector> -EnumMetadata::Canonicalizations() { +enum class AudioEngine : u32 { Auto, Cubeb, Sdl2, Null, Oboe, }; +template<> +inline std::vector> EnumMetadata::Canonicalizations() { return { {"auto", AudioEngine::Auto}, {"cubeb", AudioEngine::Cubeb}, {"sdl2", AudioEngine::Sdl2}, {"null", AudioEngine::Null}, {"oboe", AudioEngine::Oboe}, }; } - -template <> +/// @brief This is just a sufficiently large number that is more than the number of other enums declared here +template<> inline u32 EnumMetadata::Index() { - // This is just a sufficiently large number that is more than the number of other enums declared - // here return 100; } +template<> +inline AudioEngine EnumMetadata::GetFirst() { + return AudioEngine::Auto; +} +template<> +inline AudioEngine EnumMetadata::GetLast() { + return AudioEngine::Oboe; +} ENUM(AudioMode, Mono, Stereo, Surround); +//static_assert(EnumMetadata::GetFirst() == AudioMode::Mono); +//static_assert(EnumMetadata::GetLast() == AudioMode::Surround); ENUM(Language, Japanese, EnglishAmerican, French, German, Italian, Spanish, Chinese, Korean, Dutch, Portuguese, Russian, Taiwanese, EnglishBritish, FrenchCanadian, SpanishLatin, ChineseSimplified, ChineseTraditional, PortugueseBrazilian, Serbian); - ENUM(Region, Japan, Usa, Europe, Australia, China, Korea, Taiwan); - ENUM(TimeZone, Auto, Default, Cet, Cst6Cdt, Cuba, Eet, Egypt, Eire, Est, Est5Edt, Gb, GbEire, Gmt, - GmtPlusZero, GmtMinusZero, GmtZero, Greenwich, Hongkong, Hst, Iceland, Iran, Israel, Jamaica, - Japan, Kwajalein, Libya, Met, Mst, Mst7Mdt, Navajo, Nz, NzChat, Poland, Portugal, Prc, Pst8Pdt, - Roc, Rok, Singapore, Turkey, Uct, Universal, Utc, WSu, Wet, Zulu); - + GmtPlusZero, GmtMinusZero, GmtZero, Greenwich, Hongkong, Hst, Iceland, Iran, Israel, Jamaica, + Japan, Kwajalein, Libya, Met, Mst, Mst7Mdt, Navajo, Nz, NzChat, Poland, Portugal, Prc, Pst8Pdt, + Roc, Rok, Singapore, Turkey, Uct, Universal, Utc, WSu, Wet, Zulu); ENUM(AnisotropyMode, Automatic, Default, X2, X4, X8, X16); - ENUM(AstcDecodeMode, Cpu, Gpu, CpuAsynchronous); - ENUM(AstcRecompression, Uncompressed, Bc1, Bc3); - ENUM(VSyncMode, Immediate, Mailbox, Fifo, FifoRelaxed); - ENUM(VramUsageMode, Conservative, Aggressive); - ENUM(RendererBackend, OpenGL, Vulkan, Null); - ENUM(ShaderBackend, Glsl, Glasm, SpirV); - ENUM(GpuAccuracy, Normal, High, Extreme); - ENUM(DmaAccuracy, Default, Unsafe, Safe); - ENUM(CpuBackend, Dynarmic, Nce); - -ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid); - +ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid, Debugging); ENUM(CpuClock, Boost, Fast) - 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); - ENUM(AppletMode, HLE, LLE); - ENUM(SpirvOptimizeMode, Never, OnLoad, Always); - ENUM(GpuOverclock, Low, Medium, High) - ENUM(TemperatureUnits, Celsius, Fahrenheit) template -inline std::string CanonicalizeEnum(Type id) { +inline std::string_view CanonicalizeEnum(Type id) { const auto group = EnumMetadata::Canonicalizations(); - for (auto& [name, value] : group) { - if (value == id) { + for (auto& [name, value] : group) + if (value == id) return name; - } - } return "unknown"; } template inline Type ToEnum(const std::string& canonicalization) { const auto group = EnumMetadata::Canonicalizations(); - for (auto& [name, value] : group) { - if (name == canonicalization) { + for (auto& [name, value] : group) + if (name == canonicalization) return value; - } - } return {}; } } // namespace Settings diff --git a/src/common/settings_setting.h b/src/common/settings_setting.h index 0aba2e11c9..a7e6bb6168 100644 --- a/src/common/settings_setting.h +++ b/src/common/settings_setting.h @@ -72,10 +72,17 @@ public: u32 specialization_ = Specialization::Default, bool save_ = true, bool runtime_modifiable_ = false, BasicSetting* other_setting_ = nullptr) requires(ranged) - : BasicSetting(linkage, name, category_, save_, runtime_modifiable_, specialization_, - other_setting_), + : BasicSetting(linkage, name, category_, save_, runtime_modifiable_, specialization_, other_setting_), value{default_val}, default_value{default_val}, maximum{max_val}, minimum{min_val} {} + explicit Setting(Linkage& linkage, const Type& default_val, + const std::string& name, Category category_, + u32 specialization_ = Specialization::Default, bool save_ = true, + bool runtime_modifiable_ = false, BasicSetting* other_setting_ = nullptr) + requires(ranged && std::is_enum_v) + : BasicSetting(linkage, name, category_, save_, runtime_modifiable_, specialization_, other_setting_), + value{default_val}, default_value{default_val}, maximum{EnumMetadata::GetLast()}, minimum{EnumMetadata::GetFirst()} {} + /** * Returns a reference to the setting's value. * @@ -119,9 +126,6 @@ protected: return value_.has_value() ? std::to_string(*value_) : "none"; } else if constexpr (std::is_same_v) { return value_ ? "true" : "false"; - } else if constexpr (std::is_same_v) { - // Compatibility with old AudioEngine setting being a string - return CanonicalizeEnum(value_); } else if constexpr (std::is_floating_point_v) { return fmt::format("{:f}", value_); } else if constexpr (std::is_enum_v) { @@ -207,7 +211,7 @@ public: [[nodiscard]] std::string Canonicalize() const override final { if constexpr (std::is_enum_v) { - return CanonicalizeEnum(this->GetValue()); + return std::string{CanonicalizeEnum(this->GetValue())}; } else { return ToString(this->GetValue()); } @@ -288,41 +292,32 @@ public: * @param other_setting_ A second Setting to associate to this one in metadata */ template - explicit SwitchableSetting(Linkage& linkage, const Type& default_val, const std::string& name, - Category category_, u32 specialization_ = Specialization::Default, - bool save_ = true, bool runtime_modifiable_ = false, - typename std::enable_if::type other_setting_ = nullptr) - : Setting{ - linkage, default_val, name, category_, specialization_, - save_, runtime_modifiable_, other_setting_} { + explicit SwitchableSetting(Linkage& linkage, const Type& default_val, const std::string& name, Category category_, u32 specialization_ = Specialization::Default, bool save_ = true, bool runtime_modifiable_ = false, T* other_setting_ = nullptr) requires(!ranged) + : Setting{ linkage, default_val, name, category_, specialization_, save_, runtime_modifiable_, other_setting_} { linkage.restore_functions.emplace_back([this]() { this->SetGlobal(true); }); } virtual ~SwitchableSetting() = default; - /** - * Sets a default value, minimum value, maximum value, and label. - * - * @param linkage Setting registry - * @param default_val Initial value of the setting, and default value of the setting - * @param min_val Sets the minimum allowed value of the setting - * @param max_val Sets the maximum allowed value of the setting - * @param name Label for the setting - * @param category_ Category of the setting AKA INI group - * @param specialization_ Suggestion for how frontend implementations represent this in a config - * @param save_ Suggests that this should or should not be saved to a frontend config file - * @param runtime_modifiable_ Suggests whether this is modifiable while a guest is loaded - * @param other_setting_ A second Setting to associate to this one in metadata - */ + /// @brief Sets a default value, minimum value, maximum value, and label. + /// @param linkage Setting registry + /// @param default_val Initial value of the setting, and default value of the setting + /// @param min_val Sets the minimum allowed value of the setting + /// @param max_val Sets the maximum allowed value of the setting + /// @param name Label for the setting + /// @param category_ Category of the setting AKA INI group + /// @param specialization_ Suggestion for how frontend implementations represent this in a config + /// @param save_ Suggests that this should or should not be saved to a frontend config file + /// @param runtime_modifiable_ Suggests whether this is modifiable while a guest is loaded + /// @param other_setting_ A second Setting to associate to this one in metadata template - explicit SwitchableSetting(Linkage& linkage, const Type& default_val, const Type& min_val, - const Type& max_val, const std::string& name, Category category_, - u32 specialization_ = Specialization::Default, bool save_ = true, - bool runtime_modifiable_ = false, - typename std::enable_if::type other_setting_ = nullptr) - : Setting{linkage, default_val, min_val, - max_val, name, category_, - specialization_, save_, runtime_modifiable_, - other_setting_} { + explicit SwitchableSetting(Linkage& linkage, const Type& default_val, const Type& min_val, const Type& max_val, const std::string& name, Category category_, u32 specialization_ = Specialization::Default, bool save_ = true, bool runtime_modifiable_ = false, T* other_setting_ = nullptr) requires(ranged) + : Setting{linkage, default_val, min_val, max_val, name, category_, specialization_, save_, runtime_modifiable_, other_setting_} { + linkage.restore_functions.emplace_back([this]() { this->SetGlobal(true); }); + } + + template + explicit SwitchableSetting(Linkage& linkage, const Type& default_val, const std::string& name, Category category_, u32 specialization_ = Specialization::Default, bool save_ = true, bool runtime_modifiable_ = false, T* other_setting_ = nullptr) requires(ranged) + : Setting{linkage, default_val, EnumMetadata::GetFirst(), EnumMetadata::GetLast(), name, category_, specialization_, save_, runtime_modifiable_, other_setting_} { linkage.restore_functions.emplace_back([this]() { this->SetGlobal(true); }); } diff --git a/src/common/slot_vector.h b/src/common/slot_vector.h index 01c65306c8..e464d3d948 100644 --- a/src/common/slot_vector.h +++ b/src/common/slot_vector.h @@ -32,7 +32,10 @@ struct SlotId { }; template +// TODO: More "stable" debian fixes... wohoo +#if __GNUC__ > 12 requires std::is_nothrow_move_assignable_v && std::is_nothrow_move_constructible_v +#endif class SlotVector { public: class Iterator { 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/common/thread.h b/src/common/thread.h index c6976fb6cd..5ab495baaa 100644 --- a/src/common/thread.h +++ b/src/common/thread.h @@ -1,3 +1,6 @@ +// 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 @@ -80,7 +83,7 @@ public: condvar.notify_all(); return true; } else { - CondvarWait(condvar, lk, token, + condvar.wait(lk, token, [this, current_generation] { return current_generation != generation; }); return !token.stop_requested(); } diff --git a/src/common/thread_worker.h b/src/common/thread_worker.h index 260ad44e45..6ec9d6a2bd 100644 --- a/src/common/thread_worker.h +++ b/src/common/thread_worker.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -47,8 +50,8 @@ public: if (requests.empty()) { wait_condition.notify_all(); } - Common::CondvarWait(condition, lock, stop_token, - [this] { return !requests.empty(); }); + condition.wait(lock, stop_token, + [this] { return !requests.empty(); }); if (stop_token.stop_requested()) { break; } diff --git a/src/common/threadsafe_queue.h b/src/common/threadsafe_queue.h index 2ef1da0644..f9fc0ca171 100644 --- a/src/common/threadsafe_queue.h +++ b/src/common/threadsafe_queue.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2010 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -99,7 +102,11 @@ public: T PopWait(std::stop_token stop_token) { if (Empty()) { std::unique_lock lock{cv_mutex}; - Common::CondvarWait(cv, lock, stop_token, [this] { return !Empty(); }); + if constexpr (with_stop_token) { + cv.wait(lock, stop_token, [this] { return !Empty(); }); + } else { + cv.wait(lock, [this] { return !Empty(); }); + } } if (stop_token.stop_requested()) { return T{}; diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 11c217fce6..62dab070e3 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -1274,8 +1274,4 @@ if (YUZU_USE_PRECOMPILED_HEADERS) target_precompile_headers(core PRIVATE precompiled_headers.h) endif() -if (YUZU_ENABLE_LTO) - set_property(TARGET core PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) -endif() - create_target_directory_groups(core) diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.cpp b/src/core/arm/dynarmic/arm_dynarmic_32.cpp index d2035d0fe0..3c72ab2396 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_32.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_32.cpp @@ -229,7 +229,8 @@ std::shared_ptr ArmDynarmic32::MakeJit(Common::PageTable* pa } // Safe optimizations - if (Settings::values.cpu_debug_mode) { + switch (Settings::values.cpu_accuracy.GetValue()) { + case Settings::CpuAccuracy::Debugging: if (!Settings::values.cpuopt_page_tables) { config.page_table = nullptr; } @@ -267,51 +268,51 @@ std::shared_ptr ArmDynarmic32::MakeJit(Common::PageTable* pa if (!Settings::values.cpuopt_ignore_memory_aborts) { config.check_halt_on_memory_access = true; } - } else { - // Unsafe optimizations - if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Unsafe) { - config.unsafe_optimizations = true; - if (!Settings::values.cpuopt_unsafe_host_mmu) { - config.fastmem_pointer = std::nullopt; - config.fastmem_exclusive_access = false; - } - if (Settings::values.cpuopt_unsafe_unfuse_fma) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA; - } - if (Settings::values.cpuopt_unsafe_reduce_fp_error) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_ReducedErrorFP; - } - if (Settings::values.cpuopt_unsafe_ignore_standard_fpcr) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreStandardFPCRValue; - } - if (Settings::values.cpuopt_unsafe_inaccurate_nan) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_InaccurateNaN; - } - if (Settings::values.cpuopt_unsafe_ignore_global_monitor) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor; - } - } - - // Curated optimizations - if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Auto) { - config.unsafe_optimizations = true; -#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__) + break; + // Unsafe optimizations + case Settings::CpuAccuracy::Unsafe: + config.unsafe_optimizations = true; + if (!Settings::values.cpuopt_unsafe_host_mmu) { config.fastmem_pointer = std::nullopt; config.fastmem_exclusive_access = false; -#endif + } + if (Settings::values.cpuopt_unsafe_unfuse_fma) { config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA; + } + if (Settings::values.cpuopt_unsafe_reduce_fp_error) { + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_ReducedErrorFP; + } + if (Settings::values.cpuopt_unsafe_ignore_standard_fpcr) { config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreStandardFPCRValue; + } + if (Settings::values.cpuopt_unsafe_inaccurate_nan) { config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_InaccurateNaN; + } + if (Settings::values.cpuopt_unsafe_ignore_global_monitor) { config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor; } - - // Paranoia mode for debugging optimizations - if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Paranoid) { - config.unsafe_optimizations = false; - config.optimizations = Dynarmic::no_optimizations; - } + break; + // Curated optimizations + case Settings::CpuAccuracy::Auto: + config.unsafe_optimizations = true; +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__) + config.fastmem_pointer = std::nullopt; + config.fastmem_exclusive_access = false; +#endif + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA; + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreStandardFPCRValue; + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_InaccurateNaN; + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor; + break; + // Paranoia mode for debugging optimizations + case Settings::CpuAccuracy::Paranoid: + config.unsafe_optimizations = false; + config.optimizations = Dynarmic::no_optimizations; + break; + case Settings::CpuAccuracy::Accurate: + default: + break; } - return std::make_unique(config); } diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp index 438b7b691c..707d51d2a2 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp @@ -287,8 +287,9 @@ std::shared_ptr ArmDynarmic64::MakeJit(Common::PageTable* pa config.code_cache_size = std::uint32_t(8_MiB); } - // Safe optimizations - if (Settings::values.cpu_debug_mode) { + switch (Settings::values.cpu_accuracy.GetValue()) { + // Debug mode + case Settings::CpuAccuracy::Debugging: if (!Settings::values.cpuopt_page_tables) { config.page_table = nullptr; } @@ -326,50 +327,50 @@ std::shared_ptr ArmDynarmic64::MakeJit(Common::PageTable* pa if (!Settings::values.cpuopt_ignore_memory_aborts) { config.check_halt_on_memory_access = true; } - } else { - // Unsafe optimizations - if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Unsafe) { - config.unsafe_optimizations = true; - if (!Settings::values.cpuopt_unsafe_host_mmu) { - config.fastmem_pointer = std::nullopt; - config.fastmem_exclusive_access = false; - } - if (Settings::values.cpuopt_unsafe_unfuse_fma) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA; - } - if (Settings::values.cpuopt_unsafe_reduce_fp_error) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_ReducedErrorFP; - } - if (Settings::values.cpuopt_unsafe_inaccurate_nan) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_InaccurateNaN; - } - if (Settings::values.cpuopt_unsafe_fastmem_check) { - config.fastmem_address_space_bits = 64; - } - if (Settings::values.cpuopt_unsafe_ignore_global_monitor) { - config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor; - } - } - - // Curated optimizations - if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Auto) { - config.unsafe_optimizations = true; -#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__) + break; + // Unsafe optimizations + case Settings::CpuAccuracy::Unsafe: + config.unsafe_optimizations = true; + if (!Settings::values.cpuopt_unsafe_host_mmu) { config.fastmem_pointer = std::nullopt; config.fastmem_exclusive_access = false; -#endif + } + if (Settings::values.cpuopt_unsafe_unfuse_fma) { config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA; + } + if (Settings::values.cpuopt_unsafe_reduce_fp_error) { + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_ReducedErrorFP; + } + if (Settings::values.cpuopt_unsafe_inaccurate_nan) { + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_InaccurateNaN; + } + if (Settings::values.cpuopt_unsafe_fastmem_check) { config.fastmem_address_space_bits = 64; + } + if (Settings::values.cpuopt_unsafe_ignore_global_monitor) { config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor; } - - // Paranoia mode for debugging optimizations - if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Paranoid) { - config.unsafe_optimizations = false; - config.optimizations = Dynarmic::no_optimizations; - } + break; + // Safe optimisations + case Settings::CpuAccuracy::Auto: + config.unsafe_optimizations = true; +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__) + config.fastmem_pointer = std::nullopt; + config.fastmem_exclusive_access = false; +#endif + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA; + config.fastmem_address_space_bits = 64; + config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor; + break; + // Paranoia mode for debugging optimizations + case Settings::CpuAccuracy::Paranoid: + config.unsafe_optimizations = false; + config.optimizations = Dynarmic::no_optimizations; + break; + case Settings::CpuAccuracy::Accurate: + default: + break; } - return std::make_shared(config); } 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/arm/nce/instructions.h b/src/core/arm/nce/instructions.h index 5b56ff8570..ada0da9559 100644 --- a/src/core/arm/nce/instructions.h +++ b/src/core/arm/nce/instructions.h @@ -1,4 +1,7 @@ -// SPDX-FileCopyrightText: Copyright © 2020 Skyline Team and Contributors +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +// SPDX-FileCopyrightText: Copyright 2020 Skyline Team and Contributors // SPDX-License-Identifier: MPL-2.0 #include "common/bit_field.h" diff --git a/src/core/arm/nce/interpreter_visitor.cpp b/src/core/arm/nce/interpreter_visitor.cpp index bbe0289f8e..aa796ed929 100644 --- a/src/core/arm/nce/interpreter_visitor.cpp +++ b/src/core/arm/nce/interpreter_visitor.cpp @@ -1,8 +1,11 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-FileCopyrightText: Copyright 2023 merryhime // SPDX-License-Identifier: GPL-2.0-or-later -#include "common/bit_cast.h" +#include #include "core/arm/nce/interpreter_visitor.h" namespace Core { diff --git a/src/core/arm/nce/patcher.cpp b/src/core/arm/nce/patcher.cpp index 9321258ae9..28862c80b9 100644 --- a/src/core/arm/nce/patcher.cpp +++ b/src/core/arm/nce/patcher.cpp @@ -1,8 +1,9 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later +#include +#include #include "common/arm64/native_clock.h" -#include "common/bit_cast.h" #include "common/literals.h" #include "core/arm/nce/arm_nce.h" #include "core/arm/nce/guest_context.h" @@ -435,7 +436,7 @@ void Patcher::WriteMsrHandler(ModuleDestLabel module_dest, oaknut::XReg src_reg) void Patcher::WriteCntpctHandler(ModuleDestLabel module_dest, oaknut::XReg dest_reg) { static Common::Arm64::NativeClock clock{}; const auto factor = clock.GetGuestCNTFRQFactor(); - const auto raw_factor = Common::BitCast>(factor); + const auto raw_factor = std::bit_cast>(factor); const auto use_x2_x3 = dest_reg.index() == 0 || dest_reg.index() == 1; oaknut::XReg scratch0 = use_x2_x3 ? X2 : X0; diff --git a/src/core/crypto/aes_util.cpp b/src/core/crypto/aes_util.cpp index cd7e15a582..5c31eff3e1 100644 --- a/src/core/crypto/aes_util.cpp +++ b/src/core/crypto/aes_util.cpp @@ -1,7 +1,11 @@ +// 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 #include +#include #include #include "common/assert.h" #include "common/logging/log.h" @@ -71,37 +75,37 @@ void AESCipher::Transcode(const u8* src, std::size_t size, u8* des mbedtls_cipher_reset(context); + // Only ECB strictly requires block sized chunks. std::size_t written = 0; - if (mbedtls_cipher_get_cipher_mode(context) == MBEDTLS_MODE_XTS) { + if (mbedtls_cipher_get_cipher_mode(context) != MBEDTLS_MODE_ECB) { mbedtls_cipher_update(context, src, size, dest, &written); - if (written != size) { - LOG_WARNING(Crypto, "Not all data was decrypted requested={:016X}, actual={:016X}.", - size, written); - } - } else { - const auto block_size = mbedtls_cipher_get_block_size(context); - if (size < block_size) { - std::vector block(block_size); - std::memcpy(block.data(), src, size); - Transcode(block.data(), block.size(), block.data(), op); - std::memcpy(dest, block.data(), size); - return; - } + if (written != size) + LOG_WARNING(Crypto, "Not all data was processed requested={:016X}, actual={:016X}.", size, written); + return; + } - for (std::size_t offset = 0; offset < size; offset += block_size) { - auto length = std::min(block_size, size - offset); - mbedtls_cipher_update(context, src + offset, length, dest + offset, &written); - if (written != length) { - if (length < block_size) { - std::vector block(block_size); - std::memcpy(block.data(), src + offset, length); - Transcode(block.data(), block.size(), block.data(), op); - std::memcpy(dest + offset, block.data(), length); - return; - } - LOG_WARNING(Crypto, "Not all data was decrypted requested={:016X}, actual={:016X}.", - length, written); + // ECB path: operate in block sized chunks and mirror previous behavior. + const auto block_size = mbedtls_cipher_get_block_size(context); + if (size < block_size) { + std::vector block(block_size); + std::memcpy(block.data(), src, size); + Transcode(block.data(), block.size(), block.data(), op); + std::memcpy(dest, block.data(), size); + return; + } + + for (std::size_t offset = 0; offset < size; offset += block_size) { + const auto length = std::min(block_size, size - offset); + mbedtls_cipher_update(context, src + offset, length, dest + offset, &written); + if (written != length) { + if (length < block_size) { + std::vector block(block_size); + std::memcpy(block.data(), src + offset, length); + Transcode(block.data(), block.size(), block.data(), op); + std::memcpy(dest + offset, block.data(), length); + return; } + LOG_WARNING(Crypto, "Not all data was processed requested={:016X}, actual={:016X}.", length, written); } } } diff --git a/src/core/crypto/ctr_encryption_layer.cpp b/src/core/crypto/ctr_encryption_layer.cpp index b48c3f041f..6769754413 100644 --- a/src/core/crypto/ctr_encryption_layer.cpp +++ b/src/core/crypto/ctr_encryption_layer.cpp @@ -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 @@ -15,26 +18,36 @@ std::size_t CTREncryptionLayer::Read(u8* data, std::size_t length, std::size_t o if (length == 0) return 0; - const auto sector_offset = offset & 0xF; - if (sector_offset == 0) { + std::size_t total_read = 0; + // Handle an initial misaligned portion if needed. + if (auto const sector_offset = offset & 0xF; sector_offset != 0) { + const std::size_t aligned_off = offset - sector_offset; + std::array block{}; + if (auto const got = base->Read(block.data(), block.size(), aligned_off); got != 0) { + UpdateIV(base_offset + aligned_off); + cipher.Transcode(block.data(), got, block.data(), Op::Decrypt); + auto const to_copy = std::min(length, got > sector_offset ? got - sector_offset : 0); + if (to_copy > 0) { + std::memcpy(data, block.data() + sector_offset, to_copy); + data += to_copy; + offset += to_copy; + length -= to_copy; + total_read += to_copy; + } + } else { + return 0; + } + } + if (length > 0) { + // Now aligned to 0x10 UpdateIV(base_offset + offset); - std::vector raw = base->ReadBytes(length, offset); - cipher.Transcode(raw.data(), raw.size(), data, Op::Decrypt); - return length; + const std::size_t got = base->Read(data, length, offset); + if (got > 0) { + cipher.Transcode(data, got, data, Op::Decrypt); + total_read += got; + } } - - // offset does not fall on block boundary (0x10) - std::vector block = base->ReadBytes(0x10, offset - sector_offset); - UpdateIV(base_offset + offset - sector_offset); - cipher.Transcode(block.data(), block.size(), block.data(), Op::Decrypt); - std::size_t read = 0x10 - sector_offset; - - if (length + sector_offset < 0x10) { - std::memcpy(data, block.data() + sector_offset, std::min(length, read)); - return std::min(length, read); - } - std::memcpy(data, block.data() + sector_offset, read); - return read + Read(data + read, length - read, offset + read); + return total_read; } void CTREncryptionLayer::SetIV(const IVData& iv_) { diff --git a/src/core/crypto/xts_encryption_layer.cpp b/src/core/crypto/xts_encryption_layer.cpp index 36cc501b90..240f930c57 100644 --- a/src/core/crypto/xts_encryption_layer.cpp +++ b/src/core/crypto/xts_encryption_layer.cpp @@ -5,12 +5,13 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include +#include #include #include "core/crypto/xts_encryption_layer.h" namespace Core::Crypto { -constexpr u64 XTS_SECTOR_SIZE = 0x4000; +constexpr std::size_t XTS_SECTOR_SIZE = 0x4000; XTSEncryptionLayer::XTSEncryptionLayer(FileSys::VirtualFile base_, Key256 key_) : EncryptionLayer(std::move(base_)), cipher(key_, Mode::XTS) {} @@ -19,41 +20,67 @@ std::size_t XTSEncryptionLayer::Read(u8* data, std::size_t length, std::size_t o if (length == 0) return 0; - const auto sector_offset = offset & 0x3FFF; - if (sector_offset == 0) { - if (length % XTS_SECTOR_SIZE == 0) { - std::vector raw = base->ReadBytes(length, offset); - cipher.XTSTranscode(raw.data(), raw.size(), data, offset / XTS_SECTOR_SIZE, + std::size_t total_read = 0; + // Handle initial unaligned part within a sector. + if (auto const sector_offset = offset % XTS_SECTOR_SIZE; sector_offset != 0) { + const std::size_t aligned_off = offset - sector_offset; + std::array block{}; + if (auto const got = base->Read(block.data(), XTS_SECTOR_SIZE, aligned_off); got > 0) { + if (got < XTS_SECTOR_SIZE) + std::memset(block.data() + got, 0, XTS_SECTOR_SIZE - got); + cipher.XTSTranscode(block.data(), XTS_SECTOR_SIZE, block.data(), aligned_off / XTS_SECTOR_SIZE, XTS_SECTOR_SIZE, Op::Decrypt); - return raw.size(); + + auto const to_copy = std::min(length, got > sector_offset ? got - sector_offset : 0); + if (to_copy > 0) { + std::memcpy(data, block.data() + sector_offset, to_copy); + data += to_copy; + offset += to_copy; + length -= to_copy; + total_read += to_copy; + } + } else { + return 0; } - if (length > XTS_SECTOR_SIZE) { - const auto rem = length % XTS_SECTOR_SIZE; - const auto read = length - rem; - return Read(data, read, offset) + Read(data + read, rem, offset + read); - } - std::vector buffer = base->ReadBytes(XTS_SECTOR_SIZE, offset); - if (buffer.size() < XTS_SECTOR_SIZE) - buffer.resize(XTS_SECTOR_SIZE); - cipher.XTSTranscode(buffer.data(), buffer.size(), buffer.data(), offset / XTS_SECTOR_SIZE, - XTS_SECTOR_SIZE, Op::Decrypt); - std::memcpy(data, buffer.data(), (std::min)(buffer.size(), length)); - return (std::min)(buffer.size(), length); } - // offset does not fall on block boundary (0x4000) - std::vector block = base->ReadBytes(0x4000, offset - sector_offset); - if (block.size() < XTS_SECTOR_SIZE) - block.resize(XTS_SECTOR_SIZE); - cipher.XTSTranscode(block.data(), block.size(), block.data(), - (offset - sector_offset) / XTS_SECTOR_SIZE, XTS_SECTOR_SIZE, Op::Decrypt); - const std::size_t read = XTS_SECTOR_SIZE - sector_offset; - - if (length + sector_offset < XTS_SECTOR_SIZE) { - std::memcpy(data, block.data() + sector_offset, std::min(length, read)); - return std::min(length, read); + if (length > 0) { + // Process aligned middle inplace, in sector sized multiples. + while (length >= XTS_SECTOR_SIZE) { + const std::size_t req = (length / XTS_SECTOR_SIZE) * XTS_SECTOR_SIZE; + const std::size_t got = base->Read(data, req, offset); + if (got == 0) { + return total_read; + } + const std::size_t got_rounded = got - (got % XTS_SECTOR_SIZE); + if (got_rounded > 0) { + cipher.XTSTranscode(data, got_rounded, data, offset / XTS_SECTOR_SIZE, XTS_SECTOR_SIZE, Op::Decrypt); + data += got_rounded; + offset += got_rounded; + length -= got_rounded; + total_read += got_rounded; + } + // If we didn't get a full sector next, break to handle tail. + if (got_rounded != got) { + break; + } + } + // Handle tail within a sector, if any. + if (length > 0) { + std::array block{}; + const std::size_t got = base->Read(block.data(), XTS_SECTOR_SIZE, offset); + if (got > 0) { + if (got < XTS_SECTOR_SIZE) { + std::memset(block.data() + got, 0, XTS_SECTOR_SIZE - got); + } + cipher.XTSTranscode(block.data(), XTS_SECTOR_SIZE, block.data(), + offset / XTS_SECTOR_SIZE, XTS_SECTOR_SIZE, Op::Decrypt); + const std::size_t to_copy = std::min(length, got); + std::memcpy(data, block.data(), to_copy); + total_read += to_copy; + } + } } - std::memcpy(data, block.data() + sector_offset, read); - return read + Read(data + read, length - read, offset + read); + return total_read; } } // namespace Core::Crypto diff --git a/src/core/debugger/debugger.cpp b/src/core/debugger/debugger.cpp index 1c86b38bf5..1aada09e29 100644 --- a/src/core/debugger/debugger.cpp +++ b/src/core/debugger/debugger.cpp @@ -5,8 +5,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include - - +#include #include #include diff --git a/src/core/file_sys/content_archive.cpp b/src/core/file_sys/content_archive.cpp index edd25644ac..4e3313f83c 100644 --- a/src/core/file_sys/content_archive.cpp +++ b/src/core/file_sys/content_archive.cpp @@ -38,9 +38,6 @@ NCA::NCA(VirtualFile file_, const NCA* base_nca) reader = std::make_shared(); if (Result rc = reader->Initialize(file, GetCryptoConfiguration(), GetNcaCompressionConfiguration()); R_FAILED(rc)) { - if (rc != ResultInvalidNcaSignature) { - LOG_ERROR(Loader, "File reader errored out during header read: {:#x}", rc.GetInnerValue()); - } status = Loader::ResultStatus::ErrorBadNCAHeader; return; } @@ -85,7 +82,6 @@ NCA::NCA(VirtualFile file_, const NCA* base_nca) for (s32 i = 0; i < fs_count; i++) { NcaFsHeaderReader header_reader; if (Result rc = fs.OpenStorage(&filesystems[i], &header_reader, i); R_FAILED(rc)) { - LOG_DEBUG(Loader, "File reader errored out during read of section {}: {:#x}", i, rc.GetInnerValue()); status = Loader::ResultStatus::ErrorBadNCAHeader; return; } diff --git a/src/core/file_sys/fs_save_data_types.h b/src/core/file_sys/fs_save_data_types.h index fbb1b5421f..cdefe908d5 100644 --- a/src/core/file_sys/fs_save_data_types.h +++ b/src/core/file_sys/fs_save_data_types.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -68,6 +71,11 @@ enum class SaveDataMetaType : u8 { ExtensionContext = 2, }; +enum class SaveDataFormatType : u8 { + Normal = 0, + NoJournal = 1, +}; + struct SaveDataMetaInfo { u32 size; SaveDataMetaType type; @@ -185,4 +193,31 @@ struct HashSalt { static_assert(std::is_trivially_copyable_v, "Data type must be trivially copyable."); static_assert(sizeof(HashSalt) == HashSalt::Size); +struct SaveDataCreationInfo2 { + + static constexpr u32 SaveDataCreationInfo2Version = 0x00010000; + + u32 version; + SaveDataAttribute attribute; + s64 size; + s64 journal_size; + s64 block_size; + u64 owner_id; + u32 flags; + SaveDataSpaceId space_id; + SaveDataFormatType format_type; + bool pseudo; + u8 reserved1; + bool is_hash_salt_enabled; + u8 reserved2; + HashSalt hash_salt; + SaveDataMetaType meta_type; + u8 reserved3; + s32 meta_size; + u8 reserved4; +}; +static_assert(std::is_trivially_copyable_v, + "Data type must be trivially copyable."); +static_assert(sizeof(SaveDataCreationInfo2) == 0xA0, "SaveDataCreationInfo has invalid size."); + } // namespace FileSys diff --git a/src/core/file_sys/fssystem/fs_types.h b/src/core/file_sys/fssystem/fs_types.h index 43aeaf447b..f11b7f1dae 100644 --- a/src/core/file_sys/fssystem/fs_types.h +++ b/src/core/file_sys/fssystem/fs_types.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-2.0-or-later diff --git a/src/core/file_sys/fssystem/fssystem_aes_ctr_storage.cpp b/src/core/file_sys/fssystem/fssystem_aes_ctr_storage.cpp index aaf7788801..1e11d70d8d 100644 --- a/src/core/file_sys/fssystem/fssystem_aes_ctr_storage.cpp +++ b/src/core/file_sys/fssystem/fssystem_aes_ctr_storage.cpp @@ -4,6 +4,7 @@ // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include #include "common/alignment.h" #include "common/swap.h" #include "core/file_sys/fssystem/fssystem_aes_ctr_storage.h" @@ -83,32 +84,24 @@ size_t AesCtrStorage::Write(const u8* buffer, size_t size, size_t offset) { std::memcpy(ctr.data(), m_iv.data(), IvSize); AddCounter(ctr.data(), IvSize, offset / BlockSize); - // Loop until all data is written. - size_t remaining = size; - s64 cur_offset = 0; - - // Get a pooled buffer. - std::vector pooled_buffer(BlockSize); - while (remaining > 0) { + // Loop until all data is written using a pooled buffer residing on the stack (blocksize = 0x10) + boost::container::static_vector pooled_buffer; + for (size_t remaining = size; remaining > 0; ) { // Determine data we're writing and where. - const size_t write_size = std::min(pooled_buffer.size(), remaining); - u8* write_buf = reinterpret_cast(pooled_buffer.data()); + auto const write_size = (std::min)(pooled_buffer.size(), remaining); + u8* write_buf = pooled_buffer.data(); - // Encrypt the data. + // Encrypt the data and then write it. m_cipher->SetIV(ctr); m_cipher->Transcode(buffer, write_size, write_buf, Core::Crypto::Op::Encrypt); + m_base_storage->Write(write_buf, write_size, offset); - // Write the encrypted data. - m_base_storage->Write(write_buf, write_size, offset + cur_offset); - - // Advance. - cur_offset += write_size; + // Advance next write chunk + offset += write_size; remaining -= write_size; - if (remaining > 0) { + if (remaining > 0) AddCounter(ctr.data(), IvSize, write_size / BlockSize); - } } - return size; } diff --git a/src/core/file_sys/fssystem/fssystem_aes_xts_storage.cpp b/src/core/file_sys/fssystem/fssystem_aes_xts_storage.cpp index 9e7a104c89..6e07d44cde 100644 --- a/src/core/file_sys/fssystem/fssystem_aes_xts_storage.cpp +++ b/src/core/file_sys/fssystem/fssystem_aes_xts_storage.cpp @@ -4,9 +4,13 @@ // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include +#include +#include #include "common/alignment.h" #include "common/swap.h" #include "core/file_sys/fssystem/fssystem_aes_xts_storage.h" +#include "core/file_sys/fssystem/fssystem_nca_header.h" #include "core/file_sys/fssystem/fssystem_utility.h" namespace FileSys { @@ -41,18 +45,12 @@ AesXtsStorage::AesXtsStorage(VirtualFile base, const void* key1, const void* key size_t AesXtsStorage::Read(u8* buffer, size_t size, size_t offset) const { // Allow zero-size reads. - if (size == 0) { + if (size == 0) return size; - } - // Ensure buffer is valid. + // Ensure buffer is valid and we can only read at block aligned offsets. ASSERT(buffer != nullptr); - - // We can only read at block aligned offsets. - ASSERT(Common::IsAligned(offset, AesBlockSize)); - ASSERT(Common::IsAligned(size, AesBlockSize)); - - // Read the data. + ASSERT(Common::IsAligned(offset, AesBlockSize) && Common::IsAligned(size, AesBlockSize)); m_base_storage->Read(buffer, size, offset); // Setup the counter. @@ -60,25 +58,21 @@ size_t AesXtsStorage::Read(u8* buffer, size_t size, size_t offset) const { std::memcpy(ctr.data(), m_iv.data(), IvSize); AddCounter(ctr.data(), IvSize, offset / m_block_size); - // Handle any unaligned data before the start. + // Handle any unaligned data before the start; then read said data into a local pooled + // buffer that resides on the stack, do not use the global memory allocator this is a + // very tiny (512 bytes) buffer so should be fine to keep on the stack (Nca::XtsBlockSize wide buffer) size_t processed_size = 0; if ((offset % m_block_size) != 0) { + // Decrypt into our pooled stack buffer (max bound = NCA::XtsBlockSize) + boost::container::static_vector tmp_buf; // Determine the size of the pre-data read. - const size_t skip_size = - static_cast(offset - Common::AlignDown(offset, m_block_size)); - const size_t data_size = (std::min)(size, m_block_size - skip_size); - - // Decrypt into a pooled buffer. - { - std::vector tmp_buf(m_block_size, 0); - std::memcpy(tmp_buf.data() + skip_size, buffer, data_size); - - m_cipher->SetIV(ctr); - m_cipher->Transcode(tmp_buf.data(), m_block_size, tmp_buf.data(), - Core::Crypto::Op::Decrypt); - - std::memcpy(buffer, tmp_buf.data() + skip_size, data_size); - } + auto const skip_size = size_t(offset - Common::AlignDown(offset, m_block_size)); + auto const data_size = (std::min)(size, m_block_size - skip_size); + std::fill_n(tmp_buf.begin(), skip_size, u8{0}); + std::memcpy(tmp_buf.data() + skip_size, buffer, data_size); + m_cipher->SetIV(ctr); + m_cipher->Transcode(tmp_buf.data(), m_block_size, tmp_buf.data(), Core::Crypto::Op::Decrypt); + std::memcpy(buffer, tmp_buf.data() + skip_size, data_size); AddCounter(ctr.data(), IvSize, 1); processed_size += data_size; @@ -86,20 +80,16 @@ size_t AesXtsStorage::Read(u8* buffer, size_t size, size_t offset) const { } // Decrypt aligned chunks. - char* cur = reinterpret_cast(buffer) + processed_size; - size_t remaining = size - processed_size; - while (remaining > 0) { - const size_t cur_size = (std::min)(m_block_size, remaining); - + auto* cur = buffer + processed_size; + for (size_t remaining = size - processed_size; remaining > 0; ) { + auto const cur_size = (std::min)(m_block_size, remaining); m_cipher->SetIV(ctr); - m_cipher->Transcode(cur, cur_size, cur, Core::Crypto::Op::Decrypt); - + auto* char_cur = reinterpret_cast(cur); //same repr cur - diff signedness + m_cipher->Transcode(char_cur, cur_size, char_cur, Core::Crypto::Op::Decrypt); remaining -= cur_size; cur += cur_size; - AddCounter(ctr.data(), IvSize, 1); } - return size; } diff --git a/src/core/file_sys/fssystem/fssystem_nca_file_system_driver.cpp b/src/core/file_sys/fssystem/fssystem_nca_file_system_driver.cpp index 25036b02c1..d496d58cec 100644 --- a/src/core/file_sys/fssystem/fssystem_nca_file_system_driver.cpp +++ b/src/core/file_sys/fssystem/fssystem_nca_file_system_driver.cpp @@ -1049,13 +1049,11 @@ Result NcaFileSystemDriver::CreatePatchMetaStorage( ASSERT(out_aes_ctr_ex_meta != nullptr); ASSERT(out_indirect_meta != nullptr); ASSERT(base_storage != nullptr); - //ASSERT(patch_info.HasAesCtrExTable()); - //ASSERT(patch_info.HasIndirectTable()); ASSERT(Common::IsAligned(patch_info.aes_ctr_ex_size, NcaHeader::XtsBlockSize)); // Validate patch info extents. - R_UNLESS(patch_info.indirect_size > 0, ResultInvalidNcaPatchInfoIndirectSize); - R_UNLESS(patch_info.aes_ctr_ex_size >= 0, ResultInvalidNcaPatchInfoAesCtrExSize); + R_UNLESS(patch_info.aes_ctr_ex_size >= 0 && patch_info.HasAesCtrExTable(), ResultInvalidNcaPatchInfoAesCtrExSize); + R_UNLESS(patch_info.indirect_size > 0 && patch_info.HasIndirectTable(), ResultInvalidNcaPatchInfoIndirectSize); R_UNLESS(patch_info.indirect_size + patch_info.indirect_offset <= patch_info.aes_ctr_ex_offset, ResultInvalidNcaPatchInfoAesCtrExOffset); R_UNLESS(patch_info.aes_ctr_ex_offset + patch_info.aes_ctr_ex_size <= @@ -1333,10 +1331,30 @@ Result NcaFileSystemDriver::CreateIntegrityVerificationStorageImpl( R_UNLESS(last_layer_info_offset + layer_info.size <= layer_info_offset, ResultRomNcaInvalidIntegrityLayerInfoOffset); } - storage_info[level_hash_info.max_layers - 1] - = std::make_shared(std::move(base_storage), - layer_info.size, - last_layer_info_offset); + + switch (level_hash_info.max_layers - 1) { + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::MasterStorage: + storage_info.SetMasterHashStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::Layer1Storage: + storage_info.SetLayer1HashStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::Layer2Storage: + storage_info.SetLayer2HashStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::Layer3Storage: + storage_info.SetLayer3HashStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::Layer4Storage: + storage_info.SetLayer4HashStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::Layer5Storage: + storage_info.SetLayer5HashStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + case FileSys::HierarchicalIntegrityVerificationStorage::HierarchicalStorageInformation::DataStorage: + storage_info.SetDataStorage(std::make_shared(std::move(base_storage), layer_info.size, last_layer_info_offset)); + break; + } // Make the integrity romfs storage. auto integrity_storage = std::make_shared(); diff --git a/src/core/file_sys/patch_manager.cpp b/src/core/file_sys/patch_manager.cpp index 21d45235e4..a28fdf9056 100644 --- a/src/core/file_sys/patch_manager.cpp +++ b/src/core/file_sys/patch_manager.cpp @@ -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 @@ -313,8 +316,7 @@ bool PatchManager::HasNSOPatch(const BuildID& build_id_, std::string_view name) return !CollectPatches(patch_dirs, build_id).empty(); } -std::vector PatchManager::CreateCheatList( - const BuildID& build_id_) const { +std::vector PatchManager::CreateCheatList(const BuildID& build_id_) const { const auto load_dir = fs_controller.GetModificationLoadRoot(title_id); if (load_dir == nullptr) { LOG_ERROR(Loader, "Cannot load mods for invalid title_id={:016X}", title_id); @@ -323,28 +325,36 @@ std::vector PatchManager::CreateCheatList( const auto& disabled = Settings::values.disabled_addons[title_id]; auto patch_dirs = load_dir->GetSubdirectories(); - std::sort(patch_dirs.begin(), patch_dirs.end(), - [](const VirtualDir& l, const VirtualDir& r) { return l->GetName() < r->GetName(); }); + std::sort(patch_dirs.begin(), patch_dirs.end(), [](auto const& l, auto const& r) { return l->GetName() < r->GetName(); }); + // / / cheats / .txt std::vector out; for (const auto& subdir : patch_dirs) { - if (std::find(disabled.cbegin(), disabled.cend(), subdir->GetName()) != disabled.cend()) { - continue; - } - - auto cheats_dir = FindSubdirectoryCaseless(subdir, "cheats"); - if (cheats_dir != nullptr) { - if (const auto res = ReadCheatFileFromFolder(title_id, build_id_, cheats_dir, true)) { - std::copy(res->begin(), res->end(), std::back_inserter(out)); - continue; - } - - if (const auto res = ReadCheatFileFromFolder(title_id, build_id_, cheats_dir, false)) { - std::copy(res->begin(), res->end(), std::back_inserter(out)); + if (std::find(disabled.cbegin(), disabled.cend(), subdir->GetName()) == disabled.cend()) { + if (auto cheats_dir = FindSubdirectoryCaseless(subdir, "cheats"); cheats_dir != nullptr) { + if (auto const res = ReadCheatFileFromFolder(title_id, build_id_, cheats_dir, true)) + std::copy(res->begin(), res->end(), std::back_inserter(out)); + if (auto const res = ReadCheatFileFromFolder(title_id, build_id_, cheats_dir, false)) + std::copy(res->begin(), res->end(), std::back_inserter(out)); + } + } + } + // Uncareless user-friendly loading of patches (must start with 'cheat_') + // / .txt + auto const patch_files = load_dir->GetFiles(); + for (auto const& f : patch_files) { + auto const name = f->GetName(); + if (name.starts_with("cheat_") && std::find(disabled.cbegin(), disabled.cend(), name) == disabled.cend()) { + std::vector data(f->GetSize()); + if (f->Read(data.data(), data.size()) == data.size()) { + const Core::Memory::TextCheatParser parser; + auto const res = parser.Parse(std::string_view(reinterpret_cast(data.data()), data.size())); + std::copy(res.begin(), res.end(), std::back_inserter(out)); + } else { + LOG_INFO(Common_Filesystem, "Failed to read cheats file for title_id={:016X}", title_id); } } } - return out; } @@ -379,6 +389,11 @@ static void ApplyLayeredFS(VirtualFile& romfs, u64 title_id, ContentRecordType t if (romfs_dir != nullptr) layers.emplace_back(std::make_shared(std::move(romfs_dir))); + // Support for romfslite introduced in Atmosphere 1.9.5 + auto romfslite_dir = FindSubdirectoryCaseless(subdir, "romfslite"); + if (romfslite_dir != nullptr) + layers.emplace_back(std::make_shared(std::move(romfslite_dir))); + auto ext_dir = FindSubdirectoryCaseless(subdir, "romfs_ext"); if (ext_dir != nullptr) layers_ext.emplace_back(std::make_shared(std::move(ext_dir))); @@ -537,7 +552,8 @@ std::vector PatchManager::GetPatches(VirtualFile update_raw) const { if (layeredfs) AppendCommaIfNotEmpty(types, "LayeredExeFS"); } - if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(mod, "romfs"))) + if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(mod, "romfs")) || + IsDirValidAndNonEmpty(FindSubdirectoryCaseless(mod, "romfslite"))) AppendCommaIfNotEmpty(types, "LayeredFS"); if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(mod, "cheats"))) AppendCommaIfNotEmpty(types, "Cheats"); @@ -563,7 +579,8 @@ std::vector PatchManager::GetPatches(VirtualFile update_raw) const { if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(sdmc_mod_dir, "exefs"))) { AppendCommaIfNotEmpty(types, "LayeredExeFS"); } - if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(sdmc_mod_dir, "romfs"))) { + if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(sdmc_mod_dir, "romfs")) || + IsDirValidAndNonEmpty(FindSubdirectoryCaseless(sdmc_mod_dir, "romfslite"))) { AppendCommaIfNotEmpty(types, "LayeredFS"); } 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/frontend/framebuffer_layout.cpp b/src/core/frontend/framebuffer_layout.cpp index 63e17f9ceb..cd7b5b3046 100644 --- a/src/core/frontend/framebuffer_layout.cpp +++ b/src/core/frontend/framebuffer_layout.cpp @@ -14,69 +14,54 @@ namespace Layout { // Finds the largest size subrectangle contained in window area that is confined to the aspect ratio -template -static Common::Rectangle MaxRectangle(Common::Rectangle window_area, - float screen_aspect_ratio) { - const float scale = (std::min)(static_cast(window_area.GetWidth()), - static_cast(window_area.GetHeight()) / screen_aspect_ratio); - return Common::Rectangle{0, 0, static_cast(std::round(scale)), - static_cast(std::round(scale * screen_aspect_ratio))}; +static Common::Rectangle MaxRectangle(Common::Rectangle window_area, float screen_aspect_ratio) noexcept { + const float scale = (std::min)(float(window_area.GetWidth()), float(window_area.GetHeight()) / screen_aspect_ratio); + return Common::Rectangle{0, 0, u32(std::round(scale)), u32(std::round(scale * screen_aspect_ratio))}; } -FramebufferLayout DefaultFrameLayout(u32 width, u32 height) { - ASSERT(width > 0); - ASSERT(height > 0); - // The drawing code needs at least somewhat valid values for both screens - // so just calculate them both even if the other isn't showing. - FramebufferLayout res{ - .width = width, - .height = height, - .screen = {}, - .is_srgb = false, - }; - - const float window_aspect_ratio = static_cast(height) / static_cast(width); - const float emulation_aspect_ratio = EmulationAspectRatio( - static_cast(Settings::values.aspect_ratio.GetValue()), window_aspect_ratio); - - const Common::Rectangle screen_window_area{0, 0, width, height}; - Common::Rectangle screen = MaxRectangle(screen_window_area, emulation_aspect_ratio); - +/// @brief Factory method for constructing a default FramebufferLayout +/// @param width Window framebuffer width in pixels +/// @param height Window framebuffer height in pixels +/// @return Newly created FramebufferLayout object with default screen regions initialized +FramebufferLayout DefaultFrameLayout(u32 width, u32 height) noexcept { + ASSERT(width > 0 && height > 0); + auto const window_aspect_ratio = float(height) / float(width); + auto const emulation_aspect_ratio = EmulationAspectRatio(Settings::values.aspect_ratio.GetValue(), window_aspect_ratio); + Common::Rectangle const screen_window_area{0, 0, width, height}; + auto screen = MaxRectangle(screen_window_area, emulation_aspect_ratio); if (window_aspect_ratio < emulation_aspect_ratio) { screen = screen.TranslateX((screen_window_area.GetWidth() - screen.GetWidth()) / 2); } else { screen = screen.TranslateY((height - screen.GetHeight()) / 2); } - - res.screen = screen; - return res; + // The drawing code needs at least somewhat valid values for both screens + // so just calculate them both even if the other isn't showing. + return FramebufferLayout{ + .width = width, + .height = height, + .screen = screen, + .is_srgb = false, + }; } -FramebufferLayout FrameLayoutFromResolutionScale(f32 res_scale) { - const bool is_docked = Settings::IsDockedMode(); - const u32 screen_width = is_docked ? ScreenDocked::Width : ScreenUndocked::Width; - const u32 screen_height = is_docked ? ScreenDocked::Height : ScreenUndocked::Height; - - const u32 width = static_cast(static_cast(screen_width) * res_scale); - const u32 height = static_cast(static_cast(screen_height) * res_scale); - - return DefaultFrameLayout(width, height); -} - -float EmulationAspectRatio(AspectRatio aspect, float window_aspect_ratio) { +/// @brief Convenience method to determine emulation aspect ratio +/// @param aspect Represents the index of aspect ratio stored in Settings::values.aspect_ratio +/// @param window_aspect_ratio Current window aspect ratio +/// @return Emulation render window aspect ratio +float EmulationAspectRatio(Settings::AspectRatio aspect, float window_aspect_ratio) noexcept { switch (aspect) { - case AspectRatio::Default: - return static_cast(ScreenUndocked::Height) / ScreenUndocked::Width; - case AspectRatio::R4_3: + case Settings::AspectRatio::R16_9: + return 9.0f / 16.0f; + case Settings::AspectRatio::R4_3: return 3.0f / 4.0f; - case AspectRatio::R21_9: + case Settings::AspectRatio::R21_9: return 9.0f / 21.0f; - case AspectRatio::R16_10: + case Settings::AspectRatio::R16_10: return 10.0f / 16.0f; - case AspectRatio::StretchToWindow: + case Settings::AspectRatio::Stretch: return window_aspect_ratio; default: - return static_cast(ScreenUndocked::Height) / ScreenUndocked::Width; + return float(ScreenUndocked::Height) / ScreenUndocked::Width; } } diff --git a/src/core/frontend/framebuffer_layout.h b/src/core/frontend/framebuffer_layout.h index 94683b30f2..06b826775a 100644 --- a/src/core/frontend/framebuffer_layout.h +++ b/src/core/frontend/framebuffer_layout.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 @@ -6,6 +9,10 @@ #include "common/common_types.h" #include "common/math_util.h" +namespace Settings { +enum class AspectRatio : u32; +} + namespace Layout { namespace MinimumSize { @@ -23,15 +30,7 @@ constexpr u32 Width = 1920; constexpr u32 Height = 1080; } // namespace ScreenDocked -enum class AspectRatio { - Default, - R4_3, - R21_9, - R16_10, - StretchToWindow, -}; - -/// Describes the layout of the window framebuffer +/// @brief Describes the layout of the window framebuffer struct FramebufferLayout { u32 width{ScreenUndocked::Width}; u32 height{ScreenUndocked::Height}; @@ -39,26 +38,7 @@ struct FramebufferLayout { bool is_srgb{}; }; -/** - * Factory method for constructing a default FramebufferLayout - * @param width Window framebuffer width in pixels - * @param height Window framebuffer height in pixels - * @return Newly created FramebufferLayout object with default screen regions initialized - */ -FramebufferLayout DefaultFrameLayout(u32 width, u32 height); - -/** - * Convenience method to get frame layout by resolution scale - * @param res_scale resolution scale factor - */ -FramebufferLayout FrameLayoutFromResolutionScale(f32 res_scale); - -/** - * Convenience method to determine emulation aspect ratio - * @param aspect Represents the index of aspect ratio stored in Settings::values.aspect_ratio - * @param window_aspect_ratio Current window aspect ratio - * @return Emulation render window aspect ratio - */ -float EmulationAspectRatio(AspectRatio aspect, float window_aspect_ratio); +FramebufferLayout DefaultFrameLayout(u32 width, u32 height) noexcept; +float EmulationAspectRatio(Settings::AspectRatio aspect, float window_aspect_ratio) noexcept; } // namespace Layout diff --git a/src/core/hle/kernel/k_priority_queue.h b/src/core/hle/kernel/k_priority_queue.h index 0ef6bcc32c..99347b5aef 100644 --- a/src/core/hle/kernel/k_priority_queue.h +++ b/src/core/hle/kernel/k_priority_queue.h @@ -12,6 +12,7 @@ #include #include +#include "common/alignment.h" #include "common/assert.h" #include "common/common_types.h" #include "common/concepts.h" @@ -196,7 +197,12 @@ public: constexpr Member* GetFront(s32 core) const { ASSERT(IsValidCore(core)); - const s32 priority = s32((~m_available_priorities[core]).count()); + const s32 priority = s32([](auto const& e) { + for (size_t i = 0; i < e.size(); ++i) + if (e[i]) + return i; + return e.size(); + }(m_available_priorities[core])); if (priority <= LowestPriority) { return m_queues[priority].GetFront(core); } else { @@ -215,19 +221,22 @@ public: } } + template + constexpr size_t GetNextSet(std::bitset const& bit, size_t n) const { + for (size_t i = n + 1; i < bit.size(); i++) + if (bit[i]) + return i; + return bit.size(); + } + constexpr Member* GetNext(s32 core, const Member* member) const { ASSERT(IsValidCore(core)); Member* next = member->GetPriorityQueueEntry(core).GetNext(); if (next == nullptr) { - s32 priority = member->GetPriority() + 1; - do { - if (m_available_priorities[core][priority]) { - next = m_queues[priority].GetFront(core); - break; - } - ++priority; - } while (priority <= LowestPriority && priority < s32(m_available_priorities[core].size())); + s32 priority = s32(GetNextSet(m_available_priorities[core], member->GetPriority())); + if (priority <= LowestPriority) + next = m_queues[priority].GetFront(core); } return next; } diff --git a/src/core/hle/service/acc/profile_manager.cpp b/src/core/hle/service/acc/profile_manager.cpp index a4394046fa..12ea5f7aa1 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,82 @@ 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); + } + + // used for acnh, etc + good_uuids.emplace_back("00000000000000000000000000000000"); + + // 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/am/applet.h b/src/core/hle/service/am/applet.h index 6cc8cdf741..ad84f39dc7 100644 --- a/src/core/hle/service/am/applet.h +++ b/src/core/hle/service/am/applet.h @@ -8,6 +8,7 @@ #include #include +#include #include "common/math_util.h" #include "core/hle/service/apm/apm_controller.h" @@ -23,6 +24,7 @@ #include "core/hle/service/am/hid_registration.h" #include "core/hle/service/am/lifecycle_manager.h" #include "core/hle/service/am/process_holder.h" +#include "core/hle/service/am/service/storage.h" namespace Service::AM { @@ -97,6 +99,9 @@ struct Applet { std::deque> preselected_user_launch_parameter{}; std::deque> friend_invitation_storage_channel{}; + // Context Stack + std::stack> context_stack{}; + // Caller applet std::weak_ptr caller_applet{}; std::shared_ptr caller_applet_broker{}; diff --git a/src/core/hle/service/am/frontend/applet_controller.cpp b/src/core/hle/service/am/frontend/applet_controller.cpp index d5699d7848..cfa7cff707 100644 --- a/src/core/hle/service/am/frontend/applet_controller.cpp +++ b/src/core/hle/service/am/frontend/applet_controller.cpp @@ -134,6 +134,7 @@ void Controller::Initialize() { break; case ControllerAppletVersion::Version7: case ControllerAppletVersion::Version8: + case ControllerAppletVersion::Version9: ASSERT(user_arg.size() == sizeof(ControllerSupportArgNew)); std::memcpy(&controller_user_arg_new, user_arg.data(), user_arg.size()); break; diff --git a/src/core/hle/service/am/frontend/applet_controller.h b/src/core/hle/service/am/frontend/applet_controller.h index 2f219429ca..341ebed234 100644 --- a/src/core/hle/service/am/frontend/applet_controller.h +++ b/src/core/hle/service/am/frontend/applet_controller.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -30,6 +33,7 @@ enum class ControllerAppletVersion : u32_le { Version5 = 0x5, // 6.0.0 - 7.0.1 Version7 = 0x7, // 8.0.0 - 10.2.0 Version8 = 0x8, // 11.0.0+ + Version9 = 0x9, }; enum class ControllerSupportMode : u8 { diff --git a/src/core/hle/service/am/frontend/applet_web_browser.cpp b/src/core/hle/service/am/frontend/applet_web_browser.cpp index e35a1daa1e..9786f5a99a 100644 --- a/src/core/hle/service/am/frontend/applet_web_browser.cpp +++ b/src/core/hle/service/am/frontend/applet_web_browser.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -6,6 +9,7 @@ #include "common/fs/fs.h" #include "common/fs/path_util.h" #include "common/logging/log.h" +#include "common/settings.h" #include "common/string_util.h" #include "core/core.h" #include "core/file_sys/content_archive.h" @@ -232,6 +236,11 @@ WebBrowser::WebBrowser(Core::System& system_, std::shared_ptr applet_, WebBrowser::~WebBrowser() = default; void WebBrowser::Initialize() { + if (Settings::values.disable_web_applet) { + LOG_INFO(Service_AM, "Web Browser Applet disabled, skipping."); + return; + } + FrontendApplet::Initialize(); LOG_INFO(Service_AM, "Initializing Web Browser Applet."); @@ -295,6 +304,11 @@ void WebBrowser::ExecuteInteractive() { } void WebBrowser::Execute() { + if (Settings::values.disable_web_applet) { + WebBrowserExit(WebExitReason::EndButtonPressed); + return; + } + switch (web_arg_header.shim_kind) { case ShimKind::Shop: ExecuteShop(); diff --git a/src/core/hle/service/am/service/library_applet_accessor.cpp b/src/core/hle/service/am/service/library_applet_accessor.cpp index f7314b8f28..c1d2943799 100644 --- a/src/core/hle/service/am/service/library_applet_accessor.cpp +++ b/src/core/hle/service/am/service/library_applet_accessor.cpp @@ -28,6 +28,7 @@ ILibraryAppletAccessor::ILibraryAppletAccessor(Core::System& system_, {30, D<&ILibraryAppletAccessor::GetResult>, "GetResult"}, {50, nullptr, "SetOutOfFocusApplicationSuspendingEnabled"}, {60, D<&ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero>, "PresetLibraryAppletGpuTimeSliceZero"}, + {90, D<&ILibraryAppletAccessor::Unknown90>, "Unknown90"}, {100, D<&ILibraryAppletAccessor::PushInData>, "PushInData"}, {101, D<&ILibraryAppletAccessor::PopOutData>, "PopOutData"}, {102, nullptr, "PushExtraStorage"}, @@ -96,6 +97,11 @@ Result ILibraryAppletAccessor::Terminate() { R_SUCCEED(); } +Result ILibraryAppletAccessor::Unknown90() { + LOG_WARNING(Service_AM, "(STUBBED) called"); + R_SUCCEED(); +} + Result ILibraryAppletAccessor::PushInData(SharedPointer storage) { LOG_DEBUG(Service_AM, "called"); m_broker->GetInData().Push(storage); diff --git a/src/core/hle/service/am/service/library_applet_accessor.h b/src/core/hle/service/am/service/library_applet_accessor.h index 36712821a5..841d0d5146 100644 --- a/src/core/hle/service/am/service/library_applet_accessor.h +++ b/src/core/hle/service/am/service/library_applet_accessor.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -26,6 +29,7 @@ private: Result Start(); Result RequestExit(); Result Terminate(); + Result Unknown90(); Result PushInData(SharedPointer storage); Result PopOutData(Out> out_storage); Result PushInteractiveInData(SharedPointer storage); diff --git a/src/core/hle/service/am/service/library_applet_creator.cpp b/src/core/hle/service/am/service/library_applet_creator.cpp index 54790838e0..e38729e70a 100644 --- a/src/core/hle/service/am/service/library_applet_creator.cpp +++ b/src/core/hle/service/am/service/library_applet_creator.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -175,6 +178,7 @@ ILibraryAppletCreator::ILibraryAppletCreator(Core::System& system_, std::shared_ {0, D<&ILibraryAppletCreator::CreateLibraryApplet>, "CreateLibraryApplet"}, {1, nullptr, "TerminateAllLibraryApplets"}, {2, nullptr, "AreAnyLibraryAppletsLeft"}, + {3, D<&ILibraryAppletCreator::CreateLibraryAppletEx>, "CreateLibraryAppletEx"}, {10, D<&ILibraryAppletCreator::CreateStorage>, "CreateStorage"}, {11, D<&ILibraryAppletCreator::CreateTransferMemoryStorage>, "CreateTransferMemoryStorage"}, {12, D<&ILibraryAppletCreator::CreateHandleStorage>, "CreateHandleStorage"}, @@ -210,6 +214,32 @@ Result ILibraryAppletCreator::CreateLibraryApplet( R_SUCCEED(); } +Result ILibraryAppletCreator::CreateLibraryAppletEx( + Out> out_library_applet_accessor, AppletId applet_id, + LibraryAppletMode library_applet_mode, u64 thread_id) { + LOG_DEBUG(Service_AM, "called with applet_id={} applet_mode={} thread_id={}", applet_id, + library_applet_mode, thread_id); + + std::shared_ptr library_applet; + if (ShouldCreateGuestApplet(applet_id)) { + library_applet = + CreateGuestApplet(system, m_window_system, m_applet, applet_id, library_applet_mode); + } + if (!library_applet) { + library_applet = + CreateFrontendApplet(system, m_window_system, m_applet, applet_id, library_applet_mode); + } + if (!library_applet) { + LOG_ERROR(Service_AM, "Applet doesn't exist! applet_id={}", applet_id); + R_THROW(ResultUnknown); + } + + // Applet is created, can now be launched. + m_applet->library_applet_launchable_event.Signal(); + *out_library_applet_accessor = library_applet; + R_SUCCEED(); +} + Result ILibraryAppletCreator::CreateStorage(Out> out_storage, s64 size) { LOG_DEBUG(Service_AM, "called, size={}", size); diff --git a/src/core/hle/service/am/service/library_applet_creator.h b/src/core/hle/service/am/service/library_applet_creator.h index a10a769828..34e7586e8f 100644 --- a/src/core/hle/service/am/service/library_applet_creator.h +++ b/src/core/hle/service/am/service/library_applet_creator.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -24,6 +27,9 @@ private: Result CreateLibraryApplet( Out> out_library_applet_accessor, AppletId applet_id, LibraryAppletMode library_applet_mode); + Result CreateLibraryAppletEx( + Out> out_library_applet_accessor, AppletId applet_id, + LibraryAppletMode library_applet_mode, u64 thread_id); Result CreateStorage(Out> out_storage, s64 size); Result CreateTransferMemoryStorage( Out> out_storage, bool is_writable, s64 size, diff --git a/src/core/hle/service/am/service/process_winding_controller.cpp b/src/core/hle/service/am/service/process_winding_controller.cpp index 10df830d70..30529de550 100644 --- a/src/core/hle/service/am/service/process_winding_controller.cpp +++ b/src/core/hle/service/am/service/process_winding_controller.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -15,12 +18,12 @@ IProcessWindingController::IProcessWindingController(Core::System& system_, static const FunctionInfo functions[] = { {0, D<&IProcessWindingController::GetLaunchReason>, "GetLaunchReason"}, {11, D<&IProcessWindingController::OpenCallingLibraryApplet>, "OpenCallingLibraryApplet"}, - {21, nullptr, "PushContext"}, - {22, nullptr, "PopContext"}, - {23, nullptr, "CancelWindingReservation"}, - {30, nullptr, "WindAndDoReserved"}, - {40, nullptr, "ReserveToStartAndWaitAndUnwindThis"}, - {41, nullptr, "ReserveToStartAndWait"}, + {21, D<&IProcessWindingController::PushContext>, "PushContext"}, + {22, D<&IProcessWindingController::PopContext>, "PopContext"}, + {23, D<&IProcessWindingController::CancelWindingReservation>, "CancelWindingReservation"}, + {30, D<&IProcessWindingController::WindAndDoReserved>, "WindAndDoReserved"}, + {40, D<&IProcessWindingController::ReserveToStartAndWaitAndUnwindThis>, "ReserveToStartAndWaitAndUnwindThis"}, + {41, D<&IProcessWindingController::ReserveToStartAndWait>, "ReserveToStartAndWait"}, }; // clang-format on @@ -51,4 +54,43 @@ Result IProcessWindingController::OpenCallingLibraryApplet( R_SUCCEED(); } +Result IProcessWindingController::PushContext(SharedPointer context) { + LOG_INFO(Service_AM, "called"); + m_applet->context_stack.push(context); + R_SUCCEED(); +} + +Result IProcessWindingController::PopContext(Out> out_context) { + LOG_INFO(Service_AM, "called"); + + if (m_applet->context_stack.empty()) { + LOG_ERROR(Service_AM, "Context stack is empty"); + R_THROW(ResultUnknown); + } + + *out_context = m_applet->context_stack.top(); + m_applet->context_stack.pop(); + R_SUCCEED(); +} + +Result IProcessWindingController::CancelWindingReservation() { + LOG_WARNING(Service_AM, "STUBBED"); + R_SUCCEED(); +} + +Result IProcessWindingController::WindAndDoReserved() { + LOG_WARNING(Service_AM, "STUBBED"); + R_SUCCEED(); +} + +Result IProcessWindingController::ReserveToStartAndWaitAndUnwindThis() { + LOG_WARNING(Service_AM, "STUBBED"); + R_SUCCEED(); +} + +Result IProcessWindingController::ReserveToStartAndWait() { + LOG_WARNING(Service_AM, "STUBBED"); + R_SUCCEED(); +} + } // namespace Service::AM diff --git a/src/core/hle/service/am/service/process_winding_controller.h b/src/core/hle/service/am/service/process_winding_controller.h index 4408af1f1d..0d53223033 100644 --- a/src/core/hle/service/am/service/process_winding_controller.h +++ b/src/core/hle/service/am/service/process_winding_controller.h @@ -1,8 +1,12 @@ +// 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-2.0-or-later #pragma once +#include "core/hle/service/am/service/storage.h" #include "core/hle/service/am/am_types.h" #include "core/hle/service/cmif_types.h" #include "core/hle/service/service.h" @@ -21,6 +25,12 @@ private: Result GetLaunchReason(Out out_launch_reason); Result OpenCallingLibraryApplet( Out> out_calling_library_applet); + Result PushContext(SharedPointer in_context); + Result PopContext(Out> out_context); + Result CancelWindingReservation(); + Result WindAndDoReserved(); + Result ReserveToStartAndWaitAndUnwindThis(); + Result ReserveToStartAndWait(); const std::shared_ptr m_applet; }; diff --git a/src/core/hle/service/am/service/self_controller.cpp b/src/core/hle/service/am/service/self_controller.cpp index 1db02b88fd..1b58cbea27 100644 --- a/src/core/hle/service/am/service/self_controller.cpp +++ b/src/core/hle/service/am/service/self_controller.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -67,6 +70,7 @@ ISelfController::ISelfController(Core::System& system_, std::shared_ptr {110, nullptr, "SetApplicationAlbumUserData"}, {120, D<&ISelfController::SaveCurrentScreenshot>, "SaveCurrentScreenshot"}, {130, D<&ISelfController::SetRecordVolumeMuted>, "SetRecordVolumeMuted"}, + {230, D<&ISelfController::Unknown230>, "Unknown230"}, {1000, nullptr, "GetDebugStorageChannel"}, }; // clang-format on @@ -404,4 +408,12 @@ Result ISelfController::SetRecordVolumeMuted(bool muted) { R_SUCCEED(); } +Result ISelfController::Unknown230(u32 in_val, Out out_val) { + LOG_WARNING(Service_AM, "(STUBBED) called, in_val={}", in_val); + + *out_val = 0; + + R_SUCCEED(); +} + } // namespace Service::AM diff --git a/src/core/hle/service/am/service/self_controller.h b/src/core/hle/service/am/service/self_controller.h index eca083cfe5..86cd9f1118 100644 --- a/src/core/hle/service/am/service/self_controller.h +++ b/src/core/hle/service/am/service/self_controller.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -63,6 +66,7 @@ private: Result SetAlbumImageTakenNotificationEnabled(bool enabled); Result SaveCurrentScreenshot(Capture::AlbumReportOption album_report_option); Result SetRecordVolumeMuted(bool muted); + Result Unknown230(u32 in_val, Out out_val); Kernel::KProcess* const m_process; const std::shared_ptr m_applet; diff --git a/src/core/hle/service/filesystem/fsp/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp/fsp_srv.cpp index 005caf6562..98634c6f60 100644 --- a/src/core/hle/service/filesystem/fsp/fsp_srv.cpp +++ b/src/core/hle/service/filesystem/fsp/fsp_srv.cpp @@ -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 @@ -76,6 +79,7 @@ FSP_SRV::FSP_SRV(Core::System& system_) {34, D<&FSP_SRV::GetCacheStorageSize>, "GetCacheStorageSize"}, {35, nullptr, "CreateSaveDataFileSystemByHashSalt"}, {36, nullptr, "OpenHostFileSystemWithOption"}, + {37, D<&FSP_SRV::CreateSaveDataFileSystemWithCreationInfo2>, "CreateSaveDataFileSystemWithCreationInfo2"}, {51, D<&FSP_SRV::OpenSaveDataFileSystem>, "OpenSaveDataFileSystem"}, {52, D<&FSP_SRV::OpenSaveDataFileSystemBySystemSaveDataId>, "OpenSaveDataFileSystemBySystemSaveDataId"}, {53, D<&FSP_SRV::OpenReadOnlySaveDataFileSystem>, "OpenReadOnlySaveDataFileSystem"}, @@ -244,6 +248,13 @@ Result FSP_SRV::CreateSaveDataFileSystemBySystemSaveDataId( save_struct)); } +Result FSP_SRV::CreateSaveDataFileSystemWithCreationInfo2( + FileSys::SaveDataCreationInfo2 save_data_creation_info) { + FileSys::VirtualDir save_data_dir{}; + R_RETURN(save_data_controller->CreateSaveData(&save_data_dir, save_data_creation_info.space_id, + save_data_creation_info.attribute)); +} + Result FSP_SRV::IsExFatSupported(Out out_is_supported) { LOG_WARNING(Service_FS, "(STUBBED) called"); diff --git a/src/core/hle/service/filesystem/fsp/fsp_srv.h b/src/core/hle/service/filesystem/fsp/fsp_srv.h index cd9d66b7ba..ee52cec62c 100644 --- a/src/core/hle/service/filesystem/fsp/fsp_srv.h +++ b/src/core/hle/service/filesystem/fsp/fsp_srv.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 @@ -55,6 +58,8 @@ private: FileSys::SaveDataAttribute save_struct, u128 uid); Result CreateSaveDataFileSystemBySystemSaveDataId( FileSys::SaveDataAttribute save_struct, FileSys::SaveDataCreationInfo save_create_struct); + Result CreateSaveDataFileSystemWithCreationInfo2( + FileSys::SaveDataCreationInfo2 save_data_creation_info); Result IsExFatSupported(Out out_is_supported); Result OpenSaveDataFileSystem(OutInterface out_interface, FileSys::SaveDataSpaceId space_id, diff --git a/src/core/hle/service/filesystem/save_data_controller.cpp b/src/core/hle/service/filesystem/save_data_controller.cpp index 03e45f7f91..8720681d17 100644 --- a/src/core/hle/service/filesystem/save_data_controller.cpp +++ b/src/core/hle/service/filesystem/save_data_controller.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp index b486e56d68..23f5beb134 100644 --- a/src/core/hle/service/nifm/nifm.cpp +++ b/src/core/hle/service/nifm/nifm.cpp @@ -316,7 +316,7 @@ private: g_last_scan_results = scan_results; } - // ❸ choose result code + // choose result code const bool ok = !scan_results.empty(); Finish(ok ? ResultSuccess : ResultPendingConnection); } diff --git a/src/core/hle/service/ns/application_manager_interface.cpp b/src/core/hle/service/ns/application_manager_interface.cpp index 60ecd5c2b9..c36af6ca49 100644 --- a/src/core/hle/service/ns/application_manager_interface.cpp +++ b/src/core/hle/service/ns/application_manager_interface.cpp @@ -128,6 +128,7 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_ {406, nullptr, "GetApplicationControlProperty"}, {407, nullptr, "ListApplicationTitle"}, {408, nullptr, "ListApplicationIcon"}, + {419, D<&IApplicationManagerInterface::RequestDownloadApplicationControlDataInBackground>, "RequestDownloadApplicationControlDataInBackground"}, {502, nullptr, "RequestCheckGameCardRegistration"}, {503, nullptr, "RequestGameCardRegistrationGoldPoint"}, {504, nullptr, "RequestRegisterGameCard"}, @@ -205,11 +206,12 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_ {1600, nullptr, "GetSystemSeedForPseudoDeviceId"}, {1601, nullptr, "ResetSystemSeedForPseudoDeviceId"}, {1700, nullptr, "ListApplicationDownloadingContentMeta"}, - {1701, D<&IApplicationManagerInterface::GetApplicationView>, "GetApplicationView"}, + {1701, D<&IApplicationManagerInterface::GetApplicationViewDeprecated>, "GetApplicationViewDeprecated"}, {1702, nullptr, "GetApplicationDownloadTaskStatus"}, {1703, nullptr, "GetApplicationViewDownloadErrorContext"}, {1704, D<&IApplicationManagerInterface::GetApplicationViewWithPromotionInfo>, "GetApplicationViewWithPromotionInfo"}, {1705, nullptr, "IsPatchAutoDeletableApplication"}, + {1706, D<&IApplicationManagerInterface::GetApplicationView>, "GetApplicationView"}, {1800, nullptr, "IsNotificationSetupCompleted"}, {1801, nullptr, "GetLastNotificationInfoCount"}, {1802, nullptr, "ListLastNotificationInfo"}, @@ -309,6 +311,7 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_ {4022, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4022"}, {4023, D<&IApplicationManagerInterface::Unknown4023>, "Unknown4023"}, {4088, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4088"}, + {4053, D<&IApplicationManagerInterface::Unknown4053>, "Unknown4053"}, {9999, nullptr, "GetApplicationCertificate"}, }; // clang-format on @@ -326,7 +329,7 @@ Result IApplicationManagerInterface::GetApplicationControlData( OutBuffer out_buffer, Out out_actual_size, ApplicationControlSource application_control_source, u64 application_id) { LOG_DEBUG(Service_NS, "called"); - R_RETURN(IReadOnlyApplicationControlDataInterface(system).GetApplicationControlData( + R_RETURN(IReadOnlyApplicationControlDataInterface(system).GetApplicationControlDataOld( out_buffer, out_actual_size, application_control_source, application_id)); } @@ -407,7 +410,7 @@ Result IApplicationManagerInterface::IsAnyApplicationEntityInstalled( R_SUCCEED(); } -Result IApplicationManagerInterface::GetApplicationView( +Result IApplicationManagerInterface::GetApplicationViewDeprecated( OutArray out_application_views, InArray application_ids) { const auto size = (std::min)(out_application_views.size(), application_ids.size()); @@ -416,7 +419,7 @@ Result IApplicationManagerInterface::GetApplicationView( for (size_t i = 0; i < size; i++) { ApplicationView view{}; view.application_id = application_ids[i]; - view.unk = 0x70000; + view.version = 0x70000; view.flags = 0x401f17; out_application_views[i] = view; @@ -434,7 +437,7 @@ Result IApplicationManagerInterface::GetApplicationViewWithPromotionInfo( for (size_t i = 0; i < size; i++) { ApplicationViewWithPromotionInfo view{}; view.view.application_id = application_ids[i]; - view.view.unk = 0x70000; + view.view.version = 0x70000; view.view.flags = 0x401f17; view.promotion = {}; @@ -444,6 +447,24 @@ Result IApplicationManagerInterface::GetApplicationViewWithPromotionInfo( R_SUCCEED(); } +Result IApplicationManagerInterface::GetApplicationView( + OutArray out_application_views, + InArray application_ids) { + const auto size = (std::min)(out_application_views.size(), application_ids.size()); + LOG_WARNING(Service_NS, "(STUBBED) called, size={}", application_ids.size()); + + for (size_t i = 0; i < size; i++) { + ApplicationView view{}; + view.application_id = application_ids[i]; + view.version = 0x70000; + view.flags = 0x401f17; + + out_application_views[i] = view; + } + + R_SUCCEED(); +} + Result IApplicationManagerInterface::GetApplicationRightsOnClient( OutArray out_rights, Out out_count, u32 flags, u64 application_id, Uid account_id) { @@ -526,6 +547,12 @@ Result IApplicationManagerInterface::GetApplicationTerminateResult(Out o R_SUCCEED(); } +Result IApplicationManagerInterface::RequestDownloadApplicationControlDataInBackground( + u64 unk, u64 application_id) { + LOG_WARNING(Service_NS, "(STUBBED), app={:016X} unk={}", application_id, unk); + R_SUCCEED(); +} + Result IApplicationManagerInterface::Unknown4022( OutCopyHandle out_event) { LOG_WARNING(Service_NS, "(STUBBED) called"); @@ -539,4 +566,9 @@ Result IApplicationManagerInterface::Unknown4023(Out out_result) { R_SUCCEED(); } +Result IApplicationManagerInterface::Unknown4053() { + LOG_WARNING(Service_NS, "(STUBBED) called."); + R_SUCCEED(); +} + } // namespace Service::NS diff --git a/src/core/hle/service/ns/application_manager_interface.h b/src/core/hle/service/ns/application_manager_interface.h index 251f93ee06..8a9eda3d13 100644 --- a/src/core/hle/service/ns/application_manager_interface.h +++ b/src/core/hle/service/ns/application_manager_interface.h @@ -33,12 +33,15 @@ public: Result GetApplicationRecordUpdateSystemEvent(OutCopyHandle out_event); Result GetGameCardMountFailureEvent(OutCopyHandle out_event); Result IsAnyApplicationEntityInstalled(Out out_is_any_application_entity_installed); - Result GetApplicationView( + Result GetApplicationViewDeprecated( OutArray out_application_views, InArray application_ids); Result GetApplicationViewWithPromotionInfo( OutArray out_application_views, InArray application_ids); + Result GetApplicationView( + OutArray out_application_views, + InArray application_ids); Result GetApplicationRightsOnClient( OutArray out_rights, Out out_count, u32 flags, u64 application_id, Uid account_id); @@ -55,6 +58,10 @@ public: Result GetApplicationTerminateResult(Out out_result, u64 application_id); Result Unknown4022(OutCopyHandle out_event); Result Unknown4023(Out out_result); + Result Unknown4053(); + + Result RequestDownloadApplicationControlDataInBackground(u64 unk, + u64 application_id); private: KernelHelpers::ServiceContext service_context; diff --git a/src/core/hle/service/ns/ns_types.h b/src/core/hle/service/ns/ns_types.h index 2dd664c4e9..f7c712f0f6 100644 --- a/src/core/hle/service/ns/ns_types.h +++ b/src/core/hle/service/ns/ns_types.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 @@ -39,20 +42,26 @@ struct ApplicationRecord { }; static_assert(sizeof(ApplicationRecord) == 0x18, "ApplicationRecord has incorrect size."); +/// ApplicationDownloadState +struct ApplicationDownloadState { + u64 downloaded_size; + u64 total_size; + u32 unk_x10; + u8 state; + u8 unk_x19; + std::array unk_x1a; + u64 unk_x20; +}; +static_assert(sizeof(ApplicationDownloadState) == 0x20, + "ApplicationDownloadState has incorrect size."); + /// ApplicationView struct ApplicationView { - u64 application_id; ///< ApplicationId. - u32 unk; ///< Unknown. - u32 flags; ///< Flags. - std::array unk_x10; ///< Unknown. - u32 unk_x20; ///< Unknown. - u16 unk_x24; ///< Unknown. - std::array unk_x26; ///< Unknown. - std::array unk_x28; ///< Unknown. - std::array unk_x30; ///< Unknown. - u32 unk_x40; ///< Unknown. - u8 unk_x44; ///< Unknown. - std::array unk_x45; ///< Unknown. + u64 application_id; ///< ApplicationId. + u32 version; ///< Application Version(?) + u32 flags; ///< Flags. + ApplicationDownloadState download_state; ///< \ref ApplicationDownloadState + ApplicationDownloadState download_progress; ///< \ref ApplicationDownloadState }; static_assert(sizeof(ApplicationView) == 0x50, "ApplicationView has incorrect size."); @@ -79,10 +88,11 @@ struct PromotionInfo { }; static_assert(sizeof(PromotionInfo) == 0x20, "PromotionInfo has incorrect size."); +// TODO(Maufeat): NsApplicationViewWithPromotionInfo is on SDK20+ 0x78 bytes /// NsApplicationViewWithPromotionInfo struct ApplicationViewWithPromotionInfo { - ApplicationView view; ///< \ref NsApplicationView - PromotionInfo promotion; ///< \ref NsPromotionInfo + ApplicationView view; ///< \ref NsApplicationView + PromotionInfo promotion; ///< \ref NsPromotionInfo }; static_assert(sizeof(ApplicationViewWithPromotionInfo) == 0x70, "ApplicationViewWithPromotionInfo has incorrect size."); @@ -113,4 +123,10 @@ struct Uid { }; static_assert(sizeof(Uid) == 0x10, "Uid has incorrect size."); +struct ApplicationDisplayData { + std::array application_name; + std::array developer_name; +}; +static_assert(sizeof(ApplicationDisplayData) == 0x300, "ApplicationDisplayData has incorrect size."); + } // namespace Service::NS 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/hle/service/ns/read_only_application_control_data_interface.cpp b/src/core/hle/service/ns/read_only_application_control_data_interface.cpp index 9b2ca94a4f..42d8fc3338 100644 --- a/src/core/hle/service/ns/read_only_application_control_data_interface.cpp +++ b/src/core/hle/service/ns/read_only_application_control_data_interface.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -7,6 +10,7 @@ #include "core/file_sys/vfs/vfs.h" #include "core/hle/service/cmif_serialization.h" #include "core/hle/service/ns/language.h" +#include "core/hle/service/ns/ns_types.h" #include "core/hle/service/ns/ns_results.h" #include "core/hle/service/ns/read_only_application_control_data_interface.h" #include "core/hle/service/set/settings_server.h" @@ -18,11 +22,12 @@ IReadOnlyApplicationControlDataInterface::IReadOnlyApplicationControlDataInterfa : ServiceFramework{system_, "IReadOnlyApplicationControlDataInterface"} { // clang-format off static const FunctionInfo functions[] = { - {0, D<&IReadOnlyApplicationControlDataInterface::GetApplicationControlData>, "GetApplicationControlData"}, + {0, D<&IReadOnlyApplicationControlDataInterface::GetApplicationControlDataOld>, "GetApplicationControlDataOld"}, {1, D<&IReadOnlyApplicationControlDataInterface::GetApplicationDesiredLanguage>, "GetApplicationDesiredLanguage"}, {2, D<&IReadOnlyApplicationControlDataInterface::ConvertApplicationLanguageToLanguageCode>, "ConvertApplicationLanguageToLanguageCode"}, {3, nullptr, "ConvertLanguageCodeToApplicationLanguage"}, {4, nullptr, "SelectApplicationDesiredLanguage"}, + {5, D<&IReadOnlyApplicationControlDataInterface::GetApplicationControlDataWithIconSize>, "GetApplicationControlDataWithIconSize"}, }; // clang-format on @@ -31,7 +36,7 @@ IReadOnlyApplicationControlDataInterface::IReadOnlyApplicationControlDataInterfa IReadOnlyApplicationControlDataInterface::~IReadOnlyApplicationControlDataInterface() = default; -Result IReadOnlyApplicationControlDataInterface::GetApplicationControlData( +Result IReadOnlyApplicationControlDataInterface::GetApplicationControlDataOld( OutBuffer out_buffer, Out out_actual_size, ApplicationControlSource application_control_source, u64 application_id) { LOG_INFO(Service_NS, "called with control_source={}, application_id={:016X}", @@ -119,4 +124,88 @@ Result IReadOnlyApplicationControlDataInterface::ConvertApplicationLanguageToLan R_SUCCEED(); } +Result IReadOnlyApplicationControlDataInterface::GetApplicationControlData( + OutBuffer out_buffer, Out out_actual_size, + ApplicationControlSource application_control_source, u64 application_id) { + LOG_INFO(Service_NS, "called with control_source={}, application_id={:016X}", + application_control_source, application_id); + + const FileSys::PatchManager pm{application_id, system.GetFileSystemController(), + system.GetContentProvider()}; + const auto control = pm.GetControlMetadata(); + const auto size = out_buffer.size(); + + const auto icon_size = control.second ? control.second->GetSize() : 0; + const auto total_size = sizeof(FileSys::RawNACP) + icon_size; + + if (size < total_size) { + LOG_ERROR(Service_NS, "output buffer is too small! (actual={:016X}, expected_min=0x4000)", + size); + R_THROW(ResultUnknown); + } + + if (control.first != nullptr) { + const auto bytes = control.first->GetRawBytes(); + std::memcpy(out_buffer.data(), bytes.data(), bytes.size()); + } else { + LOG_WARNING(Service_NS, "missing NACP data for application_id={:016X}, defaulting to zero", + application_id); + std::memset(out_buffer.data(), 0, sizeof(FileSys::RawNACP)); + } + + if (control.second != nullptr) { + control.second->Read(out_buffer.data() + sizeof(FileSys::RawNACP), icon_size); + } else { + LOG_WARNING(Service_NS, "missing icon data for application_id={:016X}", application_id); + } + + *out_actual_size = static_cast(total_size); + R_SUCCEED(); +} + +Result IReadOnlyApplicationControlDataInterface::GetApplicationControlDataWithIconSize( + OutBuffer out_buffer, + Out out_total_size, + ApplicationControlSource application_control_source, + u64 application_id) { + LOG_INFO(Service_NS, "called with control_source={}, application_id={:016X}", + application_control_source, application_id); + + constexpr size_t kExpectedBufferSize = 0x14000; + constexpr size_t kNACPSize = sizeof(FileSys::RawNACP); + constexpr size_t kMaxIconSize = kExpectedBufferSize - kNACPSize; + + const FileSys::PatchManager pm{application_id, system.GetFileSystemController(), + system.GetContentProvider()}; + const auto control = pm.GetControlMetadata(); + const auto size = out_buffer.size(); + + if (size < kExpectedBufferSize) { + LOG_ERROR(Service_NS, "output buffer is too small! (actual={:016X}, required={:016X})", size, kExpectedBufferSize); + R_THROW(ResultUnknown); + } + + // Copy NACP + if (control.first != nullptr) { + const auto bytes = control.first->GetRawBytes(); + std::memcpy(out_buffer.data(), bytes.data(), bytes.size()); + } else { + std::memset(out_buffer.data(), 0, kNACPSize); + } + + // Copy icon, pad with zeros if needed + size_t icon_size = control.second ? control.second->GetSize() : 0; + if (icon_size > kMaxIconSize) { + icon_size = kMaxIconSize; // Truncate if too large + } + if (control.second != nullptr && icon_size > 0) { + control.second->Read(out_buffer.data() + kNACPSize, icon_size); + } else { + std::memset(out_buffer.data() + kNACPSize, 0, kMaxIconSize); + } + + *out_total_size = kExpectedBufferSize; + R_SUCCEED(); +} + } // namespace Service::NS diff --git a/src/core/hle/service/ns/read_only_application_control_data_interface.h b/src/core/hle/service/ns/read_only_application_control_data_interface.h index ac099435ab..365e1f7ee3 100644 --- a/src/core/hle/service/ns/read_only_application_control_data_interface.h +++ b/src/core/hle/service/ns/read_only_application_control_data_interface.h @@ -1,12 +1,15 @@ +// 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-2.0-or-later #pragma once #include "core/hle/service/cmif_types.h" +#include "core/hle/service/service.h" #include "core/hle/service/ns/language.h" #include "core/hle/service/ns/ns_types.h" -#include "core/hle/service/service.h" namespace Service::NS { @@ -16,8 +19,7 @@ public: explicit IReadOnlyApplicationControlDataInterface(Core::System& system_); ~IReadOnlyApplicationControlDataInterface() override; -public: - Result GetApplicationControlData(OutBuffer out_buffer, + Result GetApplicationControlDataOld(OutBuffer out_buffer, Out out_actual_size, ApplicationControlSource application_control_source, u64 application_id); @@ -25,6 +27,15 @@ public: u32 supported_languages); Result ConvertApplicationLanguageToLanguageCode(Out out_language_code, ApplicationLanguage application_language); + Result GetApplicationControlData(OutBuffer out_buffer, + Out out_actual_size, + ApplicationControlSource application_control_source, + u64 application_id); + Result GetApplicationControlDataWithIconSize( + OutBuffer out_buffer, + Out out_total_size, + ApplicationControlSource application_control_source, + u64 application_id); }; } // namespace Service::NS diff --git a/src/core/hle/service/ns/read_only_application_record_interface.cpp b/src/core/hle/service/ns/read_only_application_record_interface.cpp index 816a1e1dc8..18f9e41d8c 100644 --- a/src/core/hle/service/ns/read_only_application_record_interface.cpp +++ b/src/core/hle/service/ns/read_only_application_record_interface.cpp @@ -1,8 +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-2.0-or-later #include "core/hle/service/cmif_serialization.h" #include "core/hle/service/ns/read_only_application_record_interface.h" +#include "core/hle/service/ns/ns_types.h" +#include "core/hle/service/ns/application_manager_interface.h" namespace Service::NS { @@ -13,6 +18,8 @@ IReadOnlyApplicationRecordInterface::IReadOnlyApplicationRecordInterface(Core::S {1, nullptr, "NotifyApplicationFailure"}, {2, D<&IReadOnlyApplicationRecordInterface::IsDataCorruptedResult>, "IsDataCorruptedResult"}, + {3, D<&IReadOnlyApplicationRecordInterface::ListApplicationRecord>, + "ListApplicationRecord"}, }; // clang-format on @@ -35,4 +42,14 @@ Result IReadOnlyApplicationRecordInterface::IsDataCorruptedResult( R_SUCCEED(); } +Result IReadOnlyApplicationRecordInterface::ListApplicationRecord( + OutArray out_records, Out out_count, + s32 entry_offset) { + LOG_DEBUG(Service_NS, "delegating to IApplicationManagerInterface::ListApplicationRecord, offset={} limit={}", + entry_offset, out_records.size()); + + R_RETURN(IApplicationManagerInterface(system).ListApplicationRecord(out_records, out_count, + entry_offset)); +} + } // namespace Service::NS diff --git a/src/core/hle/service/ns/read_only_application_record_interface.h b/src/core/hle/service/ns/read_only_application_record_interface.h index d06e8f5e66..fc43c768ba 100644 --- a/src/core/hle/service/ns/read_only_application_record_interface.h +++ b/src/core/hle/service/ns/read_only_application_record_interface.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -5,6 +8,7 @@ #include "core/hle/service/cmif_types.h" #include "core/hle/service/service.h" +#include "core/hle/service/ns/ns_types.h" namespace Service::NS { @@ -17,6 +21,9 @@ public: private: Result HasApplicationRecord(Out out_has_application_record, u64 program_id); Result IsDataCorruptedResult(Out out_is_data_corrupted_result, Result result); + Result ListApplicationRecord( + OutArray out_records, Out out_count, + s32 entry_offset); }; } // namespace Service::NS diff --git a/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp b/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp index de4197c52d..f7d6c33f77 100644 --- a/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp +++ b/src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp @@ -135,8 +135,8 @@ NvResult nvhost_nvdec_common::GetSyncpoint(IoctlGetSyncpoint& params) { } NvResult nvhost_nvdec_common::GetWaitbase(IoctlGetWaitbase& params) { - LOG_CRITICAL(Service_NVDRV, "called WAITBASE"); - params.value = 0; // Seems to be hard coded at 0 + LOG_DEBUG(Service_NVDRV, "called WAITBASE"); + params.value = 0; return NvResult::Success; } diff --git a/src/core/hle/service/nvnflinger/hardware_composer.cpp b/src/core/hle/service/nvnflinger/hardware_composer.cpp index 5c0515d473..85634b591b 100644 --- a/src/core/hle/service/nvnflinger/hardware_composer.cpp +++ b/src/core/hle/service/nvnflinger/hardware_composer.cpp @@ -48,7 +48,11 @@ HardwareComposer::~HardwareComposer() = default; u32 HardwareComposer::ComposeLocked(f32* out_speed_scale, Display& display, Nvidia::Devices::nvdisp_disp0& nvdisp) { +#if BOOST_VERSION >= 108100 || __GNUC__ > 12 boost::container::small_vector composition_stack; +#else //TODO: debian stable + std::vector composition_stack; +#endif // Set default speed limit to 100%. *out_speed_scale = 1.0f; diff --git a/src/core/hle/service/nvnflinger/parcel.h b/src/core/hle/service/nvnflinger/parcel.h index e2c9bbd50f..4567942016 100644 --- a/src/core/hle/service/nvnflinger/parcel.h +++ b/src/core/hle/service/nvnflinger/parcel.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-3.0-or-later @@ -180,7 +183,11 @@ private: private: boost::container::small_vector m_data_buffer; boost::container::small_vector m_object_buffer; +#if BOOST_VERSION >= 108100 || __GNUC__ > 12 boost::container::small_vector m_output_buffer; +#else //TODO: debian stable + std::vector m_output_buffer; +#endif }; } // namespace Service::android diff --git a/src/core/hle/service/olsc/daemon_controller.cpp b/src/core/hle/service/olsc/daemon_controller.cpp index 7823780a84..fe4252c24a 100644 --- a/src/core/hle/service/olsc/daemon_controller.cpp +++ b/src/core/hle/service/olsc/daemon_controller.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -19,7 +22,7 @@ IDaemonController::IDaemonController(Core::System& system_) {6, nullptr, "SetGlobalDownloadEnabledForAccount"}, {10, nullptr, "GetForbiddenSaveDataIndication"}, {11, nullptr, "GetStopperObject"}, - {12, nullptr, "GetState"}, + {12, D<&IDaemonController::GetState>, "GetState"}, }; // clang-format on @@ -37,4 +40,11 @@ Result IDaemonController::GetAutoTransferEnabledForAccountAndApplication(Out state, Common::UUID user_id, u64 application_id) { + LOG_WARNING(Service_OLSC, "(STUBBED) called, user_id={} application_id={:016X}", + user_id.FormattedString(), application_id); + *state = 0; + R_SUCCEED(); +} + } // namespace Service::OLSC diff --git a/src/core/hle/service/olsc/daemon_controller.h b/src/core/hle/service/olsc/daemon_controller.h index dfad7f52a8..18c7b6204a 100644 --- a/src/core/hle/service/olsc/daemon_controller.h +++ b/src/core/hle/service/olsc/daemon_controller.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -15,6 +18,7 @@ public: private: Result GetAutoTransferEnabledForAccountAndApplication(Out out_is_enabled, Common::UUID user_id, u64 application_id); + Result GetState(Out state, Common::UUID user_id, u64 application_id); }; } // namespace Service::OLSC diff --git a/src/core/hle/service/olsc/olsc_service_for_system_service.cpp b/src/core/hle/service/olsc/olsc_service_for_system_service.cpp index f027933c92..7972cdfb13 100644 --- a/src/core/hle/service/olsc/olsc_service_for_system_service.cpp +++ b/src/core/hle/service/olsc/olsc_service_for_system_service.cpp @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -100,10 +103,13 @@ Result IOlscServiceForSystemService::OpenDaemonController( R_SUCCEED(); } -Result IOlscServiceForSystemService::GetDataTransferPolicyInfo(Out out_policy_info, - u64 application_id) { +Result IOlscServiceForSystemService::GetDataTransferPolicyInfo( + Out out_policy_info, u64 application_id) { LOG_WARNING(Service_OLSC, "(STUBBED) called"); - *out_policy_info = 0; + DataTransferPolicy policy{}; + policy.upload_policy = 0; + policy.download_policy = 0; + *out_policy_info = policy; R_SUCCEED(); } diff --git a/src/core/hle/service/olsc/olsc_service_for_system_service.h b/src/core/hle/service/olsc/olsc_service_for_system_service.h index 13026272ac..d80da068fe 100644 --- a/src/core/hle/service/olsc/olsc_service_for_system_service.h +++ b/src/core/hle/service/olsc/olsc_service_for_system_service.h @@ -1,3 +1,6 @@ +// 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-2.0-or-later @@ -10,6 +13,11 @@ class IDaemonController; class IRemoteStorageController; class ITransferTaskListController; +struct DataTransferPolicy { + u8 upload_policy; + u8 download_policy; +}; + class IOlscServiceForSystemService final : public ServiceFramework { public: explicit IOlscServiceForSystemService(Core::System& system_); @@ -20,7 +28,7 @@ private: Out> out_interface); Result OpenRemoteStorageController(Out> out_interface); Result OpenDaemonController(Out> out_interface); - Result GetDataTransferPolicyInfo(Out out_policy_info, u64 application_id); + Result GetDataTransferPolicyInfo(Out out_policy_info, u64 application_id); Result CloneService(Out> out_interface); }; diff --git a/src/core/hle/service/pctl/parental_control_service.cpp b/src/core/hle/service/pctl/parental_control_service.cpp index 82c65ac1fd..1310be64b1 100644 --- a/src/core/hle/service/pctl/parental_control_service.cpp +++ b/src/core/hle/service/pctl/parental_control_service.cpp @@ -38,6 +38,7 @@ IParentalControlService::IParentalControlService(Core::System& system_, Capabili {1016, nullptr, "ConfirmShowNewsPermission"}, {1017, D<&IParentalControlService::EndFreeCommunication>, "EndFreeCommunication"}, {1018, D<&IParentalControlService::IsFreeCommunicationAvailable>, "IsFreeCommunicationAvailable"}, + {1019, D<&IParentalControlService::ConfirmLaunchApplicationPermission>, "ConfirmLaunchApplicationPermission"}, {1031, D<&IParentalControlService::IsRestrictionEnabled>, "IsRestrictionEnabled"}, {1032, D<&IParentalControlService::GetSafetyLevel>, "GetSafetyLevel"}, {1033, nullptr, "SetSafetyLevel"}, diff --git a/src/core/hle/service/sockets/sfdnsres.cpp b/src/core/hle/service/sockets/sfdnsres.cpp index b07bd3e58e..68d73f0a59 100644 --- a/src/core/hle/service/sockets/sfdnsres.cpp +++ b/src/core/hle/service/sockets/sfdnsres.cpp @@ -53,6 +53,19 @@ enum class NetDbError : s32 { NoData = 4, }; +static const constexpr std::array blockedDomains = {"srv.nintendo.net", + "battle.net", + "microsoft.com", + "mojang.com", + "xboxlive.com", + "minecraftservices.com"}; + +static bool IsBlockedHost(const std::string& host) { + return std::any_of( + blockedDomains.begin(), blockedDomains.end(), + [&host](const std::string& domain) { return host.find(domain) != std::string::npos; }); +} + static NetDbError GetAddrInfoErrorToNetDbError(GetAddrInfoError result) { // These combinations have been verified on console (but are not // exhaustive). @@ -154,7 +167,7 @@ static std::pair GetHostByNameRequestImpl(HLERequestConte // For now, ignore options, which are in input buffer 1 for GetHostByNameRequestWithOptions. // Prevent resolution of Nintendo servers - if (host.find("srv.nintendo.net") != std::string::npos) { + if (IsBlockedHost(host)) { LOG_WARNING(Network, "Resolution of hostname {} requested, returning EAI_AGAIN", host); return {0, GetAddrInfoError::AGAIN}; } @@ -271,7 +284,7 @@ static std::pair GetAddrInfoRequestImpl(HLERequestContext const std::string host = Common::StringFromBuffer(host_buffer); // Prevent resolution of Nintendo servers - if (host.find("srv.nintendo.net") != std::string::npos) { + if (IsBlockedHost(host)) { LOG_WARNING(Network, "Resolution of hostname {} requested, returning EAI_AGAIN", host); return {0, GetAddrInfoError::AGAIN}; } @@ -359,5 +372,4 @@ void SFDNSRES::ResolverSetOptionRequest(HLERequestContext& ctx) { rb.Push(ResultSuccess); rb.Push(0); // bsd errno } - } // namespace Service::Sockets diff --git a/src/core/hle/service/ssl/ssl_backend_openssl.cpp b/src/core/hle/service/ssl/ssl_backend_openssl.cpp index 5714e6f3c5..795b69a873 100644 --- a/src/core/hle/service/ssl/ssl_backend_openssl.cpp +++ b/src/core/hle/service/ssl/ssl_backend_openssl.cpp @@ -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-2.0-or-later @@ -286,7 +289,7 @@ Result CheckOpenSSLErrors() { msg.append(data); } Common::Log::FmtLogMessage(Common::Log::Class::Service_SSL, Common::Log::Level::Error, - Common::Log::TrimSourcePath(file), line, func, "OpenSSL: {}", + file, line, func, "OpenSSL: {}", msg); } return ResultInternalError; diff --git a/src/core/internal_network/network_interface.cpp b/src/core/internal_network/network_interface.cpp index 7be9434afe..8e8f099be8 100644 --- a/src/core/internal_network/network_interface.cpp +++ b/src/core/internal_network/network_interface.cpp @@ -5,11 +5,12 @@ #include #include #include +#include +#include +#include -#include "common/bit_cast.h" #include "common/common_types.h" #include "common/logging/log.h" -#include #include "common/settings.h" #include "common/string_util.h" #include "core/internal_network/emu_net_state.h" @@ -123,8 +124,8 @@ std::vector GetAvailableNetworkInterfaces() { // Just use 0 as the gateway address result.emplace_back(Network::NetworkInterface{ .name{ifa->ifa_name}, - .ip_address{Common::BitCast(*ifa->ifa_addr).sin_addr}, - .subnet_mask{Common::BitCast(*ifa->ifa_netmask).sin_addr}, + .ip_address{std::bit_cast(*ifa->ifa_addr).sin_addr}, + .subnet_mask{std::bit_cast(*ifa->ifa_netmask).sin_addr}, .gateway{in_addr{.s_addr = 0}} }); #else @@ -139,8 +140,8 @@ std::vector GetAvailableNetworkInterfaces() { gateway_0.s_addr = gateway; result.emplace_back(Network::NetworkInterface{ .name = ifa->ifa_name, - .ip_address = Common::BitCast(*ifa->ifa_addr).sin_addr, - .subnet_mask = Common::BitCast(*ifa->ifa_netmask).sin_addr, + .ip_address = std::bit_cast(*ifa->ifa_addr).sin_addr, + .subnet_mask = std::bit_cast(*ifa->ifa_netmask).sin_addr, .gateway = gateway_0 }); continue; @@ -191,8 +192,8 @@ std::vector GetAvailableNetworkInterfaces() { gateway_0.s_addr = gateway; result.emplace_back(Network::NetworkInterface{ .name = ifa->ifa_name, - .ip_address = Common::BitCast(*ifa->ifa_addr).sin_addr, - .subnet_mask = Common::BitCast(*ifa->ifa_netmask).sin_addr, + .ip_address = std::bit_cast(*ifa->ifa_addr).sin_addr, + .subnet_mask = std::bit_cast(*ifa->ifa_netmask).sin_addr, .gateway = gateway_0 }); #endif // ANDROID diff --git a/src/core/internal_network/wifi_scanner.h b/src/core/internal_network/wifi_scanner.h index adf2fe2de3..0ed84e5060 100644 --- a/src/core/internal_network/wifi_scanner.h +++ b/src/core/internal_network/wifi_scanner.h @@ -16,7 +16,7 @@ struct ScanData { u8 quality{}; u32 flags{}; }; -static_assert(sizeof(ScanData) <= 0x2C, "ScanData layout changed – update conversions!"); +static_assert(sizeof(ScanData) <= 0x2C, "ScanData layout changed - update conversions!"); std::vector ScanWifiNetworks(std::chrono::milliseconds deadline); } 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..f1fd47d556 100644 --- a/src/dynarmic/externals/cpmfile.json +++ b/src/dynarmic/externals/cpmfile.json @@ -1,31 +1,35 @@ { "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", "repo": "azahar-emu/mcl", "sha": "7b08d83418", - "hash": "f943bac39c1879986decad7a442ff4288eaeca4a2907684c7914e115a55ecc43c2782ded85c0835763fe04e40d5c82220ce864423e489e648e408a84f54dc4f3", + "hash": "9c6ba624cb22ef622f78046a82abb99bf5026284ba17dfacaf46ac842cbd3b0f515f5ba45a1598c7671318a78a2e648db72ce8d10e7537f34e39800bdcb57694", "options": [ "MCL_INSTALL OFF" + ], + "patches": [ + "0001-assert-macro.patch" ] }, "zycore": { "package": "zycore", "repo": "zyantific/zycore-c", "sha": "75a36c45ae", - "hash": "15aa399f39713e042c4345bc3175c82f14dca849fde2a21d4f591f62c43e227b70d868d8bb86beb5f4eb68b1d6bd3792cdd638acf89009e787e3d10ee7401924" + "hash": "e1cf9bdd3163b6429eba94d0f9f82e343de33b77a838748f598c719913c9f91c502b818e37b716e174b55a3a26cdf39d665c4b50a548255973ac287c0e554fb6" }, "zydis": { "package": "zydis", "version": "4", "repo": "zyantific/zydis", "sha": "c2d2bab025", - "hash": "7b48f213ff7aab2926f8c9c65195959143bebbfb2b9a25051ffd8b8b0f1baf1670d9739781de674577d955925f91ac89376e16b476a03828c84e2fd765d45020", + "hash": "3808773593536f78d3ddaf4cf712101d3fb6d981c6cc55555ad686a9adbe3397a727f62f561e8d8755bdcd88a763777da30281cc2924fc160b0386c3f99f5bd9", "options": [ "ZYDIS_BUILD_TOOLS OFF", "ZYDIS_BUILD_EXAMPLES OFF", diff --git a/src/dynarmic/src/dynarmic/CMakeLists.txt b/src/dynarmic/src/dynarmic/CMakeLists.txt index 58efcac747..763ff4b34b 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 @@ -325,6 +325,7 @@ elseif (APPLE) -server "${CMAKE_CURRENT_SOURCE_DIR}/backend/x64/mig/mach_exc_server.c" -sheader "${CMAKE_CURRENT_SOURCE_DIR}/backend/x64/mig/mach_exc_server.h" "${MACH_EXC_DEFS_DIR}/mach/mach_exc.defs" + COMMAND_ERROR_IS_FATAL ANY ) execute_process( COMMAND @@ -337,6 +338,7 @@ elseif (APPLE) -server "${CMAKE_CURRENT_SOURCE_DIR}/backend/arm64/mig/mach_exc_server.c" -sheader "${CMAKE_CURRENT_SOURCE_DIR}/backend/arm64/mig/mach_exc_server.h" "${MACH_EXC_DEFS_DIR}/mach/mach_exc.defs" + COMMAND_ERROR_IS_FATAL ANY ) target_sources(dynarmic PRIVATE backend/exception_handler_macos.cpp 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/backend/arm64/emit_arm64.cpp b/src/dynarmic/src/dynarmic/backend/arm64/emit_arm64.cpp index 1ecb5424da..e472164391 100644 --- a/src/dynarmic/src/dynarmic/backend/arm64/emit_arm64.cpp +++ b/src/dynarmic/src/dynarmic/backend/arm64/emit_arm64.cpp @@ -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) 2022 MerryMage * SPDX-License-Identifier: 0BSD @@ -238,7 +241,7 @@ EmittedBlockInfo EmitArm64(oaknut::CodeGenerator& code, IR::Block block, const E #undef A32OPC #undef A64OPC default: - ASSERT_FALSE("Invalid opcode: {}", inst->GetOpcode()); + ASSERT_FALSE("Invalid opcode: {:x}", std::size_t(inst->GetOpcode())); break; } diff --git a/src/dynarmic/src/dynarmic/backend/riscv64/emit_riscv64.cpp b/src/dynarmic/src/dynarmic/backend/riscv64/emit_riscv64.cpp index f9302821d2..c5cd7a6cff 100644 --- a/src/dynarmic/src/dynarmic/backend/riscv64/emit_riscv64.cpp +++ b/src/dynarmic/src/dynarmic/backend/riscv64/emit_riscv64.cpp @@ -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) 2024 MerryMage * SPDX-License-Identifier: 0BSD @@ -140,7 +143,7 @@ EmittedBlockInfo EmitRV64(biscuit::Assembler& as, IR::Block block, const EmitCon #undef A32OPC #undef A64OPC default: - ASSERT_FALSE("Invalid opcode: {}", inst->GetOpcode()); + ASSERT_FALSE("Invalid opcode: {:x}", std::size_t(inst->GetOpcode())); break; } } diff --git a/src/dynarmic/src/dynarmic/backend/x64/a32_emit_x64.cpp b/src/dynarmic/src/dynarmic/backend/x64/a32_emit_x64.cpp index fb306336cf..e1f4f55f86 100644 --- a/src/dynarmic/src/dynarmic/backend/x64/a32_emit_x64.cpp +++ b/src/dynarmic/src/dynarmic/backend/x64/a32_emit_x64.cpp @@ -145,7 +145,7 @@ A32EmitX64::BlockDescriptor A32EmitX64::Emit(IR::Block& block) { #undef OPCODE #undef A32OPC #undef A64OPC - default: [[unlikely]] ASSERT_FALSE("Invalid opcode: {}", inst->GetOpcode()); + default: [[unlikely]] ASSERT_FALSE("Invalid opcode: {:x}", std::size_t(inst->GetOpcode())); } reg_alloc.EndOfAllocScope(); func(reg_alloc); diff --git a/src/dynarmic/src/dynarmic/backend/x64/a64_emit_x64.cpp b/src/dynarmic/src/dynarmic/backend/x64/a64_emit_x64.cpp index 1e673338a8..b5da18701c 100644 --- a/src/dynarmic/src/dynarmic/backend/x64/a64_emit_x64.cpp +++ b/src/dynarmic/src/dynarmic/backend/x64/a64_emit_x64.cpp @@ -130,7 +130,7 @@ A64EmitX64::BlockDescriptor A64EmitX64::Emit(IR::Block& block) noexcept { #undef A32OPC #undef A64OPC default: [[unlikely]] { - ASSERT_MSG(false, "Invalid opcode: {}", opcode); + ASSERT_MSG(false, "Invalid opcode: {:x}", std::size_t(opcode)); goto finish_this_inst; } } diff --git a/src/dynarmic/src/dynarmic/backend/x64/emit_x64.cpp b/src/dynarmic/src/dynarmic/backend/x64/emit_x64.cpp index 3bc93e6fd5..47cf0a8b5c 100644 --- a/src/dynarmic/src/dynarmic/backend/x64/emit_x64.cpp +++ b/src/dynarmic/src/dynarmic/backend/x64/emit_x64.cpp @@ -59,7 +59,7 @@ std::optional EmitX64::GetBasicBlock(IR::LocationDescr } void EmitX64::EmitInvalid(EmitContext&, IR::Inst* inst) { - ASSERT_MSG(false, "Invalid opcode: {}", inst->GetOpcode()); + ASSERT_MSG(false, "Invalid opcode: {:x}", std::size_t(inst->GetOpcode())); } void EmitX64::EmitVoid(EmitContext&, IR::Inst*) { 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/context.h b/src/dynarmic/src/dynarmic/common/context.h index 0eb128449c..ea2c1ef251 100644 --- a/src/dynarmic/src/dynarmic/common/context.h +++ b/src/dynarmic/src/dynarmic/common/context.h @@ -12,7 +12,22 @@ # include # endif # ifdef __sun__ +// Thanks C macros for exisitng in Solaris headers, thanks a lot +// We really needed to define FOR EVERY SINGLE REGISTER didn't we? # include +# undef EAX +# undef EBX +# undef ECX +# undef EDX +# undef ESP +# undef EBP +# undef ESI +# undef EDI +# undef ERR +# undef SS +# undef CS +# undef ES +# undef DS # endif # ifdef __linux__ # include 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/interface/optimization_flags.h b/src/dynarmic/src/dynarmic/interface/optimization_flags.h index 743d902767..9e58197b47 100644 --- a/src/dynarmic/src/dynarmic/interface/optimization_flags.h +++ b/src/dynarmic/src/dynarmic/interface/optimization_flags.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) 2020 MerryMage * SPDX-License-Identifier: 0BSD @@ -34,6 +37,8 @@ enum class OptimizationFlag : std::uint32_t { MiscIROpt = 0x00000020, /// Optimize for code speed rather than for code size (this serves well for tight loops) CodeSpeed = 0x00000040, + /// Disable verification passes + DisableVerification = 0x00000080, /// This is an UNSAFE optimization that reduces accuracy of fused multiply-add operations. /// This unfuses fused instructions to improve performance on host CPUs without FMA support. diff --git a/src/dynarmic/src/dynarmic/ir/dense_list.h b/src/dynarmic/src/dynarmic/ir/dense_list.h index 8dad418b47..895992170d 100644 --- a/src/dynarmic/src/dynarmic/ir/dense_list.h +++ b/src/dynarmic/src/dynarmic/ir/dense_list.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + #pragma once #include @@ -13,10 +16,10 @@ namespace Dynarmic { using const_pointer = const value_type*; using reference = value_type&; using const_reference = const value_type&; - using iterator = std::deque::iterator; - using const_iterator = std::deque::const_iterator; - using reverse_iterator = std::reverse_iterator; - using const_reverse_iterator = std::reverse_iterator; + using iterator = typename std::deque::iterator; + using const_iterator = typename std::deque::const_iterator; + using reverse_iterator = typename std::reverse_iterator; + using const_reverse_iterator = typename std::reverse_iterator; inline bool empty() const noexcept { return list.empty(); } inline size_type size() const noexcept { return list.size(); } diff --git a/src/dynarmic/src/dynarmic/ir/opcodes.h b/src/dynarmic/src/dynarmic/ir/opcodes.h index a231365fa7..7e41353213 100644 --- a/src/dynarmic/src/dynarmic/ir/opcodes.h +++ b/src/dynarmic/src/dynarmic/ir/opcodes.h @@ -654,11 +654,3 @@ constexpr bool MayGetNZCVFromOp(const Opcode op) noexcept { } } // namespace Dynarmic::IR - -template<> -struct fmt::formatter : fmt::formatter { - template - auto format(Dynarmic::IR::Opcode op, FormatContext& ctx) const { - return formatter::format(Dynarmic::IR::GetNameOf(op), ctx); - } -}; diff --git a/src/dynarmic/src/dynarmic/ir/opt_passes.cpp b/src/dynarmic/src/dynarmic/ir/opt_passes.cpp index 844e29023c..42d0f17d3a 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 @@ -85,7 +86,7 @@ static void ConstantMemoryReads(IR::Block& block, A32::UserCallbacks* cb) { } static void FlagsPass(IR::Block& block) { - using Iterator = std::reverse_iterator; + using Iterator = typename std::reverse_iterator; struct FlagInfo { bool set_not_required = false; @@ -1491,9 +1492,9 @@ void Optimize(IR::Block& block, const A32::UserConfig& conf, const Optimization: Optimization::DeadCodeElimination(block); } Optimization::IdentityRemovalPass(block); - //if (!conf.HasOptimization(OptimizationFlag::DisableVerification)) { + if (!conf.HasOptimization(OptimizationFlag::DisableVerification)) { Optimization::VerificationPass(block); - //} + } } void Optimize(IR::Block& block, const A64::UserConfig& conf, const Optimization::PolyfillOptions& polyfill_options) { @@ -1511,9 +1512,9 @@ void Optimize(IR::Block& block, const A64::UserConfig& conf, const Optimization: if (conf.HasOptimization(OptimizationFlag::MiscIROpt)) [[likely]] { Optimization::A64MergeInterpretBlocksPass(block, conf.callbacks); } - //if (!conf.HasOptimization(OptimizationFlag::DisableVerification)) { + if (!conf.HasOptimization(OptimizationFlag::DisableVerification)) { Optimization::VerificationPass(block); - //} + } } } // namespace Dynarmic::Optimization diff --git a/src/dynarmic/tests/A32/fuzz_arm.cpp b/src/dynarmic/tests/A32/fuzz_arm.cpp index 087ce54813..bef473a491 100644 --- a/src/dynarmic/tests/A32/fuzz_arm.cpp +++ b/src/dynarmic/tests/A32/fuzz_arm.cpp @@ -24,6 +24,7 @@ #include "../rand_int.h" #include "../unicorn_emu/a32_unicorn.h" #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/common/fp/fpcr.h" #include "dynarmic/common/fp/fpsr.h" #include "dynarmic/common/llvm_disassemble.h" @@ -46,7 +47,7 @@ using namespace Dynarmic; template bool AnyLocationDescriptorForTerminalHas(IR::Terminal terminal, Fn fn) { - return Common::VisitVariant(terminal, [&](auto t) -> bool { + return boost::apply_visitor([&](auto t) -> bool { using T = std::decay_t; if constexpr (std::is_same_v) { return false; @@ -72,7 +73,7 @@ bool AnyLocationDescriptorForTerminalHas(IR::Terminal terminal, Fn fn) { ASSERT_MSG(false, "Invalid terminal type"); return false; } - }); + }, terminal); } bool ShouldTestInst(u32 instruction, u32 pc, bool is_thumb, bool is_last_inst, A32::ITState it_state = {}) { diff --git a/src/dynarmic/tests/A32/fuzz_thumb.cpp b/src/dynarmic/tests/A32/fuzz_thumb.cpp index ad01e5718b..7f64cb0ccb 100644 --- a/src/dynarmic/tests/A32/fuzz_thumb.cpp +++ b/src/dynarmic/tests/A32/fuzz_thumb.cpp @@ -22,6 +22,7 @@ #include "../rand_int.h" #include "../unicorn_emu/a32_unicorn.h" #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/frontend/A32/FPSCR.h" #include "dynarmic/frontend/A32/PSR.h" #include "dynarmic/frontend/A32/a32_location_descriptor.h" diff --git a/src/dynarmic/tests/A32/test_arm_instructions.cpp b/src/dynarmic/tests/A32/test_arm_instructions.cpp index 0411877823..2e7e7dc5d8 100644 --- a/src/dynarmic/tests/A32/test_arm_instructions.cpp +++ b/src/dynarmic/tests/A32/test_arm_instructions.cpp @@ -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 @@ #include #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/frontend/A32/a32_location_descriptor.h" #include "dynarmic/interface/A32/a32.h" diff --git a/src/dynarmic/tests/A32/test_coprocessor.cpp b/src/dynarmic/tests/A32/test_coprocessor.cpp index 98da0e5d34..3888d2c68b 100644 --- a/src/dynarmic/tests/A32/test_coprocessor.cpp +++ b/src/dynarmic/tests/A32/test_coprocessor.cpp @@ -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) 2022 MerryMage * SPDX-License-Identifier: 0BSD @@ -8,6 +11,7 @@ #include #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/frontend/A32/a32_location_descriptor.h" #include "dynarmic/interface/A32/a32.h" #include "dynarmic/interface/A32/coprocessor.h" diff --git a/src/dynarmic/tests/A32/test_svc.cpp b/src/dynarmic/tests/A32/test_svc.cpp index 8b55d6537c..0be2432c7b 100644 --- a/src/dynarmic/tests/A32/test_svc.cpp +++ b/src/dynarmic/tests/A32/test_svc.cpp @@ -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) 2022 MerryMage * SPDX-License-Identifier: 0BSD @@ -8,6 +11,7 @@ #include #include "./testenv.h" +#include "../native/testenv.h" using namespace Dynarmic; diff --git a/src/dynarmic/tests/A32/test_thumb_instructions.cpp b/src/dynarmic/tests/A32/test_thumb_instructions.cpp index 3501d5419f..d509acdd8d 100644 --- a/src/dynarmic/tests/A32/test_thumb_instructions.cpp +++ b/src/dynarmic/tests/A32/test_thumb_instructions.cpp @@ -10,6 +10,7 @@ #include "dynarmic/common/common_types.h" #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/interface/A32/a32.h" static Dynarmic::A32::UserConfig GetUserConfig(ThumbTestEnv* testenv) { diff --git a/src/dynarmic/tests/A32/testenv.h b/src/dynarmic/tests/A32/testenv.h index a6df2017ce..72eaafce14 100644 --- a/src/dynarmic/tests/A32/testenv.h +++ b/src/dynarmic/tests/A32/testenv.h @@ -17,7 +17,6 @@ #include "dynarmic/common/assert.h" #include "dynarmic/common/common_types.h" #include "dynarmic/interface/A32/a32.h" -#include "../native/testenv.h" template class A32TestEnv : public Dynarmic::A32::UserCallbacks { diff --git a/src/dynarmic/tests/A64/a64.cpp b/src/dynarmic/tests/A64/a64.cpp index 40eff1f071..bc51eca164 100644 --- a/src/dynarmic/tests/A64/a64.cpp +++ b/src/dynarmic/tests/A64/a64.cpp @@ -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) 2018 MerryMage * SPDX-License-Identifier: 0BSD @@ -7,6 +10,7 @@ #include #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/common/fp/fpsr.h" #include "dynarmic/interface/exclusive_monitor.h" diff --git a/src/dynarmic/tests/A64/fp_min_max.cpp b/src/dynarmic/tests/A64/fp_min_max.cpp index d8b45db807..1669b63071 100644 --- a/src/dynarmic/tests/A64/fp_min_max.cpp +++ b/src/dynarmic/tests/A64/fp_min_max.cpp @@ -12,6 +12,7 @@ #include "dynarmic/common/common_types.h" #include "./testenv.h" +#include "../native/testenv.h" using namespace Dynarmic; diff --git a/src/dynarmic/tests/A64/fuzz_with_unicorn.cpp b/src/dynarmic/tests/A64/fuzz_with_unicorn.cpp index 1c3531ebc5..2fb5a7b35e 100644 --- a/src/dynarmic/tests/A64/fuzz_with_unicorn.cpp +++ b/src/dynarmic/tests/A64/fuzz_with_unicorn.cpp @@ -19,6 +19,7 @@ #include "../rand_int.h" #include "../unicorn_emu/a64_unicorn.h" #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/common/fp/fpcr.h" #include "dynarmic/common/fp/fpsr.h" #include "dynarmic/common/llvm_disassemble.h" diff --git a/src/dynarmic/tests/A64/misaligned_page_table.cpp b/src/dynarmic/tests/A64/misaligned_page_table.cpp index 8235e14a67..fc0bc77428 100644 --- a/src/dynarmic/tests/A64/misaligned_page_table.cpp +++ b/src/dynarmic/tests/A64/misaligned_page_table.cpp @@ -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) 2018 MerryMage * SPDX-License-Identifier: 0BSD @@ -6,6 +9,7 @@ #include #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/interface/A64/a64.h" TEST_CASE("misaligned load/store do not use page_table when detect_misaligned_access_via_page_table is set", "[a64]") { diff --git a/src/dynarmic/tests/A64/real_world.cpp b/src/dynarmic/tests/A64/real_world.cpp index 07532d95af..a083f16d61 100644 --- a/src/dynarmic/tests/A64/real_world.cpp +++ b/src/dynarmic/tests/A64/real_world.cpp @@ -5,6 +5,7 @@ #include #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/interface/A64/a64.h" using namespace Dynarmic; diff --git a/src/dynarmic/tests/A64/test_invalidation.cpp b/src/dynarmic/tests/A64/test_invalidation.cpp index 168043c1cb..0c92f5f606 100644 --- a/src/dynarmic/tests/A64/test_invalidation.cpp +++ b/src/dynarmic/tests/A64/test_invalidation.cpp @@ -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) 2018 MerryMage * SPDX-License-Identifier: 0BSD @@ -6,6 +9,7 @@ #include #include "./testenv.h" +#include "../native/testenv.h" #include "dynarmic/interface/A64/a64.h" using namespace Dynarmic; diff --git a/src/dynarmic/tests/A64/testenv.h b/src/dynarmic/tests/A64/testenv.h index 31e338b138..fcdadb23e6 100644 --- a/src/dynarmic/tests/A64/testenv.h +++ b/src/dynarmic/tests/A64/testenv.h @@ -12,7 +12,6 @@ #include "dynarmic/common/assert.h" #include "dynarmic/common/common_types.h" #include "dynarmic/interface/A64/a64.h" -#include "../native/testenv.h" using Vector = Dynarmic::A64::Vector; diff --git a/src/dynarmic/tests/CMakeLists.txt b/src/dynarmic/tests/CMakeLists.txt index 4ace6c2afd..df90168a52 100644 --- a/src/dynarmic/tests/CMakeLists.txt +++ b/src/dynarmic/tests/CMakeLists.txt @@ -135,6 +135,8 @@ target_include_directories(dynarmic_tests PRIVATE . ../src) target_compile_options(dynarmic_tests PRIVATE ${DYNARMIC_CXX_FLAGS}) target_compile_definitions(dynarmic_tests PRIVATE FMT_USE_USER_DEFINED_LITERALS=1) -target_compile_options(dynarmic_tests PRIVATE -mavx2) +if ("x86_64" IN_LIST ARCHITECTURE) + target_compile_options(dynarmic_tests PRIVATE -mavx2) +endif() add_test(dynarmic_tests dynarmic_tests --durations yes) diff --git a/src/dynarmic/tests/decoder_tests.cpp b/src/dynarmic/tests/decoder_tests.cpp index e545309960..cdd2c70cd9 100644 --- a/src/dynarmic/tests/decoder_tests.cpp +++ b/src/dynarmic/tests/decoder_tests.cpp @@ -36,22 +36,12 @@ TEST_CASE("ASIMD Decoder: Ensure table order correctness", "[decode][a32][.]") { const auto is_decode_error = [&get_ir](const A32::ASIMDMatcher& matcher, u32 instruction) { const auto block = get_ir(matcher, instruction); - - for (const auto& ir_inst : block) { - if (ir_inst.GetOpcode() == IR::Opcode::A32ExceptionRaised) { - if (static_cast(ir_inst.GetArg(1).GetU64()) == A32::Exception::DecodeError) { - return true; - } - } - } - return false; + return std::find_if(block.cbegin(), block.cend(), [](auto const& e) { + return e.GetOpcode() == IR::Opcode::A32ExceptionRaised && A32::Exception(e.GetArg(1).GetU64()) == A32::Exception::DecodeError; + }) != block.cend(); }; for (auto iter = table.cbegin(); iter != table.cend(); ++iter) { - if (std::strncmp(iter->GetName(), "UNALLOCATED", 11) == 0) { - continue; - } - const u32 expect = iter->GetExpected(); const u32 mask = iter->GetMask(); u32 x = 0; @@ -59,15 +49,17 @@ TEST_CASE("ASIMD Decoder: Ensure table order correctness", "[decode][a32][.]") { const u32 instruction = expect | x; const bool iserr = is_decode_error(*iter, instruction); - const auto alternative = std::find_if(table.cbegin(), iter, [instruction](const auto& m) { return m.Matches(instruction); }); + const auto alternative = std::find_if(table.cbegin(), iter, [instruction](const auto& m) { + return m.Matches(instruction); + }); const bool altiserr = is_decode_error(*alternative, instruction); INFO("Instruction: " << std::hex << std::setfill('0') << std::setw(8) << instruction); INFO("Expect: " << std::hex << std::setfill('0') << std::setw(8) << expect); INFO("Fill: " << std::hex << std::setfill('0') << std::setw(8) << x); - INFO("Name: " << iter->GetName()); + //INFO("Name: " << *A32::GetNameASIMD(instruction)); INFO("iserr: " << iserr); - INFO("alternative: " << alternative->GetName()); + //INFO("alternative: " << alternative->GetName()); INFO("altiserr: " << altiserr); REQUIRE(((!iserr && alternative == iter) || (iserr && alternative != iter && !altiserr))); @@ -75,4 +67,4 @@ TEST_CASE("ASIMD Decoder: Ensure table order correctness", "[decode][a32][.]") { x = ((x | mask) + 1) & ~mask; } while (x != 0); } -} +} \ No newline at end of file diff --git a/src/dynarmic/tests/native/preserve_xmm.cpp b/src/dynarmic/tests/native/preserve_xmm.cpp index 0f69697b7a..7421252063 100644 --- a/src/dynarmic/tests/native/preserve_xmm.cpp +++ b/src/dynarmic/tests/native/preserve_xmm.cpp @@ -6,6 +6,7 @@ #include #include "../A64/testenv.h" +#include "../native/testenv.h" #include "dynarmic/common/fp/fpsr.h" #include "dynarmic/interface/exclusive_monitor.h" diff --git a/src/dynarmic/tests/native/testenv.h b/src/dynarmic/tests/native/testenv.h index 7a3d14eea0..947abe716e 100644 --- a/src/dynarmic/tests/native/testenv.h +++ b/src/dynarmic/tests/native/testenv.h @@ -1,9 +1,15 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + #pragma once #include #ifdef __AVX__ #include #endif +#include +#include + template void CheckedRun(F&& fn) { #ifdef __AVX__ diff --git a/src/dynarmic/tests/print_info.cpp b/src/dynarmic/tests/print_info.cpp index f519a983e4..3d1268f467 100644 --- a/src/dynarmic/tests/print_info.cpp +++ b/src/dynarmic/tests/print_info.cpp @@ -32,29 +32,26 @@ #include "dynarmic/frontend/A64/translate/a64_translate.h" #include "dynarmic/frontend/A64/translate/impl/impl.h" #include "dynarmic/interface/A32/a32.h" +#include "dynarmic/interface/A32/config.h" #include "dynarmic/interface/A32/disassembler.h" #include "dynarmic/ir/basic_block.h" #include "dynarmic/ir/opt_passes.h" using namespace Dynarmic; -A64::UserConfig conf{}; - -const char* GetNameOfA32Instruction(u32 instruction) { - if (auto vfp_decoder = A32::DecodeVFP(instruction)) { - return vfp_decoder->get().GetName(); - } else if (auto asimd_decoder = A32::DecodeASIMD(instruction)) { - return asimd_decoder->get().GetName(); - } else if (auto decoder = A32::DecodeArm(instruction)) { - return decoder->get().GetName(); - } +std::string_view GetNameOfA32Instruction(u32 instruction) { + //if (auto const vfp_decoder = A32::DecodeVFP(instruction)) + // return *A32::GetNameVFP(instruction); + //else if (auto const asimd_decoder = A32::DecodeASIMD(instruction)) + // return *A32::GetNameASIMD(instruction); + //else if (auto const decoder = A32::DecodeArm(instruction)) + // return *A32::GetNameARM(instruction); return ""; } -const char* GetNameOfA64Instruction(u32 instruction) { - if (auto decoder = A64::Decode(instruction)) { - return decoder->get().GetName(); - } +std::string_view GetNameOfA64Instruction(u32 instruction) { + //if (auto const decoder = A64::Decode(instruction)) + // return *A64::GetName(instruction); return ""; } @@ -68,7 +65,7 @@ void PrintA32Instruction(u32 instruction) { fmt::print("should_continue: {}\n\n", should_continue); fmt::print("IR:\n"); fmt::print("{}\n", IR::DumpBlock(ir_block)); - Optimization::Optimize(ir_block, conf, {}); + Optimization::Optimize(ir_block, A32::UserConfig{}, {}); fmt::print("Optimized IR:\n"); fmt::print("{}\n", IR::DumpBlock(ir_block)); } @@ -83,7 +80,7 @@ void PrintA64Instruction(u32 instruction) { fmt::print("should_continue: {}\n\n", should_continue); fmt::print("IR:\n"); fmt::print("{}\n", IR::DumpBlock(ir_block)); - Optimization::Optimize(ir_block, conf, {}); + Optimization::Optimize(ir_block, A64::UserConfig{}, {}); fmt::print("Optimized IR:\n"); fmt::print("{}\n", IR::DumpBlock(ir_block)); } @@ -101,7 +98,7 @@ void PrintThumbInstruction(u32 instruction) { fmt::print("should_continue: {}\n\n", should_continue); fmt::print("IR:\n"); fmt::print("{}\n", IR::DumpBlock(ir_block)); - Optimization::Optimize(ir_block, conf, {}); + Optimization::Optimize(ir_block, A32::UserConfig{}, {}); fmt::print("Optimized IR:\n"); fmt::print("{}\n", IR::DumpBlock(ir_block)); } diff --git a/src/frontend_common/CMakeLists.txt b/src/frontend_common/CMakeLists.txt index 70e142bb0c..1d15443008 100644 --- a/src/frontend_common/CMakeLists.txt +++ b/src/frontend_common/CMakeLists.txt @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + # SPDX-FileCopyrightText: 2023 yuzu Emulator Project # SPDX-License-Identifier: GPL-2.0-or-later @@ -7,7 +10,25 @@ add_library(frontend_common STATIC content_manager.h firmware_manager.h firmware_manager.cpp + data_manager.h data_manager.cpp + play_time_manager.cpp + play_time_manager.h ) +if (ENABLE_UPDATE_CHECKER) + target_link_libraries(frontend_common PRIVATE httplib::httplib) + target_link_libraries(frontend_common PRIVATE nlohmann_json::nlohmann_json) + target_sources(frontend_common PRIVATE + update_checker.cpp + update_checker.h + ) + + if (ENABLE_OPENSSL) + target_compile_definitions(frontend_common PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT) + target_link_libraries(frontend_common PRIVATE OpenSSL::SSL) + endif() + +endif() + create_target_directory_groups(frontend_common) target_link_libraries(frontend_common PUBLIC core SimpleIni::SimpleIni PRIVATE common Boost::headers) diff --git a/src/frontend_common/data_manager.cpp b/src/frontend_common/data_manager.cpp new file mode 100644 index 0000000000..83eccbde17 --- /dev/null +++ b/src/frontend_common/data_manager.cpp @@ -0,0 +1,77 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "data_manager.h" +#include "common/assert.h" +#include "common/fs/path_util.h" +#include +#include + +namespace FrontendCommon::DataManager { + +namespace fs = std::filesystem; + +const std::string GetDataDir(DataDir dir, const std::string &user_id) +{ + const fs::path nand_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::NANDDir); + + switch (dir) { + case DataDir::Saves: + return (nand_dir / "user" / "save" / "0000000000000000" / user_id).string(); + case DataDir::UserNand: + return (nand_dir / "user" / "Contents" / "registered").string(); + case DataDir::SysNand: + // NB: do NOT delete save + // that contains profile data and other stuff + return (nand_dir / "system" / "Contents" / "registered").string(); + case DataDir::Mods: + return Common::FS::GetEdenPathString(Common::FS::EdenPath::LoadDir); + case DataDir::Shaders: + return Common::FS::GetEdenPathString(Common::FS::EdenPath::ShaderDir); + default: + UNIMPLEMENTED(); + } + + return ""; +} + +u64 ClearDir(DataDir dir, const std::string &user_id) +{ + fs::path data_dir = GetDataDir(dir, user_id); + u64 result = fs::remove_all(data_dir); + + // mkpath at the end just so it actually exists + fs::create_directories(data_dir); + return result; +} + +const std::string ReadableBytesSize(u64 size) +{ + static constexpr std::array units{"B", "KiB", "MiB", "GiB", "TiB", "PiB"}; + if (size == 0) { + return "0 B"; + } + + const int digit_groups = (std::min) (static_cast(std::log10(size) / std::log10(1024)), + static_cast(units.size())); + return fmt::format("{:.1f} {}", size / std::pow(1024, digit_groups), units[digit_groups]); +} + +u64 DataDirSize(DataDir dir) +{ + fs::path data_dir = GetDataDir(dir); + u64 size = 0; + + if (!fs::exists(data_dir)) + return 0; + + for (const auto& entry : fs::recursive_directory_iterator(data_dir)) { + if (!entry.is_directory()) { + size += entry.file_size(); + } + } + + return size; +} + +} diff --git a/src/frontend_common/data_manager.h b/src/frontend_common/data_manager.h new file mode 100644 index 0000000000..d67bd20467 --- /dev/null +++ b/src/frontend_common/data_manager.h @@ -0,0 +1,24 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef DATA_MANAGER_H +#define DATA_MANAGER_H + +#include "common/common_types.h" +#include + +namespace FrontendCommon::DataManager { + +enum class DataDir { Saves, UserNand, SysNand, Mods, Shaders }; + +const std::string GetDataDir(DataDir dir, const std::string &user_id = ""); + +u64 ClearDir(DataDir dir, const std::string &user_id = ""); + +const std::string ReadableBytesSize(u64 size); + +u64 DataDirSize(DataDir dir); + +}; // namespace FrontendCommon::DataManager + +#endif // DATA_MANAGER_H diff --git a/src/frontend_common/firmware_manager.cpp b/src/frontend_common/firmware_manager.cpp index a180693996..be3014e3f2 100644 --- a/src/frontend_common/firmware_manager.cpp +++ b/src/frontend_common/firmware_manager.cpp @@ -130,7 +130,7 @@ FirmwareManager::FirmwareCheckResult FirmwareManager::VerifyFirmware(Core::Syste } // TODO: update this whenever newer firmware is properly supported - if (firmware_data.major > 19) { + if (firmware_data.major > 20) { return ErrorFirmwareTooNew; } } diff --git a/src/frontend_common/firmware_manager.h b/src/frontend_common/firmware_manager.h index 23fce59eb3..40814a11f8 100644 --- a/src/frontend_common/firmware_manager.h +++ b/src/frontend_common/firmware_manager.h @@ -15,21 +15,12 @@ #include #include +#include "core/hle/result.h" #include "core/hle/service/set/settings_types.h" #include "core/hle/service/set/system_settings_server.h" -#include "core/hle/result.h" namespace FirmwareManager { -static constexpr std::array KEY_INSTALL_RESULT_STRINGS = { - "Decryption Keys were successfully installed", - "Unable to read key directory, aborting", - "One or more keys failed to copy.", - "Verify your keys file has a .keys extension and try again.", - "Decryption Keys failed to initialize. Check that your dumping tools are up to date and " - "re-dump keys.", -}; - static constexpr std::array FIRMWARE_REQUIRED_GAMES = { 0x0100152000022000ULL, // MK8DX }; @@ -50,16 +41,6 @@ enum KeyInstallResult { */ KeyInstallResult InstallKeys(std::string location, std::string expected_extension); -/** - * \brief Get a string representation of a result from InstallKeys. - * \param result The result code. - * \return A string representation of the passed result code. - */ -inline constexpr const char *GetKeyInstallResultString(KeyInstallResult result) -{ - return KEY_INSTALL_RESULT_STRINGS.at(static_cast(result)); -} - /** * \brief Check if the specified program requires firmware to run properly. * It is the responsibility of the frontend to properly expose this to the user. diff --git a/src/yuzu/play_time_manager.cpp b/src/frontend_common/play_time_manager.cpp similarity index 75% rename from src/yuzu/play_time_manager.cpp rename to src/frontend_common/play_time_manager.cpp index 6d06bc7614..782433392f 100644 --- a/src/yuzu/play_time_manager.cpp +++ b/src/frontend_common/play_time_manager.cpp @@ -11,7 +11,10 @@ #include "common/settings.h" #include "common/thread.h" #include "core/hle/service/acc/profile_manager.h" -#include "yuzu/play_time_manager.h" +#include "play_time_manager.h" + +#include +#include namespace PlayTime { @@ -22,19 +25,13 @@ struct PlayTimeElement { PlayTime play_time; }; -std::optional GetCurrentUserPlayTimePath( - const Service::Account::ProfileManager& manager) { - const auto uuid = manager.GetUser(static_cast(Settings::values.current_user)); - if (!uuid.has_value()) { - return std::nullopt; - } +std::optional GetCurrentUserPlayTimePath() { return Common::FS::GetEdenPath(Common::FS::EdenPath::PlayTimeDir) / - uuid->RawString().append(".bin"); + "playtime.bin"; } -[[nodiscard]] bool ReadPlayTimeFile(PlayTimeDatabase& out_play_time_db, - const Service::Account::ProfileManager& manager) { - const auto filename = GetCurrentUserPlayTimePath(manager); +[[nodiscard]] bool ReadPlayTimeFile(PlayTimeDatabase& out_play_time_db) { + const auto filename = GetCurrentUserPlayTimePath(); if (!filename.has_value()) { LOG_ERROR(Frontend, "Failed to get current user path"); @@ -69,9 +66,8 @@ std::optional GetCurrentUserPlayTimePath( return true; } -[[nodiscard]] bool WritePlayTimeFile(const PlayTimeDatabase& play_time_db, - const Service::Account::ProfileManager& manager) { - const auto filename = GetCurrentUserPlayTimePath(manager); +[[nodiscard]] bool WritePlayTimeFile(const PlayTimeDatabase& play_time_db) { + const auto filename = GetCurrentUserPlayTimePath(); if (!filename.has_value()) { LOG_ERROR(Frontend, "Failed to get current user path"); @@ -100,9 +96,9 @@ std::optional GetCurrentUserPlayTimePath( } // namespace -PlayTimeManager::PlayTimeManager(Service::Account::ProfileManager& profile_manager) - : manager{profile_manager} { - if (!ReadPlayTimeFile(database, manager)) { +PlayTimeManager::PlayTimeManager() + : running_program_id() { + if (!ReadPlayTimeFile(database)) { LOG_ERROR(Frontend, "Failed to read play time database! Resetting to default."); } } @@ -147,7 +143,7 @@ void PlayTimeManager::AutoTimestamp(std::stop_token stop_token) { } void PlayTimeManager::Save() { - if (!WritePlayTimeFile(database, manager)) { + if (!WritePlayTimeFile(database)) { LOG_ERROR(Frontend, "Failed to update play time database!"); } } @@ -161,24 +157,47 @@ u64 PlayTimeManager::GetPlayTime(u64 program_id) const { } } +void PlayTimeManager::SetPlayTime(u64 program_id, u64 play_time) { + database[program_id] = play_time; + Save(); +} + void PlayTimeManager::ResetProgramPlayTime(u64 program_id) { database.erase(program_id); Save(); } -QString ReadablePlayTime(qulonglong time_seconds) { +std::string PlayTimeManager::GetReadablePlayTime(u64 time_seconds) { if (time_seconds == 0) { return {}; } - const auto time_minutes = (std::max)(static_cast(time_seconds) / 60, 1.0); - const auto time_hours = static_cast(time_seconds) / 3600; - const bool is_minutes = time_minutes < 60; - const char* unit = is_minutes ? "m" : "h"; - const auto value = is_minutes ? time_minutes : time_hours; - return QStringLiteral("%L1 %2") - .arg(value, 0, 'f', !is_minutes && time_seconds % 60 != 0) - .arg(QString::fromUtf8(unit)); + const auto time_minutes = std::max(static_cast(time_seconds) / 60.0, 1.0); + const auto time_hours = static_cast(time_seconds) / 3600.0; + const bool is_minutes = time_minutes < 60.0; + + if (is_minutes) { + return fmt::format("{:.0f} m", time_minutes); + } else { + const bool has_remainder = time_seconds % 60 != 0; + if (has_remainder) { + return fmt::format("{:.1f} h", time_hours); + } else { + return fmt::format("{:.0f} h", time_hours); + } + } +} + +std::string PlayTimeManager::GetPlayTimeHours(u64 time_seconds) { + return fmt::format("{}", time_seconds / 3600); +} + +std::string PlayTimeManager::GetPlayTimeMinutes(u64 time_seconds) { + return fmt::format("{}", (time_seconds % 3600) / 60); +} + +std::string PlayTimeManager::GetPlayTimeSeconds(u64 time_seconds) { + return fmt::format("{}", time_seconds % 60); } } // namespace PlayTime diff --git a/src/yuzu/play_time_manager.h b/src/frontend_common/play_time_manager.h similarity index 76% rename from src/yuzu/play_time_manager.h rename to src/frontend_common/play_time_manager.h index cd81bdb061..a99ccebb1e 100644 --- a/src/yuzu/play_time_manager.h +++ b/src/frontend_common/play_time_manager.h @@ -6,8 +6,6 @@ #pragma once -#include - #include #include "common/common_funcs.h" @@ -27,7 +25,7 @@ using PlayTimeDatabase = std::map; class PlayTimeManager { public: - explicit PlayTimeManager(Service::Account::ProfileManager& profile_manager); + explicit PlayTimeManager(); ~PlayTimeManager(); YUZU_NON_COPYABLE(PlayTimeManager); @@ -36,9 +34,15 @@ public: u64 GetPlayTime(u64 program_id) const; void ResetProgramPlayTime(u64 program_id); void SetProgramId(u64 program_id); + void SetPlayTime(u64 program_id, u64 play_time); void Start(); void Stop(); + static std::string GetReadablePlayTime(u64 time_seconds); + static std::string GetPlayTimeHours(u64 time_seconds); + static std::string GetPlayTimeMinutes(u64 time_seconds); + static std::string GetPlayTimeSeconds(u64 time_seconds); + private: void AutoTimestamp(std::stop_token stop_token); void Save(); @@ -46,9 +50,7 @@ private: PlayTimeDatabase database; u64 running_program_id; std::jthread play_time_thread; - Service::Account::ProfileManager& manager; }; -QString ReadablePlayTime(qulonglong time_seconds); } // namespace PlayTime diff --git a/src/frontend_common/update_checker.cpp b/src/frontend_common/update_checker.cpp new file mode 100644 index 0000000000..230f26dea2 --- /dev/null +++ b/src/frontend_common/update_checker.cpp @@ -0,0 +1,139 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +// Copyright Citra Emulator Project / Azahar Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#include "update_checker.h" +#include "common/logging/log.h" +#include "common/scm_rev.h" +#include + +#ifndef CPPHTTPLIB_OPENSSL_SUPPORT +#define CPPHTTPLIB_OPENSSL_SUPPORT +#endif + +#include + +#ifdef YUZU_BUNDLED_OPENSSL +#include +#endif + +#include +#include +#include + +std::optional UpdateChecker::GetResponse(std::string url, std::string path) +{ + try { + constexpr std::size_t timeout_seconds = 15; + + std::unique_ptr client = std::make_unique(url); + client->set_connection_timeout(timeout_seconds); + client->set_read_timeout(timeout_seconds); + client->set_write_timeout(timeout_seconds); + +#ifdef YUZU_BUNDLED_OPENSSL + client->load_ca_cert_store(kCert, sizeof(kCert)); +#endif + + if (client == nullptr) { + LOG_ERROR(Frontend, "Invalid URL {}{}", url, path); + return {}; + } + + httplib::Request request{ + .method = "GET", + .path = path, + }; + + client->set_follow_location(true); + httplib::Result result; + result = client->send(request); + + if (!result) { + LOG_ERROR(Frontend, "GET to {}{} returned null", url, path); + return {}; + } + + const auto &response = result.value(); + if (response.status >= 400) { + LOG_ERROR(Frontend, + "GET to {}{} returned error status code: {}", + url, + path, + response.status); + return {}; + } + if (!response.headers.contains("content-type")) { + LOG_ERROR(Frontend, "GET to {}{} returned no content", url, path); + return {}; + } + + return response.body; + } catch (std::exception &e) { + LOG_ERROR(Frontend, + "GET to {}{} failed during update check: {}", + url, + path, + e.what()); + return std::nullopt; + } +} + +std::optional UpdateChecker::GetLatestRelease(bool include_prereleases) { + const auto update_check_url = std::string{Common::g_build_auto_update_api}; + std::string update_check_path = fmt::format("/repos/{}", + std::string{Common::g_build_auto_update_repo}); + try { + if (include_prereleases) { // This can return either a prerelease or a stable release, + // whichever is more recent. + const auto update_check_tags_path = update_check_path + "/tags"; + const auto update_check_releases_path = update_check_path + "/releases"; + + const auto tags_response = UpdateChecker::GetResponse(update_check_url, update_check_tags_path); + const auto releases_response = UpdateChecker::GetResponse(update_check_url, update_check_releases_path); + + if (!tags_response || !releases_response) + return {}; + + const std::string latest_tag + = nlohmann::json::parse(tags_response.value()).at(0).at("name"); + const bool latest_tag_has_release = releases_response.value().find( + fmt::format("\"{}\"", latest_tag)) + != std::string::npos; + + // If there is a newer tag, but that tag has no associated release, don't prompt the + // user to update. + if (!latest_tag_has_release) + return {}; + + return latest_tag; + } else { // This is a stable release, only check for other stable releases. + update_check_path += "/releases/latest"; + const auto response = UpdateChecker::GetResponse(update_check_url, update_check_path); + + if (!response) + return {}; + + const std::string latest_tag = nlohmann::json::parse(response.value()).at("tag_name"); + return latest_tag; + } + + } catch (nlohmann::detail::out_of_range &) { + LOG_ERROR(Frontend, + "Parsing JSON response from {}{} failed during update check: " + "nlohmann::detail::out_of_range", + update_check_url, + update_check_path); + return {}; + } catch (nlohmann::detail::type_error &) { + LOG_ERROR(Frontend, + "Parsing JSON response from {}{} failed during update check: " + "nlohmann::detail::type_error", + update_check_url, + update_check_path); + return {}; + } +} diff --git a/src/yuzu/update_checker.h b/src/frontend_common/update_checker.h similarity index 64% rename from src/yuzu/update_checker.h rename to src/frontend_common/update_checker.h index cd2d15d834..957843bee0 100644 --- a/src/yuzu/update_checker.h +++ b/src/frontend_common/update_checker.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // Copyright Citra Emulator Project / Azahar Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. @@ -9,5 +12,5 @@ namespace UpdateChecker { std::optional GetResponse(std::string url, std::string path); -std::optional GetLatestRelease(bool); +std::optional GetLatestRelease(bool include_prereleases); } // namespace UpdateChecker diff --git a/src/hid_core/frontend/emulated_controller.cpp b/src/hid_core/frontend/emulated_controller.cpp index 0ddab89da3..604414c470 100644 --- a/src/hid_core/frontend/emulated_controller.cpp +++ b/src/hid_core/frontend/emulated_controller.cpp @@ -763,14 +763,15 @@ void EmulatedController::StartMotionCalibration() { } } -void EmulatedController::SetButton(const Common::Input::CallbackStatus& callback, std::size_t index, Common::UUID uuid) { +void EmulatedController::SetButton(const Common::Input::CallbackStatus& callback, std::size_t index, + Common::UUID uuid) { const auto player_index = Service::HID::NpadIdTypeToIndex(npad_id_type); const auto& player = Settings::values.players.GetValue()[player_index]; - - if (index >= controller.button_values.size()) { + + if (index >= controller.button_values.size()) { return; } - + std::unique_lock lock{mutex}; bool value_changed = false; const auto new_status = TransformToButton(callback); @@ -923,9 +924,23 @@ void EmulatedController::SetButton(const Common::Input::CallbackStatus& callback lock.unlock(); - if (player.connected) { - Connect(); + if (!is_connected) { + if (npad_type == NpadStyleIndex::Handheld) { + if (npad_id_type == NpadIdType::Handheld) { + Connect(); + controller_connected[player_index] = true; + } + } else if (npad_type != NpadStyleIndex::Handheld) { + if (npad_id_type == NpadIdType::Player1) { + Connect(); + controller_connected[player_index] = true; + } else if (player.connected && !controller_connected[player_index]) { + Connect(); + controller_connected[player_index] = true; + } + } } + TriggerOnChange(ControllerTriggerType::Button, true); } diff --git a/src/hid_core/frontend/emulated_controller.h b/src/hid_core/frontend/emulated_controller.h index 677b363157..b8eafbae5c 100644 --- a/src/hid_core/frontend/emulated_controller.h +++ b/src/hid_core/frontend/emulated_controller.h @@ -20,6 +20,7 @@ #include "common/settings.h" #include "common/vector_math.h" #include "hid_core/frontend/motion_input.h" +#include "hid_core/hid_core.h" #include "hid_core/hid_types.h" #include "hid_core/irsensor/irs_types.h" @@ -588,6 +589,7 @@ private: std::array last_vibration_value{DEFAULT_VIBRATION_VALUE, DEFAULT_VIBRATION_VALUE}; std::array last_vibration_timepoint{}; + std::array controller_connected{}; // Temporary values to avoid doing changes while the controller is in configuring mode NpadStyleIndex tmp_npad_type{NpadStyleIndex::None}; 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_types.h b/src/hid_core/resources/npad/npad_types.h index 92700d69a6..68b803c3d3 100644 --- a/src/hid_core/resources/npad/npad_types.h +++ b/src/hid_core/resources/npad/npad_types.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 @@ -159,6 +162,17 @@ struct NpadGcTriggerState { }; static_assert(sizeof(NpadGcTriggerState) == 0x10, "NpadGcTriggerState is an invalid size"); +// This is nn::hid::NpadCondition (global controller condition structure) +struct NpadCondition { + u32 _00{}; + u32 is_initialized{1}; + u32 hold_type{static_cast(NpadJoyHoldType::Horizontal)}; + u32 is_valid{1}; +}; +static_assert(sizeof(NpadCondition) == 0x10, "NpadCondition is an invalid size"); + + + // This is nn::hid::NpadSystemProperties struct NPadSystemProperties { union { 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/ring_lifo.h b/src/hid_core/resources/ring_lifo.h index 0816784e08..55ba2f0e61 100644 --- a/src/hid_core/resources/ring_lifo.h +++ b/src/hid_core/resources/ring_lifo.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 @@ -44,8 +47,7 @@ struct Lifo { buffer_count++; } buffer_tail = GetNextEntryIndex(); - const auto& previous_entry = ReadPreviousEntry(); - entries[buffer_tail].sampling_number = previous_entry.sampling_number + 1; + entries[buffer_tail].sampling_number = new_state.sampling_number << 1; entries[buffer_tail].state = new_state; } }; diff --git a/src/hid_core/resources/shared_memory_format.h b/src/hid_core/resources/shared_memory_format.h index 49755c8dc3..b9deeec302 100644 --- a/src/hid_core/resources/shared_memory_format.h +++ b/src/hid_core/resources/shared_memory_format.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 @@ -201,7 +204,9 @@ static_assert(sizeof(ConsoleSixAxisSensorSharedMemoryFormat) == 0x20, // This is nn::hid::detail::SharedMemoryFormat struct SharedMemoryFormat { - void Initialize() {} + void Initialize() { + npad_condition = NpadCondition{}; + } DebugPadSharedMemoryFormat debug_pad; TouchScreenSharedMemoryFormat touch_screen; @@ -218,7 +223,9 @@ struct SharedMemoryFormat { ConsoleSixAxisSensorSharedMemoryFormat console; INSERT_PADDING_BYTES(0x19E0); MouseSharedMemoryFormat debug_mouse; - INSERT_PADDING_BYTES(0x2000); + INSERT_PADDING_BYTES(0x200); + NpadCondition npad_condition; + INSERT_PADDING_BYTES(0x1DF0); }; static_assert(offsetof(SharedMemoryFormat, debug_pad) == 0x0, "debug_pad has wrong offset"); static_assert(offsetof(SharedMemoryFormat, touch_screen) == 0x400, "touch_screen has wrong offset"); @@ -236,6 +243,8 @@ static_assert(offsetof(SharedMemoryFormat, npad) == 0x9A00, "npad has wrong offs static_assert(offsetof(SharedMemoryFormat, gesture) == 0x3BA00, "gesture has wrong offset"); static_assert(offsetof(SharedMemoryFormat, console) == 0x3C200, "console has wrong offset"); static_assert(offsetof(SharedMemoryFormat, debug_mouse) == 0x3DC00, "debug_mouse has wrong offset"); +static_assert(offsetof(SharedMemoryFormat, npad_condition) == 0x3E200, + "npad_condition has wrong offset"); static_assert(sizeof(SharedMemoryFormat) == 0x40000, "SharedMemoryFormat is an invalid size"); } // namespace Service::HID 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/input_common/drivers/udp_client.cpp b/src/input_common/drivers/udp_client.cpp index fea33335ae..9e29d56cba 100644 --- a/src/input_common/drivers/udp_client.cpp +++ b/src/input_common/drivers/udp_client.cpp @@ -5,6 +5,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include +#include #include #include diff --git a/src/qt_common/CMakeLists.txt b/src/qt_common/CMakeLists.txt index eb36de4cf2..e80fde24e0 100644 --- a/src/qt_common/CMakeLists.txt +++ b/src/qt_common/CMakeLists.txt @@ -1,50 +1,85 @@ # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later -# SPDX-FileCopyrightText: 2023 yuzu Emulator Project -# SPDX-License-Identifier: GPL-2.0-or-later - -find_package(Qt6 REQUIRED COMPONENTS Core) -find_package(Qt6 REQUIRED COMPONENTS Core) - add_library(qt_common STATIC qt_common.h qt_common.cpp - uisettings.cpp - uisettings.h + config/uisettings.cpp + config/uisettings.h + config/qt_config.cpp + config/qt_config.h + config/shared_translation.cpp + config/shared_translation.h - qt_config.cpp - qt_config.h + util/path.h util/path.cpp + util/game.h util/game.cpp + util/meta.h util/meta.cpp + util/content.h util/content.cpp + util/rom.h util/rom.cpp + util/applet.h util/applet.cpp + util/compress.h util/compress.cpp - shared_translation.cpp - shared_translation.h - qt_path_util.h qt_path_util.cpp - qt_game_util.h qt_game_util.cpp - qt_frontend_util.h qt_frontend_util.cpp - qt_meta.h qt_meta.cpp - qt_content_util.h qt_content_util.cpp - qt_rom_util.h qt_rom_util.cpp - qt_applet_util.h qt_applet_util.cpp - qt_progress_dialog.h qt_progress_dialog.cpp + abstract/qt_frontend_util.h abstract/qt_frontend_util.cpp + abstract/qt_progress_dialog.h abstract/qt_progress_dialog.cpp + qt_string_lookup.h + qt_compat.h + + discord/discord.h ) create_target_directory_groups(qt_common) +if (USE_DISCORD_PRESENCE) + target_sources(qt_common PRIVATE + discord/discord_impl.cpp + discord/discord_impl.h + ) + target_link_libraries(qt_common PUBLIC DiscordRPC::discord-rpc Qt6::Network) + target_compile_definitions(qt_common PUBLIC USE_DISCORD_PRESENCE) +endif() + # TODO(crueter) if (ENABLE_QT) target_link_libraries(qt_common PRIVATE Qt6::Widgets) endif() +target_compile_definitions(qt_common PUBLIC + # Use QStringBuilder for string concatenation to reduce + # the overall number of temporary strings created. + QT_USE_QSTRINGBUILDER + + # Disable implicit conversions from/to C strings + QT_NO_CAST_FROM_ASCII + QT_NO_CAST_TO_ASCII + + # Disable implicit type narrowing in signal/slot connect() calls. + QT_NO_NARROWING_CONVERSIONS_IN_CONNECT + + # Disable unsafe overloads of QProcess' start() function. + QT_NO_PROCESS_COMBINED_ARGUMENT_START + + # Disable implicit QString->QUrl conversions to enforce use of proper resolving functions. + QT_NO_URL_CAST_FROM_STRING +) + add_subdirectory(externals) -target_link_libraries(qt_common PRIVATE core Qt6::Core SimpleIni::SimpleIni QuaZip::QuaZip frozen::frozen) +# pass targets +find_package(frozen) + +target_link_libraries(qt_common PRIVATE core Qt6::Core Qt6::Concurrent SimpleIni::SimpleIni QuaZip::QuaZip) +target_link_libraries(qt_common PUBLIC frozen::frozen-headers) if (NOT APPLE AND ENABLE_OPENGL) target_compile_definitions(qt_common PUBLIC HAS_OPENGL) endif() -if (NOT WIN32) - target_include_directories(qt_common PRIVATE ${Qt6Gui_PRIVATE_INCLUDE_DIRS}) +if (UNIX AND NOT APPLE) + if (DEFINED Qt6Gui_PRIVATE_INCLUDE_DIRS) + target_include_directories(qt_common PRIVATE ${Qt6Gui_PRIVATE_INCLUDE_DIRS}) + else() + target_link_libraries(qt_common PRIVATE Qt6::GuiPrivate) + endif() endif() diff --git a/src/qt_common/qt_frontend_util.cpp b/src/qt_common/abstract/qt_frontend_util.cpp similarity index 73% rename from src/qt_common/qt_frontend_util.cpp rename to src/qt_common/abstract/qt_frontend_util.cpp index d519669ad5..3fe0ba0a80 100644 --- a/src/qt_common/qt_frontend_util.cpp +++ b/src/qt_common/abstract/qt_frontend_util.cpp @@ -32,4 +32,15 @@ const QString GetOpenFileName(const QString &title, #endif } +const QString GetSaveFileName(const QString &title, + const QString &dir, + const QString &filter, + QString *selectedFilter, + Options options) +{ +#ifdef YUZU_QT_WIDGETS + return QFileDialog::getSaveFileName((QWidget *) rootObject, title, dir, filter, selectedFilter, options); +#endif +} + } // namespace QtCommon::Frontend diff --git a/src/qt_common/qt_frontend_util.h b/src/qt_common/abstract/qt_frontend_util.h similarity index 79% rename from src/qt_common/qt_frontend_util.h rename to src/qt_common/abstract/qt_frontend_util.h index f86b9e1357..59e8f15a4e 100644 --- a/src/qt_common/qt_frontend_util.h +++ b/src/qt_common/abstract/qt_frontend_util.h @@ -97,10 +97,10 @@ Q_ENUM_NS(Icon) // TODO(crueter) widgets-less impl, choices et al. StandardButton ShowMessage(Icon icon, - const QString &title, - const QString &text, - StandardButtons buttons = StandardButton::NoButton, - QObject *parent = nullptr); + const QString &title, + const QString &text, + StandardButtons buttons = StandardButton::NoButton, + QObject *parent = nullptr); #define UTIL_OVERRIDES(level) \ inline StandardButton level(QObject *parent, \ @@ -110,21 +110,6 @@ StandardButton ShowMessage(Icon icon, { \ return ShowMessage(Icon::level, title, text, buttons, parent); \ } \ - inline StandardButton level(QObject *parent, \ - const char *title, \ - const char *text, \ - StandardButtons buttons \ - = StandardButton::Ok) \ - { \ - return ShowMessage(Icon::level, tr(title), tr(text), buttons, parent); \ - } \ - inline StandardButton level(const char *title, \ - const char *text, \ - StandardButtons buttons \ - = StandardButton::Ok) \ - { \ - return ShowMessage(Icon::level, tr(title), tr(text), buttons, rootObject); \ - } \ inline StandardButton level(const QString title, \ const QString &text, \ StandardButtons buttons \ @@ -144,5 +129,11 @@ const QString GetOpenFileName(const QString &title, QString *selectedFilter = nullptr, Options options = Options()); +const QString GetSaveFileName(const QString &title, + const QString &dir, + const QString &filter, + QString *selectedFilter = nullptr, + Options options = Options()); + } // namespace QtCommon::Frontend #endif // QT_FRONTEND_UTIL_H diff --git a/src/qt_common/qt_progress_dialog.cpp b/src/qt_common/abstract/qt_progress_dialog.cpp similarity index 100% rename from src/qt_common/qt_progress_dialog.cpp rename to src/qt_common/abstract/qt_progress_dialog.cpp diff --git a/src/qt_common/qt_progress_dialog.h b/src/qt_common/abstract/qt_progress_dialog.h similarity index 100% rename from src/qt_common/qt_progress_dialog.h rename to src/qt_common/abstract/qt_progress_dialog.h diff --git a/src/qt_common/qt_config.cpp b/src/qt_common/config/qt_config.cpp similarity index 100% rename from src/qt_common/qt_config.cpp rename to src/qt_common/config/qt_config.cpp diff --git a/src/qt_common/qt_config.h b/src/qt_common/config/qt_config.h similarity index 100% rename from src/qt_common/qt_config.h rename to src/qt_common/config/qt_config.h diff --git a/src/qt_common/shared_translation.cpp b/src/qt_common/config/shared_translation.cpp similarity index 82% rename from src/qt_common/shared_translation.cpp rename to src/qt_common/config/shared_translation.cpp index 98a55e1fcf..4a16d94f9a 100644 --- a/src/qt_common/shared_translation.cpp +++ b/src/qt_common/config/shared_translation.cpp @@ -14,7 +14,7 @@ #include "common/settings_enums.h" #include "common/settings_setting.h" #include "common/time_zone.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include #include #include @@ -62,22 +62,20 @@ std::unique_ptr InitializeTranslations(QObject* parent) Settings, use_multi_core, tr("Multicore CPU Emulation"), - tr("This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4.\n" - "This is mainly a debug option and shouldn’t be disabled.")); + tr("This option increases CPU emulation thread use from 1 to the maximum of 4.\n" + "This is mainly a debug option and shouldn't be disabled.")); INSERT( Settings, memory_layout_mode, tr("Memory Layout"), - tr("Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the " - "developer kit's 8/6GB.\nIt’s doesn’t improve stability or performance and is intended " - "to let big texture mods fit in emulated RAM.\nEnabling it will increase memory " - "use. It is not recommended to enable unless a specific game with a texture mod needs " - "it.")); + tr("Increases the amount of emulated RAM from 4GB of the board to the " + "devkit 8/6GB.\nDoesn't affect performance/stability but may allow HD texture " + "mods to load.")); INSERT(Settings, use_speed_limit, QString(), QString()); INSERT(Settings, speed_limit, tr("Limit Speed Percent"), - tr("Controls the game's maximum rendering speed, but it’s up to each game if it runs " + tr("Controls the game's maximum rendering speed, but it's up to each game if it runs " "faster or not.\n200% for a 30 FPS game is 60 FPS, and for a " "60 FPS game it will be 120 FPS.\nDisabling it means unlocking the framerate to the " "maximum your PC can reach.")); @@ -86,15 +84,13 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Synchronize Core Speed"), tr("Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS " "without affecting game speed (animations, physics, etc.).\n" - "Compatibility varies by game; many (especially older ones) may not respond well.\n" "Can help reduce stuttering at lower framerates.")); // Cpu INSERT(Settings, cpu_accuracy, tr("Accuracy:"), - tr("This setting controls the accuracy of the emulated CPU.\nDon't change this unless " - "you know what you are doing.")); + tr("Change the accuracy of the emulated CPU (for debugging only).")); INSERT(Settings, cpu_backend, tr("Backend:"), QString()); INSERT(Settings, use_fast_cpu_time, QString(), QString()); @@ -110,7 +106,7 @@ std::unique_ptr InitializeTranslations(QObject* parent) cpu_ticks, tr("Custom CPU Ticks"), tr("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.")); + "cause deadlocks. A range of 77-21000 is recommended.")); INSERT(Settings, cpu_backend, tr("Backend:"), QString()); // Cpu Debug @@ -144,8 +140,7 @@ std::unique_ptr InitializeTranslations(QObject* parent) cpuopt_unsafe_fastmem_check, tr("Disable address space checks"), tr("This option improves speed by eliminating a safety check before every memory " - "read/write in guest.\nDisabling it may allow a game to read/write the emulator's " - "memory.")); + "operation.\nDisabling it may allow arbitrary code execution.")); INSERT( Settings, cpuopt_unsafe_ignore_global_monitor, @@ -159,36 +154,31 @@ std::unique_ptr InitializeTranslations(QObject* parent) Settings, renderer_backend, tr("API:"), - tr("Switches between the available graphics APIs.\nVulkan is recommended in most cases.")); + tr("Changes the output graphics API.\nVulkan is recommended.")); INSERT(Settings, vulkan_device, tr("Device:"), - tr("This setting selects the GPU to use with the Vulkan backend.")); + tr("This setting selects the GPU to use (Vulkan only).")); INSERT(Settings, shader_backend, tr("Shader Backend:"), - tr("The shader backend to use for the OpenGL renderer.\nGLSL is the fastest in " - "performance and the best in rendering accuracy.\n" - "GLASM is a deprecated NVIDIA-only backend that offers much better shader building " - "performance at the cost of FPS and rendering accuracy.\n" - "SPIR-V compiles the fastest, but yields poor results on most GPU drivers.")); + tr("The shader backend to use with OpenGL.\nGLSL is recommended.")); INSERT(Settings, resolution_setup, tr("Resolution:"), - tr("Forces the game to render at a different resolution.\nHigher resolutions require " - "much more VRAM and bandwidth.\n" - "Options lower than 1X can cause rendering issues.")); + tr("Forces to render at a different resolution.\n" + "Higher resolutions require more VRAM and bandwidth.\n" + "Options lower than 1X can cause artifacts.")); INSERT(Settings, scaling_filter, tr("Window Adapting Filter:"), QString()); INSERT(Settings, fsr_sharpening_slider, tr("FSR Sharpness:"), - tr("Determines how sharpened the image will look while using FSR’s dynamic contrast.")); + tr("Determines how sharpened the image will look using FSR's dynamic contrast.")); INSERT(Settings, anti_aliasing, tr("Anti-Aliasing Method:"), - tr("The anti-aliasing method to use.\nSMAA offers the best quality.\nFXAA has a " - "lower performance impact and can produce a better and more stable picture under " - "very low resolutions.")); + tr("The anti-aliasing method to use.\nSMAA offers the best quality.\nFXAA " + "can produce a more stable picture in lower resolutions.")); INSERT(Settings, fullscreen_mode, tr("Fullscreen Mode:"), @@ -199,18 +189,17 @@ std::unique_ptr InitializeTranslations(QObject* parent) INSERT(Settings, aspect_ratio, tr("Aspect Ratio:"), - tr("Stretches the game to fit the specified aspect ratio.\nSwitch games only support " - "16:9, so custom game mods are required to get other ratios.\nAlso controls the " + tr("Stretches the renderer to fit the specified aspect ratio.\nMost games only support " + "16:9, so modifications are required to get other ratios.\nAlso controls the " "aspect ratio of captured screenshots.")); INSERT(Settings, use_disk_shader_cache, - tr("Use disk pipeline cache"), + tr("Use persistent pipeline cache"), tr("Allows saving shaders to storage for faster loading on following game " - "boots.\nDisabling " - "it is only intended for debugging.")); + "boots.\nDisabling it is only intended for debugging.")); INSERT(Settings, optimize_spirv_output, - tr("Optimize SPIRV output shader"), + tr("Optimize SPIRV output"), tr("Runs an additional optimization pass over generated SPIRV shaders.\n" "Will increase time required for shader compilation.\nMay slightly improve " "performance.\nThis feature is experimental.")); @@ -229,37 +218,35 @@ std::unique_ptr InitializeTranslations(QObject* parent) accelerate_astc, tr("ASTC Decoding Method:"), tr("This option controls how ASTC textures should be decoded.\n" - "CPU: Use the CPU for decoding, slowest but safest method.\n" - "GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most " - "games and users.\n" - "CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely " - "eliminates ASTC decoding\nstuttering at the cost of rendering issues while the " - "texture is being decoded.")); + "CPU: Use the CPU for decoding.\n" + "GPU: Use the GPU's compute shaders to decode ASTC textures (recommended).\n" + "CPU Asynchronously: Use the CPU to decode ASTC textures on demand. Eliminates" + "ASTC decoding\nstuttering but may present artifacts.")); INSERT( Settings, astc_recompression, tr("ASTC Recompression Method:"), - tr("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.\n" - "This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but " - "negatively affecting image quality.")); + tr("Most GPUs lack support for ASTC textures and must decompress to an" + "intermediate format: RGBA8.\n" + "BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format,\n" + " saving VRAM but degrading image quality.")); INSERT(Settings, vram_usage_mode, tr("VRAM Usage Mode:"), - tr("Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance.\nAggressive mode may severely impact the performance of other applications such as recording software.")); + tr("Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance.\nAggressive mode may impact performance of other applications such as recording software.")); INSERT(Settings, skip_cpu_inner_invalidation, tr("Skip CPU Inner Invalidation"), - tr("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.")); + tr("Skips certain cache invalidations during memory updates, reducing CPU usage and " + "improving latency. This may cause soft-crashes.")); INSERT( Settings, vsync_mode, tr("VSync Mode:"), tr("FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen " - "refresh rate.\nFIFO Relaxed is similar to FIFO but allows tearing as it recovers from " - "a slow down.\nMailbox can have lower latency than FIFO and does not tear but may drop " - "frames.\nImmediate (no synchronization) just presents whatever is available and can " + "refresh rate.\nFIFO Relaxed allows tearing as it recovers from a slow down.\n" + "Mailbox can have lower latency than FIFO and does not tear but may drop " + "frames.\nImmediate (no synchronization) presents whatever is available and can " "exhibit tearing.")); INSERT(Settings, bg_red, QString(), QString()); INSERT(Settings, bg_green, QString(), QString()); @@ -267,7 +254,7 @@ std::unique_ptr InitializeTranslations(QObject* parent) // Renderer (Advanced Graphics) INSERT(Settings, sync_memory_operations, tr("Sync Memory Operations"), - tr("Ensures data consistency between compute and memory operations.\nThis option should fix issues in some games, but may also reduce performance in some cases.\nUnreal Engine 4 games often see the most significant changes thereof.")); + tr("Ensures data consistency between compute and memory operations.\nThis option fixes issues in games, but may degrade performance.\nUnreal Engine 4 games often see the most significant changes thereof.")); INSERT(Settings, async_presentation, tr("Enable asynchronous presentation (Vulkan only)"), @@ -281,8 +268,7 @@ std::unique_ptr InitializeTranslations(QObject* parent) INSERT(Settings, max_anisotropy, tr("Anisotropic Filtering:"), - tr("Controls the quality of texture rendering at oblique angles.\nIt’s a light setting " - "and safe to set at 16x on most GPUs.")); + tr("Controls the quality of texture rendering at oblique angles.\nSafe to set at 16x on most GPUs.")); INSERT(Settings, gpu_accuracy, tr("GPU Accuracy:"), @@ -292,11 +278,11 @@ std::unique_ptr InitializeTranslations(QObject* parent) INSERT(Settings, dma_accuracy, tr("DMA Accuracy:"), - tr("Controls the DMA precision accuracy. Safe precision can fix issues in some games, but it can also impact performance in some cases.\nIf unsure, leave this on Default.")); + tr("Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance.")); INSERT(Settings, use_asynchronous_shaders, - tr("Use asynchronous shader building (Hack)"), - tr("Enables asynchronous shader compilation, which may reduce shader stutter.")); + tr("Enable asynchronous shader compilation (Hack)"), + tr("May reduce shader stutter.")); INSERT(Settings, use_fast_gpu_time, QString(), QString()); INSERT(Settings, fast_gpu_time, @@ -314,8 +300,8 @@ std::unique_ptr InitializeTranslations(QObject* parent) Settings, enable_compute_pipelines, tr("Enable Compute Pipelines (Intel Vulkan Only)"), - tr("Enable compute pipelines, required by some games.\nThis setting only exists for Intel " - "proprietary drivers, and may crash if enabled.\nCompute pipelines are always enabled " + tr("Required by some games.\nThis setting only exists for Intel " + "proprietary drivers and may crash if enabled.\nCompute pipelines are always enabled " "on all other drivers.")); INSERT( Settings, @@ -334,21 +320,15 @@ 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"), - tr("Controls the number of features that can be used in Extended Dynamic State.\nHigher numbers allow for more features and can increase performance, but may cause issues with some drivers and vendors.\nThe default value may vary depending on your system and hardware capabilities.\nThis value can be changed until stability and a better visual quality are achieved.")); + tr("Controls the number of features that can be used in Extended Dynamic State.\nHigher numbers allow for more features and can increase performance, but may cause issues.\nThe default value is per-system.")); INSERT(Settings, provoking_vertex, tr("Provoking Vertex"), - tr("Improves lighting and vertex handling in certain games.\n" + tr("Improves lighting and vertex handling in some games.\n" "Only Vulkan 1.0+ devices support this extension.")); INSERT(Settings, @@ -363,8 +343,8 @@ std::unique_ptr InitializeTranslations(QObject* parent) sample_shading_fraction, tr("Sample Shading"), tr("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.\n" - "Higher values improve quality more but also reduce performance to a greater extent.")); + "instead of once per fragment. Improves graphics quality at the cost of performance.\n" + "Higher values improve quality but degrade performance.")); // Renderer (Debug) @@ -372,31 +352,30 @@ std::unique_ptr InitializeTranslations(QObject* parent) INSERT(Settings, rng_seed, tr("RNG Seed"), - tr("Controls the seed of the random number generator.\nMainly used for speedrunning " - "purposes.")); + tr("Controls the seed of the random number generator.\nMainly used for speedrunning.")); INSERT(Settings, rng_seed_enabled, QString(), QString()); - INSERT(Settings, device_name, tr("Device Name"), tr("The name of the emulated Switch.")); + INSERT(Settings, device_name, tr("Device Name"), tr("The name of the console.")); INSERT(Settings, custom_rtc, tr("Custom RTC Date:"), - tr("This option allows to change the emulated clock of the Switch.\n" + tr("This option allows to change the clock of the console.\n" "Can be used to manipulate time in games.")); INSERT(Settings, custom_rtc_enabled, QString(), QString()); INSERT(Settings, custom_rtc_offset, QStringLiteral(" "), - QStringLiteral("The number of seconds from the current unix time")); + tr("The number of seconds from the current unix time")); INSERT(Settings, language_index, tr("Language:"), - tr("Note: this can be overridden when region setting is auto-select")); - INSERT(Settings, region_index, tr("Region:"), tr("The region of the emulated Switch.")); - INSERT(Settings, time_zone_index, tr("Time Zone:"), tr("The time zone of the emulated Switch.")); + tr("This option can be overridden when region setting is auto-select")); + INSERT(Settings, region_index, tr("Region:"), tr("The region of the console.")); + INSERT(Settings, time_zone_index, tr("Time Zone:"), tr("The time zone of the console.")); INSERT(Settings, sound_index, tr("Sound Output Mode:"), QString()); INSERT(Settings, use_docked_mode, tr("Console Mode:"), - tr("Selects if the console is emulated in Docked or Handheld mode.\nGames will change " + tr("Selects if the console is in Docked or Handheld mode.\nGames will change " "their resolution, details and supported controllers and depending on this setting.\n" "Setting to Handheld can help improve performance for low end systems.")); INSERT(Settings, current_user, QString(), QString()); @@ -418,27 +397,26 @@ std::unique_ptr InitializeTranslations(QObject* parent) // Ui General INSERT(UISettings, select_user_on_boot, - tr("Prompt for user on game boot"), - tr("Ask to select a user profile on each boot, useful if multiple people use Eden on " - "the same PC.")); + tr("Prompt for user profile on boot"), + tr("Useful if multiple people use the same PC.")); INSERT(UISettings, pause_when_in_background, - tr("Pause emulation when in background"), - tr("This setting pauses Eden when focusing other windows.")); + tr("Pause when not in focus"), + tr("Pauses emulation when focusing on other windows.")); INSERT(UISettings, confirm_before_stopping, tr("Confirm before stopping emulation"), - tr("This setting overrides game prompts asking to confirm stopping the game.\nEnabling " + tr("Overrides prompts asking to confirm stopping the emulation.\nEnabling " "it bypasses such prompts and directly exits the emulation.")); INSERT(UISettings, hide_mouse, tr("Hide mouse on inactivity"), - tr("This setting hides the mouse after 2.5s of inactivity.")); + tr("Hides the mouse after 2.5s of inactivity.")); INSERT(UISettings, controller_applet_disabled, tr("Disable controller applet"), - tr("Forcibly disables the use of the controller applet by guests.\nWhen a guest " - "attempts to open the controller applet, it is immediately closed.")); + tr("Forcibly disables the use of the controller applet in emulated programs.\n" + "When a program attempts to open the controller applet, it is immediately closed.")); INSERT(UISettings, check_for_updates, tr("Check for updates"), @@ -532,6 +510,7 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) PAIR(CpuAccuracy, Accurate, tr("Accurate")), PAIR(CpuAccuracy, Unsafe, tr("Unsafe")), PAIR(CpuAccuracy, Paranoid, tr("Paranoid (disables most optimizations)")), + PAIR(CpuAccuracy, Debugging, tr("Debugging")), }}); translations->insert({Settings::EnumMetadata::Index(), { @@ -556,6 +535,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)")), @@ -570,12 +550,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, 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(), { @@ -732,3 +716,4 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) return translations; } } // namespace ConfigurationShared + diff --git a/src/qt_common/shared_translation.h b/src/qt_common/config/shared_translation.h similarity index 89% rename from src/qt_common/shared_translation.h rename to src/qt_common/config/shared_translation.h index c9216c2daa..1ac68de3cc 100644 --- a/src/qt_common/shared_translation.h +++ b/src/qt_common/config/shared_translation.h @@ -14,6 +14,7 @@ #include #include #include +#include #include "common/common_types.h" #include "common/settings_enums.h" @@ -38,6 +39,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 +52,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/qt_common/uisettings.cpp b/src/qt_common/config/uisettings.cpp similarity index 99% rename from src/qt_common/uisettings.cpp rename to src/qt_common/config/uisettings.cpp index a17f3c0a4a..0b668c4bb1 100644 --- a/src/qt_common/uisettings.cpp +++ b/src/qt_common/config/uisettings.cpp @@ -7,7 +7,7 @@ #include #include "common/fs/fs.h" #include "common/fs/path_util.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #ifndef CANNOT_EXPLICITLY_INSTANTIATE namespace Settings { diff --git a/src/qt_common/uisettings.h b/src/qt_common/config/uisettings.h similarity index 99% rename from src/qt_common/uisettings.h rename to src/qt_common/config/uisettings.h index 4981d98dbf..f3d6b581f2 100644 --- a/src/qt_common/uisettings.h +++ b/src/qt_common/config/uisettings.h @@ -17,7 +17,7 @@ #include "common/common_types.h" #include "common/settings.h" #include "common/settings_enums.h" -#include "qt_common/qt_config.h" +#include "qt_common/config/qt_config.h" using Settings::Category; using Settings::ConfirmStop; @@ -139,7 +139,7 @@ struct Values { Settings::Specialization::Default, true, true}; - Setting disable_web_applet{linkage, true, "disable_web_applet", Category::Ui}; + Setting check_for_updates{linkage, true, "check_for_updates", Category::UiGeneral}; // Discord RPC diff --git a/src/yuzu/discord.h b/src/qt_common/discord/discord.h similarity index 80% rename from src/yuzu/discord.h rename to src/qt_common/discord/discord.h index e08784498a..3f73eae058 100644 --- a/src/yuzu/discord.h +++ b/src/qt_common/discord/discord.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2018 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later diff --git a/src/yuzu/discord_impl.cpp b/src/qt_common/discord/discord_impl.cpp similarity index 92% rename from src/yuzu/discord_impl.cpp rename to src/qt_common/discord/discord_impl.cpp index 497fa0f115..217da77097 100644 --- a/src/yuzu/discord_impl.cpp +++ b/src/qt_common/discord/discord_impl.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2018 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -15,13 +18,13 @@ #include "common/string_util.h" #include "core/core.h" #include "core/loader/loader.h" -#include "yuzu/discord_impl.h" +#include "qt_common/discord/discord_impl.h" namespace DiscordRPC { DiscordImpl::DiscordImpl(Core::System& system_) : system{system_} { DiscordEventHandlers handlers{}; - // The number is the client ID for yuzu, it's used for images and the + // The number is the client ID for Eden, it's used for images and the // application name Discord_Initialize("1397286652128264252", &handlers, 1, nullptr); } @@ -61,7 +64,7 @@ std::string DiscordImpl::GetGameString(const std::string& title) { } void DiscordImpl::UpdateGameStatus(bool use_default) { - const std::string default_text = "eden is an emulator for the Nintendo Switch"; + const std::string default_text = "Eden is an emulator for the Nintendo Switch"; const std::string default_image = "https://git.eden-emu.dev/eden-emu/eden/raw/branch/master/" "dist/qt_themes/default/icons/256x256/eden_named.png"; const std::string url = use_default ? default_image : game_url; @@ -81,7 +84,7 @@ void DiscordImpl::UpdateGameStatus(bool use_default) { } void DiscordImpl::Update() { - const std::string default_text = "eden is an emulator for the Nintendo Switch"; + const std::string default_text = "Eden is an emulator for the Nintendo Switch"; const std::string default_image = "https://git.eden-emu.dev/eden-emu/eden/raw/branch/master/" "dist/qt_themes/default/icons/256x256/eden_named.png"; diff --git a/src/yuzu/discord_impl.h b/src/qt_common/discord/discord_impl.h similarity index 79% rename from src/yuzu/discord_impl.h rename to src/qt_common/discord/discord_impl.h index eb6cf9ae0f..919717664c 100644 --- a/src/yuzu/discord_impl.h +++ b/src/qt_common/discord/discord_impl.h @@ -1,9 +1,14 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2018 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once -#include "yuzu/discord.h" +#include "discord.h" + +#include namespace Core { class System; diff --git a/src/qt_common/externals/CMakeLists.txt b/src/qt_common/externals/CMakeLists.txt index 189a52c0a6..b998090d90 100644 --- a/src/qt_common/externals/CMakeLists.txt +++ b/src/qt_common/externals/CMakeLists.txt @@ -16,5 +16,4 @@ set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL ON) AddJsonPackage(quazip) # frozen -# TODO(crueter): Qt String Lookup AddJsonPackage(frozen) diff --git a/src/qt_common/externals/cpmfile.json b/src/qt_common/externals/cpmfile.json index 0b464b95b2..8d90fdc77c 100644 --- a/src/qt_common/externals/cpmfile.json +++ b/src/qt_common/externals/cpmfile.json @@ -3,7 +3,7 @@ "package": "QuaZip-Qt6", "repo": "crueter/quazip-qt6", "sha": "f838774d63", - "hash": "9f629a438699801244a106c8df6d5f8f8d19e80df54f530a89403a10c8c4e37a6e95606bbdd307f23636961e8ce34eb37a2186d589a1f227ac9c8e2c678e326e", + "hash": "e8f950f47c1f358e2666f08517a9b5b06980677540d3836384e2c27ff5bb129b218f1502b03fdb207d7fd4cd56893f0a0d9094ba8309f19a49cb11e3bb911594", "version": "1.3", "options": [ "QUAZIP_INSTALL OFF" @@ -13,7 +13,6 @@ "package": "frozen", "repo": "serge-sans-paille/frozen", "sha": "61dce5ae18", - "hash": "1ae3d073e659c1f24b2cdd76379c90d6af9e06bc707d285a4fafce05f7a4c9e592ff208c94a9ae0f0d07620b3c6cec191f126b03d70ad4dfa496a86ed5658a6d", - "bundled": true + "hash": "b8dfe741c82bc178dfc9749d4ab5a130cee718d9ee7b71d9b547cf5f7f23027ed0152ad250012a8546399fcc1e12187efc68d89d6731256c4d2df7d04eef8d5c" } } diff --git a/src/qt_common/qt_compat.h b/src/qt_common/qt_compat.h new file mode 100644 index 0000000000..8215b9441f --- /dev/null +++ b/src/qt_common/qt_compat.h @@ -0,0 +1,14 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +#include + +#if QT_VERSION < QT_VERSION_CHECK(6, 9, 0) +#define STATE_CHANGED stateChanged +#define CHECKSTATE_TYPE int +#else +#define STATE_CHANGED checkStateChanged +#define CHECKSTATE_TYPE Qt::CheckState +#endif diff --git a/src/qt_common/qt_content_util.cpp b/src/qt_common/qt_content_util.cpp deleted file mode 100644 index e4625aa423..0000000000 --- a/src/qt_common/qt_content_util.cpp +++ /dev/null @@ -1,313 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project -// SPDX-License-Identifier: GPL-3.0-or-later - -#include "qt_content_util.h" -#include "common/fs/fs.h" -#include "frontend_common/content_manager.h" -#include "frontend_common/firmware_manager.h" -#include "qt_common/qt_common.h" -#include "qt_common/qt_progress_dialog.h" -#include "qt_frontend_util.h" - -#include - -namespace QtCommon::Content { - -bool CheckGameFirmware(u64 program_id, QObject* parent) -{ - if (FirmwareManager::GameRequiresFirmware(program_id) - && !FirmwareManager::CheckFirmwarePresence(*system)) { - auto result = QtCommon::Frontend::ShowMessage( - QMessageBox::Warning, - "Game Requires Firmware", - "The game you are trying to launch requires firmware to boot or to get past the " - "opening menu. Please " - "dump and install firmware, or press \"OK\" to launch anyways.", - QMessageBox::Ok | QMessageBox::Cancel, - parent); - - return result == QMessageBox::Ok; - } - - return true; -} - -void InstallFirmware(const QString& location, bool recursive) -{ - QtCommon::Frontend::QtProgressDialog progress(tr("Installing Firmware..."), - tr("Cancel"), - 0, - 100, - rootObject); - progress.setWindowModality(Qt::WindowModal); - progress.setMinimumDuration(100); - progress.setAutoClose(false); - progress.setAutoReset(false); - progress.show(); - - // Declare progress callback. - auto callback = [&](size_t total_size, size_t processed_size) { - progress.setValue(static_cast((processed_size * 100) / total_size)); - return progress.wasCanceled(); - }; - - static constexpr const char* failedTitle = "Firmware Install Failed"; - static constexpr const char* successTitle = "Firmware Install Succeeded"; - QMessageBox::Icon icon; - FirmwareInstallResult result; - - const auto ShowMessage = [&]() { - QtCommon::Frontend::ShowMessage(icon, - failedTitle, - GetFirmwareInstallResultString(result)); - }; - - LOG_INFO(Frontend, "Installing firmware from {}", location.toStdString()); - - // Check for a reasonable number of .nca files (don't hardcode them, just see if there's some in - // there.) - std::filesystem::path firmware_source_path = location.toStdString(); - if (!Common::FS::IsDir(firmware_source_path)) { - return; - } - - std::vector out; - const Common::FS::DirEntryCallable dir_callback = - [&out](const std::filesystem::directory_entry& entry) { - if (entry.path().has_extension() && entry.path().extension() == ".nca") { - out.emplace_back(entry.path()); - } - - return true; - }; - - callback(100, 10); - - if (recursive) { - Common::FS::IterateDirEntriesRecursively(firmware_source_path, - dir_callback, - Common::FS::DirEntryFilter::File); - } else { - Common::FS::IterateDirEntries(firmware_source_path, - dir_callback, - Common::FS::DirEntryFilter::File); - } - - if (out.size() <= 0) { - result = FirmwareInstallResult::NoNCAs; - icon = QMessageBox::Warning; - ShowMessage(); - return; - } - - // Locate and erase the content of nand/system/Content/registered/*.nca, if any. - auto sysnand_content_vdir = system->GetFileSystemController().GetSystemNANDContentDirectory(); - if (sysnand_content_vdir->IsWritable() - && !sysnand_content_vdir->CleanSubdirectoryRecursive("registered")) { - result = FirmwareInstallResult::FailedDelete; - icon = QMessageBox::Critical; - ShowMessage(); - return; - } - - LOG_INFO(Frontend, - "Cleaned nand/system/Content/registered folder in preparation for new firmware."); - - callback(100, 20); - - auto firmware_vdir = sysnand_content_vdir->GetDirectoryRelative("registered"); - - bool success = true; - int i = 0; - for (const auto& firmware_src_path : out) { - i++; - auto firmware_src_vfile = vfs->OpenFile(firmware_src_path.generic_string(), - FileSys::OpenMode::Read); - auto firmware_dst_vfile = firmware_vdir - ->CreateFileRelative(firmware_src_path.filename().string()); - - if (!VfsRawCopy(firmware_src_vfile, firmware_dst_vfile)) { - LOG_ERROR(Frontend, - "Failed to copy firmware file {} to {} in registered folder!", - firmware_src_path.generic_string(), - firmware_src_path.filename().string()); - success = false; - } - - if (callback(100, 20 + static_cast(((i) / static_cast(out.size())) * 70.0))) { - result = FirmwareInstallResult::FailedCorrupted; - icon = QMessageBox::Warning; - ShowMessage(); - return; - } - } - - if (!success) { - result = FirmwareInstallResult::FailedCopy; - icon = QMessageBox::Critical; - ShowMessage(); - return; - } - - // Re-scan VFS for the newly placed firmware files. - system->GetFileSystemController().CreateFactories(*vfs); - - auto VerifyFirmwareCallback = [&](size_t total_size, size_t processed_size) { - progress.setValue(90 + static_cast((processed_size * 10) / total_size)); - return progress.wasCanceled(); - }; - - auto results = ContentManager::VerifyInstalledContents(*QtCommon::system, - *QtCommon::provider, - VerifyFirmwareCallback, - true); - - if (results.size() > 0) { - const auto failed_names = QString::fromStdString( - fmt::format("{}", fmt::join(results, "\n"))); - progress.close(); - QtCommon::Frontend::Critical(tr("Firmware integrity verification failed!"), - tr("Verification failed for the following files:\n\n%1") - .arg(failed_names)); - return; - } - - progress.close(); - - const auto pair = FirmwareManager::GetFirmwareVersion(*system); - const auto firmware_data = pair.first; - const std::string display_version(firmware_data.display_version.data()); - - result = FirmwareInstallResult::Success; - QtCommon::Frontend::Information(rootObject, - tr(successTitle), - tr(GetFirmwareInstallResultString(result)) - .arg(QString::fromStdString(display_version))); -} - -QString UnzipFirmwareToTmp(const QString& location) -{ - namespace fs = std::filesystem; - fs::path tmp{fs::temp_directory_path()}; - - if (!fs::create_directories(tmp / "eden" / "firmware")) { - return ""; - } - - tmp /= "eden"; - tmp /= "firmware"; - - QString qCacheDir = QString::fromStdString(tmp.string()); - - QFile zip(location); - - QStringList result = JlCompress::extractDir(&zip, qCacheDir); - if (result.isEmpty()) { - return ""; - } - - return qCacheDir; -} - -// Content // -void VerifyGameContents(const std::string& game_path) -{ - QtCommon::Frontend::QtProgressDialog progress(tr("Verifying integrity..."), - tr("Cancel"), - 0, - 100, - rootObject); - progress.setWindowModality(Qt::WindowModal); - progress.setMinimumDuration(100); - progress.setAutoClose(false); - progress.setAutoReset(false); - - const auto callback = [&](size_t total_size, size_t processed_size) { - progress.setValue(static_cast((processed_size * 100) / total_size)); - return progress.wasCanceled(); - }; - - const auto result = ContentManager::VerifyGameContents(*system, game_path, callback); - - switch (result) { - case ContentManager::GameVerificationResult::Success: - QtCommon::Frontend::Information(rootObject, - tr("Integrity verification succeeded!"), - tr("The operation completed successfully.")); - break; - case ContentManager::GameVerificationResult::Failed: - QtCommon::Frontend::Critical(rootObject, - tr("Integrity verification failed!"), - tr("File contents may be corrupt or missing.")); - break; - case ContentManager::GameVerificationResult::NotImplemented: - QtCommon::Frontend::Warning( - rootObject, - tr("Integrity verification couldn't be performed"), - tr("Firmware installation cancelled, firmware may be in a bad state or corrupted. " - "File contents could not be checked for validity.")); - } -} - -void InstallKeys() -{ - const QString key_source_location - = QtCommon::Frontend::GetOpenFileName(tr("Select Dumped Keys Location"), - {}, - QStringLiteral("Decryption Keys (*.keys)"), - {}, - QtCommon::Frontend::Option::ReadOnly); - - if (key_source_location.isEmpty()) { - return; - } - - FirmwareManager::KeyInstallResult result = FirmwareManager::InstallKeys(key_source_location - .toStdString(), - "keys"); - - system->GetFileSystemController().CreateFactories(*QtCommon::vfs); - - switch (result) { - case FirmwareManager::KeyInstallResult::Success: - QtCommon::Frontend::Information(tr("Decryption Keys install succeeded"), - tr("Decryption Keys were successfully installed")); - break; - default: - QtCommon::Frontend::Critical(tr("Decryption Keys install failed"), - tr(FirmwareManager::GetKeyInstallResultString(result))); - break; - } -} - -void VerifyInstalledContents() { - // Initialize a progress dialog. - QtCommon::Frontend::QtProgressDialog progress(tr("Verifying integrity..."), tr("Cancel"), 0, 100, QtCommon::rootObject); - progress.setWindowModality(Qt::WindowModal); - progress.setMinimumDuration(100); - progress.setAutoClose(false); - progress.setAutoReset(false); - - // Declare progress callback. - auto QtProgressCallback = [&](size_t total_size, size_t processed_size) { - progress.setValue(static_cast((processed_size * 100) / total_size)); - return progress.wasCanceled(); - }; - - const std::vector result = - ContentManager::VerifyInstalledContents(*QtCommon::system, *QtCommon::provider, QtProgressCallback); - progress.close(); - - if (result.empty()) { - QtCommon::Frontend::Information(tr("Integrity verification succeeded!"), - tr("The operation completed successfully.")); - } else { - const auto failed_names = - QString::fromStdString(fmt::format("{}", fmt::join(result, "\n"))); - QtCommon::Frontend::Critical( - tr("Integrity verification failed!"), - tr("Verification failed for the following files:\n\n%1").arg(failed_names)); - } -} - -} // namespace QtCommon::Content diff --git a/src/qt_common/qt_content_util.h b/src/qt_common/qt_content_util.h deleted file mode 100644 index b572c1c4a3..0000000000 --- a/src/qt_common/qt_content_util.h +++ /dev/null @@ -1,49 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project -// SPDX-License-Identifier: GPL-3.0-or-later - -#ifndef QT_CONTENT_UTIL_H -#define QT_CONTENT_UTIL_H - -#include -#include "common/common_types.h" - -namespace QtCommon::Content { - -// -bool CheckGameFirmware(u64 program_id, QObject *parent); - -static constexpr std::array FIRMWARE_RESULTS - = {"Successfully installed firmware version %1", - "", - "Unable to locate potential firmware NCA files", - "Failed to delete one or more firmware files.", - "One or more firmware files failed to copy into NAND.", - "Firmware installation cancelled, firmware may be in a bad state or corrupted." - "Restart Eden or re-install firmware."}; - -enum class FirmwareInstallResult { - Success, - NoOp, - NoNCAs, - FailedDelete, - FailedCopy, - FailedCorrupted, -}; - -inline constexpr const char *GetFirmwareInstallResultString(FirmwareInstallResult result) -{ - return FIRMWARE_RESULTS.at(static_cast(result)); -} - -void InstallFirmware(const QString &location, bool recursive); - -QString UnzipFirmwareToTmp(const QString &location); - -// Keys // -void InstallKeys(); - -// Content // -void VerifyGameContents(const std::string &game_path); -void VerifyInstalledContents(); -} -#endif // QT_CONTENT_UTIL_H diff --git a/src/qt_common/qt_string_lookup.h b/src/qt_common/qt_string_lookup.h new file mode 100644 index 0000000000..7756bcdaf2 --- /dev/null +++ b/src/qt_common/qt_string_lookup.h @@ -0,0 +1,103 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +#include +#include +#include "frozen/map.h" +#include "frozen/string.h" + +namespace QtCommon::StringLookup { + +Q_NAMESPACE + +// TODO(crueter): QML interface +enum StringKey { + SavesTooltip, + ShadersTooltip, + UserNandTooltip, + SysNandTooltip, + ModsTooltip, + + // Key install results + KeyInstallSuccess, + KeyInstallInvalidDir, + KeyInstallErrorFailedCopy, + KeyInstallErrorWrongFilename, + KeyInstallErrorFailedInit, + + // Firmware install results + FwInstallSuccess, + FwInstallNoNCAs, + FwInstallFailedDelete, + FwInstallFailedCopy, + FwInstallFailedCorrupted, + + // user data migrator + MigrationPromptPrefix, + MigrationPrompt, + MigrationTooltipClearShader, + MigrationTooltipKeepOld, + MigrationTooltipClearOld, + MigrationTooltipLinkOld, + +}; + +static const frozen::map strings = { + {SavesTooltip, + QT_TR_NOOP("Contains game save data. DO NOT REMOVE UNLESS YOU KNOW WHAT YOU'RE DOING!")}, + {ShadersTooltip, + QT_TR_NOOP("Contains Vulkan and OpenGL pipeline caches. Generally safe to remove.")}, + {UserNandTooltip, QT_TR_NOOP("Contains updates and DLC for games.")}, + {SysNandTooltip, QT_TR_NOOP("Contains firmware and applet data.")}, + {ModsTooltip, QT_TR_NOOP("Contains game mods, patches, and cheats.")}, + + // Key install + {KeyInstallSuccess, QT_TR_NOOP("Decryption Keys were successfully installed")}, + {KeyInstallInvalidDir, QT_TR_NOOP("Unable to read key directory, aborting")}, + {KeyInstallErrorFailedCopy, QT_TR_NOOP("One or more keys failed to copy.")}, + {KeyInstallErrorWrongFilename, + QT_TR_NOOP("Verify your keys file has a .keys extension and try again.")}, + {KeyInstallErrorFailedInit, + QT_TR_NOOP( + "Decryption Keys failed to initialize. Check that your dumping tools are up to date and " + "re-dump keys.")}, + + // fw install + {FwInstallSuccess, QT_TR_NOOP("Successfully installed firmware version %1")}, + {FwInstallNoNCAs, QT_TR_NOOP("Unable to locate potential firmware NCA files")}, + {FwInstallFailedDelete, QT_TR_NOOP("Failed to delete one or more firmware files.")}, + {FwInstallFailedCopy, QT_TR_NOOP("One or more firmware files failed to copy into NAND.")}, + {FwInstallFailedCorrupted, + QT_TR_NOOP( + "Firmware installation cancelled, firmware may be in a bad state or corrupted. Restart " + "Eden or re-install firmware.")}, + + // migrator + {MigrationPromptPrefix, QT_TR_NOOP("Eden has detected user data for the following emulators:")}, + {MigrationPrompt, + QT_TR_NOOP("Would you like to migrate your data for use in Eden?\n" + "Select the corresponding button to migrate data from that emulator.\n" + "This may take a while.")}, + {MigrationTooltipClearShader, + QT_TR_NOOP("Clearing shader cache is recommended for all " + "users.\nDo not uncheck unless you know what " + "you're doing.")}, + {MigrationTooltipKeepOld, + QT_TR_NOOP("Keeps the old data directory. This is recommended if you aren't\n" + "space-constrained and want to keep separate data for the old emulator.")}, + {MigrationTooltipClearOld, + QT_TR_NOOP("Deletes the old data directory.\nThis is recommended on " + "devices with space constraints.")}, + {MigrationTooltipLinkOld, + QT_TR_NOOP("Creates a filesystem link between the old directory and Eden directory.\n" + "This is recommended if you want to share data between emulators.")}, +}; + +static inline const QString Lookup(StringKey key) +{ + return QObject::tr(strings.at(key).data()); +} + +} // namespace QtCommon::StringLookup diff --git a/src/qt_common/qt_applet_util.cpp b/src/qt_common/util/applet.cpp similarity index 75% rename from src/qt_common/qt_applet_util.cpp rename to src/qt_common/util/applet.cpp index 1b0189392e..2caab9c2f8 100644 --- a/src/qt_common/qt_applet_util.cpp +++ b/src/qt_common/util/applet.cpp @@ -1,4 +1,4 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later -#include "qt_applet_util.h" +#include "qt_common/util/applet.h" diff --git a/src/qt_common/qt_applet_util.h b/src/qt_common/util/applet.h similarity index 100% rename from src/qt_common/qt_applet_util.h rename to src/qt_common/util/applet.h diff --git a/src/qt_common/util/compress.cpp b/src/qt_common/util/compress.cpp new file mode 100644 index 0000000000..94dca41151 --- /dev/null +++ b/src/qt_common/util/compress.cpp @@ -0,0 +1,348 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "compress.h" +#include "quazipfileinfo.h" + +#include +#include + +/** This is a modified version of JlCompress **/ +namespace QtCommon::Compress { + +bool compressDir(QString fileCompressed, + QString dir, + const Options &options, + QtCommon::QtProgressCallback callback) +{ + // Create zip + QuaZip zip(fileCompressed); + QDir().mkpath(QFileInfo(fileCompressed).absolutePath()); + if (!zip.open(QuaZip::mdCreate)) { + QFile::remove(fileCompressed); + return false; + } + + // See how big the overall fs structure is + // good approx. of total progress + // TODO(crueter): QDirListing impl... or fs::recursive_dir_iterator + QDirIterator iter(dir, + QDir::NoDotAndDotDot | QDir::Hidden | QDir::Files, + QDirIterator::Subdirectories); + + std::size_t total = 0; + while (iter.hasNext()) { + total += iter.nextFileInfo().size(); + } + + std::size_t progress = 0; + callback(total, progress); + + // Add the files and subdirectories + if (!compressSubDir(&zip, dir, dir, options, total, progress, callback)) { + QFile::remove(fileCompressed); + return false; + } + + // Close zip + zip.close(); + if (zip.getZipError() != 0) { + QFile::remove(fileCompressed); + return false; + } + + return true; +} + +bool compressSubDir(QuaZip *zip, + QString dir, + QString origDir, + const Options &options, + std::size_t total, + std::size_t &progress, + QtProgressCallback callback) +{ + // zip: object where to add the file + // dir: current real directory + // origDir: original real directory + // (path(dir)-path(origDir)) = path inside the zip object + + if (!zip) + return false; + if (zip->getMode() != QuaZip::mdCreate && zip->getMode() != QuaZip::mdAppend + && zip->getMode() != QuaZip::mdAdd) + return false; + + QDir directory(dir); + if (!directory.exists()) + return false; + + + QDir origDirectory(origDir); + if (dir != origDir) { + QuaZipFile dirZipFile(zip); + std::unique_ptr qzni; + qzni = std::make_unique(origDirectory.relativeFilePath(dir) + + QLatin1String("/"), + dir); + if (!dirZipFile.open(QIODevice::WriteOnly, *qzni, nullptr, 0, 0)) { + return false; + } + dirZipFile.close(); + } + + // For each subfolder + QFileInfoList subfiles = directory.entryInfoList(QDir::AllDirs | QDir::NoDotAndDotDot + | QDir::Hidden | QDir::Dirs); + for (const auto &file : std::as_const(subfiles)) { + if (!compressSubDir( + zip, file.absoluteFilePath(), origDir, options, total, progress, callback)) { + return false; + } + } + + // For each file in directory + QFileInfoList files = directory.entryInfoList(QDir::Hidden | QDir::Files); + for (const auto &file : std::as_const(files)) { + // If it's not a file or it's the compressed file being created + if (!file.isFile() || file.absoluteFilePath() == zip->getZipName()) + continue; + + // Create relative name for the compressed file + QString filename = origDirectory.relativeFilePath(file.absoluteFilePath()); + + // Compress the file + if (!compressFile(zip, file.absoluteFilePath(), filename, options, total, progress, callback)) { + return false; + } + } + + return true; +} + +bool compressFile(QuaZip *zip, + QString fileName, + QString fileDest, + const Options &options, + std::size_t total, + std::size_t &progress, + QtCommon::QtProgressCallback callback) +{ + // zip: object where to add the file + // fileName: real file name + // fileDest: file name inside the zip object + + if (!zip) + return false; + if (zip->getMode() != QuaZip::mdCreate && zip->getMode() != QuaZip::mdAppend + && zip->getMode() != QuaZip::mdAdd) + return false; + + QuaZipFile outFile(zip); + if (options.getDateTime().isNull()) { + if (!outFile.open(QIODevice::WriteOnly, + QuaZipNewInfo(fileDest, fileName), + nullptr, + 0, + options.getCompressionMethod(), + options.getCompressionLevel())) + return false; + } else { + if (!outFile.open(QIODevice::WriteOnly, + QuaZipNewInfo(fileDest, fileName), + nullptr, + 0, + options.getCompressionMethod(), + options.getCompressionLevel())) + return false; + } + + QFileInfo input(fileName); + if (quazip_is_symlink(input)) { + // Not sure if we should use any specialized codecs here. + // After all, a symlink IS just a byte array. And + // this is mostly for Linux, where UTF-8 is ubiquitous these days. + QString path = quazip_symlink_target(input); + QString relativePath = input.dir().relativeFilePath(path); + outFile.write(QFile::encodeName(relativePath)); + } else { + QFile inFile; + inFile.setFileName(fileName); + if (!inFile.open(QIODevice::ReadOnly)) { + return false; + } + if (!copyData(inFile, outFile, total, progress, callback) || outFile.getZipError() != UNZ_OK) { + return false; + } + inFile.close(); + } + + outFile.close(); + return outFile.getZipError() == UNZ_OK; +} + +bool copyData(QIODevice &inFile, + QIODevice &outFile, + std::size_t total, + std::size_t &progress, + QtProgressCallback callback) +{ + while (!inFile.atEnd()) { + char buf[4096]; + qint64 readLen = inFile.read(buf, 4096); + if (readLen <= 0) + return false; + if (outFile.write(buf, readLen) != readLen) + return false; + + progress += readLen; + if (!callback(total, progress)) { + return false; + } + } + return true; +} + +QStringList extractDir(QString fileCompressed, QString dir, QtCommon::QtProgressCallback callback) +{ + // Open zip + QuaZip zip(fileCompressed); + return extractDir(zip, dir, callback); +} + +QStringList extractDir(QuaZip &zip, const QString &dir, QtCommon::QtProgressCallback callback) +{ + if (!zip.open(QuaZip::mdUnzip)) { + return QStringList(); + } + QString cleanDir = QDir::cleanPath(dir); + QDir directory(cleanDir); + QString absCleanDir = directory.absolutePath(); + if (!absCleanDir.endsWith(QLatin1Char('/'))) // It only ends with / if it's the FS root. + absCleanDir += QLatin1Char('/'); + QStringList extracted; + if (!zip.goToFirstFile()) { + return QStringList(); + } + + std::size_t total = 0; + for (const QuaZipFileInfo64 &info : zip.getFileInfoList64()) { + total += info.uncompressedSize; + } + + std::size_t progress = 0; + callback(total, progress); + + do { + QString name = zip.getCurrentFileName(); + QString absFilePath = directory.absoluteFilePath(name); + QString absCleanPath = QDir::cleanPath(absFilePath); + if (!absCleanPath.startsWith(absCleanDir)) + continue; + if (!extractFile(&zip, QLatin1String(""), absFilePath, total, progress, callback)) { + removeFile(extracted); + return QStringList(); + } + extracted.append(absFilePath); + } while (zip.goToNextFile()); + + // Close zip + zip.close(); + if (zip.getZipError() != 0) { + removeFile(extracted); + return QStringList(); + } + + return extracted; +} + +bool extractFile(QuaZip *zip, + QString fileName, + QString fileDest, + std::size_t total, + std::size_t &progress, + QtCommon::QtProgressCallback callback) +{ + // zip: object where to add the file + // filename: real file name + // fileincompress: file name of the compressed file + + if (!zip) + return false; + if (zip->getMode() != QuaZip::mdUnzip) + return false; + + if (!fileName.isEmpty()) + zip->setCurrentFile(fileName); + QuaZipFile inFile(zip); + if (!inFile.open(QIODevice::ReadOnly) || inFile.getZipError() != UNZ_OK) + return false; + + // Check existence of resulting file + QDir curDir; + if (fileDest.endsWith(QLatin1String("/"))) { + if (!curDir.mkpath(fileDest)) { + return false; + } + } else { + if (!curDir.mkpath(QFileInfo(fileDest).absolutePath())) { + return false; + } + } + + QuaZipFileInfo64 info; + if (!zip->getCurrentFileInfo(&info)) + return false; + + QFile::Permissions srcPerm = info.getPermissions(); + if (fileDest.endsWith(QLatin1String("/")) && QFileInfo(fileDest).isDir()) { + if (srcPerm != 0) { + QFile(fileDest).setPermissions(srcPerm); + } + return true; + } + + if (info.isSymbolicLink()) { + QString target = QFile::decodeName(inFile.readAll()); + return QFile::link(target, fileDest); + } + + // Open resulting file + QFile outFile; + outFile.setFileName(fileDest); + if (!outFile.open(QIODevice::WriteOnly)) + return false; + + // Copy data + if (!copyData(inFile, outFile, total, progress, callback) || inFile.getZipError() != UNZ_OK) { + outFile.close(); + removeFile(QStringList(fileDest)); + return false; + } + outFile.close(); + + // Close file + inFile.close(); + if (inFile.getZipError() != UNZ_OK) { + removeFile(QStringList(fileDest)); + return false; + } + + if (srcPerm != 0) { + outFile.setPermissions(srcPerm); + } + return true; +} + +bool removeFile(QStringList listFile) +{ + bool ret = true; + // For each file + for (int i = 0; i < listFile.count(); i++) { + // Remove + ret = ret && QFile::remove(listFile.at(i)); + } + return ret; +} + +} // namespace QtCommon::Compress diff --git a/src/qt_common/util/compress.h b/src/qt_common/util/compress.h new file mode 100644 index 0000000000..2b3ffd1cbd --- /dev/null +++ b/src/qt_common/util/compress.h @@ -0,0 +1,144 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +#include +#include +#include "qt_common/qt_common.h" +#include +#include + +/** This is a modified version of JlCompress **/ +namespace QtCommon::Compress { + +class Options { +public: + /** + * The enum values refer to the comments in the open function of the quazipfile.h file. + * + * The value is represented by two hexadecimal characters, + * the left character indicating the compression method, + * and the right character indicating the compression level. + * + * method == 0 indicates that the file is not compressed but rather stored as is. + * method == 8(Z_DEFLATED) indicates that zlib compression is used. + * + * A higher value of level indicates a smaller size of the compressed file, + * although it also implies more time consumed during the compression process. + */ + enum CompressionStrategy + { + /// Storage without compression + Storage = 0x00, // Z_NO_COMPRESSION 0 + /// The fastest compression speed + Fastest = 0x81, // Z_BEST_SPEED 1 + /// Relatively fast compression speed + Faster = 0x83, + /// Standard compression speed and ratio + Standard = 0x86, + /// Better compression ratio + Better = 0x87, + /// The best compression ratio + Best = 0x89, // Z_BEST_COMPRESSION 9 + /// The default compression strategy, according to the open function of quazipfile.h, + /// the value of method is Z_DEFLATED, and the value of level is Z_DEFAULT_COMPRESSION -1 (equals lvl 6) + Default = 0xff + }; + +public: + explicit Options(const CompressionStrategy& strategy) + : m_compressionStrategy(strategy) {} + + explicit Options(const QDateTime& dateTime = QDateTime(), const CompressionStrategy& strategy = Default) + : m_dateTime(dateTime), m_compressionStrategy(strategy) {} + + QDateTime getDateTime() const { + return m_dateTime; + } + + void setDateTime(const QDateTime &dateTime) { + m_dateTime = dateTime; + } + + CompressionStrategy getCompressionStrategy() const { + return m_compressionStrategy; + } + + int getCompressionMethod() const { + return m_compressionStrategy != Default ? m_compressionStrategy >> 4 : Z_DEFLATED; + } + + int getCompressionLevel() const { + return m_compressionStrategy != Default ? m_compressionStrategy & 0x0f : Z_DEFAULT_COMPRESSION; + } + + void setCompressionStrategy(const CompressionStrategy &strategy) { + m_compressionStrategy = strategy; + } + +private: + // If set, used as last modified on file inside the archive. + // If compressing a directory, used for all files. + QDateTime m_dateTime; + CompressionStrategy m_compressionStrategy; +}; + +/** + * @brief Compress an entire directory and report its progress. + * @param fileCompressed Destination file + * @param dir The directory to compress + * @param options Compression level, etc + * @param callback Callback that takes in two std::size_t (total, progress) and returns false if the current operation should be cancelled. + */ +bool compressDir(QString fileCompressed, + QString dir, + const Options& options = Options(), + QtCommon::QtProgressCallback callback = {}); + +// Internal // +bool compressSubDir(QuaZip *zip, + QString dir, + QString origDir, + const Options &options, + std::size_t total, + std::size_t &progress, + QtCommon::QtProgressCallback callback); + +bool compressFile(QuaZip *zip, + QString fileName, + QString fileDest, + const Options &options, + std::size_t total, + std::size_t &progress, + QtCommon::QtProgressCallback callback); + +bool copyData(QIODevice &inFile, + QIODevice &outFile, + std::size_t total, + std::size_t &progress, + QtCommon::QtProgressCallback callback); + +// Extract // + +/** + * @brief Extract a zip file and report its progress. + * @param fileCompressed Compressed file + * @param dir The directory to push the results to + * @param callback Callback that takes in two std::size_t (total, progress) and returns false if the current operation should be cancelled. + */ +QStringList extractDir(QString fileCompressed, QString dir, QtCommon::QtProgressCallback callback = {}); + +// Internal // +QStringList extractDir(QuaZip &zip, const QString &dir, QtCommon::QtProgressCallback callback); + +bool extractFile(QuaZip *zip, + QString fileName, + QString fileDest, + std::size_t total, + std::size_t &progress, + QtCommon::QtProgressCallback callback); + +bool removeFile(QStringList listFile); + +} diff --git a/src/qt_common/util/content.cpp b/src/qt_common/util/content.cpp new file mode 100644 index 0000000000..f7487ac36f --- /dev/null +++ b/src/qt_common/util/content.cpp @@ -0,0 +1,543 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "qt_common/util/content.h" +#include "qt_common/util/game.h" + +#include "common/fs/fs.h" +#include "core/hle/service/acc/profile_manager.h" +#include "frontend_common/content_manager.h" +#include "frontend_common/data_manager.h" +#include "frontend_common/firmware_manager.h" + +#include "compress.h" +#include "qt_common/abstract/qt_frontend_util.h" +#include "qt_common/abstract/qt_progress_dialog.h" +#include "qt_common/qt_common.h" + +#include +#include +#include +#include + +namespace QtCommon::Content { + +bool CheckGameFirmware(u64 program_id, QObject* parent) +{ + if (FirmwareManager::GameRequiresFirmware(program_id) + && !FirmwareManager::CheckFirmwarePresence(*system)) { + auto result = QtCommon::Frontend::ShowMessage( + QMessageBox::Warning, + tr("Game Requires Firmware"), + tr("The game you are trying to launch requires firmware to boot or to get past the " + "opening menu. Please " + "dump and install firmware, or press \"OK\" to launch anyways."), + QMessageBox::Ok | QMessageBox::Cancel, + parent); + + return result == QMessageBox::Ok; + } + + return true; +} + +void InstallFirmware(const QString& location, bool recursive) +{ + QtCommon::Frontend::QtProgressDialog progress(tr("Installing Firmware..."), + tr("Cancel"), + 0, + 100, + rootObject); + progress.setWindowModality(Qt::WindowModal); + progress.setMinimumDuration(100); + progress.setAutoClose(false); + progress.setAutoReset(false); + progress.show(); + + // Declare progress callback. + auto callback = [&](size_t total_size, size_t processed_size) { + progress.setValue(static_cast((processed_size * 100) / total_size)); + return progress.wasCanceled(); + }; + + QString failedTitle = tr("Firmware Install Failed"); + QString successTitle = tr("Firmware Install Succeeded"); + QMessageBox::Icon icon; + FirmwareInstallResult result; + + const auto ShowMessage = [&]() { + QtCommon::Frontend::ShowMessage(icon, + failedTitle, + GetFirmwareInstallResultString(result)); + }; + + LOG_INFO(Frontend, "Installing firmware from {}", location.toStdString()); + + // Check for a reasonable number of .nca files (don't hardcode them, just see if there's some in + // there.) + std::filesystem::path firmware_source_path = location.toStdString(); + if (!Common::FS::IsDir(firmware_source_path)) { + return; + } + + std::vector out; + const Common::FS::DirEntryCallable dir_callback = + [&out](const std::filesystem::directory_entry& entry) { + if (entry.path().has_extension() && entry.path().extension() == ".nca") { + out.emplace_back(entry.path()); + } + + return true; + }; + + callback(100, 10); + + if (recursive) { + Common::FS::IterateDirEntriesRecursively(firmware_source_path, + dir_callback, + Common::FS::DirEntryFilter::File); + } else { + Common::FS::IterateDirEntries(firmware_source_path, + dir_callback, + Common::FS::DirEntryFilter::File); + } + + if (out.size() <= 0) { + result = FirmwareInstallResult::NoNCAs; + icon = QMessageBox::Warning; + ShowMessage(); + return; + } + + // Locate and erase the content of nand/system/Content/registered/*.nca, if any. + auto sysnand_content_vdir = system->GetFileSystemController().GetSystemNANDContentDirectory(); + if (sysnand_content_vdir->IsWritable() + && !sysnand_content_vdir->CleanSubdirectoryRecursive("registered")) { + result = FirmwareInstallResult::FailedDelete; + icon = QMessageBox::Critical; + ShowMessage(); + return; + } + + LOG_INFO(Frontend, + "Cleaned nand/system/Content/registered folder in preparation for new firmware."); + + callback(100, 20); + + auto firmware_vdir = sysnand_content_vdir->GetDirectoryRelative("registered"); + + bool success = true; + int i = 0; + for (const auto& firmware_src_path : out) { + i++; + auto firmware_src_vfile = vfs->OpenFile(firmware_src_path.generic_string(), + FileSys::OpenMode::Read); + auto firmware_dst_vfile = firmware_vdir->CreateFileRelative( + firmware_src_path.filename().string()); + + if (!VfsRawCopy(firmware_src_vfile, firmware_dst_vfile)) { + LOG_ERROR(Frontend, + "Failed to copy firmware file {} to {} in registered folder!", + firmware_src_path.generic_string(), + firmware_src_path.filename().string()); + success = false; + } + + if (callback(100, 20 + static_cast(((i) / static_cast(out.size())) * 70.0))) { + result = FirmwareInstallResult::FailedCorrupted; + icon = QMessageBox::Warning; + ShowMessage(); + return; + } + } + + if (!success) { + result = FirmwareInstallResult::FailedCopy; + icon = QMessageBox::Critical; + ShowMessage(); + return; + } + + // Re-scan VFS for the newly placed firmware files. + system->GetFileSystemController().CreateFactories(*vfs); + + auto VerifyFirmwareCallback = [&](size_t total_size, size_t processed_size) { + progress.setValue(90 + static_cast((processed_size * 10) / total_size)); + return progress.wasCanceled(); + }; + + auto results = ContentManager::VerifyInstalledContents(*QtCommon::system, + *QtCommon::provider, + VerifyFirmwareCallback, + true); + + if (results.size() > 0) { + const auto failed_names = QString::fromStdString( + fmt::format("{}", fmt::join(results, "\n"))); + progress.close(); + QtCommon::Frontend::Critical( + tr("Firmware integrity verification failed!"), + tr("Verification failed for the following files:\n\n%1").arg(failed_names)); + return; + } + + progress.close(); + + const auto pair = FirmwareManager::GetFirmwareVersion(*system); + const auto firmware_data = pair.first; + const std::string display_version(firmware_data.display_version.data()); + + result = FirmwareInstallResult::Success; + QtCommon::Frontend::Information(successTitle, + GetFirmwareInstallResultString(result).arg( + QString::fromStdString(display_version))); +} + +QString UnzipFirmwareToTmp(const QString& location) +{ + namespace fs = std::filesystem; + fs::path tmp{fs::temp_directory_path()}; + + if (!fs::create_directories(tmp / "eden" / "firmware")) { + return QString(); + } + + tmp /= "eden"; + tmp /= "firmware"; + + QString qCacheDir = QString::fromStdString(tmp.string()); + + QFile zip(location); + + // TODO(crueter): use QtCompress + QStringList result = JlCompress::extractDir(&zip, qCacheDir); + if (result.isEmpty()) { + return QString(); + } + + return qCacheDir; +} + +// Content // +void VerifyGameContents(const std::string& game_path) +{ + QtCommon::Frontend::QtProgressDialog progress(tr("Verifying integrity..."), + tr("Cancel"), + 0, + 100, + rootObject); + progress.setWindowModality(Qt::WindowModal); + progress.setMinimumDuration(100); + progress.setAutoClose(false); + progress.setAutoReset(false); + + const auto callback = [&](size_t total_size, size_t processed_size) { + progress.setValue(static_cast((processed_size * 100) / total_size)); + return progress.wasCanceled(); + }; + + const auto result = ContentManager::VerifyGameContents(*system, game_path, callback); + + switch (result) { + case ContentManager::GameVerificationResult::Success: + QtCommon::Frontend::Information(rootObject, + tr("Integrity verification succeeded!"), + tr("The operation completed successfully.")); + break; + case ContentManager::GameVerificationResult::Failed: + QtCommon::Frontend::Critical(rootObject, + tr("Integrity verification failed!"), + tr("File contents may be corrupt or missing.")); + break; + case ContentManager::GameVerificationResult::NotImplemented: + QtCommon::Frontend::Warning( + rootObject, + tr("Integrity verification couldn't be performed"), + tr("Firmware installation cancelled, firmware may be in a bad state or corrupted. " + "File contents could not be checked for validity.")); + } +} + +void InstallKeys() +{ + const QString key_source_location + = QtCommon::Frontend::GetOpenFileName(tr("Select Dumped Keys Location"), + {}, + QStringLiteral("Decryption Keys (*.keys)"), + {}, + QtCommon::Frontend::Option::ReadOnly); + + if (key_source_location.isEmpty()) { + return; + } + + FirmwareManager::KeyInstallResult result + = FirmwareManager::InstallKeys(key_source_location.toStdString(), "keys"); + + system->GetFileSystemController().CreateFactories(*QtCommon::vfs); + + const QString resMsg = GetKeyInstallResultString(result); + switch (result) { + case FirmwareManager::KeyInstallResult::Success: + QtCommon::Frontend::Information(tr("Decryption Keys install succeeded"), resMsg); + break; + default: + QtCommon::Frontend::Critical(tr("Decryption Keys install failed"), resMsg); + break; + } +} + +void VerifyInstalledContents() +{ + // Initialize a progress dialog. + QtCommon::Frontend::QtProgressDialog progress(tr("Verifying integrity..."), + tr("Cancel"), + 0, + 100, + rootObject); + progress.setWindowModality(Qt::WindowModal); + progress.setMinimumDuration(100); + progress.setAutoClose(false); + progress.setAutoReset(false); + + // Declare progress callback. + auto QtProgressCallback = [&](size_t total_size, size_t processed_size) { + progress.setValue(static_cast((processed_size * 100) / total_size)); + return progress.wasCanceled(); + }; + + const std::vector result + = ContentManager::VerifyInstalledContents(*QtCommon::system, + *QtCommon::provider, + QtProgressCallback); + progress.close(); + + if (result.empty()) { + QtCommon::Frontend::Information(tr("Integrity verification succeeded!"), + tr("The operation completed successfully.")); + } else { + const auto failed_names = QString::fromStdString(fmt::format("{}", fmt::join(result, "\n"))); + QtCommon::Frontend::Critical( + tr("Integrity verification failed!"), + tr("Verification failed for the following files:\n\n%1").arg(failed_names)); + } +} + +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 = qorphaned % QStringLiteral("\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(); +} + +void ClearDataDir(FrontendCommon::DataManager::DataDir dir, const std::string& user_id) +{ + auto result = QtCommon::Frontend::Warning(tr("Really clear data?"), + tr("Important data may be lost!"), + QMessageBox::Yes | QMessageBox::No); + + if (result != QMessageBox::Yes) + return; + + result = QtCommon::Frontend::Warning( + tr("Are you REALLY sure?"), + tr("Once deleted, your data will NOT come back!\n" + "Only do this if you're 100% sure you want to delete this data."), + QMessageBox::Yes | QMessageBox::No); + + if (result != QMessageBox::Yes) + return; + + QtCommon::Frontend::QtProgressDialog dialog(tr("Clearing..."), QString(), 0, 0); + dialog.show(); + + FrontendCommon::DataManager::ClearDir(dir, user_id); + + dialog.close(); +} + +void ExportDataDir(FrontendCommon::DataManager::DataDir data_dir, + const std::string& user_id, + const QString& name, + std::function callback) +{ + using namespace QtCommon::Frontend; + const std::string dir = FrontendCommon::DataManager::GetDataDir(data_dir, user_id); + + const QString zip_dump_location = GetSaveFileName(tr("Select Export Location"), + tr("%1.zip").arg(name), + tr("Zipped Archives (*.zip)")); + + if (zip_dump_location.isEmpty()) + return; + + QtProgressDialog* progress = new QtProgressDialog( + tr("Exporting data. This may take a while..."), tr("Cancel"), 0, 100, rootObject); + + progress->setWindowTitle(tr("Exporting")); + progress->setWindowModality(Qt::WindowModal); + progress->setMinimumDuration(100); + progress->setAutoClose(false); + progress->setAutoReset(false); + progress->show(); + + QGuiApplication::processEvents(); + + auto progress_callback = [=](size_t total_size, size_t processed_size) { + QMetaObject::invokeMethod(progress, + "setValue", + Qt::DirectConnection, + Q_ARG(int, static_cast((processed_size * 100) / total_size))); + return !progress->wasCanceled(); + }; + + QFuture future = QtConcurrent::run([=]() { + return QtCommon::Compress::compressDir(zip_dump_location, + QString::fromStdString(dir), + QtCommon::Compress::Options(), + progress_callback); + }); + + QFutureWatcher* watcher = new QFutureWatcher(rootObject); + + QObject::connect(watcher, &QFutureWatcher::finished, rootObject, [=]() { + progress->close(); + + if (watcher->result()) { + Information(tr("Exported Successfully"), tr("Data was exported successfully.")); + } else if (progress->wasCanceled()) { + Information(tr("Export Cancelled"), tr("Export was cancelled by the user.")); + } else { + Critical( + tr("Export Failed"), + tr("Ensure you have write permissions on the targeted directory and try again.")); + } + + progress->deleteLater(); + watcher->deleteLater(); + if (callback) + callback(); + }); + + watcher->setFuture(future); +} + +void ImportDataDir(FrontendCommon::DataManager::DataDir data_dir, + const std::string& user_id, + std::function callback) +{ + const std::string dir = FrontendCommon::DataManager::GetDataDir(data_dir, user_id); + + using namespace QtCommon::Frontend; + + const QString zip_dump_location = GetOpenFileName(tr("Select Import Location"), + {}, + tr("Zipped Archives (*.zip)")); + + if (zip_dump_location.isEmpty()) + return; + + StandardButton button = Warning( + tr("Import Warning"), + tr("All previous data in this directory will be deleted. Are you sure you wish to " + "proceed?"), + StandardButton::Yes | StandardButton::No); + + if (button != QMessageBox::Yes) + return; + + QtProgressDialog* progress = new QtProgressDialog( + tr("Importing data. This may take a while..."), tr("Cancel"), 0, 100, rootObject); + + progress->setWindowTitle(tr("Importing")); + progress->setWindowModality(Qt::WindowModal); + progress->setMinimumDuration(100); + progress->setAutoClose(false); + progress->setAutoReset(false); + progress->show(); + progress->setValue(0); + + QGuiApplication::processEvents(); + + // to prevent GUI mangling we have to run this in a thread as well + QFuture delete_future = QtConcurrent::run([=]() { + FrontendCommon::DataManager::ClearDir(data_dir, user_id); + return !progress->wasCanceled(); + }); + + QFutureWatcher* delete_watcher = new QFutureWatcher(rootObject); + delete_watcher->setFuture(delete_future); + + QObject::connect(delete_watcher, &QFutureWatcher::finished, rootObject, [=]() { + auto progress_callback = [=](size_t total_size, size_t processed_size) { + QMetaObject::invokeMethod(progress, + "setValue", + Qt::DirectConnection, + Q_ARG(int, + static_cast((processed_size * 100) / total_size))); + return !progress->wasCanceled(); + }; + + QFuture future = QtConcurrent::run([=]() { + return !QtCommon::Compress::extractDir(zip_dump_location, + QString::fromStdString(dir), + progress_callback) + .empty(); + }); + + QFutureWatcher* watcher = new QFutureWatcher(rootObject); + + QObject::connect(watcher, &QFutureWatcher::finished, rootObject, [=]() { + progress->close(); + + // this sucks + if (watcher->result()) { + Information(tr("Imported Successfully"), tr("Data was imported successfully.")); + } else if (progress->wasCanceled()) { + Information(tr("Import Cancelled"), tr("Import was cancelled by the user.")); + } else { + Critical(tr("Import Failed"), + tr("Ensure you have read permissions on the targeted directory and try " + "again.")); + } + + progress->deleteLater(); + watcher->deleteLater(); + if (callback) + callback(); + }); + + watcher->setFuture(future); + }); +} + +} // namespace QtCommon::Content diff --git a/src/qt_common/util/content.h b/src/qt_common/util/content.h new file mode 100644 index 0000000000..d1384546e1 --- /dev/null +++ b/src/qt_common/util/content.h @@ -0,0 +1,63 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef QT_CONTENT_UTIL_H +#define QT_CONTENT_UTIL_H + +#include +#include "common/common_types.h" +#include "frontend_common/data_manager.h" +#include "frontend_common/firmware_manager.h" +#include "qt_common/qt_string_lookup.h" + +namespace QtCommon::Content { + +// +bool CheckGameFirmware(u64 program_id, QObject *parent); + +enum class FirmwareInstallResult { + Success, + NoNCAs, + FailedDelete, + FailedCopy, + FailedCorrupted, +}; + +inline const QString GetFirmwareInstallResultString(FirmwareInstallResult result) +{ + return QtCommon::StringLookup::Lookup(static_cast((int) result + (int) QtCommon::StringLookup::FwInstallSuccess)); +} + +/** + * \brief Get a string representation of a result from InstallKeys. + * \param result The result code. + * \return A string representation of the passed result code. + */ +inline const QString GetKeyInstallResultString(FirmwareManager::KeyInstallResult result) +{ + // this can probably be made into a common function of sorts + return QtCommon::StringLookup::Lookup(static_cast((int) result + (int) QtCommon::StringLookup::KeyInstallSuccess)); +} + +void InstallFirmware(const QString &location, bool recursive); + +QString UnzipFirmwareToTmp(const QString &location); + +// Keys // +void InstallKeys(); + +// Content // +void VerifyGameContents(const std::string &game_path); +void VerifyInstalledContents(); + +void ClearDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = ""); +void ExportDataDir(FrontendCommon::DataManager::DataDir dir, + const std::string &user_id = "", + const QString &name = QStringLiteral("export"), + std::function callback = {}); +void ImportDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = "", std::function callback = {}); + +// Profiles // +void FixProfiles(); +} +#endif // QT_CONTENT_UTIL_H diff --git a/src/qt_common/qt_game_util.cpp b/src/qt_common/util/game.cpp similarity index 82% rename from src/qt_common/qt_game_util.cpp rename to src/qt_common/util/game.cpp index 5d0b4d8ae7..04434c714f 100644 --- a/src/qt_common/qt_game_util.cpp +++ b/src/qt_common/util/game.cpp @@ -1,15 +1,16 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later -#include "qt_game_util.h" +#include "qt_common/util/game.h" + #include "common/fs/fs.h" #include "common/fs/path_util.h" #include "core/file_sys/savedata_factory.h" #include "core/hle/service/am/am_types.h" #include "frontend_common/content_manager.h" -#include "qt_common.h" -#include "qt_common/uisettings.h" -#include "qt_frontend_util.h" +#include "qt_common/abstract/qt_frontend_util.h" +#include "qt_common/config/uisettings.h" +#include "qt_common/qt_common.h" #include "yuzu/util/util.h" #include @@ -165,7 +166,8 @@ bool MakeShortcutIcoPath(const u64 program_id, void OpenEdenFolder(const Common::FS::EdenPath& path) { - QDesktopServices::openUrl(QUrl::fromLocalFile(QString::fromStdString(Common::FS::GetEdenPathString(path)))); + QDesktopServices::openUrl( + QUrl::fromLocalFile(QString::fromStdString(Common::FS::GetEdenPathString(path)))); } void OpenRootDataFolder() @@ -178,6 +180,13 @@ 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); @@ -213,12 +222,11 @@ void RemoveBaseContent(u64 program_id, InstalledEntryType type) const auto res = ContentManager::RemoveBaseContent(system->GetFileSystemController(), program_id); if (res) { - QtCommon::Frontend::Information(rootObject, - "Successfully Removed", - "Successfully removed the installed base game."); + QtCommon::Frontend::Information(tr("Successfully Removed"), + tr("Successfully removed the installed base game.")); } else { QtCommon::Frontend::Warning( - rootObject, + GetGameListErrorRemoving(type), tr("The base game is not installed in the NAND and cannot be removed.")); } @@ -228,12 +236,10 @@ void RemoveUpdateContent(u64 program_id, InstalledEntryType type) { const auto res = ContentManager::RemoveUpdate(system->GetFileSystemController(), program_id); if (res) { - QtCommon::Frontend::Information(rootObject, - "Successfully Removed", - "Successfully removed the installed update."); + QtCommon::Frontend::Information(tr("Successfully Removed"), + tr("Successfully removed the installed update.")); } else { - QtCommon::Frontend::Warning(rootObject, - GetGameListErrorRemoving(type), + QtCommon::Frontend::Warning(GetGameListErrorRemoving(type), tr("There is no update installed for this title.")); } } @@ -242,14 +248,12 @@ void RemoveAddOnContent(u64 program_id, InstalledEntryType type) { const size_t count = ContentManager::RemoveAllDLC(*system, program_id); if (count == 0) { - QtCommon::Frontend::Warning(rootObject, - GetGameListErrorRemoving(type), + QtCommon::Frontend::Warning(GetGameListErrorRemoving(type), tr("There are no DLCs installed for this title.")); return; } - QtCommon::Frontend::Information(rootObject, - tr("Successfully Removed"), + QtCommon::Frontend::Information(tr("Successfully Removed"), tr("Successfully removed %1 installed DLC.").arg(count)); } @@ -272,18 +276,15 @@ void RemoveTransferableShaderCache(u64 program_id, GameListRemoveTarget target) const auto target_file = shader_cache_folder_path / target_file_name; if (!Common::FS::Exists(target_file)) { - QtCommon::Frontend::Warning(rootObject, - tr("Error Removing Transferable Shader Cache"), + QtCommon::Frontend::Warning(tr("Error Removing Transferable Shader Cache"), tr("A shader cache for this title does not exist.")); return; } if (Common::FS::RemoveFile(target_file)) { - QtCommon::Frontend::Information(rootObject, - tr("Successfully Removed"), + QtCommon::Frontend::Information(tr("Successfully Removed"), tr("Successfully removed the transferable shader cache.")); } else { - QtCommon::Frontend::Warning(rootObject, - tr("Error Removing Transferable Shader Cache"), + QtCommon::Frontend::Warning(tr("Error Removing Transferable Shader Cache"), tr("Failed to remove the transferable shader cache.")); } } @@ -300,8 +301,7 @@ void RemoveVulkanDriverPipelineCache(u64 program_id) return; } if (!Common::FS::RemoveFile(target_file)) { - QtCommon::Frontend::Warning(rootObject, - tr("Error Removing Vulkan Driver Pipeline Cache"), + QtCommon::Frontend::Warning(tr("Error Removing Vulkan Driver Pipeline Cache"), tr("Failed to remove the driver pipeline cache.")); } } @@ -312,18 +312,16 @@ void RemoveAllTransferableShaderCaches(u64 program_id) const auto program_shader_cache_dir = shader_cache_dir / fmt::format("{:016x}", program_id); if (!Common::FS::Exists(program_shader_cache_dir)) { - QtCommon::Frontend::Warning(rootObject, - tr("Error Removing Transferable Shader Caches"), + QtCommon::Frontend::Warning(tr("Error Removing Transferable Shader Caches"), tr("A shader cache for this title does not exist.")); return; } if (Common::FS::RemoveDirRecursively(program_shader_cache_dir)) { - QtCommon::Frontend::Information(rootObject, - tr("Successfully Removed"), + QtCommon::Frontend::Information(tr("Successfully Removed"), tr("Successfully removed the transferable shader caches.")); } else { QtCommon::Frontend::Warning( - rootObject, + tr("Error Removing Transferable Shader Caches"), tr("Failed to remove the transferable shader cache directory.")); } @@ -332,27 +330,23 @@ void RemoveAllTransferableShaderCaches(u64 program_id) void RemoveCustomConfiguration(u64 program_id, const std::string& game_path) { const auto file_path = std::filesystem::path(Common::FS::ToU8String(game_path)); - const auto config_file_name = program_id == 0 - ? Common::FS::PathToUTF8String(file_path.filename()) - .append(".ini") - : fmt::format("{:016X}.ini", program_id); + const auto config_file_name + = program_id == 0 ? Common::FS::PathToUTF8String(file_path.filename()).append(".ini") + : fmt::format("{:016X}.ini", program_id); const auto custom_config_file_path = Common::FS::GetEdenPath(Common::FS::EdenPath::ConfigDir) / "custom" / config_file_name; if (!Common::FS::Exists(custom_config_file_path)) { - QtCommon::Frontend::Warning(rootObject, - tr("Error Removing Custom Configuration"), + QtCommon::Frontend::Warning(tr("Error Removing Custom Configuration"), tr("A custom configuration for this title does not exist.")); return; } if (Common::FS::RemoveFile(custom_config_file_path)) { - QtCommon::Frontend::Information(rootObject, - tr("Successfully Removed"), + QtCommon::Frontend::Information(tr("Successfully Removed"), tr("Successfully removed the custom game configuration.")); } else { - QtCommon::Frontend::Warning(rootObject, - tr("Error Removing Custom Configuration"), + QtCommon::Frontend::Warning(tr("Error Removing Custom Configuration"), tr("Failed to remove the custom game configuration.")); } } @@ -379,24 +373,29 @@ 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, - title, - tr("The operation completed successfully.")); + 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( - rootObject, - title, - tr("The metadata cache couldn't be deleted. It might be in use or non-existent.")); + if (show_message) + QtCommon::Frontend::Warning( + + title, + tr("The metadata cache couldn't be deleted. It might be in use or non-existent.")); } } @@ -439,7 +438,7 @@ inline constexpr bool CreateShortcutMessagesGUI(ShortcutMessages imsg, const QSt void CreateShortcut(const std::string& game_path, const u64 program_id, const std::string& game_title_, - const ShortcutTarget &target, + const ShortcutTarget& target, std::string arguments_, const bool needs_title) { @@ -451,16 +450,18 @@ void CreateShortcut(const std::string& game_path, if (!std::filesystem::exists(shortcut_path)) { CreateShortcutMessagesGUI(ShortcutMessages::Failed, - QString::fromStdString(shortcut_path.generic_string())); + QString::fromStdString(shortcut_path.generic_string())); LOG_ERROR(Frontend, "Invalid shortcut target {}", shortcut_path.generic_string()); return; } - const FileSys::PatchManager pm{program_id, QtCommon::system->GetFileSystemController(), + const FileSys::PatchManager pm{program_id, + QtCommon::system->GetFileSystemController(), QtCommon::system->GetContentProvider()}; const auto control = pm.GetControlMetadata(); - const auto loader = - Loader::GetLoader(*QtCommon::system, QtCommon::vfs->OpenFile(game_path, FileSys::OpenMode::Read)); + const auto loader = Loader::GetLoader(*QtCommon::system, + QtCommon::vfs->OpenFile(game_path, + FileSys::OpenMode::Read)); std::string game_title{game_title_}; @@ -491,8 +492,8 @@ void CreateShortcut(const std::string& game_path, LOG_WARNING(Frontend, "Could not read icon from {:s}", game_path); } - QImage icon_data = - QImage::fromData(icon_image_file.data(), static_cast(icon_image_file.size())); + QImage icon_data = QImage::fromData(icon_image_file.data(), + static_cast(icon_image_file.size())); std::filesystem::path out_icon_path; if (QtCommon::Game::MakeShortcutIcoPath(program_id, game_title, out_icon_path)) { if (!SaveIconToFile(out_icon_path, icon_data)) { @@ -525,32 +526,39 @@ void CreateShortcut(const std::string& game_path, const std::string categories = "Game;Emulator;Qt;"; const std::string keywords = "Switch;Nintendo;"; - if (QtCommon::Game::CreateShortcutLink(shortcut_path, comment, out_icon_path, command, - arguments, categories, keywords, game_title)) { - CreateShortcutMessagesGUI(ShortcutMessages::Success, - qgame_title); + if (QtCommon::Game::CreateShortcutLink(shortcut_path, + comment, + out_icon_path, + command, + arguments, + categories, + keywords, + game_title)) { + CreateShortcutMessagesGUI(ShortcutMessages::Success, qgame_title); return; } - CreateShortcutMessagesGUI(ShortcutMessages::Failed, - qgame_title); + CreateShortcutMessagesGUI(ShortcutMessages::Failed, qgame_title); } -constexpr std::string GetShortcutPath(ShortcutTarget target) { +// TODO: You want this to be constexpr? Well too bad, clang19 doesn't believe this is a string literal +std::string GetShortcutPath(ShortcutTarget target) +{ { std::string shortcut_path{}; if (target == ShortcutTarget::Desktop) { - shortcut_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation) - .toStdString(); + shortcut_path + = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).toStdString(); } else if (target == ShortcutTarget::Applications) { - shortcut_path = QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation) - .toStdString(); + shortcut_path + = QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation).toStdString(); } return shortcut_path; } } -void CreateHomeMenuShortcut(ShortcutTarget target) { +void CreateHomeMenuShortcut(ShortcutTarget target) +{ constexpr u64 QLaunchId = static_cast(Service::AM::AppletProgramId::QLaunch); auto bis_system = QtCommon::system->GetFileSystemController().GetSystemNANDContents(); if (!bis_system) { @@ -573,5 +581,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/util/game.h similarity index 95% rename from src/qt_common/qt_game_util.h rename to src/qt_common/util/game.h index 0a21208659..2a7c77ef2d 100644 --- a/src/qt_common/qt_game_util.h +++ b/src/qt_common/util/game.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, @@ -77,7 +78,7 @@ void CreateShortcut(const std::string& game_path, std::string arguments_, const bool needs_title); -constexpr std::string GetShortcutPath(ShortcutTarget target); +std::string GetShortcutPath(ShortcutTarget target); void CreateHomeMenuShortcut(ShortcutTarget target); } diff --git a/src/qt_common/qt_meta.cpp b/src/qt_common/util/meta.cpp similarity index 98% rename from src/qt_common/qt_meta.cpp rename to src/qt_common/util/meta.cpp index 67ae659771..4c7f1409e3 100644 --- a/src/qt_common/qt_meta.cpp +++ b/src/qt_common/util/meta.cpp @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later -#include "qt_meta.h" +#include "qt_common/util/meta.h" #include "common/common_types.h" #include "core/core.h" #include "core/frontend/applets/cabinet.h" diff --git a/src/qt_common/qt_meta.h b/src/qt_common/util/meta.h similarity index 100% rename from src/qt_common/qt_meta.h rename to src/qt_common/util/meta.h diff --git a/src/qt_common/qt_path_util.cpp b/src/qt_common/util/path.cpp similarity index 62% rename from src/qt_common/qt_path_util.cpp rename to src/qt_common/util/path.cpp index 761e6e8405..93e8007eb9 100644 --- a/src/qt_common/qt_path_util.cpp +++ b/src/qt_common/util/path.cpp @@ -1,13 +1,13 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later -#include "qt_path_util.h" +#include "qt_common/util/path.h" #include #include #include #include "common/fs/fs.h" #include "common/fs/path_util.h" -#include "qt_common/qt_frontend_util.h" +#include "qt_common/abstract/qt_frontend_util.h" #include namespace QtCommon::Path { @@ -17,7 +17,12 @@ bool OpenShaderCache(u64 program_id, QObject *parent) const auto shader_cache_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::ShaderDir); const auto shader_cache_folder_path{shader_cache_dir / fmt::format("{:016x}", program_id)}; if (!Common::FS::CreateDirs(shader_cache_folder_path)) { - QtCommon::Frontend::ShowMessage(QMessageBox::Warning, "Error Opening Shader Cache", "Failed to create or open shader cache for this title, ensure your app data directory has write permissions.", QMessageBox::Ok, parent); + QtCommon::Frontend::ShowMessage(QMessageBox::Warning, + tr("Error Opening Shader Cache"), + tr("Failed to create or open shader cache for this title, " + "ensure your app data directory has write permissions."), + QMessageBox::Ok, + parent); } const auto shader_path_string{Common::FS::PathToUTF8String(shader_cache_folder_path)}; diff --git a/src/qt_common/qt_path_util.h b/src/qt_common/util/path.h similarity index 100% rename from src/qt_common/qt_path_util.h rename to src/qt_common/util/path.h diff --git a/src/qt_common/qt_rom_util.cpp b/src/qt_common/util/rom.cpp similarity index 98% rename from src/qt_common/qt_rom_util.cpp rename to src/qt_common/util/rom.cpp index 08ccb05a97..1617548db3 100644 --- a/src/qt_common/qt_rom_util.cpp +++ b/src/qt_common/util/rom.cpp @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later -#include "qt_rom_util.h" +#include "qt_common/util/rom.h" #include diff --git a/src/qt_common/qt_rom_util.h b/src/qt_common/util/rom.h similarity index 100% rename from src/qt_common/qt_rom_util.h rename to src/qt_common/util/rom.h 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/shader_recompiler/backend/glasm/reg_alloc.cpp b/src/shader_recompiler/backend/glasm/reg_alloc.cpp index e78aee23d1..be6cab336b 100644 --- a/src/shader_recompiler/backend/glasm/reg_alloc.cpp +++ b/src/shader_recompiler/backend/glasm/reg_alloc.cpp @@ -5,7 +5,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include - +#include #include "shader_recompiler/backend/glasm/reg_alloc.h" #include "shader_recompiler/exception.h" #include "shader_recompiler/frontend/ir/value.h" @@ -78,7 +78,7 @@ Value RegAlloc::MakeImm(const IR::Value& value) { break; case IR::Type::F32: ret.type = Type::U32; - ret.imm_u32 = Common::BitCast(value.F32()); + ret.imm_u32 = std::bit_cast(value.F32()); break; case IR::Type::U64: ret.type = Type::U64; @@ -86,7 +86,7 @@ Value RegAlloc::MakeImm(const IR::Value& value) { break; case IR::Type::F64: ret.type = Type::U64; - ret.imm_u64 = Common::BitCast(value.F64()); + ret.imm_u64 = std::bit_cast(value.F64()); break; default: throw NotImplementedException("Immediate type {}", value.Type()); diff --git a/src/shader_recompiler/backend/glasm/reg_alloc.h b/src/shader_recompiler/backend/glasm/reg_alloc.h index 9cd0091326..6fae03616c 100644 --- a/src/shader_recompiler/backend/glasm/reg_alloc.h +++ b/src/shader_recompiler/backend/glasm/reg_alloc.h @@ -1,13 +1,16 @@ +// 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 +#include -#include "common/bit_cast.h" #include "common/bit_field.h" #include "common/common_types.h" #include "shader_recompiler/exception.h" @@ -272,7 +275,7 @@ struct fmt::formatter { case Shader::Backend::GLASM::Type::Register: return Shader::Backend::GLASM::FormatTo(ctx, value.id); case Shader::Backend::GLASM::Type::U32: - return fmt::format_to(ctx.out(), "{}", Common::BitCast(value.imm_u32)); + return fmt::format_to(ctx.out(), "{}", std::bit_cast(value.imm_u32)); case Shader::Backend::GLASM::Type::U64: break; } @@ -295,7 +298,7 @@ struct fmt::formatter { case Shader::Backend::GLASM::Type::U32: break; case Shader::Backend::GLASM::Type::U64: - return fmt::format_to(ctx.out(), "{}", Common::BitCast(value.imm_u64)); + return fmt::format_to(ctx.out(), "{}", std::bit_cast(value.imm_u64)); } throw Shader::InvalidArgument("Invalid value type {}", value.type); } diff --git a/src/shader_recompiler/frontend/ir/basic_block.h b/src/shader_recompiler/frontend/ir/basic_block.h index c9d83661a4..d3a66caac9 100644 --- a/src/shader_recompiler/frontend/ir/basic_block.h +++ b/src/shader_recompiler/frontend/ir/basic_block.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 @@ -7,10 +10,10 @@ #include #include #include - +#include +#include #include -#include "common/bit_cast.h" #include "common/common_types.h" #include "shader_recompiler/frontend/ir/condition.h" #include "shader_recompiler/frontend/ir/value.h" @@ -70,13 +73,13 @@ public: /// Intrusively store the host definition of this instruction. template void SetDefinition(DefinitionType def) { - definition = Common::BitCast(def); + definition = std::bit_cast(def); } /// Return the intrusively stored host definition of this instruction. template [[nodiscard]] DefinitionType Definition() const noexcept { - return Common::BitCast(definition); + return std::bit_cast(definition); } void SetSsaRegValue(IR::Reg reg, const Value& value) noexcept { diff --git a/src/shader_recompiler/frontend/ir/ir_emitter.cpp b/src/shader_recompiler/frontend/ir/ir_emitter.cpp index a2fa9b1588..0d9d05ddb5 100644 --- a/src/shader_recompiler/frontend/ir/ir_emitter.cpp +++ b/src/shader_recompiler/frontend/ir/ir_emitter.cpp @@ -1,7 +1,10 @@ +// 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 -#include "common/bit_cast.h" +#include #include "shader_recompiler/frontend/ir/ir_emitter.h" #include "shader_recompiler/frontend/ir/value.h" diff --git a/src/shader_recompiler/frontend/ir/value.h b/src/shader_recompiler/frontend/ir/value.h index 514344dfe3..7ecc99c41d 100644 --- a/src/shader_recompiler/frontend/ir/value.h +++ b/src/shader_recompiler/frontend/ir/value.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 @@ -14,7 +17,7 @@ #include #include "common/assert.h" -#include "common/bit_cast.h" +#include #include "common/common_types.h" #include "shader_recompiler/exception.h" #include "shader_recompiler/frontend/ir/attribute.h" @@ -206,13 +209,13 @@ public: /// Intrusively store the host definition of this instruction. template void SetDefinition(DefinitionType def) { - definition = Common::BitCast(def); + definition = std::bit_cast(def); } /// Return the intrusively stored host definition of this instruction. template [[nodiscard]] DefinitionType Definition() const noexcept { - return Common::BitCast(definition); + return std::bit_cast(definition); } /// Destructively remove one reference count from the instruction diff --git a/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp b/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp index b5e1e70b4c..6d325b4aad 100644 --- a/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp +++ b/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp @@ -991,6 +991,7 @@ IR::AbstractSyntaxList BuildASL(ObjectPool& inst_pool, ObjectPool(imm.is_negative != 0 ? (1ULL << 31) : 0)}; const u32 value{static_cast(imm.value) << 12}; - return ir.Imm32(Common::BitCast(value | sign_bit)); + return ir.Imm32(std::bit_cast(value | sign_bit)); } IR::F64 TranslatorVisitor::GetDoubleImm20(u64 insn) { @@ -215,7 +215,7 @@ IR::F64 TranslatorVisitor::GetDoubleImm20(u64 insn) { } const imm{insn}; const u64 sign_bit{imm.is_negative != 0 ? (1ULL << 63) : 0}; const u64 value{imm.value << 44}; - return ir.Imm64(Common::BitCast(value | sign_bit)); + return ir.Imm64(std::bit_cast(value | sign_bit)); } IR::U64 TranslatorVisitor::GetPackedImm20(u64 insn) { @@ -236,7 +236,7 @@ IR::F32 TranslatorVisitor::GetFloatImm32(u64 insn) { u64 raw; BitField<20, 32, u64> value; } const imm{insn}; - return ir.Imm32(Common::BitCast(static_cast(imm.value))); + return ir.Imm32(std::bit_cast(static_cast(imm.value))); } void TranslatorVisitor::SetZFlag(const IR::U1& value) { diff --git a/src/shader_recompiler/frontend/maxwell/translate/impl/surface_atomic_operations.cpp b/src/shader_recompiler/frontend/maxwell/translate/impl/surface_atomic_operations.cpp index 8ec90f52ed..c4f11e3929 100644 --- a/src/shader_recompiler/frontend/maxwell/translate/impl/surface_atomic_operations.cpp +++ b/src/shader_recompiler/frontend/maxwell/translate/impl/surface_atomic_operations.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 @@ -65,12 +68,19 @@ TextureType GetType(Type type) { } IR::Value MakeCoords(TranslatorVisitor& v, IR::Reg reg, Type type) { + const auto array{[&](int index) { + return v.ir.BitFieldExtract(v.X(reg + index), v.ir.Imm32(0), v.ir.Imm32(16)); + }}; switch (type) { case Type::_1D: case Type::BUFFER_1D: return v.X(reg); + case Type::ARRAY_1D: + return v.ir.CompositeConstruct(v.X(reg), array(1)); case Type::_2D: return v.ir.CompositeConstruct(v.X(reg), v.X(reg + 1)); + case Type::ARRAY_2D: + return v.ir.CompositeConstruct(v.X(reg), v.X(reg + 1), array(2)); case Type::_3D: return v.ir.CompositeConstruct(v.X(reg), v.X(reg + 1), v.X(reg + 2)); default: diff --git a/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp b/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp index 2791703307..57c08588fb 100644 --- a/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp +++ b/src/shader_recompiler/ir_opt/constant_propagation_pass.cpp @@ -8,8 +8,8 @@ #include #include #include - -#include "common/bit_cast.h" +#include +#include #include "shader_recompiler/environment.h" #include "shader_recompiler/exception.h" #include "shader_recompiler/frontend/ir/ir_emitter.h" @@ -536,7 +536,7 @@ template void FoldBitCast(IR::Inst& inst, IR::Opcode reverse) { const IR::Value value{inst.Arg(0)}; if (value.IsImmediate()) { - inst.ReplaceUsesWith(IR::Value{Common::BitCast(Arg(value))}); + inst.ReplaceUsesWith(IR::Value{std::bit_cast(Arg(value))}); return; } IR::Inst* const arg_inst{value.InstRecursive()}; @@ -674,7 +674,7 @@ void FoldFSwizzleAdd(IR::Block& block, IR::Inst& inst) { if (!value_2.IsImmediate() || !value_3.IsImmediate()) { return; } - if (Common::BitCast(value_2.F32()) != value_3.U32()) { + if (std::bit_cast(value_2.F32()) != value_3.U32()) { return; } } @@ -821,7 +821,7 @@ bool FindGradient3DDerivatives(std::array& results, IR::Value coor void ConvertDerivatives(std::array& results, IR::IREmitter& ir) { for (size_t i = 0; i < 3; i++) { if (results[i].Type() == IR::Type::U32) { - results[i] = results[i].IsImmediate() ? ir.Imm32(Common::BitCast(results[i].U32())) + results[i] = results[i].IsImmediate() ? ir.Imm32(std::bit_cast(results[i].U32())) : ir.BitCast(IR::U32(results[i])); } } @@ -927,7 +927,7 @@ void FoldDriverConstBuffer(Environment& env, IR::Block& block, IR::Inst& inst, u inst.ReplaceUsesWith(IR::Value{env.ReadCbufValue(bank_value, offset_value)}); } else { inst.ReplaceUsesWith( - IR::Value{Common::BitCast(env.ReadCbufValue(bank_value, offset_value))}); + IR::Value{std::bit_cast(env.ReadCbufValue(bank_value, offset_value))}); } } 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/tests/input_common/calibration_configuration_job.cpp b/src/tests/input_common/calibration_configuration_job.cpp index 8f5466253c..d67d1cbbb4 100644 --- a/src/tests/input_common/calibration_configuration_job.cpp +++ b/src/tests/input_common/calibration_configuration_job.cpp @@ -1,9 +1,13 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include #include +#include #include #include #include diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt index 642494016e..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) @@ -399,10 +399,6 @@ if (YUZU_USE_PRECOMPILED_HEADERS) target_precompile_headers(video_core PRIVATE precompiled_headers.h) endif() -if (YUZU_ENABLE_LTO) - set_property(TARGET video_core PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) -endif() - if (ANDROID AND ARCHITECTURE_arm64) target_link_libraries(video_core PRIVATE adrenotools) endif() diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index eb18a4bd66..39c56fb33f 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -14,6 +14,7 @@ #include "video_core/buffer_cache/buffer_cache_base.h" #include "video_core/guest_memory.h" #include "video_core/host1x/gpu_device_memory_manager.h" +#include "video_core/texture_cache/util.h" namespace VideoCommon { @@ -26,7 +27,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; @@ -384,11 +387,9 @@ void BufferCache

::BindHostComputeBuffers() { template void BufferCache

::SetUniformBuffersState(const std::array& mask, const UniformBufferSizes* sizes) { - if constexpr (HAS_PERSISTENT_UNIFORM_BUFFER_BINDINGS) { - if (channel_state->enabled_uniform_buffer_masks != mask) { - if constexpr (IS_OPENGL) { - channel_state->fast_bound_uniform_buffers.fill(0); - } + if (channel_state->enabled_uniform_buffer_masks != mask) { + channel_state->fast_bound_uniform_buffers.fill(0); + if constexpr (HAS_PERSISTENT_UNIFORM_BUFFER_BINDINGS) { channel_state->dirty_uniform_buffers.fill(~u32{0}); channel_state->uniform_buffer_binding_sizes.fill({}); } @@ -785,18 +786,13 @@ void BufferCache

::BindHostGraphicsUniformBuffers(size_t stage) { } template -void BufferCache

::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32 binding_index, - bool needs_bind) { +void BufferCache

::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32 binding_index, bool needs_bind) { + ++channel_state->uniform_cache_shots[0]; const Binding& binding = channel_state->uniform_buffers[stage][index]; const DAddr device_addr = binding.device_addr; const u32 size = (std::min)(binding.size, (*channel_state->uniform_buffer_sizes)[stage][index]); Buffer& buffer = slot_buffers[binding.buffer_id]; TouchBuffer(buffer, binding.buffer_id); - const bool sync_buffer = SynchronizeBuffer(buffer, device_addr, size); - if (sync_buffer) { - ++channel_state->uniform_cache_hits[0]; - } - ++channel_state->uniform_cache_shots[0]; const bool use_fast_buffer = binding.buffer_id != NULL_BUFFER_ID && size <= channel_state->uniform_buffer_skip_cache_size && !memory_tracker.IsRegionGpuModified(device_addr, size); @@ -809,7 +805,7 @@ void BufferCache

::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32 channel_state->uniform_buffer_binding_sizes[stage][binding_index] != size; if (should_fast_bind) { // We only have to bind when the currently bound buffer is not the fast version - channel_state->fast_bound_uniform_buffers[stage] |= 1U << binding_index; + channel_state->fast_bound_uniform_buffers[stage] |= 1u << binding_index; channel_state->uniform_buffer_binding_sizes[stage][binding_index] = size; runtime.BindFastUniformBuffer(stage, binding_index, size); } @@ -818,16 +814,17 @@ void BufferCache

::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32 return; } } - if constexpr (IS_OPENGL) { - channel_state->fast_bound_uniform_buffers[stage] |= 1U << binding_index; - channel_state->uniform_buffer_binding_sizes[stage][binding_index] = size; - } + channel_state->fast_bound_uniform_buffers[stage] |= 1u << binding_index; + channel_state->uniform_buffer_binding_sizes[stage][binding_index] = size; // Stream buffer path to avoid stalling on non-Nvidia drivers or Vulkan const std::span span = runtime.BindMappedUniformBuffer(stage, binding_index, size); device_memory.ReadBlockUnsafe(device_addr, span.data(), size); return; } - + // Classic cached path + if (SynchronizeBuffer(buffer, device_addr, size)) { + ++channel_state->uniform_cache_hits[0]; + } // Skip binding if it's not needed and if the bound buffer is not the fast version // This exists to avoid instances where the fast buffer is bound and a GPU write happens needs_bind |= HasFastUniformBufferBound(stage, binding_index); @@ -839,9 +836,6 @@ void BufferCache

::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32 } const u32 offset = buffer.Offset(device_addr); if constexpr (IS_OPENGL) { - // Fast buffer will be unbound - channel_state->fast_bound_uniform_buffers[stage] &= ~(1U << binding_index); - // Mark the index as dirty if offset doesn't match const bool is_copy_bind = offset != 0 && !runtime.SupportsNonZeroUniformOffset(); channel_state->dirty_uniform_buffers[stage] |= (is_copy_bind ? 1U : 0U) << index; @@ -855,6 +849,7 @@ void BufferCache

::BindHostGraphicsUniformBuffer(size_t stage, u32 index, u32 } else { runtime.BindUniformBuffer(buffer, offset, size); } + channel_state->fast_bound_uniform_buffers[stage] &= ~(1u << binding_index); } template @@ -1379,7 +1374,11 @@ void BufferCache

::JoinOverlap(BufferId new_buffer_id, BufferId overlap_id, .size = overlap.SizeBytes(), }); new_buffer.MarkUsage(copies[0].dst_offset, copies[0].size); - runtime.CopyBuffer(new_buffer, overlap, copies, true); + runtime.CopyBuffer(new_buffer, overlap, FixSmallVectorADL(copies), true); +#ifdef YUZU_LEGACY + if (immediately_free) + runtime.Finish(); +#endif DeleteBuffer(overlap_id, true); } @@ -1670,7 +1669,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) { @@ -1780,12 +1784,7 @@ std::span BufferCache

::ImmediateBuffer(size_t wanted_capacity) { template bool BufferCache

::HasFastUniformBufferBound(size_t stage, u32 binding_index) const noexcept { - if constexpr (IS_OPENGL) { - return ((channel_state->fast_bound_uniform_buffers[stage] >> binding_index) & 1) != 0; - } else { - // Only OpenGL has fast uniform buffers - return false; - } + return ((channel_state->fast_bound_uniform_buffers[stage] >> binding_index) & 1u) != 0; } template diff --git a/src/video_core/buffer_cache/buffer_cache_base.h b/src/video_core/buffer_cache/buffer_cache_base.h index a45e9b35f1..1b551931a4 100644 --- a/src/video_core/buffer_cache/buffer_cache_base.h +++ b/src/video_core/buffer_cache/buffer_cache_base.h @@ -54,6 +54,8 @@ constexpr u32 NUM_STORAGE_BUFFERS = 16; constexpr u32 NUM_TEXTURE_BUFFERS = 32; constexpr u32 NUM_STAGES = 5; +static_assert(NUM_GRAPHICS_UNIFORM_BUFFERS <= 32, "fast bitmask must fit u32"); + using UniformBufferSizes = std::array, NUM_STAGES>; using ComputeUniformBufferSizes = std::array; @@ -137,8 +139,8 @@ public: u32 written_compute_texture_buffers = 0; u32 image_compute_texture_buffers = 0; - std::array uniform_cache_hits{}; - std::array uniform_cache_shots{}; + std::array uniform_cache_hits{}; + std::array uniform_cache_shots{}; u32 uniform_buffer_skip_cache_size = DEFAULT_SKIP_CACHE_SIZE; @@ -154,7 +156,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 +174,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 +494,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/cdma_pusher.cpp b/src/video_core/cdma_pusher.cpp index 1b6b4c6d45..b9140d9335 100644 --- a/src/video_core/cdma_pusher.cpp +++ b/src/video_core/cdma_pusher.cpp @@ -39,8 +39,8 @@ void CDmaPusher::ProcessEntries(std::stop_token stop_token) { while (!stop_token.stop_requested()) { { std::unique_lock l{command_mutex}; - Common::CondvarWait(command_cv, l, stop_token, - [this]() { return command_lists.size() > 0; }); + command_cv.wait(l, stop_token, + [this]() { return command_lists.size() > 0; }); if (stop_token.stop_requested()) { return; } diff --git a/src/video_core/dma_pusher.cpp b/src/video_core/dma_pusher.cpp index a9bcd150e6..7c3776f44d 100644 --- a/src/video_core/dma_pusher.cpp +++ b/src/video_core/dma_pusher.cpp @@ -12,6 +12,7 @@ #include "video_core/guest_memory.h" #include "video_core/memory_manager.h" #include "video_core/rasterizer_interface.h" +#include "video_core/texture_cache/util.h" namespace Tegra { @@ -59,7 +60,7 @@ bool DmaPusher::Step() { if (command_list.prefetch_command_list.size()) { // Prefetched command list from nvdrv, used for things like synchronization - ProcessCommands(command_list.prefetch_command_list); + ProcessCommands(VideoCommon::FixSmallVectorADL(command_list.prefetch_command_list)); dma_pushbuffer.pop(); } else { const CommandListHeader command_list_header{ 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/engines/sw_blitter/converter.cpp b/src/video_core/engines/sw_blitter/converter.cpp index 1d1d3b2087..b4722f7976 100644 --- a/src/video_core/engines/sw_blitter/converter.cpp +++ b/src/video_core/engines/sw_blitter/converter.cpp @@ -8,9 +8,9 @@ #include #include #include - +#include +#include #include "common/assert.h" -#include "common/bit_cast.h" #include "video_core/engines/sw_blitter/converter.h" #include "video_core/surface.h" #include "video_core/textures/decoders.h" @@ -696,21 +696,21 @@ private: return shifted_value >> shift_amount; }; const auto force_to_fp16 = [](f32 base_value) { - u32 tmp = Common::BitCast(base_value); + u32 tmp = std::bit_cast(base_value); constexpr size_t fp32_mantissa_bits = 23; constexpr size_t fp16_mantissa_bits = 10; constexpr size_t mantissa_mask = ~((1ULL << (fp32_mantissa_bits - fp16_mantissa_bits)) - 1ULL); tmp = tmp & static_cast(mantissa_mask); // TODO: force the exponent within the range of half float. Not needed in UNORM / SNORM - return Common::BitCast(tmp); + return std::bit_cast(tmp); }; const auto from_fp_n = [&sign_extend](u32 base_value, size_t bits, size_t mantissa) { constexpr size_t fp32_mantissa_bits = 23; size_t shift_towards = fp32_mantissa_bits - mantissa; const u32 new_value = static_cast(sign_extend(base_value, bits) << shift_towards) & (~(1U << 31)); - return Common::BitCast(new_value); + return std::bit_cast(new_value); }; const auto calculate_snorm = [&]() { return static_cast( @@ -740,11 +740,11 @@ private: out_component = force_to_fp16(out_component); } else if constexpr (component_types[which_component] == ComponentType::FLOAT) { if constexpr (component_sizes[which_component] == 32) { - out_component = Common::BitCast(value); + out_component = std::bit_cast(value); } else if constexpr (component_sizes[which_component] == 16) { static constexpr u32 sign_mask = 0x8000; static constexpr u32 mantissa_mask = 0x8000; - out_component = Common::BitCast(((value & sign_mask) << 16) | + out_component = std::bit_cast(((value & sign_mask) << 16) | (((value & 0x7c00) + 0x1C000) << 13) | ((value & mantissa_mask) << 13)); } else { @@ -774,7 +774,7 @@ private: }; const auto to_fp_n = [](f32 base_value, size_t bits, size_t mantissa) { constexpr size_t fp32_mantissa_bits = 23; - u32 tmp_value = Common::BitCast((std::max)(base_value, 0.0f)); + u32 tmp_value = std::bit_cast((std::max)(base_value, 0.0f)); size_t shift_towards = fp32_mantissa_bits - mantissa; return tmp_value >> shift_towards; }; @@ -802,13 +802,13 @@ private: insert_to_word(tmp_word); } else if constexpr (component_types[which_component] == ComponentType::FLOAT) { if constexpr (component_sizes[which_component] == 32) { - u32 tmp_word = Common::BitCast(in_component); + u32 tmp_word = std::bit_cast(in_component); insert_to_word(tmp_word); } else if constexpr (component_sizes[which_component] == 16) { static constexpr u32 sign_mask = 0x8000; static constexpr u32 mantissa_mask = 0x03ff; static constexpr u32 exponent_mask = 0x7c00; - const u32 tmp_word = Common::BitCast(in_component); + const u32 tmp_word = std::bit_cast(in_component); const u32 half = ((tmp_word >> 16) & sign_mask) | ((((tmp_word & 0x7f800000) - 0x38000000) >> 13) & exponent_mask) | ((tmp_word >> 13) & mantissa_mask); diff --git a/src/video_core/fsr.cpp b/src/video_core/fsr.cpp index 5653c64fcc..a222fa3b1f 100644 --- a/src/video_core/fsr.cpp +++ b/src/video_core/fsr.cpp @@ -1,7 +1,11 @@ +// 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-2.0-or-later #include +#include #include "video_core/fsr.h" namespace FSR { @@ -95,7 +99,7 @@ u32 AU1_AH1_AF1(f32 f) { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, }; - const u32 u = Common::BitCast(f); + const u32 u = std::bit_cast(f); const u32 i = u >> 23; return base[i] + ((u & 0x7fffff) >> shift[i]); } @@ -107,20 +111,20 @@ u32 AU1_AH2_AF2(f32 a[2]) { void FsrEasuCon(u32 con0[4], u32 con1[4], u32 con2[4], u32 con3[4], f32 inputViewportInPixelsX, f32 inputViewportInPixelsY, f32 inputSizeInPixelsX, f32 inputSizeInPixelsY, f32 outputSizeInPixelsX, f32 outputSizeInPixelsY) { - con0[0] = Common::BitCast(inputViewportInPixelsX / outputSizeInPixelsX); - con0[1] = Common::BitCast(inputViewportInPixelsY / outputSizeInPixelsY); - con0[2] = Common::BitCast(0.5f * inputViewportInPixelsX / outputSizeInPixelsX - 0.5f); - con0[3] = Common::BitCast(0.5f * inputViewportInPixelsY / outputSizeInPixelsY - 0.5f); - con1[0] = Common::BitCast(1.0f / inputSizeInPixelsX); - con1[1] = Common::BitCast(1.0f / inputSizeInPixelsY); - con1[2] = Common::BitCast(1.0f / inputSizeInPixelsX); - con1[3] = Common::BitCast(-1.0f / inputSizeInPixelsY); - con2[0] = Common::BitCast(-1.0f / inputSizeInPixelsX); - con2[1] = Common::BitCast(2.0f / inputSizeInPixelsY); - con2[2] = Common::BitCast(1.0f / inputSizeInPixelsX); - con2[3] = Common::BitCast(2.0f / inputSizeInPixelsY); - con3[0] = Common::BitCast(0.0f / inputSizeInPixelsX); - con3[1] = Common::BitCast(4.0f / inputSizeInPixelsY); + con0[0] = std::bit_cast(inputViewportInPixelsX / outputSizeInPixelsX); + con0[1] = std::bit_cast(inputViewportInPixelsY / outputSizeInPixelsY); + con0[2] = std::bit_cast(0.5f * inputViewportInPixelsX / outputSizeInPixelsX - 0.5f); + con0[3] = std::bit_cast(0.5f * inputViewportInPixelsY / outputSizeInPixelsY - 0.5f); + con1[0] = std::bit_cast(1.0f / inputSizeInPixelsX); + con1[1] = std::bit_cast(1.0f / inputSizeInPixelsY); + con1[2] = std::bit_cast(1.0f / inputSizeInPixelsX); + con1[3] = std::bit_cast(-1.0f / inputSizeInPixelsY); + con2[0] = std::bit_cast(-1.0f / inputSizeInPixelsX); + con2[1] = std::bit_cast(2.0f / inputSizeInPixelsY); + con2[2] = std::bit_cast(1.0f / inputSizeInPixelsX); + con2[3] = std::bit_cast(2.0f / inputSizeInPixelsY); + con3[0] = std::bit_cast(0.0f / inputSizeInPixelsX); + con3[1] = std::bit_cast(4.0f / inputSizeInPixelsY); con3[2] = con3[3] = 0; } } // Anonymous namespace @@ -131,16 +135,16 @@ void FsrEasuConOffset(u32 con0[4], u32 con1[4], u32 con2[4], u32 con3[4], f32 outputSizeInPixelsY, f32 inputOffsetInPixelsX, f32 inputOffsetInPixelsY) { FsrEasuCon(con0, con1, con2, con3, inputViewportInPixelsX, inputViewportInPixelsY, inputSizeInPixelsX, inputSizeInPixelsY, outputSizeInPixelsX, outputSizeInPixelsY); - con0[2] = Common::BitCast(0.5f * inputViewportInPixelsX / outputSizeInPixelsX - 0.5f + + con0[2] = std::bit_cast(0.5f * inputViewportInPixelsX / outputSizeInPixelsX - 0.5f + inputOffsetInPixelsX); - con0[3] = Common::BitCast(0.5f * inputViewportInPixelsY / outputSizeInPixelsY - 0.5f + + con0[3] = std::bit_cast(0.5f * inputViewportInPixelsY / outputSizeInPixelsY - 0.5f + inputOffsetInPixelsY); } void FsrRcasCon(u32* con, f32 sharpness) { sharpness = std::exp2f(-sharpness); f32 hSharp[2]{sharpness, sharpness}; - con[0] = Common::BitCast(sharpness); + con[0] = std::bit_cast(sharpness); con[1] = AU1_AH2_AF2(hSharp); con[2] = 0; con[3] = 0; diff --git a/src/video_core/fsr.h b/src/video_core/fsr.h index db0d4ec6fb..bf0588b416 100644 --- a/src/video_core/fsr.h +++ b/src/video_core/fsr.h @@ -1,9 +1,12 @@ +// 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-2.0-or-later #pragma once -#include "common/bit_cast.h" +#include #include "common/common_types.h" namespace FSR { diff --git a/src/video_core/gpu_thread.cpp b/src/video_core/gpu_thread.cpp index 9392534e7d..8739905d99 100644 --- a/src/video_core/gpu_thread.cpp +++ b/src/video_core/gpu_thread.cpp @@ -116,7 +116,7 @@ u64 ThreadManager::PushCommand(CommandData&& command_data, bool block) { state.queue.EmplaceWait(std::move(command_data), fence, block); if (block) { - Common::CondvarWait(state.cv, lk, thread.get_stop_token(), [this, fence] { + state.cv.wait(lk, thread.get_stop_token(), [this, fence] { return fence <= state.signaled_fence.load(std::memory_order_relaxed); }); } diff --git a/src/video_core/host1x/codecs/decoder.cpp b/src/video_core/host1x/codecs/decoder.cpp index cb17784b19..887eb28c8c 100755 --- a/src/video_core/host1x/codecs/decoder.cpp +++ b/src/video_core/host1x/codecs/decoder.cpp @@ -38,6 +38,10 @@ void Decoder::Decode() { // Receive output frames from decoder. auto frame = decode_api.ReceiveFrame(); + if (!frame) { + return; + } + if (IsInterlaced()) { auto [luma_top, luma_bottom, chroma_top, chroma_bottom] = GetInterlacedOffsets(); auto frame_copy = frame; diff --git a/src/video_core/host1x/ffmpeg/ffmpeg.cpp b/src/video_core/host1x/ffmpeg/ffmpeg.cpp index 536a01fcc8..bbbbe615ce 100644 --- a/src/video_core/host1x/ffmpeg/ffmpeg.cpp +++ b/src/video_core/host1x/ffmpeg/ffmpeg.cpp @@ -233,7 +233,7 @@ bool DecoderContext::OpenContext(const Decoder& decoder) { } bool DecoderContext::SendPacket(const Packet& packet) { - if (const int ret = avcodec_send_packet(m_codec_context, packet.GetPacket()); ret < 0 && ret != AVERROR_EOF) { + if (const int ret = avcodec_send_packet(m_codec_context, packet.GetPacket()); ret < 0 && ret != AVERROR_EOF && ret != AVERROR(EAGAIN)) { LOG_ERROR(HW_GPU, "avcodec_send_packet error: {}", AVError(ret)); return false; } @@ -242,31 +242,31 @@ bool DecoderContext::SendPacket(const Packet& packet) { } std::shared_ptr DecoderContext::ReceiveFrame() { - auto ReceiveImpl = [&](AVFrame* frame) -> bool { - if (const int ret = avcodec_receive_frame(m_codec_context, frame); ret < 0 && ret != AVERROR_EOF) { + auto ReceiveImpl = [&](AVFrame* frame) -> int { + const int ret = avcodec_receive_frame(m_codec_context, frame); + if (ret < 0 && ret != AVERROR_EOF && ret != AVERROR(EAGAIN)) { LOG_ERROR(HW_GPU, "avcodec_receive_frame error: {}", AVError(ret)); - return false; } - return true; + return ret; }; std::shared_ptr intermediate_frame = std::make_shared(); - if (!ReceiveImpl(intermediate_frame->GetFrame())) { + if (ReceiveImpl(intermediate_frame->GetFrame()) < 0) { return {}; } - m_temp_frame = std::make_shared(); + m_final_frame = std::make_shared(); if (m_codec_context->hw_device_ctx) { - m_temp_frame->SetFormat(PreferredGpuFormat); - if (int ret = av_hwframe_transfer_data(m_temp_frame->GetFrame(), intermediate_frame->GetFrame(), 0); ret < 0) { + m_final_frame->SetFormat(PreferredGpuFormat); + if (const int ret = av_hwframe_transfer_data(m_final_frame->GetFrame(), intermediate_frame->GetFrame(), 0); ret < 0) { LOG_ERROR(HW_GPU, "av_hwframe_transfer_data error: {}", AVError(ret)); return {}; } } else { - m_temp_frame = std::move(intermediate_frame); + m_final_frame = std::move(intermediate_frame); } - return std::move(m_temp_frame); + return std::move(m_final_frame); } void DecodeApi::Reset() { diff --git a/src/video_core/host1x/ffmpeg/ffmpeg.h b/src/video_core/host1x/ffmpeg/ffmpeg.h index 0dd7c7cb04..d60a8ac4a7 100644 --- a/src/video_core/host1x/ffmpeg/ffmpeg.h +++ b/src/video_core/host1x/ffmpeg/ffmpeg.h @@ -194,7 +194,7 @@ public: private: const Decoder& m_decoder; AVCodecContext* m_codec_context{}; - std::shared_ptr m_temp_frame{}; + std::shared_ptr m_final_frame{}; bool m_decode_order{}; }; 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/host1x/vic.cpp b/src/video_core/host1x/vic.cpp index 9c33370337..3dbbfa5552 100644 --- a/src/video_core/host1x/vic.cpp +++ b/src/video_core/host1x/vic.cpp @@ -146,6 +146,11 @@ void Vic::Execute() { } auto frame = frame_queue.GetFrame(nvdec_id, luma_offset); + + if (!frame) { + continue; + } + if (!frame.get()) { LOG_ERROR(HW_GPU, "Vic {} failed to get frame with offset {:#X}", id, luma_offset); continue; 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) && ((ElCallback([this](GPUVAddr addr, size_t size) { GetSubmappedRangeImpl(addr, size, page_stash2); }); - rasterizer->InnerInvalidation(page_stash2); + rasterizer->InnerInvalidation(VideoCommon::FixSmallVectorADL(page_stash2)); page_stash2.clear(); accumulator->Clear(); } diff --git a/src/video_core/renderer_opengl/gl_blit_screen.cpp b/src/video_core/renderer_opengl/gl_blit_screen.cpp index 65670fcad8..4b75e1b949 100644 --- a/src/video_core/renderer_opengl/gl_blit_screen.cpp +++ b/src/video_core/renderer_opengl/gl_blit_screen.cpp @@ -8,6 +8,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include "common/settings.h" +#include "common/settings_enums.h" #include "video_core/present.h" #include "video_core/renderer_opengl/gl_blit_screen.h" #include "video_core/renderer_opengl/gl_state_tracker.h" @@ -86,6 +87,15 @@ void BlitScreen::CreateWindowAdapt() { case Settings::ScalingFilter::Bicubic: window_adapt = MakeBicubic(device); break; + case Settings::ScalingFilter::ZeroTangent: + window_adapt = MakeZeroTangent(device); + break; + case Settings::ScalingFilter::BSpline: + window_adapt = MakeBSpline(device); + break; + case Settings::ScalingFilter::Mitchell: + window_adapt = MakeMitchell(device); + break; case Settings::ScalingFilter::Gaussian: window_adapt = MakeGaussian(device); break; @@ -101,6 +111,9 @@ void BlitScreen::CreateWindowAdapt() { case Settings::ScalingFilter::Area: window_adapt = MakeArea(device); break; + case Settings::ScalingFilter::Mmpx: + window_adapt = MakeMmpx(device); + break; case Settings::ScalingFilter::Fsr: case Settings::ScalingFilter::Bilinear: default: diff --git a/src/video_core/renderer_opengl/gl_compute_pipeline.cpp b/src/video_core/renderer_opengl/gl_compute_pipeline.cpp index d705018607..9a69ea4e06 100644 --- a/src/video_core/renderer_opengl/gl_compute_pipeline.cpp +++ b/src/video_core/renderer_opengl/gl_compute_pipeline.cpp @@ -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 #include - +#include +#include #include "common/cityhash.h" #include "common/settings.h" // for enum class Settings::ShaderBackend #include "video_core/renderer_opengl/gl_compute_pipeline.h" @@ -229,8 +233,8 @@ void ComputePipeline::Configure() { } } if (info.uses_rescaling_uniform) { - const f32 float_texture_scaling_mask{Common::BitCast(texture_scaling_mask)}; - const f32 float_image_scaling_mask{Common::BitCast(image_scaling_mask)}; + const f32 float_texture_scaling_mask{std::bit_cast(texture_scaling_mask)}; + const f32 float_image_scaling_mask{std::bit_cast(image_scaling_mask)}; if (assembly_program.handle != 0) { glProgramLocalParameter4fARB(GL_COMPUTE_PROGRAM_NV, 0, float_texture_scaling_mask, float_image_scaling_mask, 0.0f, 0.0f); diff --git a/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp b/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp index b4417de703..a5815b76d4 100644 --- a/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp +++ b/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp @@ -8,7 +8,8 @@ #include #include #include - +#include +#include #include "common/settings.h" // for enum class Settings::ShaderBackend #include "common/thread_worker.h" #include "shader_recompiler/shader_info.h" @@ -511,8 +512,8 @@ bool GraphicsPipeline::ConfigureImpl(bool is_indexed) { } } if (info.uses_rescaling_uniform) { - const f32 float_texture_scaling_mask{Common::BitCast(texture_scaling_mask)}; - const f32 float_image_scaling_mask{Common::BitCast(image_scaling_mask)}; + const f32 float_texture_scaling_mask{std::bit_cast(texture_scaling_mask)}; + const f32 float_image_scaling_mask{std::bit_cast(image_scaling_mask)}; const bool is_rescaling{texture_cache.IsRescaling()}; const f32 config_down_factor{Settings::values.resolution_info.down_factor}; const f32 down_factor{is_rescaling ? config_down_factor : 1.0f}; diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp index c2ead26bd9..45f729698e 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.cpp +++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp @@ -54,7 +54,7 @@ using VideoCommon::LoadPipelines; using VideoCommon::SerializePipeline; using Context = ShaderContext::Context; -constexpr u32 CACHE_VERSION = 10; +constexpr u32 CACHE_VERSION = 13; template auto MakeSpan(Container& container) { diff --git a/src/video_core/renderer_opengl/present/filters.cpp b/src/video_core/renderer_opengl/present/filters.cpp index 5e3d1538c6..e47593fc80 100644 --- a/src/video_core/renderer_opengl/present/filters.cpp +++ b/src/video_core/renderer_opengl/present/filters.cpp @@ -14,6 +14,10 @@ #include "video_core/host_shaders/present_gaussian_frag.h" #include "video_core/host_shaders/present_lanczos_frag.h" #include "video_core/host_shaders/present_spline1_frag.h" +#include "video_core/host_shaders/present_mitchell_frag.h" +#include "video_core/host_shaders/present_bspline_frag.h" +#include "video_core/host_shaders/present_zero_tangent_frag.h" +#include "video_core/host_shaders/present_mmpx_frag.h" #include "video_core/renderer_opengl/present/filters.h" #include "video_core/renderer_opengl/present/util.h" @@ -39,6 +43,21 @@ std::unique_ptr 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_opengl/renderer_opengl.h b/src/video_core/renderer_opengl/renderer_opengl.h index 3b557acb96..f694dc413a 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.h +++ b/src/video_core/renderer_opengl/renderer_opengl.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2014 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later 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/fixed_pipeline_state.cpp b/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp index 7cb8acec89..ff2dd90aff 100644 --- a/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp +++ b/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp @@ -6,11 +6,11 @@ #include #include - -#include "common/bit_cast.h" +#include +#include +#include #include "common/cityhash.h" #include "common/common_types.h" -#include #include "video_core/engines/draw_manager.h" #include "video_core/renderer_vulkan/fixed_pipeline_state.h" #include "video_core/renderer_vulkan/vk_state_tracker.h" @@ -98,8 +98,8 @@ void FixedPipelineState::Refresh(Tegra::Engines::Maxwell3D& maxwell3d, DynamicFe for (size_t i = 0; i < regs.rt.size(); ++i) { color_formats[i] = static_cast(regs.rt[i].format); } - alpha_test_ref = Common::BitCast(regs.alpha_test_ref); - point_size = Common::BitCast(regs.point_size); + alpha_test_ref = std::bit_cast(regs.alpha_test_ref); + point_size = std::bit_cast(regs.point_size); if (maxwell3d.dirty.flags[Dirty::VertexInput]) { if (features.has_dynamic_vertex_input) { 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 fa7c457573..5676dfe62a 100644 --- a/src/video_core/renderer_vulkan/present/layer.cpp +++ b/src/video_core/renderer_vulkan/present/layer.cpp @@ -280,6 +280,7 @@ void Layer::UpdateRawImage(const Tegra::FramebufferConfig& framebuffer, size_t i Tegra::Texture::UnswizzleTexture( mapped_span.subspan(image_offset, linear_size), std::span(host_ptr, tiled_size), bytes_per_pixel, framebuffer.width, framebuffer.height, 1, block_height_log2, 0); + buffer.Flush(); // Ensure host writes are visible before the GPU copy. } const VkBufferImageCopy copy{ 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_buffer_cache.cpp b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp index 55565e3d79..00f2decba4 100644 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp @@ -19,6 +19,7 @@ #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/texture_cache/util.h" namespace Vulkan { namespace { @@ -337,6 +338,11 @@ BufferCacheRuntime::BufferCacheRuntime(const Device& device_, MemoryAllocator& m uint8_pass = std::make_unique(device, scheduler, descriptor_pool, staging_pool, compute_pass_descriptor_queue); } + const u32 ubo_align = static_cast( + device.GetUniformBufferAlignment() //check if the device has it + ); + // add the ability to change the size in settings in future + uniform_ring.Init(memory_allocator, 8 * 1024 * 1024 /* 8 MiB */, ubo_align ? ubo_align : 256); quad_array_index_buffer = std::make_shared(device_, memory_allocator_, scheduler_, staging_pool_); quad_strip_index_buffer = std::make_shared(device_, memory_allocator_, @@ -355,6 +361,41 @@ void BufferCacheRuntime::FreeDeferredStagingBuffer(StagingBufferRef& ref) { staging_pool.FreeDeferred(ref); } +void BufferCacheRuntime::UniformRing::Init(MemoryAllocator& alloc, u64 bytes, u32 alignment) +{ + for (size_t i = 0; i < NUM_FRAMES; ++i) { + VkBufferCreateInfo ci{ + .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, + .pNext = nullptr, + .flags = 0, + .size = bytes, + .usage = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .queueFamilyIndexCount = 0, + .pQueueFamilyIndices = nullptr, + }; + buffers[i] = alloc.CreateBuffer(ci, MemoryUsage::Upload); + mapped[i] = buffers[i].Mapped().data(); + } + size = bytes; + align = alignment ? alignment : 256; + head = 0; + current_frame = 0; +} + +std::span BufferCacheRuntime::UniformRing::Alloc(u32 bytes, u32& out_offset) { + const u64 aligned = Common::AlignUp(head, static_cast(align)); + u64 end = aligned + bytes; + + if (end > size) { + return {}; // Fallback to staging pool + } + + out_offset = static_cast(aligned); + head = end; + return {mapped[current_frame] + out_offset, bytes}; +} + u64 BufferCacheRuntime::GetDeviceLocalMemory() const { return device.GetDeviceLocalMemory(); } @@ -375,6 +416,7 @@ void BufferCacheRuntime::TickFrame(Common::SlotVector& slot_buffers) noe for (auto it = slot_buffers.begin(); it != slot_buffers.end(); it++) { it->ResetUsageTracking(); } + uniform_ring.BeginFrame(); } void BufferCacheRuntime::Finish() { @@ -418,7 +460,7 @@ void BufferCacheRuntime::CopyBuffer(VkBuffer dst_buffer, VkBuffer src_buffer, if (src_buffer == staging_pool.StreamBuf() && can_reorder_upload) { scheduler.RecordWithUploadBuffer([src_buffer, dst_buffer, vk_copies]( vk::CommandBuffer, vk::CommandBuffer upload_cmdbuf) { - upload_cmdbuf.CopyBuffer(src_buffer, dst_buffer, vk_copies); + upload_cmdbuf.CopyBuffer(src_buffer, dst_buffer, VideoCommon::FixSmallVectorADL(vk_copies)); }); return; } @@ -429,7 +471,7 @@ void BufferCacheRuntime::CopyBuffer(VkBuffer dst_buffer, VkBuffer src_buffer, cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, 0, READ_BARRIER); } - cmdbuf.CopyBuffer(src_buffer, dst_buffer, vk_copies); + cmdbuf.CopyBuffer(src_buffer, dst_buffer, VideoCommon::FixSmallVectorADL(vk_copies)); if (barrier) { cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, WRITE_BARRIER); diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.h b/src/video_core/renderer_vulkan/vk_buffer_cache.h index efe960258c..dd85ad7c0d 100644 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.h +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.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 @@ -124,8 +127,15 @@ public: void BindTransformFeedbackBuffers(VideoCommon::HostBindings& bindings); - std::span BindMappedUniformBuffer([[maybe_unused]] size_t stage, - [[maybe_unused]] u32 binding_index, u32 size) { + std::span BindMappedUniformBuffer([[maybe_unused]] size_t /*stage*/, + [[maybe_unused]] u32 /*binding_index*/, + u32 size) { + u32 offset = 0; + if (auto span = uniform_ring.Alloc(size, offset); !span.empty()) { + BindBuffer(*uniform_ring.buffers[uniform_ring.current_frame], offset, size); + return span; + } + // Fallback for giant requests const StagingBufferRef ref = staging_pool.Request(size, MemoryUsage::Upload); BindBuffer(ref.buffer, static_cast(ref.offset), size); return ref.mapped_span; @@ -153,6 +163,24 @@ private: void ReserveNullBuffer(); vk::Buffer CreateNullBuffer(); + struct UniformRing { + static constexpr size_t NUM_FRAMES = 3; + std::array buffers{}; + std::array mapped{}; + u64 size = 0; + u64 head = 0; + u32 align = 256; + size_t current_frame = 0; + + void Init(MemoryAllocator& alloc, u64 bytes, u32 alignment); + void BeginFrame() { + current_frame = (current_frame + 1) % NUM_FRAMES; + head = 0; + } + std::span Alloc(u32 bytes, u32& out_offset); + }; + UniformRing uniform_ring; + const Device& device; MemoryAllocator& memory_allocator; Scheduler& scheduler; diff --git a/src/video_core/renderer_vulkan/vk_master_semaphore.cpp b/src/video_core/renderer_vulkan/vk_master_semaphore.cpp index 6761127582..e65755de64 100644 --- a/src/video_core/renderer_vulkan/vk_master_semaphore.cpp +++ b/src/video_core/renderer_vulkan/vk_master_semaphore.cpp @@ -208,7 +208,7 @@ void MasterSemaphore::WaitThread(std::stop_token token) { vk::Fence fence; { std::unique_lock lock{wait_mutex}; - Common::CondvarWait(wait_cv, lock, token, [this] { return !wait_queue.empty(); }); + wait_cv.wait(lock, token, [this] { return !wait_queue.empty(); }); if (token.stop_requested()) { return; } diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 2fd0b59b3a..10ee14773f 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp @@ -11,8 +11,8 @@ #include #include #include - -#include "common/bit_cast.h" +#include +#include #include "common/cityhash.h" #include "common/fs/fs.h" #include "common/fs/path_util.h" @@ -55,7 +55,7 @@ using VideoCommon::FileEnvironment; using VideoCommon::GenericEnvironment; using VideoCommon::GraphicsEnvironment; -constexpr u32 CACHE_VERSION = 12; +constexpr u32 CACHE_VERSION = 13; constexpr std::array VULKAN_CACHE_MAGIC_NUMBER{'y', 'u', 'z', 'u', 'v', 'k', 'c', 'h'}; template @@ -160,7 +160,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(std::span program const Shader::Stage stage{program.stage}; const bool has_geometry{key.unique_hashes[4] != 0 && !programs[4].is_geometry_passthrough}; const bool gl_ndc{key.state.ndc_minus_one_to_one != 0}; - const float point_size{Common::BitCast(key.state.point_size)}; + const float point_size{std::bit_cast(key.state.point_size)}; switch (stage) { case Shader::Stage::VertexB: if (!has_geometry) { @@ -228,7 +228,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(std::span program case Shader::Stage::Fragment: info.alpha_test_func = MaxwellToCompareFunction( key.state.UnpackComparisonOp(key.state.alpha_test_func.Value())); - info.alpha_test_reference = Common::BitCast(key.state.alpha_test_ref); + info.alpha_test_reference = std::bit_cast(key.state.alpha_test_ref); break; default: break; diff --git a/src/video_core/renderer_vulkan/vk_present_manager.cpp b/src/video_core/renderer_vulkan/vk_present_manager.cpp index 23279e49b9..0b29ad1389 100644 --- a/src/video_core/renderer_vulkan/vk_present_manager.cpp +++ b/src/video_core/renderer_vulkan/vk_present_manager.cpp @@ -279,7 +279,7 @@ void PresentManager::PresentThread(std::stop_token token) { std::unique_lock lock{queue_mutex}; // Wait for presentation frames - Common::CondvarWait(frame_cv, lock, token, [this] { return !present_queue.empty(); }); + frame_cv.wait(lock, token, [this] { return !present_queue.empty(); }); if (token.stop_requested()) { return; } diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp index 530d161dfe..d109d22cab 100644 --- a/src/video_core/renderer_vulkan/vk_scheduler.cpp +++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp @@ -166,7 +166,7 @@ void Scheduler::WorkerThread(std::stop_token stop_token) { std::unique_lock lk{queue_mutex}; // Wait for work. - Common::CondvarWait(event_cv, lk, stop_token, [&] { return TryPopQueue(work); }); + event_cv.wait(lk, stop_token, [&] { return TryPopQueue(work); }); // If we've been asked to stop, we're done. if (stop_token.stop_requested()) { 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..5b52e88727 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -10,8 +10,8 @@ #include #include #include - -#include "common/bit_cast.h" +#include +#include #include "common/bit_util.h" #include "common/settings.h" @@ -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; } } @@ -1377,9 +1377,11 @@ void TextureCacheRuntime::CopyImage(Image& dst, Image& src, // As per the size-compatible formats section of vulkan, copy manually via ReinterpretImage // these images that aren't size-compatible if (BytesPerBlock(src.info.format) != BytesPerBlock(dst.info.format)) { +#ifdef __WIN32__ if (src.info.type == ImageType::Linear || dst.info.type == ImageType::Linear) { return; } +#endif auto oneCopy = VideoCommon::ImageCopy{ .src_offset = VideoCommon::Offset3D(0, 0, 0), .dst_offset = VideoCommon::Offset3D(0, 0, 0), @@ -1471,7 +1473,7 @@ void TextureCacheRuntime::CopyImage(Image& dst, Image& src, VK_PIPELINE_STAGE_TRANSFER_BIT, 0, nullptr, nullptr, pre_barriers); cmdbuf.CopyImage(src_image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dst_image, - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, vk_copies); + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VideoCommon::FixSmallVectorADL(vk_copies)); cmdbuf.PipelineBarrier( VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT | @@ -1600,7 +1602,7 @@ void Image::UploadMemory(VkBuffer buffer, VkDeviceSize offset, scheduler->Record([src_buffer, temp_vk_image, vk_aspect_mask, vk_copies, keep = temp_wrapper](vk::CommandBuffer cmdbuf) { - CopyBufferToImage(cmdbuf, src_buffer, temp_vk_image, vk_aspect_mask, false, vk_copies); + CopyBufferToImage(cmdbuf, src_buffer, temp_vk_image, vk_aspect_mask, false, VideoCommon::FixSmallVectorADL(vk_copies)); }); // Use MSAACopyPass to convert from non-MSAA to MSAA @@ -1639,7 +1641,7 @@ void Image::UploadMemory(VkBuffer buffer, VkDeviceSize offset, scheduler->Record([src_buffer, vk_image, vk_aspect_mask, was_initialized, vk_copies](vk::CommandBuffer cmdbuf) { - CopyBufferToImage(cmdbuf, src_buffer, vk_image, vk_aspect_mask, was_initialized, vk_copies); + CopyBufferToImage(cmdbuf, src_buffer, vk_image, vk_aspect_mask, was_initialized, VideoCommon::FixSmallVectorADL(vk_copies)); }); if (is_rescaled) { @@ -1968,18 +1970,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; @@ -2215,7 +2216,7 @@ Sampler::Sampler(TextureCacheRuntime& runtime, const Tegra::Texture::TSCEntry& t .sType = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT, .pNext = nullptr, // TODO: Make use of std::bit_cast once libc++ supports it. - .customBorderColor = Common::BitCast(color), + .customBorderColor = std::bit_cast(color), .format = VK_FORMAT_UNDEFINED, }; const void* pnext = nullptr; diff --git a/src/video_core/renderer_vulkan/vk_turbo_mode.cpp b/src/video_core/renderer_vulkan/vk_turbo_mode.cpp index 04a51f2d1e..54183be12c 100644 --- a/src/video_core/renderer_vulkan/vk_turbo_mode.cpp +++ b/src/video_core/renderer_vulkan/vk_turbo_mode.cpp @@ -1,3 +1,6 @@ +// 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 @@ -224,7 +227,7 @@ void TurboMode::Run(std::stop_token stop_token) { #endif // Wait for the next graphics queue submission if necessary. std::unique_lock lk{m_submission_lock}; - Common::CondvarWait(m_submission_cv, lk, stop_token, [this] { + m_submission_cv.wait(lk, stop_token, [this] { return (std::chrono::steady_clock::now() - m_submission_time) <= std::chrono::milliseconds{100}; }); diff --git a/src/video_core/shader_cache.cpp b/src/video_core/shader_cache.cpp index 2af32c8f25..8a349bfe2a 100644 --- a/src/video_core/shader_cache.cpp +++ b/src/video_core/shader_cache.cpp @@ -1,9 +1,13 @@ +// 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 #include #include #include +#include #include "common/assert.h" #include "shader_recompiler/frontend/maxwell/control_flow.h" @@ -16,6 +20,7 @@ #include "video_core/memory_manager.h" #include "video_core/shader_cache.h" #include "video_core/shader_environment.h" +#include "video_core/texture_cache/util.h" namespace VideoCommon { @@ -157,21 +162,22 @@ void ShaderCache::RemovePendingShaders() { std::ranges::sort(marked_for_removal); marked_for_removal.erase(std::unique(marked_for_removal.begin(), marked_for_removal.end()), marked_for_removal.end()); - + // Linear growth anyways - maybe consider static_vector instead? boost::container::small_vector removed_shaders; - std::scoped_lock lock{lookup_mutex}; for (Entry* const entry : marked_for_removal) { removed_shaders.push_back(entry->data); - - const auto it = lookup_cache.find(entry->addr_start); + auto const it = lookup_cache.find(entry->addr_start); ASSERT(it != lookup_cache.end()); lookup_cache.erase(it); } marked_for_removal.clear(); if (!removed_shaders.empty()) { - RemoveShadersFromStorage(removed_shaders); + // Remove the given shaders from the cache + std::erase_if(storage, [&removed_shaders](const std::unique_ptr& shader) { + return std::ranges::find(removed_shaders, shader.get()) != removed_shaders.end(); + }); } } @@ -214,13 +220,6 @@ void ShaderCache::UnmarkMemory(Entry* entry) { device_memory.UpdatePagesCachedCount(addr, size, -1); } -void ShaderCache::RemoveShadersFromStorage(std::span removed_shaders) { - // Remove them from the cache - std::erase_if(storage, [&removed_shaders](const std::unique_ptr& shader) { - return std::ranges::find(removed_shaders, shader.get()) != removed_shaders.end(); - }); -} - ShaderCache::Entry* ShaderCache::NewEntry(VAddr addr, VAddr addr_end, ShaderInfo* data) { auto entry = std::make_unique(Entry{addr, addr_end, data}); Entry* const entry_pointer = entry.get(); diff --git a/src/video_core/shader_cache.h b/src/video_core/shader_cache.h index 18b5df3bbc..244146fe52 100644 --- a/src/video_core/shader_cache.h +++ b/src/video_core/shader_cache.h @@ -136,12 +136,6 @@ private: /// @param entry Entry to unmark from memory void UnmarkMemory(Entry* entry); - /// @brief Removes a vector of shaders from a list - /// @param removed_shaders Shaders to be removed from the storage - /// @pre invalidation_mutex is locked - /// @pre lookup_mutex is locked - void RemoveShadersFromStorage(std::span removed_shaders); - /// @brief Creates a new entry in the lookup cache and returns its pointer /// @pre lookup_mutex is locked Entry* NewEntry(VAddr addr, VAddr addr_end, ShaderInfo* data); diff --git a/src/video_core/texture_cache/render_targets.h b/src/video_core/texture_cache/render_targets.h index 0829d773a5..f3d9ac37f4 100644 --- a/src/video_core/texture_cache/render_targets.h +++ b/src/video_core/texture_cache/render_targets.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -6,7 +9,7 @@ #include #include -#include "common/bit_cast.h" +#include #include "video_core/texture_cache/types.h" namespace VideoCommon { @@ -41,8 +44,8 @@ struct hash { for (const ImageViewId color_buffer_id : rt.color_buffer_ids) { value ^= std::hash{}(color_buffer_id); } - value ^= Common::BitCast(rt.draw_buffers); - value ^= Common::BitCast(rt.size); + value ^= std::bit_cast(rt.draw_buffers); + value ^= std::bit_cast(rt.size); return value; } }; diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index e5d559b591..2a44a5e8b2 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -108,7 +108,7 @@ void TextureCache

::RunGarbageCollector() { } if (must_download) { auto map = runtime.DownloadStagingBuffer(image.unswizzled_size_bytes); - const auto copies = FullDownloadCopies(image.info); + const auto copies = FixSmallVectorADL(FullDownloadCopies(image.info)); image.DownloadMemory(map, copies); runtime.Finish(); SwizzleImage(*gpu_memory, image.gpu_addr, image.info, copies, map.mapped_span, @@ -564,7 +564,7 @@ void TextureCache

::DownloadMemory(DAddr cpu_addr, size_t size) { for (const ImageId image_id : images) { Image& image = slot_images[image_id]; auto map = runtime.DownloadStagingBuffer(image.unswizzled_size_bytes); - const auto copies = FullDownloadCopies(image.info); + const auto copies = FixSmallVectorADL(FullDownloadCopies(image.info)); image.DownloadMemory(map, copies); runtime.Finish(); SwizzleImage(*gpu_memory, image.gpu_addr, image.info, copies, map.mapped_span, @@ -829,7 +829,7 @@ void TextureCache

::CommitAsyncFlushes() { for (const PendingDownload& download_info : download_ids) { if (download_info.is_swizzle) { Image& image = slot_images[download_info.object_id]; - const auto copies = FullDownloadCopies(image.info); + const auto copies = FixSmallVectorADL(FullDownloadCopies(image.info)); image.DownloadMemory(download_map, copies); download_map.offset += Common::AlignUp(image.unswizzled_size_bytes, 64); } @@ -862,12 +862,11 @@ void TextureCache

::PopAsyncFlushes() { auto& download_buffer = download_map[download_info.async_buffer_id]; if (download_info.is_swizzle) { const ImageBase& image = slot_images[download_info.object_id]; - const auto copies = FullDownloadCopies(image.info); + const auto copies = FixSmallVectorADL(FullDownloadCopies(image.info)); download_buffer.offset -= Common::AlignUp(image.unswizzled_size_bytes, 64); std::span download_span = download_buffer.mapped_span.subspan(download_buffer.offset); - SwizzleImage(*gpu_memory, image.gpu_addr, image.info, copies, download_span, - swizzle_data_buffer); + SwizzleImage(*gpu_memory, image.gpu_addr, image.info, copies, download_span, swizzle_data_buffer); } else { const BufferDownload& buffer_info = slot_buffer_downloads[download_info.object_id]; std::span download_span = @@ -901,7 +900,7 @@ void TextureCache

::PopAsyncFlushes() { continue; } Image& image = slot_images[download_info.object_id]; - const auto copies = FullDownloadCopies(image.info); + const auto copies = FixSmallVectorADL(FullDownloadCopies(image.info)); image.DownloadMemory(download_map, copies); download_map.offset += image.unswizzled_size_bytes; } @@ -914,9 +913,8 @@ void TextureCache

::PopAsyncFlushes() { continue; } const ImageBase& image = slot_images[download_info.object_id]; - const auto copies = FullDownloadCopies(image.info); - SwizzleImage(*gpu_memory, image.gpu_addr, image.info, copies, download_span, - swizzle_data_buffer); + const auto copies = FixSmallVectorADL(FullDownloadCopies(image.info)); + SwizzleImage(*gpu_memory, image.gpu_addr, image.info, copies, download_span, swizzle_data_buffer); download_map.offset += image.unswizzled_size_bytes; download_span = download_span.subspan(image.unswizzled_size_bytes); } @@ -1082,22 +1080,19 @@ void TextureCache

::UploadImageContents(Image& image, StagingBuffer& staging) gpu_memory->ReadBlock(gpu_addr, mapped_span.data(), mapped_span.size_bytes(), VideoCommon::CacheType::NoTextureCache); const auto uploads = FullUploadSwizzles(image.info); - runtime.AccelerateImageUpload(image, staging, uploads); + runtime.AccelerateImageUpload(image, staging, FixSmallVectorADL(uploads)); return; } Tegra::Memory::GpuGuestMemory swizzle_data( *gpu_memory, gpu_addr, image.guest_size_bytes, &swizzle_data_buffer); - if (True(image.flags & ImageFlagBits::Converted)) { unswizzle_data_buffer.resize_destructive(image.unswizzled_size_bytes); - auto copies = - UnswizzleImage(*gpu_memory, gpu_addr, image.info, swizzle_data, unswizzle_data_buffer); + auto copies = FixSmallVectorADL(UnswizzleImage(*gpu_memory, gpu_addr, image.info, swizzle_data, unswizzle_data_buffer)); ConvertImage(unswizzle_data_buffer, image.info, mapped_span, copies); image.UploadMemory(staging, copies); } else { - const auto copies = - UnswizzleImage(*gpu_memory, gpu_addr, image.info, swizzle_data, mapped_span); + const auto copies = FixSmallVectorADL(UnswizzleImage(*gpu_memory, gpu_addr, image.info, swizzle_data, mapped_span)); image.UploadMemory(staging, copies); } } @@ -1329,7 +1324,7 @@ void TextureCache

::TickAsyncDecode() { auto staging = runtime.UploadStagingBuffer(MapSizeBytes(image)); std::memcpy(staging.mapped_span.data(), async_decode->decoded_data.data(), async_decode->decoded_data.size()); - image.UploadMemory(staging, async_decode->copies); + image.UploadMemory(staging, FixSmallVectorADL(async_decode->copies)); image.flags &= ~ImageFlagBits::IsDecoding; has_uploads = true; i = async_decodes.erase(i); @@ -1576,9 +1571,9 @@ ImageId TextureCache

::JoinImages(const ImageInfo& info, GPUVAddr gpu_addr, DA const u32 down_shift = can_rescale ? resolution.down_shift : 0; auto copies = MakeShrinkImageCopies(new_info, overlap.info, base, up_scale, down_shift); if (overlap.info.num_samples != new_image.info.num_samples) { - runtime.CopyImageMSAA(new_image, overlap, std::move(copies)); + runtime.CopyImageMSAA(new_image, overlap, FixSmallVectorADL(copies)); } else { - runtime.CopyImage(new_image, overlap, std::move(copies)); + runtime.CopyImage(new_image, overlap, FixSmallVectorADL(copies)); } new_image.modification_tick = overlap.modification_tick; } 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/texture_cache/util.h b/src/video_core/texture_cache/util.h index 5a0649d243..3e8bb00032 100644 --- a/src/video_core/texture_cache/util.h +++ b/src/video_core/texture_cache/util.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -119,4 +122,25 @@ void DeduceBlitImages(ImageInfo& dst_info, ImageInfo& src_info, const ImageBase* [[nodiscard]] u32 MapSizeBytes(const ImageBase& image); +// TODO: Remove once Debian STABLE no longer has such outdated boost +// This is a gcc bug where ADL lookup fails for range niebloids of std::span +// for any given type of the static_vector/small_vector, etc which makes a whole mess +// for anything using std::span so we just do this terrible hack on older versions of +// GCC12 because people actually still use stable debian so... yeah +// One may say: "This is bad for performance" - to which I say, using GCC 12 you already know +// what kind of bs you will be dealing with anyways. +template +#if BOOST_VERSION >= 108100 || __GNUC__ > 12 +[[nodiscard]] boost::container::small_vector FixSmallVectorADL(const boost::container::small_vector& v) { + return v; +} +#else +[[nodiscard]] std::vector FixSmallVectorADL(const boost::container::small_vector& v) { + std::vector u; + for (auto const& e : v) + u.push_back(e); + return u; +} +#endif + } // namespace VideoCommon 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.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 0e0bec2ce3..230348f21a 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -506,6 +506,15 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR "Qualcomm drivers have a slow VK_KHR_push_descriptor implementation"); //RemoveExtension(extensions.push_descriptor, VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME); + LOG_WARNING(Render_Vulkan, + "Disabling shader float controls and 64-bit integer features on Qualcomm proprietary drivers"); + RemoveExtension(extensions.shader_float_controls, VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME); + RemoveExtensionFeature(extensions.shader_atomic_int64, features.shader_atomic_int64, + VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME); + features.shader_atomic_int64.shaderBufferInt64Atomics = false; + features.shader_atomic_int64.shaderSharedInt64Atomics = false; + features.features.shaderInt64 = false; + #if defined(ANDROID) && defined(ARCHITECTURE_arm64) // Patch the driver to enable BCn textures. const auto major = (properties.properties.driverVersion >> 24) << 2; 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 b16c1d99ce..e86f007cce 100644 --- a/src/yuzu/CMakeLists.txt +++ b/src/yuzu/CMakeLists.txt @@ -158,7 +158,7 @@ add_executable(yuzu debugger/controller.h debugger/wait_tree.cpp debugger/wait_tree.h - discord.h + game_list.cpp game_list.h game_list_p.h @@ -198,11 +198,11 @@ add_executable(yuzu multiplayer/state.cpp multiplayer/state.h multiplayer/validation.h - play_time_manager.cpp - play_time_manager.h precompiled_headers.h startup_checks.cpp startup_checks.h + set_play_time_dialog.cpp + set_play_time_dialog.h util/clickable_label.cpp util/clickable_label.h util/controller_navigation.cpp @@ -234,6 +234,9 @@ add_executable(yuzu deps_dialog.cpp deps_dialog.h deps_dialog.ui + + data_dialog.h data_dialog.cpp data_dialog.ui + data_widget.ui ) set_target_properties(yuzu PROPERTIES OUTPUT_NAME "eden") @@ -260,10 +263,8 @@ file(GLOB COMPAT_LIST file(GLOB_RECURSE ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*) file(GLOB_RECURSE THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*) -if (ENABLE_QT_UPDATE_CHECKER) - target_link_libraries(yuzu PRIVATE httplib::httplib) - target_sources(yuzu PRIVATE update_checker.cpp) - target_compile_definitions(yuzu PUBLIC ENABLE_QT_UPDATE_CHECKER) +if (ENABLE_UPDATE_CHECKER) + target_compile_definitions(yuzu PUBLIC ENABLE_UPDATE_CHECKER) endif() if (ENABLE_QT_TRANSLATION) @@ -366,10 +367,10 @@ if (APPLE) set_target_properties(yuzu PROPERTIES MACOSX_BUNDLE TRUE) set_target_properties(yuzu PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist) - if (NOT USE_SYSTEM_MOLTENVK) + if (YUZU_USE_BUNDLED_MOLTENVK) set(MOLTENVK_PLATFORM "macOS") set(MOLTENVK_VERSION "v1.3.0") - download_moltenvk_external(${MOLTENVK_PLATFORM} ${MOLTENVK_VERSION}) + download_moltenvk(${MOLTENVK_PLATFORM} ${MOLTENVK_VERSION}) endif() find_library(MOLTENVK_LIBRARY MoltenVK REQUIRED) message(STATUS "Using MoltenVK at ${MOLTENVK_LIBRARY}.") @@ -390,55 +391,17 @@ endif() target_link_libraries(yuzu PRIVATE nlohmann_json::nlohmann_json) target_link_libraries(yuzu PRIVATE common core input_common frontend_common network video_core qt_common) -target_link_libraries(yuzu PRIVATE Boost::headers glad Qt6::Widgets) +target_link_libraries(yuzu PRIVATE Boost::headers glad Qt6::Widgets Qt6::Concurrent) target_link_libraries(yuzu PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads) -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) - - if (TARGET Qt6::GuiPrivate) - target_link_libraries(yuzu PRIVATE Qt6::GuiPrivate) - endif() endif() -target_compile_definitions(yuzu PRIVATE - # Use QStringBuilder for string concatenation to reduce - # the overall number of temporary strings created. - QT_USE_QSTRINGBUILDER - - # Disable implicit conversions from/to C strings - QT_NO_CAST_FROM_ASCII - QT_NO_CAST_TO_ASCII - - # Disable implicit type narrowing in signal/slot connect() calls. - QT_NO_NARROWING_CONVERSIONS_IN_CONNECT - - # Disable unsafe overloads of QProcess' start() function. - QT_NO_PROCESS_COMBINED_ARGUMENT_START - - # Disable implicit QString->QUrl conversions to enforce use of proper resolving functions. - QT_NO_URL_CAST_FROM_STRING -) - if (YUZU_ENABLE_COMPATIBILITY_REPORTING) target_compile_definitions(yuzu PRIVATE YUZU_ENABLE_COMPATIBILITY_REPORTING) endif() -if (USE_DISCORD_PRESENCE) - target_sources(yuzu PUBLIC - discord_impl.cpp - discord_impl.h - ) - target_link_libraries(yuzu PRIVATE DiscordRPC::discord-rpc httplib::httplib Qt6::Network) - target_compile_definitions(yuzu PRIVATE USE_DISCORD_PRESENCE) -endif() - if (ENABLE_WEB_SERVICE) target_compile_definitions(yuzu PRIVATE ENABLE_WEB_SERVICE) endif() diff --git a/src/yuzu/Info.plist b/src/yuzu/Info.plist index 96096c84d1..773c4ee302 100644 --- a/src/yuzu/Info.plist +++ b/src/yuzu/Info.plist @@ -45,9 +45,31 @@ SPDX-License-Identifier: GPL-2.0-or-later NSHumanReadableCopyright + + LSApplicationCategoryType + public.app-category.games + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + nsp + xci + nro + + CFBundleTypeName + Switch File + CFBundleTypeRole + Viewer + LSHandlerRank + Default + + NSPrincipalClass NSApplication NSHighResolutionCapable True + UIDesignRequiresCompatibility + diff --git a/src/yuzu/about_dialog.cpp b/src/yuzu/about_dialog.cpp index b7c0cd58d5..9f7597f471 100644 --- a/src/yuzu/about_dialog.cpp +++ b/src/yuzu/about_dialog.cpp @@ -14,11 +14,12 @@ AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent) , ui{std::make_unique()} { - static const std::string description = std::string{Common::g_build_version}; static const std::string build_id = std::string{Common::g_build_id}; - static const std::string compiler = std::string{Common::g_compiler_id}; - - static const std::string yuzu_build = fmt::format("Eden | {} | {}", description, compiler); + static const std::string yuzu_build = fmt::format("{} | {} | {}", + std::string{Common::g_build_name}, + std::string{Common::g_build_version}, + std::string{Common::g_compiler_id} + ); const auto override_build = fmt::format(fmt::runtime( std::string(Common::g_title_bar_format_idle)), diff --git a/src/yuzu/applets/qt_controller.cpp b/src/yuzu/applets/qt_controller.cpp index 48ce860ad7..7977d75ca0 100644 --- a/src/yuzu/applets/qt_controller.cpp +++ b/src/yuzu/applets/qt_controller.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -15,6 +18,7 @@ #include "hid_core/hid_types.h" #include "hid_core/resources/npad/npad.h" #include "ui_qt_controller.h" +#include "qt_common/qt_compat.h" #include "yuzu/applets/qt_controller.h" #include "yuzu/configuration/configure_input.h" #include "yuzu/configuration/configure_input_profile_dialog.h" @@ -184,7 +188,7 @@ QtControllerSelectorDialog::QtControllerSelectorDialog( CheckIfParametersMet(); }); - connect(connected_controller_checkboxes[i], &QCheckBox::stateChanged, [this, i](int state) { + connect(connected_controller_checkboxes[i], &QCheckBox::STATE_CHANGED, [this, i](int state) { player_groupboxes[i]->setChecked(state == Qt::Checked); UpdateControllerIcon(i); UpdateControllerState(i); diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp index 7b5f2a314f..30ac18d139 100644 --- a/src/yuzu/bootmanager.cpp +++ b/src/yuzu/bootmanager.cpp @@ -12,7 +12,7 @@ #include #include "common/settings_enums.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA #include #include @@ -108,13 +108,13 @@ void EmuThread::run() { m_system.Run(); m_stopped.Reset(); - Common::CondvarWait(m_should_run_cv, lk, stop_token, [&] { return !m_should_run; }); + m_should_run_cv.wait(lk, stop_token, [&] { return !m_should_run; }); } else { m_system.Pause(); m_stopped.Set(); EmulationPaused(lk); - Common::CondvarWait(m_should_run_cv, lk, stop_token, [&] { return m_should_run; }); + m_should_run_cv.wait(lk, stop_token, [&] { return m_should_run; }); EmulationResumed(lk); } } diff --git a/src/yuzu/compatdb.cpp b/src/yuzu/compatdb.cpp index 0e58f17405..6d5d263e16 100644 --- a/src/yuzu/compatdb.cpp +++ b/src/yuzu/compatdb.cpp @@ -1,10 +1,13 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2017 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include #include -#include +#include #include "common/logging/log.h" #include "ui_compatdb.h" #include "yuzu/compatdb.h" diff --git a/src/yuzu/configuration/configure_audio.cpp b/src/yuzu/configuration/configure_audio.cpp index a7ebae91f8..9d21759240 100644 --- a/src/yuzu/configuration/configure_audio.cpp +++ b/src/yuzu/configuration/configure_audio.cpp @@ -19,9 +19,9 @@ #include "ui_configure_audio.h" #include "yuzu/configuration/configuration_shared.h" #include "yuzu/configuration/configure_audio.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" #include "yuzu/configuration/shared_widget.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigureAudio::ConfigureAudio(const Core::System& system_, std::shared_ptr> group_, @@ -126,6 +126,7 @@ void ConfigureAudio::Setup(const ConfigurationShared::Builder& builder) { restore_output_device_button->setVisible( !Settings::values.audio_output_device_id.UsingGlobal()); widget->layout()->addWidget(restore_output_device_button); + connect(restore_output_device_button, &QAbstractButton::clicked, [this](bool) { Settings::values.audio_output_device_id.SetGlobal(true); SetOutputDevicesFromDeviceID(); @@ -270,10 +271,8 @@ void ConfigureAudio::UpdateAudioDevices(int sink_index) { void ConfigureAudio::InitializeAudioSinkComboBox() { sink_combo_box->clear(); sink_combo_box->addItem(QString::fromUtf8(AudioCore::Sink::auto_device_name)); - - for (const auto& id : AudioCore::Sink::GetSinkIDs()) { - sink_combo_box->addItem(QString::fromStdString(Settings::CanonicalizeEnum(id))); - } + for (const auto& id : AudioCore::Sink::GetSinkIDs()) + sink_combo_box->addItem(QString::fromStdString(std::string{Settings::CanonicalizeEnum(id)})); } void ConfigureAudio::RetranslateUI() { diff --git a/src/yuzu/configuration/configure_cpu.h b/src/yuzu/configuration/configure_cpu.h index bbc6096f9b..461ca7f85e 100644 --- a/src/yuzu/configuration/configure_cpu.h +++ b/src/yuzu/configuration/configure_cpu.h @@ -10,7 +10,7 @@ #include #include #include "yuzu/configuration/configuration_shared.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" class QComboBox; diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index 18f629f639..70fd90734f 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -15,7 +15,7 @@ #include "ui_configure_debug.h" #include "yuzu/configuration/configure_debug.h" #include "yuzu/debugger/console.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigureDebug::ConfigureDebug(const Core::System& system_, QWidget* parent) : QScrollArea(parent), ui{std::make_unique()}, system{system_} { @@ -44,8 +44,7 @@ void ConfigureDebug::SetConfiguration() { ui->log_filter_edit->setText(QString::fromStdString(Settings::values.log_filter.GetValue())); ui->flush_line->setChecked(Settings::values.log_flush_line.GetValue()); ui->censor_username->setChecked(Settings::values.censor_username.GetValue()); - ui->homebrew_args_edit->setText( - QString::fromStdString(Settings::values.program_args.GetValue())); + ui->homebrew_args_edit->setText(QString::fromStdString(Settings::values.program_args.GetValue())); ui->fs_access_log->setEnabled(runtime_lock); ui->fs_access_log->setChecked(Settings::values.enable_fs_access_log.GetValue()); ui->reporting_services->setChecked(Settings::values.reporting_services.GetValue()); @@ -62,8 +61,6 @@ void ConfigureDebug::SetConfiguration() { ui->enable_graphics_debugging->setChecked(Settings::values.renderer_debug.GetValue()); ui->enable_shader_feedback->setEnabled(runtime_lock); ui->enable_shader_feedback->setChecked(Settings::values.renderer_shader_feedback.GetValue()); - ui->enable_cpu_debugging->setEnabled(runtime_lock); - ui->enable_cpu_debugging->setChecked(Settings::values.cpu_debug_mode.GetValue()); ui->enable_nsight_aftermath->setEnabled(runtime_lock); ui->enable_nsight_aftermath->setChecked(Settings::values.enable_nsight_aftermath.GetValue()); ui->dump_shaders->setEnabled(runtime_lock); @@ -75,16 +72,13 @@ void ConfigureDebug::SetConfiguration() { ui->disable_macro_hle->setEnabled(runtime_lock); ui->disable_macro_hle->setChecked(Settings::values.disable_macro_hle.GetValue()); ui->disable_loop_safety_checks->setEnabled(runtime_lock); - ui->disable_loop_safety_checks->setChecked( - Settings::values.disable_shader_loop_safety_checks.GetValue()); + ui->disable_loop_safety_checks->setChecked(Settings::values.disable_shader_loop_safety_checks.GetValue()); ui->extended_logging->setChecked(Settings::values.extended_logging.GetValue()); ui->perform_vulkan_check->setChecked(Settings::values.perform_vulkan_check.GetValue()); + ui->disable_web_applet->setChecked(Settings::values.disable_web_applet.GetValue()); -#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")); +#ifndef YUZU_USE_QT_WEB_ENGINE + ui->disable_web_applet->setVisible(false); #endif } @@ -107,17 +101,15 @@ void ConfigureDebug::ApplyConfiguration() { Settings::values.enable_renderdoc_hotkey = ui->enable_renderdoc_hotkey->isChecked(); Settings::values.disable_buffer_reorder = ui->disable_buffer_reorder->isChecked(); Settings::values.renderer_shader_feedback = ui->enable_shader_feedback->isChecked(); - Settings::values.cpu_debug_mode = ui->enable_cpu_debugging->isChecked(); Settings::values.enable_nsight_aftermath = ui->enable_nsight_aftermath->isChecked(); Settings::values.dump_shaders = ui->dump_shaders->isChecked(); Settings::values.dump_macros = ui->dump_macros->isChecked(); - Settings::values.disable_shader_loop_safety_checks = - ui->disable_loop_safety_checks->isChecked(); + Settings::values.disable_shader_loop_safety_checks = ui->disable_loop_safety_checks->isChecked(); Settings::values.disable_macro_jit = ui->disable_macro_jit->isChecked(); Settings::values.disable_macro_hle = ui->disable_macro_hle->isChecked(); Settings::values.extended_logging = ui->extended_logging->isChecked(); Settings::values.perform_vulkan_check = ui->perform_vulkan_check->isChecked(); - UISettings::values.disable_web_applet = ui->disable_web_applet->isChecked(); + Settings::values.disable_web_applet = ui->disable_web_applet->isChecked(); Debugger::ToggleConsole(); Common::Log::Filter filter; filter.ParseFilterString(Settings::values.log_filter.GetValue()); diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index bd7125712c..1f302bf118 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -435,13 +435,6 @@ - - - - Enable CPU Debugging - - - @@ -582,7 +575,6 @@ fs_access_log reporting_services quest_flag - enable_cpu_debugging use_debug_asserts diff --git a/src/yuzu/configuration/configure_dialog.cpp b/src/yuzu/configuration/configure_dialog.cpp index 0816782282..239e78a4d8 100644 --- a/src/yuzu/configuration/configure_dialog.cpp +++ b/src/yuzu/configuration/configure_dialog.cpp @@ -30,7 +30,7 @@ #include "yuzu/configuration/configure_ui.h" #include "yuzu/configuration/configure_web.h" #include "yuzu/hotkeys.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigureDialog::ConfigureDialog(QWidget* parent, HotkeyRegistry& registry_, InputCommon::InputSubsystem* input_subsystem, diff --git a/src/yuzu/configuration/configure_dialog.h b/src/yuzu/configuration/configure_dialog.h index c1e148fc8e..4f9cf79645 100644 --- a/src/yuzu/configuration/configure_dialog.h +++ b/src/yuzu/configuration/configure_dialog.h @@ -11,7 +11,7 @@ #include #include "configuration/shared_widget.h" #include "yuzu/configuration/configuration_shared.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" #include "yuzu/vk_device_info.h" namespace Core { diff --git a/src/yuzu/configuration/configure_filesystem.cpp b/src/yuzu/configuration/configure_filesystem.cpp index d461bd2cc9..aae954d21e 100644 --- a/src/yuzu/configuration/configure_filesystem.cpp +++ b/src/yuzu/configuration/configure_filesystem.cpp @@ -10,9 +10,9 @@ #include "common/fs/fs.h" #include "common/fs/path_util.h" #include "common/settings.h" -#include "qt_common/qt_common.h" -#include "qt_common/qt_game_util.h" -#include "qt_common/uisettings.h" +#include "qt_common/qt_compat.h" +#include "qt_common/util/game.h" +#include "qt_common/config/uisettings.h" #include "ui_configure_filesystem.h" ConfigureFilesystem::ConfigureFilesystem(QWidget* parent) @@ -34,9 +34,9 @@ ConfigureFilesystem::ConfigureFilesystem(QWidget* parent) connect(ui->reset_game_list_cache, &QPushButton::pressed, this, &ConfigureFilesystem::ResetMetadata); - connect(ui->gamecard_inserted, &QCheckBox::stateChanged, this, + connect(ui->gamecard_inserted, &QCheckBox::STATE_CHANGED, this, &ConfigureFilesystem::UpdateEnabledControls); - connect(ui->gamecard_current_game, &QCheckBox::stateChanged, this, + connect(ui->gamecard_current_game, &QCheckBox::STATE_CHANGED, this, &ConfigureFilesystem::UpdateEnabledControls); } diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp index 18c2c9cb77..29168ed79e 100644 --- a/src/yuzu/configuration/configure_general.cpp +++ b/src/yuzu/configuration/configure_general.cpp @@ -14,7 +14,7 @@ #include "yuzu/configuration/configuration_shared.h" #include "yuzu/configuration/configure_general.h" #include "yuzu/configuration/shared_widget.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigureGeneral::ConfigureGeneral(const Core::System& system_, std::shared_ptr> group_, diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp index cd806e5ef8..76b6153b1a 100644 --- a/src/yuzu/configuration/configure_graphics.cpp +++ b/src/yuzu/configuration/configure_graphics.cpp @@ -44,7 +44,7 @@ #include "yuzu/configuration/configure_graphics.h" #include "yuzu/configuration/shared_widget.h" #include "qt_common/qt_common.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "yuzu/vk_device_info.h" static const std::vector default_present_modes{VK_PRESENT_MODE_IMMEDIATE_KHR, diff --git a/src/yuzu/configuration/configure_graphics.h b/src/yuzu/configuration/configure_graphics.h index 38d97aae80..7142b2d36c 100644 --- a/src/yuzu/configuration/configure_graphics.h +++ b/src/yuzu/configuration/configure_graphics.h @@ -18,7 +18,7 @@ #include #include "common/common_types.h" #include "common/settings_enums.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" #include "vk_device_info.h" #include "yuzu/configuration/configuration_shared.h" diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index e07ad8c466..8288e2d755 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp @@ -12,7 +12,7 @@ #include "ui_configure_graphics_advanced.h" #include "yuzu/configuration/configuration_shared.h" #include "yuzu/configuration/configure_graphics_advanced.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" #include "yuzu/configuration/shared_widget.h" ConfigureGraphicsAdvanced::ConfigureGraphicsAdvanced( diff --git a/src/yuzu/configuration/configure_graphics_extensions.cpp b/src/yuzu/configuration/configure_graphics_extensions.cpp index f165e703d9..cc10d874fd 100644 --- a/src/yuzu/configuration/configure_graphics_extensions.cpp +++ b/src/yuzu/configuration/configure_graphics_extensions.cpp @@ -14,7 +14,7 @@ #include "ui_configure_graphics_extensions.h" #include "yuzu/configuration/configuration_shared.h" #include "yuzu/configuration/configure_graphics_extensions.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" #include "yuzu/configuration/shared_widget.h" ConfigureGraphicsExtensions::ConfigureGraphicsExtensions( diff --git a/src/yuzu/configuration/configure_hotkeys.cpp b/src/yuzu/configuration/configure_hotkeys.cpp index a5c1ee009a..dfd3727120 100644 --- a/src/yuzu/configuration/configure_hotkeys.cpp +++ b/src/yuzu/configuration/configure_hotkeys.cpp @@ -16,7 +16,7 @@ #include "ui_configure_hotkeys.h" #include "yuzu/configuration/configure_hotkeys.h" #include "yuzu/hotkeys.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "yuzu/util/sequence_dialog/sequence_dialog.h" constexpr int name_column = 0; diff --git a/src/yuzu/configuration/configure_input.cpp b/src/yuzu/configuration/configure_input.cpp index c066c5f21c..1a2d36efe6 100644 --- a/src/yuzu/configuration/configure_input.cpp +++ b/src/yuzu/configuration/configure_input.cpp @@ -18,6 +18,7 @@ #include "ui_configure_input.h" #include "ui_configure_input_advanced.h" #include "ui_configure_input_player.h" +#include "qt_common/qt_compat.h" #include "yuzu/configuration/configure_camera.h" #include "yuzu/configuration/configure_debug_controller.h" #include "yuzu/configuration/configure_input.h" @@ -124,7 +125,7 @@ void ConfigureInput::Initialize(InputCommon::InputSubsystem* input_subsystem, &ConfigureInput::UpdateAllInputDevices); connect(player_controllers[i], &ConfigureInputPlayer::RefreshInputProfiles, this, &ConfigureInput::UpdateAllInputProfiles, Qt::QueuedConnection); - connect(connected_controller_checkboxes[i], &QCheckBox::stateChanged, [this, i](int state) { + connect(connected_controller_checkboxes[i], &QCheckBox::STATE_CHANGED, [this, i](int state) { // Keep activated controllers synced with the "Connected Controllers" checkboxes player_controllers[i]->ConnectPlayer(state == Qt::Checked); }); diff --git a/src/yuzu/configuration/configure_input_advanced.cpp b/src/yuzu/configuration/configure_input_advanced.cpp index d6c4e09ec0..241d445cea 100644 --- a/src/yuzu/configuration/configure_input_advanced.cpp +++ b/src/yuzu/configuration/configure_input_advanced.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -7,6 +10,7 @@ #include "hid_core/frontend/emulated_controller.h" #include "hid_core/hid_core.h" #include "ui_configure_input_advanced.h" +#include "qt_common/qt_compat.h" #include "yuzu/configuration/configure_input_advanced.h" ConfigureInputAdvanced::ConfigureInputAdvanced(Core::HID::HIDCore& hid_core_, QWidget* parent) @@ -74,13 +78,13 @@ ConfigureInputAdvanced::ConfigureInputAdvanced(Core::HID::HIDCore& hid_core_, QW } } - connect(ui->mouse_enabled, &QCheckBox::stateChanged, this, + connect(ui->mouse_enabled, &QCheckBox::STATE_CHANGED, this, &ConfigureInputAdvanced::UpdateUIEnabled); - connect(ui->debug_enabled, &QCheckBox::stateChanged, this, + connect(ui->debug_enabled, &QCheckBox::STATE_CHANGED, this, &ConfigureInputAdvanced::UpdateUIEnabled); - connect(ui->touchscreen_enabled, &QCheckBox::stateChanged, this, + connect(ui->touchscreen_enabled, &QCheckBox::STATE_CHANGED, this, &ConfigureInputAdvanced::UpdateUIEnabled); - connect(ui->enable_ring_controller, &QCheckBox::stateChanged, this, + connect(ui->enable_ring_controller, &QCheckBox::STATE_CHANGED, this, &ConfigureInputAdvanced::UpdateUIEnabled); connect(ui->debug_configure, &QPushButton::clicked, this, diff --git a/src/yuzu/configuration/configure_input_per_game.h b/src/yuzu/configuration/configure_input_per_game.h index dcd6dd841b..a1b6098dca 100644 --- a/src/yuzu/configuration/configure_input_per_game.h +++ b/src/yuzu/configuration/configure_input_per_game.h @@ -12,7 +12,7 @@ #include "ui_configure_input_per_game.h" #include "yuzu/configuration/input_profiles.h" -#include "qt_common/qt_config.h" +#include "qt_common/config/qt_config.h" class QComboBox; diff --git a/src/yuzu/configuration/configure_input_player.cpp b/src/yuzu/configuration/configure_input_player.cpp index 6afa8320a2..6bc37d4347 100644 --- a/src/yuzu/configuration/configure_input_player.cpp +++ b/src/yuzu/configuration/configure_input_player.cpp @@ -14,7 +14,7 @@ #include #include "common/assert.h" #include "common/param_package.h" -#include "qt_common/qt_config.h" +#include "qt_common/config/qt_config.h" #include "hid_core/frontend/emulated_controller.h" #include "hid_core/hid_core.h" #include "hid_core/hid_types.h" diff --git a/src/yuzu/configuration/configure_per_game.cpp b/src/yuzu/configuration/configure_per_game.cpp index b51ede0de8..d175724288 100644 --- a/src/yuzu/configuration/configure_per_game.cpp +++ b/src/yuzu/configuration/configure_per_game.cpp @@ -41,7 +41,7 @@ #include "yuzu/configuration/configure_per_game.h" #include "yuzu/configuration/configure_per_game_addons.h" #include "yuzu/configuration/configure_system.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "yuzu/util/util.h" #include "yuzu/vk_device_info.h" diff --git a/src/yuzu/configuration/configure_per_game.h b/src/yuzu/configuration/configure_per_game.h index 83afc27f3d..f75d9c0ae4 100644 --- a/src/yuzu/configuration/configure_per_game.h +++ b/src/yuzu/configuration/configure_per_game.h @@ -18,8 +18,8 @@ #include "frontend_common/config.h" #include "vk_device_info.h" #include "yuzu/configuration/configuration_shared.h" -#include "qt_common/qt_config.h" -#include "qt_common/shared_translation.h" +#include "qt_common/config/qt_config.h" +#include "qt_common/config/shared_translation.h" namespace Core { class System; diff --git a/src/yuzu/configuration/configure_per_game_addons.cpp b/src/yuzu/configuration/configure_per_game_addons.cpp index ed4cbc1147..ee2db55a5d 100644 --- a/src/yuzu/configuration/configure_per_game_addons.cpp +++ b/src/yuzu/configuration/configure_per_game_addons.cpp @@ -24,7 +24,7 @@ #include "ui_configure_per_game_addons.h" #include "yuzu/configuration/configure_input.h" #include "yuzu/configuration/configure_per_game_addons.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigurePerGameAddons::ConfigurePerGameAddons(Core::System& system_, QWidget* parent) : QWidget(parent), ui{std::make_unique()}, system{system_} { diff --git a/src/yuzu/configuration/configure_profile_manager.cpp b/src/yuzu/configuration/configure_profile_manager.cpp index f5de08a676..df74738df4 100644 --- a/src/yuzu/configuration/configure_profile_manager.cpp +++ b/src/yuzu/configuration/configure_profile_manager.cpp @@ -373,13 +373,13 @@ bool ConfigureProfileManager::LoadAvatarData() { const auto romfs = nca->GetRomFS(); if (!romfs) { QMessageBox::warning(this, tr("Error loading archive"), - tr("Archive does not contain romfs. It is probably corrupt.")); + tr("Could not locate RomFS. Your file or decryption keys may be corrupted.")); return false; } const auto extracted = FileSys::ExtractRomFS(romfs); if (!extracted) { QMessageBox::warning(this, tr("Error extracting archive"), - tr("Archive could not be extracted. It is probably corrupt.")); + tr("Could not extract RomFS. Your file or decryption keys may be corrupted.")); return false; } const auto chara_dir = extracted->GetSubdirectory("chara"); diff --git a/src/yuzu/configuration/configure_ringcon.cpp b/src/yuzu/configuration/configure_ringcon.cpp index 795ad1a85e..dfb1540584 100644 --- a/src/yuzu/configuration/configure_ringcon.cpp +++ b/src/yuzu/configuration/configure_ringcon.cpp @@ -11,7 +11,7 @@ #include #include -#include "qt_common/qt_config.h" +#include "qt_common/config/qt_config.h" #include "hid_core/frontend/emulated_controller.h" #include "hid_core/hid_core.h" #include "input_common/drivers/keyboard.h" diff --git a/src/yuzu/configuration/configure_system.cpp b/src/yuzu/configuration/configure_system.cpp index e193b5f95b..56e3e29f90 100644 --- a/src/yuzu/configuration/configure_system.cpp +++ b/src/yuzu/configuration/configure_system.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2016 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -17,6 +20,7 @@ #include "common/settings.h" #include "core/core.h" #include "ui_configure_system.h" +#include "qt_common/qt_compat.h" #include "yuzu/configuration/configuration_shared.h" #include "yuzu/configuration/configure_system.h" #include "yuzu/configuration/shared_widget.h" @@ -79,11 +83,11 @@ ConfigureSystem::ConfigureSystem(Core::System& system_, previous_time = date_rtc->dateTime().toSecsSinceEpoch(); date_rtc_offset->setValue(offset); }; - const auto update_rtc_date = [this]() { UpdateRtcTime(); }; + const auto update_rtc_date = [this](int _) { UpdateRtcTime(); }; connect(combo_language, qOverload(&QComboBox::currentIndexChanged), this, locale_check); connect(combo_region, qOverload(&QComboBox::currentIndexChanged), this, locale_check); - connect(checkbox_rtc, qOverload(&QCheckBox::stateChanged), this, update_rtc_date); + connect(checkbox_rtc, qOverload(&QCheckBox::STATE_CHANGED), this, update_rtc_date); connect(date_rtc_offset, qOverload(&QSpinBox::valueChanged), this, update_rtc_date); connect(date_rtc, &QDateTimeEdit::dateTimeChanged, this, update_date_offset); diff --git a/src/yuzu/configuration/configure_tas.cpp b/src/yuzu/configuration/configure_tas.cpp index 898a1a3e59..8bdb987426 100644 --- a/src/yuzu/configuration/configure_tas.cpp +++ b/src/yuzu/configuration/configure_tas.cpp @@ -11,7 +11,7 @@ #include "common/settings.h" #include "ui_configure_tas.h" #include "yuzu/configuration/configure_tas.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigureTasDialog::ConfigureTasDialog(QWidget* parent) : QDialog(parent), ui(std::make_unique()) { diff --git a/src/yuzu/configuration/configure_ui.cpp b/src/yuzu/configuration/configure_ui.cpp index ac6d6e34aa..b88f41b756 100644 --- a/src/yuzu/configuration/configure_ui.cpp +++ b/src/yuzu/configuration/configure_ui.cpp @@ -27,7 +27,9 @@ #include "core/core.h" #include "core/frontend/framebuffer_layout.h" #include "ui_configure_ui.h" -#include "qt_common/uisettings.h" + +#include "qt_common/qt_compat.h" +#include "qt_common/config/uisettings.h" namespace { constexpr std::array default_game_icon_sizes{ @@ -119,11 +121,11 @@ ConfigureUi::ConfigureUi(Core::System& system_, QWidget* parent) SetConfiguration(); // Force game list reload if any of the relevant settings are changed. - connect(ui->show_add_ons, &QCheckBox::stateChanged, this, &ConfigureUi::RequestGameListUpdate); - connect(ui->show_compat, &QCheckBox::stateChanged, this, &ConfigureUi::RequestGameListUpdate); - connect(ui->show_size, &QCheckBox::stateChanged, this, &ConfigureUi::RequestGameListUpdate); - connect(ui->show_types, &QCheckBox::stateChanged, this, &ConfigureUi::RequestGameListUpdate); - connect(ui->show_play_time, &QCheckBox::stateChanged, this, + connect(ui->show_add_ons, &QCheckBox::STATE_CHANGED, this, &ConfigureUi::RequestGameListUpdate); + connect(ui->show_compat, &QCheckBox::STATE_CHANGED, this, &ConfigureUi::RequestGameListUpdate); + connect(ui->show_size, &QCheckBox::STATE_CHANGED, this, &ConfigureUi::RequestGameListUpdate); + connect(ui->show_types, &QCheckBox::STATE_CHANGED, this, &ConfigureUi::RequestGameListUpdate); + connect(ui->show_play_time, &QCheckBox::STATE_CHANGED, this, &ConfigureUi::RequestGameListUpdate); connect(ui->game_icon_size_combobox, QOverload::of(&QComboBox::currentIndexChanged), this, &ConfigureUi::RequestGameListUpdate); diff --git a/src/yuzu/configuration/configure_web.cpp b/src/yuzu/configuration/configure_web.cpp index 15a0029901..c5e9256a48 100644 --- a/src/yuzu/configuration/configure_web.cpp +++ b/src/yuzu/configuration/configure_web.cpp @@ -14,10 +14,10 @@ #include #endif -#include +#include #include "common/settings.h" #include "ui_configure_web.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" ConfigureWeb::ConfigureWeb(QWidget* parent) : QWidget(parent) diff --git a/src/yuzu/configuration/input_profiles.h b/src/yuzu/configuration/input_profiles.h index dba5ce1318..67f823ec83 100644 --- a/src/yuzu/configuration/input_profiles.h +++ b/src/yuzu/configuration/input_profiles.h @@ -9,7 +9,7 @@ #include #include -#include "qt_common/qt_config.h" +#include "qt_common/config/qt_config.h" namespace Core { class System; diff --git a/src/yuzu/configuration/shared_widget.cpp b/src/yuzu/configuration/shared_widget.cpp index e30ecc4848..2d76a774f6 100644 --- a/src/yuzu/configuration/shared_widget.cpp +++ b/src/yuzu/configuration/shared_widget.cpp @@ -45,7 +45,8 @@ #include "common/logging/log.h" #include "common/settings.h" #include "common/settings_common.h" -#include "qt_common/shared_translation.h" +#include "qt_common/qt_compat.h" +#include "qt_common/config/shared_translation.h" namespace ConfigurationShared { @@ -506,7 +507,7 @@ void Widget::SetupComponent(const QString& label, std::function& load_fu created = true; const auto type = setting.TypeId(); - QLayout* layout = new QHBoxLayout(this); + QHBoxLayout* layout = new QHBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); if (other_setting == nullptr) { @@ -573,10 +574,10 @@ void Widget::SetupComponent(const QString& label, std::function& load_fu if (require_checkbox) { QWidget* lhs = CreateCheckBox(other_setting, label, checkbox_serializer, checkbox_restore_func, touch); - layout->addWidget(lhs); + layout->addWidget(lhs, 1); } else if (setting.TypeId() != typeid(bool)) { QLabel* qt_label = CreateLabel(label); - layout->addWidget(qt_label); + layout->addWidget(qt_label, 1); } if (setting.TypeId() == typeid(bool)) { @@ -648,7 +649,7 @@ void Widget::SetupComponent(const QString& label, std::function& load_fu return; } - layout->addWidget(data_component); + layout->addWidget(data_component, 1); if (!managed) { return; @@ -700,7 +701,7 @@ void Widget::SetupComponent(const QString& label, std::function& load_fu restore_func(); } }; - connect(checkbox, &QCheckBox::stateChanged, reset); + connect(checkbox, &QCheckBox::STATE_CHANGED, reset); reset(checkbox->checkState()); } } diff --git a/src/yuzu/configuration/shared_widget.h b/src/yuzu/configuration/shared_widget.h index 9e718098a3..b07804ac00 100644 --- a/src/yuzu/configuration/shared_widget.h +++ b/src/yuzu/configuration/shared_widget.h @@ -13,8 +13,9 @@ #include #include #include +#include #include -#include "qt_common/shared_translation.h" +#include "qt_common/config/shared_translation.h" class QCheckBox; class QComboBox; diff --git a/src/yuzu/data_dialog.cpp b/src/yuzu/data_dialog.cpp new file mode 100644 index 0000000000..dc3e06f89f --- /dev/null +++ b/src/yuzu/data_dialog.cpp @@ -0,0 +1,167 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "data_dialog.h" +#include "core/hle/service/acc/profile_manager.h" +#include "frontend_common/data_manager.h" +#include "qt_common/qt_common.h" +#include "qt_common/util/content.h" +#include "qt_common/qt_string_lookup.h" +#include "ui_data_dialog.h" + +#include +#include +#include +#include +#include + +#include + +#include + +DataDialog::DataDialog(QWidget *parent) + : QDialog(parent) + , ui(std::make_unique()) +{ + ui->setupUi(this); + + // TODO: Should we make this a single widget that pulls data from a model? +#define WIDGET(name) \ + ui->page->addWidget(new DataWidget(FrontendCommon::DataManager::DataDir::name, \ + QtCommon::StringLookup::name##Tooltip, \ + QStringLiteral(#name), \ + this)); + + WIDGET(Saves) + WIDGET(Shaders) + WIDGET(UserNand) + WIDGET(SysNand) + WIDGET(Mods) + +#undef WIDGET + + connect(ui->labels, &QListWidget::itemSelectionChanged, this, [this]() { + const auto items = ui->labels->selectedItems(); + if (items.isEmpty()) { + return; + } + + ui->page->setCurrentIndex(ui->labels->row(items[0])); + }); +} + +DataDialog::~DataDialog() = default; + +DataWidget::DataWidget(FrontendCommon::DataManager::DataDir data_dir, + QtCommon::StringLookup::StringKey tooltip, + const QString &exportName, + QWidget *parent) + : QWidget(parent) + , ui(std::make_unique()) + , m_dir(data_dir) + , m_exportName(exportName) +{ + ui->setupUi(this); + + ui->tooltip->setText(QtCommon::StringLookup::Lookup(tooltip)); + + ui->clear->setIcon(QIcon::fromTheme(QStringLiteral("user-trash"))); + ui->open->setIcon(QIcon::fromTheme(QStringLiteral("folder"))); + ui->upload->setIcon(QIcon::fromTheme(QStringLiteral("upload"))); + ui->download->setIcon(QIcon::fromTheme(QStringLiteral("download"))); + + connect(ui->clear, &QPushButton::clicked, this, &DataWidget::clear); + connect(ui->open, &QPushButton::clicked, this, &DataWidget::open); + connect(ui->upload, &QPushButton::clicked, this, &DataWidget::upload); + connect(ui->download, &QPushButton::clicked, this, &DataWidget::download); + + scan(); +} + +void DataWidget::clear() +{ + std::string user_id{}; + if (m_dir == FrontendCommon::DataManager::DataDir::Saves) { + user_id = selectProfile(); + } + QtCommon::Content::ClearDataDir(m_dir, user_id); + scan(); +} + +void DataWidget::open() +{ + std::string user_id{}; + if (m_dir == FrontendCommon::DataManager::DataDir::Saves) { + user_id = selectProfile(); + } + QDesktopServices::openUrl(QUrl::fromLocalFile( + QString::fromStdString(FrontendCommon::DataManager::GetDataDir(m_dir, user_id)))); +} + +void DataWidget::upload() +{ + std::string user_id{}; + if (m_dir == FrontendCommon::DataManager::DataDir::Saves) { + user_id = selectProfile(); + } + QtCommon::Content::ExportDataDir(m_dir, user_id, m_exportName); +} + +void DataWidget::download() +{ + std::string user_id{}; + if (m_dir == FrontendCommon::DataManager::DataDir::Saves) { + user_id = selectProfile(); + } + QtCommon::Content::ImportDataDir(m_dir, user_id, std::bind(&DataWidget::scan, this)); +} + +void DataWidget::scan() { + ui->size->setText(tr("Calculating...")); + + QFutureWatcher *watcher = new QFutureWatcher(this); + + connect(watcher, &QFutureWatcher::finished, this, [=, this]() { + u64 size = watcher->result(); + ui->size->setText( + QString::fromStdString(FrontendCommon::DataManager::ReadableBytesSize(size))); + watcher->deleteLater(); + }); + + watcher->setFuture( + QtConcurrent::run([this]() { return FrontendCommon::DataManager::DataDirSize(m_dir); })); +} + +std::string DataWidget::selectProfile() +{ + const auto select_profile = [this] { + const Core::Frontend::ProfileSelectParameters parameters{ + .mode = Service::AM::Frontend::UiMode::UserSelector, + .invalid_uid_list = {}, + .display_options = {}, + .purpose = Service::AM::Frontend::UserSelectionPurpose::General, + }; + QtProfileSelectionDialog dialog(*QtCommon::system, this, parameters); + dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint + | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint); + dialog.setWindowModality(Qt::WindowModal); + + if (dialog.exec() == QDialog::Rejected) { + return -1; + } + + return dialog.GetIndex(); + }; + + const auto index = select_profile(); + if (index == -1) { + return ""; + } + + const auto uuid = QtCommon::system->GetProfileManager().GetUser(static_cast(index)); + ASSERT(uuid); + + const auto user_id = uuid->AsU128(); + + return fmt::format("{:016X}{:016X}", user_id[1], user_id[0]); +} diff --git a/src/yuzu/data_dialog.h b/src/yuzu/data_dialog.h new file mode 100644 index 0000000000..70714be7cb --- /dev/null +++ b/src/yuzu/data_dialog.h @@ -0,0 +1,54 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#ifndef DATA_DIALOG_H +#define DATA_DIALOG_H + +#include +#include "frontend_common/data_manager.h" +#include "qt_common/qt_string_lookup.h" + +#include "ui_data_widget.h" + +namespace Ui { +class DataDialog; +} + +class DataDialog : public QDialog +{ + Q_OBJECT + +public: + explicit DataDialog(QWidget *parent = nullptr); + ~DataDialog(); + +private: + std::unique_ptr ui; +}; + +class DataWidget : public QWidget +{ + Q_OBJECT +public: + explicit DataWidget(FrontendCommon::DataManager::DataDir data_dir, + QtCommon::StringLookup::StringKey tooltip, + const QString &exportName, + QWidget *parent = nullptr); + +public slots: + void clear(); + void open(); + void upload(); + void download(); + + void scan(); + +private: + std::unique_ptr ui; + FrontendCommon::DataManager::DataDir m_dir; + const QString m_exportName; + + std::string selectProfile(); +}; + +#endif // DATA_DIALOG_H diff --git a/src/yuzu/data_dialog.ui b/src/yuzu/data_dialog.ui new file mode 100644 index 0000000000..06751e2fb1 --- /dev/null +++ b/src/yuzu/data_dialog.ui @@ -0,0 +1,148 @@ + + + DataDialog + + + + 0 + 0 + 480 + 320 + + + + + 0 + 0 + + + + + 300 + 320 + + + + Data Manager + + + + + + + + + 0 + 0 + + + + + Saves + + + + + Shaders + + + + + UserNAND + + + + + SysNAND + + + + + Mods + + + + + + + + + 0 + 0 + + + + + 275 + 200 + + + + -1 + + + + + + + + + 10 + + + + + Deleting ANY data is IRREVERSABLE! + + + + + + + Qt::Orientation::Horizontal + + + QDialogButtonBox::StandardButton::Ok + + + + + + + + + + + buttonBox + accepted() + DataDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DataDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/yuzu/data_widget.ui b/src/yuzu/data_widget.ui new file mode 100644 index 0000000000..99010d8856 --- /dev/null +++ b/src/yuzu/data_widget.ui @@ -0,0 +1,205 @@ + + + DataWidget + + + + 0 + 0 + 275 + 200 + + + + Form + + + + + + + + Tooltip + + + Qt::AlignmentFlag::AlignCenter + + + true + + + + + + + + 10 + true + + + + Size + + + Qt::AlignmentFlag::AlignCenter + + + true + + + + + + + + + + + + 1 + 1 + + + + + 52 + 47 + + + + Open with your system file manager + + + QPushButton { +max-width: 50px; +max-height: 45px; +min-width: 50px; +min-height: 45px; +} + + + + + + + 28 + 28 + + + + + + + + + 1 + 1 + + + + + 52 + 47 + + + + Delete all data in this directory. THIS IS 100% IRREVERSABLE! + + + QPushButton { +max-width: 50px; +max-height: 45px; +min-width: 50px; +min-height: 45px; +} + + + + + + + 28 + 28 + + + + + + + + + 1 + 1 + + + + + 52 + 47 + + + + Export all data in this directory. This may take a while! + + + QPushButton { +max-width: 50px; +max-height: 45px; +min-width: 50px; +min-height: 45px; +} + + + + + + + 28 + 28 + + + + + + + + + 1 + 1 + + + + + 52 + 47 + + + + Import data for this directory. This may take a while, and will delete ALL EXISTING DATA! + + + QPushButton { +max-width: 50px; +max-height: 45px; +min-width: 50px; +min-height: 45px; +} + + + + + + + 28 + 28 + + + + + + + + + + + diff --git a/src/yuzu/debugger/console.cpp b/src/yuzu/debugger/console.cpp index 8fb22db192..e93a8b9265 100644 --- a/src/yuzu/debugger/console.cpp +++ b/src/yuzu/debugger/console.cpp @@ -12,7 +12,7 @@ #include "common/logging/backend.h" #include "yuzu/debugger/console.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" namespace Debugger { void ToggleConsole() { diff --git a/src/yuzu/debugger/wait_tree.cpp b/src/yuzu/debugger/wait_tree.cpp index feb814b25e..f06665fc33 100644 --- a/src/yuzu/debugger/wait_tree.cpp +++ b/src/yuzu/debugger/wait_tree.cpp @@ -8,7 +8,7 @@ #include #include "yuzu/debugger/wait_tree.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "core/arm/debug.h" #include "core/core.h" diff --git a/src/yuzu/game_list.cpp b/src/yuzu/game_list.cpp index fa61cdfb1f..875e794181 100644 --- a/src/yuzu/game_list.cpp +++ b/src/yuzu/game_list.cpp @@ -18,8 +18,8 @@ #include "core/core.h" #include "core/file_sys/patch_manager.h" #include "core/file_sys/registered_cache.h" -#include "qt_common/qt_game_util.h" -#include "qt_common/uisettings.h" +#include "qt_common/util/game.h" +#include "qt_common/config/uisettings.h" #include "yuzu/compatibility_list.h" #include "yuzu/game_list_p.h" #include "yuzu/game_list_worker.h" @@ -557,13 +557,15 @@ void GameList::AddGamePopup(QMenu& context_menu, u64 program_id, const std::stri QAction* remove_update = remove_menu->addAction(tr("Remove Installed Update")); QAction* remove_dlc = remove_menu->addAction(tr("Remove All Installed DLC")); QAction* remove_custom_config = remove_menu->addAction(tr("Remove Custom Configuration")); - QAction* remove_play_time_data = remove_menu->addAction(tr("Remove Play Time Data")); QAction* remove_cache_storage = remove_menu->addAction(tr("Remove Cache Storage")); QAction* remove_gl_shader_cache = remove_menu->addAction(tr("Remove OpenGL Pipeline Cache")); QAction* remove_vk_shader_cache = remove_menu->addAction(tr("Remove Vulkan Pipeline Cache")); remove_menu->addSeparator(); QAction* remove_shader_cache = remove_menu->addAction(tr("Remove All Pipeline Caches")); QAction* remove_all_content = remove_menu->addAction(tr("Remove All Installed Contents")); + QMenu* play_time_menu = context_menu.addMenu(tr("Manage Play Time")); + QAction* set_play_time = play_time_menu->addAction(tr("Edit Play Time Data")); + QAction* remove_play_time_data = play_time_menu->addAction(tr("Remove Play Time Data")); QMenu* dump_romfs_menu = context_menu.addMenu(tr("Dump RomFS")); QAction* dump_romfs = dump_romfs_menu->addAction(tr("Dump RomFS")); QAction* dump_romfs_sdmc = dump_romfs_menu->addAction(tr("Dump RomFS to SDMC")); @@ -629,6 +631,8 @@ void GameList::AddGamePopup(QMenu& context_menu, u64 program_id, const std::stri connect(remove_custom_config, &QAction::triggered, [this, program_id, path]() { emit RemoveFileRequested(program_id, QtCommon::Game::GameListRemoveTarget::CustomConfiguration, path); }); + connect(set_play_time, &QAction::triggered, + [this, program_id]() { emit SetPlayTimeRequested(program_id); }); connect(remove_play_time_data, &QAction::triggered, [this, program_id]() { emit RemovePlayTimeRequested(program_id); }); connect(remove_cache_storage, &QAction::triggered, [this, program_id, path] { diff --git a/src/yuzu/game_list.h b/src/yuzu/game_list.h index 94e7b2dc42..b4cdf61f0d 100644 --- a/src/yuzu/game_list.h +++ b/src/yuzu/game_list.h @@ -20,10 +20,10 @@ #include "common/common_types.h" #include "core/core.h" -#include "qt_common/uisettings.h" -#include "qt_common/qt_game_util.h" +#include "qt_common/config/uisettings.h" +#include "qt_common/util/game.h" #include "yuzu/compatibility_list.h" -#include "yuzu/play_time_manager.h" +#include "frontend_common/play_time_manager.h" namespace Core { class System; @@ -58,11 +58,11 @@ class GameList : public QWidget { public: enum { COLUMN_NAME, - COLUMN_COMPATIBILITY, - COLUMN_ADD_ONS, COLUMN_FILE_TYPE, COLUMN_SIZE, COLUMN_PLAY_TIME, + COLUMN_ADD_ONS, + COLUMN_COMPATIBILITY, COLUMN_COUNT, // Number of columns }; @@ -104,6 +104,7 @@ signals: void RemoveFileRequested(u64 program_id, QtCommon::Game::GameListRemoveTarget target, const std::string& game_path); void RemovePlayTimeRequested(u64 program_id); + void SetPlayTimeRequested(u64 program_id); void DumpRomFSRequested(u64 program_id, const std::string& game_path, DumpRomFSTarget target); void VerifyIntegrityRequested(const std::string& game_path); void CopyTIDRequested(u64 program_id); diff --git a/src/yuzu/game_list_p.h b/src/yuzu/game_list_p.h index 5a3b5829f5..ea11d34865 100644 --- a/src/yuzu/game_list_p.h +++ b/src/yuzu/game_list_p.h @@ -21,8 +21,8 @@ #include "common/common_types.h" #include "common/logging/log.h" #include "common/string_util.h" -#include "yuzu/play_time_manager.h" -#include "qt_common/uisettings.h" +#include "frontend_common/play_time_manager.h" +#include "qt_common/config/uisettings.h" #include "yuzu/util/util.h" enum class GameListItemType { @@ -241,7 +241,7 @@ public: void setData(const QVariant& value, int role) override { qulonglong time_seconds = value.toULongLong(); - GameListItem::setData(PlayTime::ReadablePlayTime(time_seconds), Qt::DisplayRole); + GameListItem::setData(QString::fromStdString(PlayTime::PlayTimeManager::GetReadablePlayTime(time_seconds)), Qt::DisplayRole); GameListItem::setData(value, PlayTimeRole); } diff --git a/src/yuzu/game_list_worker.cpp b/src/yuzu/game_list_worker.cpp index 538c7ab822..4542b63100 100644 --- a/src/yuzu/game_list_worker.cpp +++ b/src/yuzu/game_list_worker.cpp @@ -30,7 +30,7 @@ #include "yuzu/game_list.h" #include "yuzu/game_list_p.h" #include "yuzu/game_list_worker.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" namespace { @@ -204,36 +204,24 @@ QList MakeGameListEntry(const std::string& path, const PlayTime::PlayTimeManager& play_time_manager, const FileSys::PatchManager& patch) { - const auto it = FindMatchingCompatibilityEntry(compatibility_list, program_id); + auto const it = FindMatchingCompatibilityEntry(compatibility_list, program_id); + // The game list uses 99 as compatibility number for untested games + QString compatibility = it != compatibility_list.end() ? it->second.first : QStringLiteral("99"); - // The game list uses this as compatibility number for untested games - QString compatibility{QStringLiteral("99")}; - if (it != compatibility_list.end()) { - compatibility = it->second.first; - } + auto const file_type = loader.GetFileType(); + auto const file_type_string = QString::fromStdString(Loader::GetFileTypeString(file_type)); - const auto file_type = loader.GetFileType(); - const auto file_type_string = QString::fromStdString(Loader::GetFileTypeString(file_type)); - - QList list{ - new GameListItemPath(FormatGameName(path), icon, QString::fromStdString(name), - file_type_string, program_id), - new GameListItemCompat(compatibility), + QString patch_versions = GetGameListCachedObject(fmt::format("{:016X}", patch.GetTitleID()), "pv.txt", [&patch, &loader] { + return FormatPatchNameVersions(patch, loader, loader.IsRomFSUpdatable()); + }); + return QList{ + new GameListItemPath(FormatGameName(path), icon, QString::fromStdString(name), file_type_string, program_id), new GameListItem(file_type_string), new GameListItemSize(size), new GameListItemPlayTime(play_time_manager.GetPlayTime(program_id)), + new GameListItem(patch_versions), + new GameListItemCompat(compatibility), }; - - QString patch_versions; - - patch_versions = GetGameListCachedObject( - fmt::format("{:016X}", patch.GetTitleID()), "pv.txt", [&patch, &loader] { - return FormatPatchNameVersions(patch, loader, loader.IsRomFSUpdatable()); - }); - - list.insert(2, new GameListItem(patch_versions)); - - return list; } } // Anonymous namespace diff --git a/src/yuzu/game_list_worker.h b/src/yuzu/game_list_worker.h index f5d5f6341b..1bbb024df3 100644 --- a/src/yuzu/game_list_worker.h +++ b/src/yuzu/game_list_worker.h @@ -18,9 +18,9 @@ #include "common/thread.h" #include "core/file_sys/registered_cache.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "yuzu/compatibility_list.h" -#include "yuzu/play_time_manager.h" +#include "frontend_common/play_time_manager.h" namespace Core { class System; diff --git a/src/yuzu/hotkeys.cpp b/src/yuzu/hotkeys.cpp index 31932e6f43..10e407402b 100644 --- a/src/yuzu/hotkeys.cpp +++ b/src/yuzu/hotkeys.cpp @@ -11,7 +11,7 @@ #include "hid_core/frontend/emulated_controller.h" #include "yuzu/hotkeys.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" HotkeyRegistry::HotkeyRegistry() = default; HotkeyRegistry::~HotkeyRegistry() = default; diff --git a/src/yuzu/install_dialog.cpp b/src/yuzu/install_dialog.cpp index e6f1392ce0..1b772a0eba 100644 --- a/src/yuzu/install_dialog.cpp +++ b/src/yuzu/install_dialog.cpp @@ -11,7 +11,7 @@ #include #include #include "yuzu/install_dialog.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" InstallDialog::InstallDialog(QWidget* parent, const QStringList& files) : QDialog(parent) { file_list = new QListWidget(this); diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index d2c12c9d40..8fb5575b41 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -6,15 +6,17 @@ #include "core/tools/renderdoc.h" #include "frontend_common/firmware_manager.h" #include "qt_common/qt_common.h" -#include "qt_common/qt_content_util.h" -#include "qt_common/qt_game_util.h" -#include "qt_common/qt_meta.h" -#include "qt_common/qt_path_util.h" +#include "qt_common/util/content.h" +#include "qt_common/util/game.h" +#include "qt_common/util/meta.h" +#include "qt_common/util/path.h" #include #include #include #include +#include "set_play_time_dialog.h" + #ifdef __APPLE__ #include // for chdir #endif @@ -52,8 +54,8 @@ #include "yuzu/multiplayer/state.h" #include "yuzu/util/controller_navigation.h" -#ifdef ENABLE_QT_UPDATE_CHECKER -#include "yuzu/update_checker.h" +#ifdef ENABLE_UPDATE_CHECKER +#include "frontend_common/update_checker.h" #endif #ifdef YUZU_ROOM @@ -95,9 +97,10 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include #include -#ifdef HAVE_SDL2 #include #include + +#ifdef HAVE_SDL2 #include // For SDL ScreenSaver functions #endif @@ -142,7 +145,7 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include "input_common/drivers/virtual_amiibo.h" #include "input_common/main.h" #include "ui_main.h" -#include "util/overlay_dialog.h" +#include "yuzu/util/overlay_dialog.h" #include "video_core/gpu.h" #include "video_core/renderer_base.h" #include "video_core/shader_notify.h" @@ -151,20 +154,21 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include "yuzu/compatibility_list.h" #include "yuzu/configuration/configure_dialog.h" #include "yuzu/configuration/configure_input_per_game.h" -#include "qt_common/qt_config.h" +#include "qt_common/config/qt_config.h" #include "yuzu/debugger/console.h" #include "yuzu/debugger/controller.h" #include "yuzu/debugger/wait_tree.h" +#include "yuzu/data_dialog.h" #include "yuzu/deps_dialog.h" -#include "yuzu/discord.h" +#include "qt_common/discord/discord.h" #include "yuzu/game_list.h" #include "yuzu/game_list_p.h" #include "yuzu/install_dialog.h" #include "yuzu/loading_screen.h" #include "yuzu/main.h" -#include "yuzu/play_time_manager.h" +#include "frontend_common/play_time_manager.h" #include "yuzu/startup_checks.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "yuzu/util/clickable_label.h" #include "yuzu/vk_device_info.h" @@ -262,7 +266,7 @@ static void RemoveTitlebarFilter() { using namespace Common::Literals; #ifdef USE_DISCORD_PRESENCE -#include "yuzu/discord_impl.h" +#include "qt_common/discord/discord_impl.h" #endif #ifdef QT_STATICPLUGIN @@ -402,7 +406,7 @@ GMainWindow::GMainWindow(bool has_broken_vulkan) #define MIGRATE_DIR(type) \ std::string type##path = Common::FS::GetEdenPathString(Common::FS::EdenPath::type##Dir); \ if (type##path.starts_with(user_data_migrator.selected_emu.get_user_dir())) { \ - boost::replace_all(type##path, user_data_migrator.selected_emu.lower_name(), "eden"); \ + boost::replace_all(type##path, user_data_migrator.selected_emu.lower_name().toStdString(), "eden"); \ Common::FS::SetEdenPath(Common::FS::EdenPath::type##Dir, type##path); \ } @@ -446,7 +450,7 @@ GMainWindow::GMainWindow(bool has_broken_vulkan) SetDiscordEnabled(UISettings::values.enable_discord_presence.GetValue()); discord_rpc->Update(); - play_time_manager = std::make_unique(QtCommon::system->GetProfileManager()); + play_time_manager = std::make_unique(); Network::Init(); @@ -513,7 +517,7 @@ GMainWindow::GMainWindow(bool has_broken_vulkan) show(); -#ifdef ENABLE_QT_UPDATE_CHECKER +#ifdef ENABLE_UPDATE_CHECKER if (UISettings::values.check_for_updates) { update_future = QtConcurrent::run([]() -> QString { const bool is_prerelease = ((strstr(Common::g_build_version, "pre-alpha") != NULL) || @@ -544,6 +548,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); @@ -930,7 +937,7 @@ void GMainWindow::WebBrowserOpenWebPage(const std::string& main_url, #ifdef YUZU_USE_QT_WEB_ENGINE // Raw input breaks with the web applet, Disable web applets if enabled - if (UISettings::values.disable_web_applet || Settings::values.enable_raw_input) { + if (Settings::values.disable_web_applet || Settings::values.enable_raw_input) { emit WebBrowserClosed(Service::AM::Frontend::WebExitReason::WindowClosed, "http://localhost/"); return; @@ -1003,7 +1010,7 @@ void GMainWindow::WebBrowserOpenWebPage(const std::string& main_url, "applet?\n(This can be re-enabled in the Debug settings.)"), QMessageBox::Yes | QMessageBox::No); if (result == QMessageBox::Yes) { - UISettings::values.disable_web_applet = true; + Settings::values.disable_web_applet = true; web_applet->SetFinished(true); } }); @@ -1140,6 +1147,7 @@ void GMainWindow::InitializeWidgets() { firmware_label = new QLabel(); firmware_label->setObjectName(QStringLiteral("FirmwareLabel")); firmware_label->setVisible(false); + firmware_label->setContentsMargins(4, 0, 4, 0); firmware_label->setFocusPolicy(Qt::NoFocus); statusBar()->addPermanentWidget(firmware_label); @@ -1570,6 +1578,8 @@ void GMainWindow::ConnectWidgetEvents() { connect(game_list, &GameList::RemoveFileRequested, this, &GMainWindow::OnGameListRemoveFile); connect(game_list, &GameList::RemovePlayTimeRequested, this, &GMainWindow::OnGameListRemovePlayTimeData); + connect(game_list, &GameList::SetPlayTimeRequested, this, + &GMainWindow::OnGameListSetPlayTime); connect(game_list, &GameList::DumpRomFSRequested, this, &GMainWindow::OnGameListDumpRomFS); connect(game_list, &GameList::VerifyIntegrityRequested, this, &GMainWindow::OnGameListVerifyIntegrity); @@ -1701,6 +1711,7 @@ void GMainWindow::ConnectMenuEvents() { connect_menu(ui->action_Install_Keys, &GMainWindow::OnInstallDecryptionKeys); connect_menu(ui->action_About, &GMainWindow::OnAbout); connect_menu(ui->action_Eden_Dependencies, &GMainWindow::OnEdenDependencies); + connect_menu(ui->action_Data_Manager, &GMainWindow::OnDataDialog); } void GMainWindow::UpdateMenuState() { @@ -1770,16 +1781,25 @@ void GMainWindow::OnDisplayTitleBars(bool show) { void GMainWindow::SetupPrepareForSleep() { #ifdef __unix__ - auto bus = QDBusConnection::systemBus(); - if (bus.isConnected()) { + if (auto bus = QDBusConnection::systemBus(); bus.isConnected()) { + // See https://github.com/ConsoleKit2/ConsoleKit2/issues/150 +#ifdef __linux__ + const auto dbus_logind_service = QStringLiteral("org.freedesktop.login1"); + const auto dbus_logind_path = QStringLiteral("/org/freedesktop/login1"); + const auto dbus_logind_manager_if = QStringLiteral("org.freedesktop.login1.Manager"); + //const auto dbus_logind_session_if = QStringLiteral("org.freedesktop.login1.Session"); +#else + const auto dbus_logind_service = QStringLiteral("org.freedesktop.ConsoleKit"); + const auto dbus_logind_path = QStringLiteral("/org/freedesktop/ConsoleKit/Manager"); + const auto dbus_logind_manager_if = QStringLiteral("org.freedesktop.ConsoleKit.Manager"); + //const auto dbus_logind_session_if = QStringLiteral("org.freedesktop.ConsoleKit.Session"); +#endif const bool success = bus.connect( - QStringLiteral("org.freedesktop.login1"), QStringLiteral("/org/freedesktop/login1"), - QStringLiteral("org.freedesktop.login1.Manager"), QStringLiteral("PrepareForSleep"), + dbus_logind_service, dbus_logind_path, + dbus_logind_manager_if, QStringLiteral("PrepareForSleep"), QStringLiteral("b"), this, SLOT(OnPrepareForSleep(bool))); - - if (!success) { + if (!success) LOG_WARNING(Frontend, "Couldn't register PrepareForSleep signal"); - } } else { LOG_WARNING(Frontend, "QDBusConnection system bus is not connected"); } @@ -2393,7 +2413,6 @@ void GMainWindow::OnGameListOpenFolder(u64 program_id, GameListOpenTarget target ASSERT_MSG(has_user_save != has_device_save, "Game uses both user and device savedata?"); - // TODO(alekpop): It returns the wrong user switch (target) { case GameListOpenTarget::SaveData: { open_target = tr("Save Data"); @@ -2621,6 +2640,19 @@ void GMainWindow::OnGameListRemoveFile(u64 program_id, QtCommon::Game::GameListR } } +void GMainWindow::OnGameListSetPlayTime(u64 program_id) { + const u64 current_play_time = play_time_manager->GetPlayTime(program_id); + + SetPlayTimeDialog dialog(this, current_play_time); + + if (dialog.exec() == QDialog::Accepted) { + const u64 total_seconds = dialog.GetTotalSeconds(); + play_time_manager->SetPlayTime(program_id, total_seconds); + game_list->PopulateAsync(UISettings::values.game_dirs); + } +} + + void GMainWindow::OnGameListRemovePlayTimeData(u64 program_id) { if (QMessageBox::question(this, tr("Remove Play Time Data"), tr("Reset play time?"), QMessageBox::Yes | QMessageBox::No, @@ -2779,6 +2811,7 @@ void GMainWindow::OnGameListCreateShortcut(u64 program_id, const std::string& ga } void GMainWindow::OnGameListOpenDirectory(const QString& directory) { + // TODO(crueter): QtCommon std::filesystem::path fs_path; if (directory == QStringLiteral("SDMC")) { fs_path = @@ -3389,9 +3422,7 @@ void GMainWindow::ToggleWindowMode() { } void GMainWindow::ResetWindowSize(u32 width, u32 height) { - const auto aspect_ratio = Layout::EmulationAspectRatio( - static_cast(Settings::values.aspect_ratio.GetValue()), - static_cast(height) / width); + const auto aspect_ratio = Layout::EmulationAspectRatio(Settings::values.aspect_ratio.GetValue(), float(height) / width); if (!ui->action_Single_Window_Mode->isChecked()) { render_window->resize(height / aspect_ratio, height); } else { @@ -3921,6 +3952,15 @@ void GMainWindow::OnEdenDependencies() { depsDialog.exec(); } +void GMainWindow::OnDataDialog() { + DataDialog dataDialog(this); + dataDialog.exec(); + + // refresh stuff in case it was cleared + OnGameListRefresh(); + +} + void GMainWindow::OnToggleFilterBar() { game_list->SetFilterVisible(ui->action_Show_Filter_Bar->isChecked()); if (ui->action_Show_Filter_Bar->isChecked()) { @@ -3937,7 +3977,7 @@ void GMainWindow::OnToggleStatusBar() { void GMainWindow::OnGameListRefresh() { // Resets metadata cache and reloads - QtCommon::Game::ResetMetadata(); + QtCommon::Game::ResetMetadata(false); game_list->RefreshGameDirectory(); SetFirmwareVersion(); } @@ -4180,7 +4220,7 @@ void GMainWindow::MigrateConfigFiles() { } } -#ifdef ENABLE_QT_UPDATE_CHECKER +#ifdef ENABLE_UPDATE_CHECKER void GMainWindow::OnEmulatorUpdateAvailable() { QString version_string = update_future.result(); if (version_string.isEmpty()) @@ -4192,23 +4232,25 @@ void GMainWindow::OnEmulatorUpdateAvailable() { update_prompt.addButton(QMessageBox::Yes); update_prompt.addButton(QMessageBox::Ignore); update_prompt.setText( - tr("Update %1 for Eden is available.\nWould you like to download it?").arg(version_string)); + tr("Download the %1 update?").arg(version_string)); update_prompt.exec(); if (update_prompt.button(QMessageBox::Yes) == update_prompt.clickedButton()) { - QDesktopServices::openUrl( - QUrl(QString::fromStdString("https://github.com/eden-emulator/Releases/releases/tag/") + - version_string)); + auto const full_url = fmt::format("{}/{}/releases/tag/", + std::string{Common::g_build_auto_update_website}, + std::string{Common::g_build_auto_update_repo} + ); + QDesktopServices::openUrl(QUrl(QString::fromStdString(full_url) + version_string)); } } #endif -void GMainWindow::UpdateWindowTitle(std::string_view title_name, std::string_view title_version, - std::string_view gpu_vendor) { - static const std::string description = std::string{Common::g_build_version}; +void GMainWindow::UpdateWindowTitle(std::string_view title_name, std::string_view title_version, std::string_view gpu_vendor) { static const std::string build_id = std::string{Common::g_build_id}; - static const std::string compiler = std::string{Common::g_compiler_id}; - - static const std::string yuzu_title = fmt::format("Eden | {} | {}", description, compiler); + static const std::string yuzu_title = fmt::format("{} | {} | {}", + std::string{Common::g_build_name}, + std::string{Common::g_build_version}, + std::string{Common::g_compiler_id} + ); const auto override_title = fmt::format(fmt::runtime(std::string(Common::g_title_bar_format_idle)), build_id); @@ -4459,11 +4501,15 @@ void GMainWindow::SetFirmwareVersion() { if (result.IsError() || !CheckFirmwarePresence()) { LOG_INFO(Frontend, "Installed firmware: No firmware available"); + ui->menu_Applets->setEnabled(false); + ui->menu_Create_Shortcuts->setEnabled(false); firmware_label->setVisible(false); return; } firmware_label->setVisible(true); + ui->menu_Applets->setEnabled(true); + ui->menu_Create_Shortcuts->setEnabled(true); const std::string display_version(firmware_data.display_version.data()); const std::string display_title(firmware_data.display_title.data()); diff --git a/src/yuzu/main.h b/src/yuzu/main.h index e3922759b0..ce04d6d152 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -19,9 +19,9 @@ #include "common/common_types.h" #include "frontend_common/content_manager.h" #include "input_common/drivers/tas_input.h" -#include "qt_common/qt_config.h" -#include "qt_common/qt_game_util.h" -#include "user_data_migration.h" +#include "qt_common/config/qt_config.h" +#include "qt_common/util/game.h" +#include "yuzu/user_data_migration.h" #include "yuzu/compatibility_list.h" #include "yuzu/hotkeys.h" @@ -32,7 +32,7 @@ #include #endif -#ifdef ENABLE_QT_UPDATE_CHECKER +#ifdef ENABLE_UPDATE_CHECKER #include #include #endif @@ -345,6 +345,7 @@ private slots: void OnGameListRemoveFile(u64 program_id, QtCommon::Game::GameListRemoveTarget target, const std::string& game_path); void OnGameListRemovePlayTimeData(u64 program_id); + void OnGameListSetPlayTime(u64 program_id); void OnGameListDumpRomFS(u64 program_id, const std::string& game_path, DumpRomFSTarget target); void OnGameListVerifyIntegrity(const std::string& game_path); void OnGameListCopyTID(u64 program_id); @@ -387,6 +388,7 @@ private slots: void OnInstallDecryptionKeys(); void OnAbout(); void OnEdenDependencies(); + void OnDataDialog(); void OnToggleFilterBar(); void OnToggleStatusBar(); void OnGameListRefresh(); @@ -418,7 +420,7 @@ private slots: void OnEmulationStopped(); void OnEmulationStopTimeExpired(); -#ifdef ENABLE_QT_UPDATE_CHECKER +#ifdef ENABLE_UPDATE_CHECKER void OnEmulatorUpdateAvailable(); #endif @@ -474,7 +476,7 @@ private: std::unique_ptr play_time_manager; std::shared_ptr input_subsystem; -#ifdef ENABLE_QT_UPDATE_CHECKER +#ifdef ENABLE_UPDATE_CHECKER QFuture update_future; QFutureWatcher update_watcher; #endif diff --git a/src/yuzu/main.ui b/src/yuzu/main.ui index 5f56c9e6d1..12ff4efdf1 100644 --- a/src/yuzu/main.ui +++ b/src/yuzu/main.ui @@ -158,13 +158,23 @@ - &Amiibo + Am&iibo + + + &Applets + + + + + + + &TAS @@ -184,7 +194,7 @@ - Install Firmware + Install &Firmware @@ -192,13 +202,10 @@ + - - - - - + @@ -497,12 +504,12 @@ - Install Decryption Keys + Install Decryption &Keys - Open Home Menu + Open &Home Menu @@ -593,6 +600,11 @@ &Eden Dependencies + + + &Data Manager + + diff --git a/src/yuzu/migration_worker.cpp b/src/yuzu/migration_worker.cpp index 42ec006026..b39bd22584 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" @@ -25,14 +24,14 @@ void MigrationWorker::process() namespace fs = std::filesystem; constexpr auto copy_options = fs::copy_options::update_existing | fs::copy_options::recursive; - const fs::path legacy_user_dir = selected_legacy_emu.get_user_dir(); + const fs::path legacy_user_dir = selected_legacy_emu.get_user_dir(); const fs::path legacy_config_dir = selected_legacy_emu.get_config_dir(); - const fs::path legacy_cache_dir = selected_legacy_emu.get_cache_dir(); + const fs::path legacy_cache_dir = selected_legacy_emu.get_cache_dir(); // TODO(crueter): Make these constexpr since they're defaulted - const fs::path eden_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::EdenDir); + const fs::path eden_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::EdenDir); const fs::path config_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::ConfigDir); - const fs::path cache_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::CacheDir); + const fs::path cache_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::CacheDir); const fs::path shader_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::ShaderDir); try { @@ -69,7 +68,7 @@ void MigrationWorker::process() success_text.append(tr("\n\nNote that your configuration and data will be shared with %1.\n" "If this is not desirable, delete the following files:\n%2\n%3\n%4") - .arg(tr(selected_legacy_emu.name), + .arg(selected_legacy_emu.name(), QString::fromStdString(eden_dir.string()), QString::fromStdString(config_dir.string()), QString::fromStdString(cache_dir.string()))); diff --git a/src/yuzu/migration_worker.h b/src/yuzu/migration_worker.h index 4d678e7751..5f9e400db0 100644 --- a/src/yuzu/migration_worker.h +++ b/src/yuzu/migration_worker.h @@ -10,7 +10,7 @@ using namespace Common::FS; typedef struct Emulator { - const char *name; + const char *m_name; LegacyPath e_user_dir; LegacyPath e_config_dir; @@ -28,23 +28,19 @@ typedef struct Emulator { return Common::FS::GetLegacyPath(e_cache_dir).string(); } - const std::string lower_name() const { - std::string lower_name{name}; - std::transform(lower_name.begin(), lower_name.end(), lower_name.begin(), - [](unsigned char c){ return std::tolower(c); }); + const QString name() const { return QObject::tr(m_name); + } - return lower_name; + const QString lower_name() const { return name().toLower(); } } Emulator; -#define EMU(name) Emulator{#name, name##Dir, name##ConfigDir, name##CacheDir} static constexpr std::array legacy_emus = { - EMU(Citron), - EMU(Sudachi), - EMU(Suyu), - EMU(Yuzu), + Emulator{QT_TR_NOOP("Citron"), CitronDir, CitronConfigDir, CitronCacheDir}, + Emulator{QT_TR_NOOP("Sudachi"), SudachiDir, SudachiConfigDir, SudachiCacheDir}, + Emulator{QT_TR_NOOP("Suyu"), SuyuDir, SuyuConfigDir, SuyuCacheDir}, + Emulator{QT_TR_NOOP("Yuzu"), YuzuDir, YuzuConfigDir, YuzuCacheDir}, }; -#undef EMU class MigrationWorker : public QObject { diff --git a/src/yuzu/multiplayer/chat_room.cpp b/src/yuzu/multiplayer/chat_room.cpp index 4c2c41ea2a..53beda0f8e 100644 --- a/src/yuzu/multiplayer/chat_room.cpp +++ b/src/yuzu/multiplayer/chat_room.cpp @@ -16,7 +16,7 @@ #include #include #include -#include +#include #include "common/logging/log.h" #include "network/announce_multiplayer_session.h" #include "ui_chat_room.h" diff --git a/src/yuzu/multiplayer/client_room.cpp b/src/yuzu/multiplayer/client_room.cpp index 93d6662c1e..4e995c044f 100644 --- a/src/yuzu/multiplayer/client_room.cpp +++ b/src/yuzu/multiplayer/client_room.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include "common/logging/log.h" #include "network/announce_multiplayer_session.h" #include "ui_client_room.h" diff --git a/src/yuzu/multiplayer/direct_connect.cpp b/src/yuzu/multiplayer/direct_connect.cpp index deac3b9e59..992e9a1ee6 100644 --- a/src/yuzu/multiplayer/direct_connect.cpp +++ b/src/yuzu/multiplayer/direct_connect.cpp @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include "common/settings.h" #include "core/core.h" #include "core/internal_network/network_interface.h" @@ -21,7 +21,7 @@ #include "yuzu/multiplayer/message.h" #include "yuzu/multiplayer/state.h" #include "yuzu/multiplayer/validation.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" enum class ConnectionType : u8 { TraversalServer, IP }; diff --git a/src/yuzu/multiplayer/host_room.cpp b/src/yuzu/multiplayer/host_room.cpp index 4dd3958550..5c74c4b87e 100644 --- a/src/yuzu/multiplayer/host_room.cpp +++ b/src/yuzu/multiplayer/host_room.cpp @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include "common/logging/log.h" #include "common/settings.h" #include "core/core.h" @@ -25,7 +25,7 @@ #include "yuzu/multiplayer/message.h" #include "yuzu/multiplayer/state.h" #include "yuzu/multiplayer/validation.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #ifdef ENABLE_WEB_SERVICE #include "web_service/verify_user_jwt.h" #endif diff --git a/src/yuzu/multiplayer/lobby.cpp b/src/yuzu/multiplayer/lobby.cpp index 84723041df..3bf2825098 100644 --- a/src/yuzu/multiplayer/lobby.cpp +++ b/src/yuzu/multiplayer/lobby.cpp @@ -6,7 +6,7 @@ #include #include -#include +#include #include "common/logging/log.h" #include "common/settings.h" #include "core/core.h" @@ -22,7 +22,7 @@ #include "yuzu/multiplayer/message.h" #include "yuzu/multiplayer/state.h" #include "yuzu/multiplayer/validation.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #ifdef ENABLE_WEB_SERVICE #include "web_service/web_backend.h" #endif diff --git a/src/yuzu/multiplayer/state.cpp b/src/yuzu/multiplayer/state.cpp index 8cbb63d660..7549194848 100644 --- a/src/yuzu/multiplayer/state.cpp +++ b/src/yuzu/multiplayer/state.cpp @@ -18,7 +18,7 @@ #include "yuzu/multiplayer/lobby.h" #include "yuzu/multiplayer/message.h" #include "yuzu/multiplayer/state.h" -#include "qt_common/uisettings.h" +#include "qt_common/config/uisettings.h" #include "yuzu/util/clickable_label.h" MultiplayerState::MultiplayerState(QWidget* parent, QStandardItemModel* game_list_model_, diff --git a/src/yuzu/set_play_time_dialog.cpp b/src/yuzu/set_play_time_dialog.cpp new file mode 100644 index 0000000000..c0f1f0be22 --- /dev/null +++ b/src/yuzu/set_play_time_dialog.cpp @@ -0,0 +1,49 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "yuzu/set_play_time_dialog.h" +#include "frontend_common/play_time_manager.h" +#include "ui_set_play_time_dialog.h" + +SetPlayTimeDialog::SetPlayTimeDialog(QWidget* parent, u64 current_play_time) + : QDialog(parent), ui{std::make_unique()} { + ui->setupUi(this); + + ui->hoursSpinBox->setValue( + QString::fromStdString(PlayTime::PlayTimeManager::GetPlayTimeHours(current_play_time)).toInt()); + ui->minutesSpinBox->setValue( + QString::fromStdString(PlayTime::PlayTimeManager::GetPlayTimeMinutes(current_play_time)).toInt()); + ui->secondsSpinBox->setValue( + QString::fromStdString(PlayTime::PlayTimeManager::GetPlayTimeSeconds(current_play_time)).toInt()); + + connect(ui->hoursSpinBox, QOverload::of(&QSpinBox::valueChanged), this, + &SetPlayTimeDialog::OnValueChanged); + connect(ui->minutesSpinBox, QOverload::of(&QSpinBox::valueChanged), this, + &SetPlayTimeDialog::OnValueChanged); + connect(ui->secondsSpinBox, QOverload::of(&QSpinBox::valueChanged), this, + &SetPlayTimeDialog::OnValueChanged); +} + +SetPlayTimeDialog::~SetPlayTimeDialog() = default; + +u64 SetPlayTimeDialog::GetTotalSeconds() const { + const u64 hours = static_cast(ui->hoursSpinBox->value()); + const u64 minutes = static_cast(ui->minutesSpinBox->value()); + const u64 seconds = static_cast(ui->secondsSpinBox->value()); + + return hours * 3600 + minutes * 60 + seconds; +} + +void SetPlayTimeDialog::OnValueChanged() { + if (ui->errorLabel->isVisible()) { + ui->errorLabel->setVisible(false); + } + + const u64 total_seconds = GetTotalSeconds(); + constexpr u64 max_reasonable_time = 9999ULL * 3600; + + if (total_seconds > max_reasonable_time) { + ui->errorLabel->setText(tr("Total play time reached maximum.")); + ui->errorLabel->setVisible(true); + } +} diff --git a/src/yuzu/set_play_time_dialog.h b/src/yuzu/set_play_time_dialog.h new file mode 100644 index 0000000000..75513539e5 --- /dev/null +++ b/src/yuzu/set_play_time_dialog.h @@ -0,0 +1,27 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +#include +#include +#include "common/common_types.h" + +namespace Ui { +class SetPlayTimeDialog; +} + +class SetPlayTimeDialog : public QDialog { + Q_OBJECT + +public: + explicit SetPlayTimeDialog(QWidget* parent, u64 current_play_time); + ~SetPlayTimeDialog() override; + + u64 GetTotalSeconds() const; + +private: + void OnValueChanged(); + + std::unique_ptr ui; +}; diff --git a/src/yuzu/set_play_time_dialog.ui b/src/yuzu/set_play_time_dialog.ui new file mode 100644 index 0000000000..dca1c7f1a7 --- /dev/null +++ b/src/yuzu/set_play_time_dialog.ui @@ -0,0 +1,123 @@ + + + SetPlayTimeDialog + + + + 0 + 0 + 400 + 150 + + + + Set Play Time Data + + + true + + + + + + + + Hours: + + + + + + + 9999 + + + + + + + Minutes: + + + + + + + 59 + + + + + + + Seconds: + + + + + + + 59 + + + + + + + + + QLabel { color : red; } + + + + + + false + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + SetPlayTimeDialog + accept() + + + 199 + 129 + + + 199 + 74 + + + + + buttonBox + rejected() + SetPlayTimeDialog + reject() + + + 199 + 129 + + + 199 + 74 + + + + + diff --git a/src/yuzu/update_checker.cpp b/src/yuzu/update_checker.cpp deleted file mode 100644 index 8291987d73..0000000000 --- a/src/yuzu/update_checker.cpp +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright Citra Emulator Project / Azahar Emulator Project -// Licensed under GPLv2 or any later version -// Refer to the license.txt file included. - -// SPDX-FileCopyrightText: eden Emulator Project -// SPDX-License-Identifier: GPL-3.0-or-later - -#include "update_checker.h" -#include "common/logging/log.h" -#include -#include -#include -#include -#include - -std::optional UpdateChecker::GetResponse(std::string url, std::string path) -{ - constexpr std::size_t timeout_seconds = 15; - - std::unique_ptr client = std::make_unique(url); - client->set_connection_timeout(timeout_seconds); - client->set_read_timeout(timeout_seconds); - client->set_write_timeout(timeout_seconds); - - if (client == nullptr) { - LOG_ERROR(Frontend, "Invalid URL {}{}", url, path); - return {}; - } - - httplib::Request request{ - .method = "GET", - .path = path, - }; - - client->set_follow_location(true); - const auto result = client->send(request); - if (!result) { - LOG_ERROR(Frontend, "GET to {}{} returned null", url, path); - return {}; - } - - const auto& response = result.value(); - if (response.status >= 400) { - LOG_ERROR(Frontend, "GET to {}{} returned error status code: {}", url, path, response.status); - return {}; - } - if (!response.headers.contains("content-type")) { - LOG_ERROR(Frontend, "GET to {}{} returned no content", url, path); - return {}; - } - - return response.body; -} - -std::optional UpdateChecker::GetLatestRelease(bool include_prereleases) -{ - constexpr auto update_check_url = "http://api.github.com"; - std::string update_check_path = "/repos/eden-emulator/Releases"; - try { - if (include_prereleases) { // This can return either a prerelease or a stable release, - // whichever is more recent. - const auto update_check_tags_path = update_check_path + "/tags"; - const auto update_check_releases_path = update_check_path + "/releases"; - - const auto tags_response = GetResponse(update_check_url, update_check_tags_path); - const auto releases_response = GetResponse(update_check_url, update_check_releases_path); - - if (!tags_response || !releases_response) - return {}; - - const std::string latest_tag - = nlohmann::json::parse(tags_response.value()).at(0).at("name"); - const bool latest_tag_has_release = releases_response.value().find( - fmt::format("\"{}\"", latest_tag)) - != std::string::npos; - - // If there is a newer tag, but that tag has no associated release, don't prompt the - // user to update. - if (!latest_tag_has_release) - return {}; - - return latest_tag; - } else { // This is a stable release, only check for other stable releases. - update_check_path += "/releases/latest"; - const auto response = GetResponse(update_check_url, update_check_path); - - if (!response) - return {}; - - const std::string latest_tag = nlohmann::json::parse(response.value()).at("tag_name"); - return latest_tag; - } - - } catch (nlohmann::detail::out_of_range&) { - LOG_ERROR(Frontend, - "Parsing JSON response from {}{} failed during update check: " - "nlohmann::detail::out_of_range", - update_check_url, - update_check_path); - return {}; - } catch (nlohmann::detail::type_error&) { - LOG_ERROR(Frontend, - "Parsing JSON response from {}{} failed during update check: " - "nlohmann::detail::type_error", - update_check_url, - update_check_path); - return {}; - } -} diff --git a/src/yuzu/user_data_migration.cpp b/src/yuzu/user_data_migration.cpp index df6b7be434..a0243ec882 100644 --- a/src/yuzu/user_data_migration.cpp +++ b/src/yuzu/user_data_migration.cpp @@ -11,12 +11,13 @@ #include #include #include "common/fs/path_util.h" -#include "migration_dialog.h" +#include "qt_common/qt_string_lookup.h" +#include "yuzu/migration_dialog.h" // Needs to be included at the end due to https://bugreports.qt.io/browse/QTBUG-73263 -#include #include #include +#include #include #include #include @@ -41,30 +42,19 @@ void UserDataMigrator::ShowMigrationPrompt(QMainWindow *main_window) namespace fs = std::filesystem; // define strings here for easy access - static constexpr const char *prompt_prefix_text - = "Eden has detected user data for the following emulators:"; - static constexpr const char *migration_prompt_message - = "Would you like to migrate your data for use in Eden?\n" - "Select the corresponding button to migrate data from that emulator.\n" - "This may take a while."; - - static constexpr const char *clear_shader_tooltip - = "Clearing shader cache is recommended for all " - "users.\nDo not uncheck unless you know what " - "you're doing."; - - static constexpr const char *keep_old_data_tooltip - = "Keeps the old data directory. This is recommended if you aren't\n" - "space-constrained and want to keep separate data for the old emulator."; - - static constexpr const char *clear_old_data_tooltip - = "Deletes the old data directory.\nThis is recommended on " - "devices with space constraints."; - - static constexpr const char *link_old_dir_tooltip - = "Creates a filesystem link between the old directory and Eden directory.\n" - "This is recommended if you want to share data between emulators."; + QString prompt_prefix_text = QtCommon::StringLookup::Lookup( + QtCommon::StringLookup::MigrationPromptPrefix); + QString migration_prompt_message = QtCommon::StringLookup::Lookup( + QtCommon::StringLookup::MigrationPrompt); + QString clear_shader_tooltip = QtCommon::StringLookup::Lookup( + QtCommon::StringLookup::MigrationTooltipClearShader); + QString keep_old_data_tooltip = QtCommon::StringLookup::Lookup( + QtCommon::StringLookup::MigrationTooltipKeepOld); + QString clear_old_data_tooltip = QtCommon::StringLookup::Lookup( + QtCommon::StringLookup::MigrationTooltipClearOld); + QString link_old_dir_tooltip = QtCommon::StringLookup::Lookup( + QtCommon::StringLookup::MigrationTooltipLinkOld); // actual migration code @@ -78,12 +68,12 @@ void UserDataMigrator::ShowMigrationPrompt(QMainWindow *main_window) #define BUTTON(clazz, name, text, tooltip, checkState) \ clazz *name = new clazz(&migration_prompt); \ - name->setText(QObject::tr(text)); \ - name->setToolTip(QObject::tr(tooltip)); \ + name->setText(text); \ + name->setToolTip(tooltip); \ name->setChecked(checkState); \ migration_prompt.addBox(name); - BUTTON(QCheckBox, clear_shaders, "Clear Shader Cache", clear_shader_tooltip, true) + BUTTON(QCheckBox, clear_shaders, QObject::tr("Clear Shader Cache"), clear_shader_tooltip, true) u32 id = 0; @@ -91,9 +81,9 @@ void UserDataMigrator::ShowMigrationPrompt(QMainWindow *main_window) BUTTON(QRadioButton, name, text, tooltip, checkState) \ group->addButton(name, ++id); - RADIO(keep_old, "Keep Old Data", keep_old_data_tooltip, true) - RADIO(clear_old, "Clear Old Data", clear_old_data_tooltip, false) - RADIO(link_old, "Link Old Directory", link_old_dir_tooltip, false) + RADIO(keep_old, QObject::tr("Keep Old Data"), keep_old_data_tooltip, true) + RADIO(clear_old, QObject::tr("Clear Old Data"), clear_old_data_tooltip, false) + RADIO(link_old, QObject::tr("Link Old Directory"), link_old_dir_tooltip, false) #undef RADIO #undef BUTTON @@ -111,20 +101,20 @@ void UserDataMigrator::ShowMigrationPrompt(QMainWindow *main_window) // makes my life easier qRegisterMetaType(); - QString prompt_text = QObject::tr(prompt_prefix_text); + QString prompt_text = prompt_prefix_text; // natural language processing is a nightmare for (const Emulator &emu : found) { - prompt_text.append(QStringLiteral("\n- %1").arg(QObject::tr(emu.name))); + prompt_text = prompt_text % QStringLiteral("\n ") % emu.name(); - QAbstractButton *button = migration_prompt.addButton(QObject::tr(emu.name)); + QAbstractButton *button = migration_prompt.addButton(emu.name()); // This is cursed, but it's actually the most efficient way by a mile button->setProperty("emulator", QVariant::fromValue(emu)); } prompt_text.append(QObject::tr("\n\n")); - prompt_text.append(QObject::tr(migration_prompt_message)); + prompt_text = prompt_text % QStringLiteral("\n\n") % migration_prompt_message; migration_prompt.setText(prompt_text); migration_prompt.addButton(QObject::tr("No"), true); @@ -191,16 +181,19 @@ void UserDataMigrator::MigrateUserData(QMainWindow *main_window, thread->connect(thread, &QThread::started, worker, &MigrationWorker::process); - thread->connect(worker, &MigrationWorker::finished, progress, [=, this](const QString &success_text, const std::string &path) { - progress->close(); - QMessageBox::information(main_window, - QObject::tr("Migration"), - success_text, - QMessageBox::Ok); + thread->connect(worker, + &MigrationWorker::finished, + progress, + [=, this](const QString &success_text, const std::string &path) { + progress->close(); + QMessageBox::information(main_window, + QObject::tr("Migration"), + success_text, + QMessageBox::Ok); - migrated = true; - thread->quit(); - }); + migrated = true; + thread->quit(); + }); thread->connect(worker, &MigrationWorker::finished, worker, &QObject::deleteLater); thread->connect(thread, &QThread::finished, thread, &QObject::deleteLater); diff --git a/src/yuzu/user_data_migration.h b/src/yuzu/user_data_migration.h index a3ac2c15d3..a18dd27ddb 100644 --- a/src/yuzu/user_data_migration.h +++ b/src/yuzu/user_data_migration.h @@ -8,7 +8,7 @@ #pragma once #include -#include "migration_worker.h" +#include "../yuzu/migration_worker.h" // TODO(crueter): Quick implementation class UserDataMigrator { diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp index 9ec6b1d594..4b56f3794b 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp @@ -229,7 +229,7 @@ void EmuWindow_SDL2::WaitEvent() { const u32 current_time = SDL_GetTicks(); if (current_time > last_time + 2000) { const auto results = system.GetAndResetPerfStats(); - const auto title = fmt::format("Eden {} | {}-{} | FPS: {:.0f} ({:.0f}%)", + const auto title = fmt::format("{} | {}-{} | FPS: {:.0f} ({:.0f}%)", Common::g_build_fullname, Common::g_scm_branch, Common::g_scm_desc, diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp index 4b012fe134..32f365e0d0 100644 --- a/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp +++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp @@ -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 @@ -90,7 +93,7 @@ EmuWindow_SDL2_GL::EmuWindow_SDL2_GL(InputCommon::InputSubsystem* input_subsyste } SDL_GL_SetSwapInterval(0); - std::string window_title = fmt::format("Eden {} | {}-{}", Common::g_build_fullname, + std::string window_title = fmt::format("{} | {}-{}", Common::g_build_fullname, Common::g_scm_branch, Common::g_scm_desc); render_window = SDL_CreateWindow(window_title.c_str(), @@ -138,7 +141,7 @@ EmuWindow_SDL2_GL::EmuWindow_SDL2_GL(InputCommon::InputSubsystem* input_subsyste OnResize(); OnMinimalClientAreaChangeRequest(GetActiveConfig().min_client_area_size); SDL_PumpEvents(); - LOG_INFO(Frontend, "Eden Version: {} | {}-{}", Common::g_build_fullname, Common::g_scm_branch, + LOG_INFO(Frontend, "Build string: {} | {}-{}", Common::g_build_fullname, Common::g_scm_branch, Common::g_scm_desc); Settings::LogSettings(); } diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index 4a99f34861..de16ba7815 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp @@ -235,9 +235,9 @@ int main(int argc, char** argv) { while (optind < argc) { int arg = getopt_long(argc, argv, "g:fhvp::c:u:d:", long_options, &option_index); if (arg != -1) { - switch (static_cast(arg)) { + switch (char(arg)) { case 'd': - override_gdb_port = static_cast(atoi(optarg)); + override_gdb_port = uint16_t(atoi(optarg)); break; case 'c': config_path = optarg; @@ -249,11 +249,9 @@ int main(int argc, char** argv) { case 'h': PrintHelp(argv[0]); return 0; - case 'g': { - const std::string str_arg(optarg); - filepath = str_arg; + case 'g': + filepath = std::string(optarg); break; - } case 'm': { use_multiplayer = true; const std::string str_arg(optarg); diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 0000000000..55eeba898a --- /dev/null +++ b/tools/README.md @@ -0,0 +1,33 @@ +# Tools + +Tools for Eden and other subprojects. + +## Third-Party + +- [CPMUtil Scripts](./cpm) + +## Eden + +- `find-unused-strings.pl`: Find unused strings (for Android XML files). +- `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`: Optimizes 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.pl`: Generates constants for the Lanczos filter. +- `clang-format.sh`: Runs `clang-format` on the entire codebase. + * Requires: clang +- `find-unused-strings.sh`: Find any unused strings in the Android app (XML -> Kotlin). + +## Android +It's recommended to run these scritps after almost any Android change, as they are relatively fast and important both for APK bloat and CI. + +- `unused-strings.sh`: Finds unused strings in `strings.xml` files. +- `stale-translations.sh`: Finds translated strings that aren't present in the source `strings.xml` file. + +## Translations + +- [Translation Scripts](./translations) diff --git a/tools/VectorDrawable2Svg.py b/tools/VectorDrawable2Svg.py new file mode 100644 index 0000000000..20f168e1aa --- /dev/null +++ b/tools/VectorDrawable2Svg.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python2 +""" +VectorDrawable2Svg +This script convert your VectorDrawable to a Svg +Author: Alessandro Lucchet + +Usage: drop one or more vector drawable onto this script to convert them to svg format +""" + +from xml.dom.minidom import * +import sys + +# extracts all paths inside vdContainer and add them into svgContainer +def convertPaths(vdContainer,svgContainer,svgXml): + vdPaths = vdContainer.getElementsByTagName('path') + for vdPath in vdPaths: + # only iterate in the first level + if vdPath.parentNode == vdContainer: + svgPath = svgXml.createElement('path') + svgPath.attributes['d'] = vdPath.attributes['android:pathData'].value + if vdPath.hasAttribute('android:fillColor'): + svgPath.attributes['fill'] = vdPath.attributes['android:fillColor'].value + else: + svgPath.attributes['fill'] = 'none' + if vdPath.hasAttribute('android:strokeLineJoin'): + svgPath.attributes['stroke-linejoin'] = vdPath.attributes['android:strokeLineJoin'].value + if vdPath.hasAttribute('android:strokeLineCap'): + svgPath.attributes['stroke-linecap'] = vdPath.attributes['android:strokeLineCap'].value + if vdPath.hasAttribute('android:strokeMiterLimit'): + svgPath.attributes['stroke-miterlimit'] = vdPath.attributes['android:strokeMiterLimit'].value + if vdPath.hasAttribute('android:strokeWidth'): + svgPath.attributes['stroke-width'] = vdPath.attributes['android:strokeWidth'].value + if vdPath.hasAttribute('android:strokeColor'): + svgPath.attributes['stroke'] = vdPath.attributes['android:strokeColor'].value + svgContainer.appendChild(svgPath); + +# define the function which converts a vector drawable to a svg +def convertVd(vdFilePath): + + # create svg xml + svgXml = Document() + svgNode = svgXml.createElement('svg') + svgXml.appendChild(svgNode); + + # open vector drawable + vdXml = parse(vdFilePath) + vdNode = vdXml.getElementsByTagName('vector')[0] + + # setup basic svg info + svgNode.attributes['xmlns'] = 'http://www.w3.org/2000/svg' + svgNode.attributes['width'] = vdNode.attributes['android:viewportWidth'].value + svgNode.attributes['height'] = vdNode.attributes['android:viewportHeight'].value + svgNode.attributes['viewBox'] = '0 0 {} {}'.format(vdNode.attributes['android:viewportWidth'].value, vdNode.attributes['android:viewportHeight'].value) + + # iterate through all groups + vdGroups = vdXml.getElementsByTagName('group') + for vdGroup in vdGroups: + + # create the group + svgGroup = svgXml.createElement('g') + + # setup attributes of the group + if vdGroup.hasAttribute('android:translateX'): + svgGroup.attributes['transform'] = 'translate({},{})'.format(vdGroup.attributes['android:translateX'].value,vdGroup.attributes['android:translateY'].value) + + # iterate through all paths inside the group + convertPaths(vdGroup,svgGroup,svgXml) + + # append the group to the svg node + svgNode.appendChild(svgGroup); + + # iterate through all svg-level paths + convertPaths(vdNode,svgNode,svgXml) + + # write xml to file + svgXml.writexml(open(vdFilePath + '.svg', 'w'),indent="",addindent=" ",newl='\n') + +# script begin +if len(sys.argv)>1: + iterArgs = iter(sys.argv) + next(iterArgs) #skip the first entry (it's the name of the script) + for arg in iterArgs: + convertVd(arg) +else: + print("You have to pass me something") + sys.exit() 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 index 9d5005ec44..1e7ff92a67 100755 --- 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..a28c5d37cf --- /dev/null +++ b/tools/cpm/README.md @@ -0,0 +1,79 @@ +# 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. If something doesn't work on your shell, ensure it's POSIX-compliant. +* If your shell doesn't support `$(...)` syntax, you've got bigger problems to worry about. + +- [Meta](#meta) +- [Simple Utilities](#simple-utilities) +- [Functional Utilities](#functional-utilities) + + +## 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) + - `-g ` or `--host `: What git host to use (default github.com) + - `-a ` or `--artifact `: The artifact to download. Set to null or empty to use a 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. + +Beware: if a 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. + * Specifying `-f` or `--force` will forcefully update the package and its hash, even if it's on on the latest version. + * Alternatively, only specify `-u` or `--update` to update packages that have new versions available. + * 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 + * Specifying `-f` or `--force` will update the package's hash even if it's not mismatched. + * Alternatively, specify `-u` or `--update` to only fix mismatched hashes. + * This only applies to packages with hardcoded hashes, NOT ones that use hash URLs. + * This script will take a long 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..6236ba8bf2 --- /dev/null +++ b/tools/cpm/check-hash-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/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..868d382060 --- /dev/null +++ b/tools/cpm/check-hash.sh @@ -0,0 +1,79 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +RETURN=0 + +usage() { + cat << EOF +Usage: $0 [uf] [PACKAGE]... +Check the hash of a specific package or packages. +If a hash mismatch occurs, this script will print the corrected hash of the package. + +Options: + -u, --update Correct the package's hash if it's a mismatch + + -f, --force Update the package's hash anyways (implies -u) + +Note that this procedure will usually take a long time +depending on the number and size of dependencies. + +This project has defined the following as valid cpmfiles: +EOF + + for file in $CPMFILES; do + echo "- $file" + done + + exit $RETURN +} + +while true; do + case "$1" in + (-uf|-f|--force) UPDATE=true; FORCE=true; shift; continue ;; + (-u|--update) UPDATE=true; shift; continue ;; + (-h) usage ;; + ("$0") break ;; + ("") break ;; + esac + + PACKAGE="$1" + + shift + + export PACKAGE + . 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") + + if [ "$ACTUAL" != "$HASH" ]; then + echo "-- * Expected $HASH" + echo "-- * Got $ACTUAL" + [ "$UPDATE" != "true" ] && RETURN=1 + fi + + if { [ "$UPDATE" = "true" ] && [ "$ACTUAL" != "$HASH" ]; } || [ "$FORCE" = "true" ]; then + 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..473c067ff6 --- /dev/null +++ b/tools/cpm/check-updates-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/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..7fa1904e4e --- /dev/null +++ b/tools/cpm/check-updates.sh @@ -0,0 +1,119 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +RETURN=0 + +filter() { + TAGS=$(echo "$TAGS" | jq "[.[] | select(.name | test(\"$1\"; \"i\") | not)]") +} + +usage() { + cat << EOF +Usage: $0 [uf] [PACKAGE]... +Check a specific package or packages for updates. + +Options: + -u, --update Update the package if a new version is available. + This will also update the hash if provided. + + -f, --force Forcefully update the package version (implies -u) + This is seldom useful, and should only be used in cases of + severe corruption. + +This project has defined the following as valid cpmfiles: +EOF + + for file in $CPMFILES; do + echo "- $file" + done + + exit $RETURN +} + +while true; do + case "$1" in + (-uf|--force) UPDATE=true; FORCE=true; continue ;; + (-u|--update) UPDATE=true; continue ;; + (-h) usage ;; + ("$0") break ;; + ("") break ;; + esac + + PACKAGE="$1" + + shift + + 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" + + 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..92a88f0c9b --- /dev/null +++ b/tools/cpm/common.sh @@ -0,0 +1,31 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +################################## +# CHANGE THESE FOR YOUR PROJECT! # +################################## + +# How many levels to go (3 is 2 subdirs max) +MAXDEPTH=3 + +# For your project you'll want to change this to define what dirs you have cpmfiles in +# Remember to account for the MAXDEPTH variable! +# Adding ./ before each will help to remove duplicates +[ -z "$CPMFILES" ] && CPMFILES=$(find . ./src -maxdepth "$MAXDEPTH" -name cpmfile.json | sort | uniq) + +# shellcheck disable=SC2016 +[ -z "$PACKAGES" ] && PACKAGES=$(echo "$CPMFILES" | xargs jq -s 'reduce .[] as $item ({}; . * $item)') + +LIBS=$(echo "$PACKAGES" | jq -j 'keys_unsorted | join(" ")') + +export PACKAGES +export CPMFILES +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..315f01d54b --- /dev/null +++ b/tools/cpm/download.sh @@ -0,0 +1,97 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# 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..3f5b605860 --- /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..684fc1107a --- /dev/null +++ b/tools/cpm/fetch.sh @@ -0,0 +1,60 @@ +#!/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) + +usage() { + cat << EOF +Usage: $0 [PACKAGE]... +Fetch the specified package or packages from their defined download locations. +If the package is already cached, it will not be re-fetched. + +This project has defined the following as valid cpmfiles: +EOF + + for file in $CPMFILES; do + echo "- $file" + done + + exit 0 +} + +while true; do + case "$1" in + (-h) usage ;; + ("$0") break ;; + ("") break ;; + esac + + PACKAGE="$1" + + shift + + 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..e61773d4a8 --- /dev/null +++ b/tools/cpm/format.sh @@ -0,0 +1,12 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +for file in $CPMFILES; 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..76c5bdd5a8 --- /dev/null +++ b/tools/cpm/hash.sh @@ -0,0 +1,99 @@ +#!/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) + +RETURN=0 + +usage() { + cat < What Git host to use (defaults to github.com) + + -a, --artifact The artifact to download (implies -t) + If -t is specified but not -a, fetches a tag archive. + If ARTIFACT is specified but is null, + +EOF + exit "$RETURN" +} + +die() { + echo "$@" >&2 + RETURN=1 usage +} + +artifact() { + if [ $# -lt 2 ]; then + die "You must specify a valid artifact." + fi + + shift + + ARTIFACT="$1" +} + +host() { + if [ $# -lt 2 ]; then + die "You must specify a valid Git host." + fi + + shift + + GIT_HOST="$1" +} + +# this is a semi-hacky way to handle long/shortforms +while true; do + case "$1" in + -[a-z]*) + opt=$(echo "$1" | sed 's/^-//') + while [ -n "$opt" ]; do + # cut out first char from the optstring + char=$(echo "$opt" | cut -c1) + opt=$(echo "$opt" | cut -c2-) + + case "$char" in + a) artifact "$@" ;; + g) host "$@" ;; + h) usage ;; + *) die "Invalid option -$char" ;; + esac + done + + ;; + --artifact) artifact "$@" ;; + --host) host "$@" ;; + --help) usage ;; + --*) die "Invalid option $1" ;; + "$0" | "") break ;; + *) + { [ -z "$REPO" ] && REPO="$1"; } || REF="$1" + ;; + esac + + shift +done + +[ -z "$REPO" ] && die "A valid repository must be provided." +[ -z "$REF" ] && die "A valid reference must be provided." + +GIT_HOST=${GIT_HOST:-github.com} +GIT_URL="https://$GIT_HOST/$REPO" + +if [ -z "$ARTIFACT" ] || [ "$ARTIFACT" = "null" ]; then + URL="${GIT_URL}/archive/$REF.tar.gz" +else + URL="${GIT_URL}/releases/download/$REF/$ARTIFACT" +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..79c71c18a7 --- /dev/null +++ b/tools/cpm/package.sh @@ -0,0 +1,200 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# 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" >&2 && 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}.tar.gz" + else + if [ "$BRANCH" = null ]; then + BRANCH=master + fi + + DOWNLOAD="${GIT_URL}/archive/refs/heads/${BRANCH}.tar.gz" + 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..11d9b84156 --- /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=$(echo "$CPMFILES" | xargs grep -l "$1") + +[ -z "$JSON" ] && echo "!! No cpmfile definition for $1" >&2 && exit 1 + +echo "$JSON" \ No newline at end of file diff --git a/tools/dtrace-tool.pl b/tools/dtrace-tool.pl new file mode 100755 index 0000000000..2c4e7d6876 --- /dev/null +++ b/tools/dtrace-tool.pl @@ -0,0 +1,131 @@ +#!/usr/bin/perl +# 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 +use strict; +use warnings; +use POSIX qw(strftime); + +my $input; +my $sampling_hz = '4000'; +my $sampling_time = '5'; +my $sampling_pid = `pgrep eden`; +my $sampling_program = 'eden'; +my $sampling_type = 0; + +sub dtrace_ask_params { + my $is_ok = 'Y'; + do { + print "Sampling HZ [" . $sampling_hz . "]: "; + chomp($input = ); + $sampling_hz = $input || $sampling_hz; + + print "Sampling time [" . $sampling_time . "]: "; + chomp($input = ); + $sampling_time = $input || $sampling_time; + + print "Sampling pid [" . $sampling_pid . "]: "; + chomp($input = ); + $sampling_pid = $input || $sampling_pid; + + print "Are these settings correct?: [" . $is_ok . "]\n"; + print "HZ = " . $sampling_hz . "\nTime = " . $sampling_time . "\nPID = " . $sampling_pid . "\n"; + chomp($input = ); + $is_ok = $input || $is_ok; + } while ($is_ok eq 'n'); +} + +sub dtrace_probe_profiling { + if ($sampling_type eq 0) { + return " +profile-".$sampling_hz." /pid == ".$sampling_pid." && arg0/ { + @[stack(100)] = count(); +} +profile-".$sampling_hz." /pid == ".$sampling_pid." && arg1/ { + @[ustack(100)] = count(); +} +tick-".$sampling_time."s { + exit(0); +}"; + } elsif ($sampling_type eq 1) { + return " +syscall:::entry /pid == ".$sampling_pid."/ { + \@traces[ustack(100)] = count(); +} +tick-".$sampling_time."s { + exit(0); +}"; + } elsif ($sampling_type eq 2) { + return " +profile-".$sampling_hz." /pid == ".$sampling_pid." && arg0/ { + @[stringof(curthread->td_name), stack(100)] = count(); +} +profile-".$sampling_hz." /pid == ".$sampling_pid." && arg1/ { + @[stringof(curthread->td_name), ustack(100)] = count(); +} +tick-".$sampling_time."s { + exit(0); +}"; + } elsif ($sampling_type eq 3) { + return " +io::start /pid == ".$sampling_pid."/ { + @[ustack(100)] = count(); +} +tick-".$sampling_time."s { + exit(0); +}"; + } else { + die "idk"; + } +} + +sub dtrace_generate { + my @date = (localtime(time))[5, 4, 3, 2, 1, 0]; + $date[0] += 1900; + $date[1]++; + my $fmt_date = sprintf "%4d-%02d-%02d_%02d-%02d-%02d", @date; + my $trace_dir = "dtrace-out"; + my $trace_file = $trace_dir . "/" . $fmt_date . ".user_stacks"; + my $trace_fold = $trace_dir . "/" . $fmt_date . ".fold"; + my $trace_svg = $trace_dir . "/" . $fmt_date . ".svg"; + my $trace_probe = dtrace_probe_profiling; + + print $trace_probe . "\n"; + system "sudo", "dtrace", "-Z", "-n", $trace_probe, "-o", $trace_file; + die "$!" if $?; + + open (my $trace_fold_handle, ">", $trace_fold) or die "$!"; + #run ["perl", "../FlameGraph/stackcollapse.pl", $trace_file], ">", \my $fold_output; + my $fold_output = `perl ../FlameGraph/stackcollapse.pl $trace_file`; + print $trace_fold_handle $fold_output; + + open (my $trace_svg_handle, ">", $trace_svg) or die "$!"; + #run ["perl", "../FlameGraph/flamegraph.pl", $trace_fold], ">", \my $svg_output; + my $svg_output = `perl ../FlameGraph/flamegraph.pl $trace_fold`; + print $trace_svg_handle $svg_output; + + system "sudo", "chmod", "0666", $trace_file; +} + +foreach my $i (0 .. $#ARGV) { + if ($ARGV[$i] eq '-h') { + print "Usage: $0\n"; + printf "%-20s%s\n", "-p", "Prompt for parameters"; + printf "%-20s%s\n", "-g", "Generate dtrace output"; + printf "%-20s%s\n", "-s", "Continously generate output until Ctrl^C"; + printf "%-20s%s\n", "-", "Select dtrace type"; + } elsif ($ARGV[$i] eq '-g') { + dtrace_generate; + } elsif ($ARGV[$i] eq '-s') { + while (1) { + dtrace_generate; + } + } elsif ($ARGV[$i] eq '-p') { + dtrace_ask_params; + } else { + $sampling_type = substr $ARGV[$i], 1; + print "Select: ".$sampling_type."\n"; + } +} 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/find-unused-strings.sh b/tools/find-unused-strings.sh new file mode 100644 index 0000000000..43e39fbe25 --- /dev/null +++ b/tools/find-unused-strings.sh @@ -0,0 +1,7 @@ +#!/bin/sh -e +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +cat src/android/app/src/main/res/values/strings.xml \ + | grep 'string name="' | awk -F'"' '$0=$2' \ + | xargs -I {} sh -c 'grep -qirnw R.string.'{}' src/android/app/src || echo '{} diff --git a/tools/generate-legacy-icons.sh b/tools/generate-legacy-icons.sh new file mode 100755 index 0000000000..9bf14e8093 --- /dev/null +++ b/tools/generate-legacy-icons.sh @@ -0,0 +1,26 @@ +#!/bin/sh -e + +# Generate SDK <26 icons for android +# requires imagemagick, inkscape + +ROOTDIR=$PWD + +cd src/android/app/src/main + +pushd res/drawable +# convert vector to svg--needed to generate launcher png +cp ic_yuzu_icon.xml tmp + +python3 $ROOTDIR/tools/VectorDrawable2Svg.py tmp + +inkscape -w 768 -h 768 tmp.svg -o ic_tmp.png +magick ic_icon_bg_orig.png -resize 512x512 bg_tmp.png + +magick bg_tmp.png -strip -type TrueColor -depth 8 -colorspace sRGB -color-matrix "1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0" bg_tmp_rgb.png +magick -verbose bg_tmp_rgb.png ic_tmp.png -gravity center -composite -colorspace sRGB ic_launcher.png +echo + +rm *tmp* +popd + +# Add legacy here when legacy gets merged diff --git a/tools/lanczos-gen.pl b/tools/lanczos-gen.pl new file mode 100644 index 0000000000..2e26c8c6b9 --- /dev/null +++ b/tools/lanczos-gen.pl @@ -0,0 +1,40 @@ +#!/usr/bin/perl +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later +use strict; +use warnings; +sub generate_lanczos { + my $pi = 3.14159265358979; + sub sinc { + if ($_[0] eq 0.0) { + return 1.0; + } else { + return sin($pi * $_[0]) / ($pi * $_[0]); + } + } + sub lanczos { + my $d = sqrt($_[0] * $_[0] + $_[1] * $_[1]); + return sinc($d) / sinc($d / $_[2]); + } + my $r = 3.0; #radius (1 = 3 steps) + my $k_size = ($r * 2.0 + 1.0) * ($r * 2.0 + 1.0); + my $w_sum = \0.0; + my $factor = 1.0 / ($r + 1.0); + #kernel size = (r * 2 + 1) ^ 2 + printf("const float w_kernel[%i] = float[] (\n ", $k_size); + for (my $x = -$r; $x <= $r; $x++) { + for (my $y = -$r; $y <= $r; $y++) { + my $w = lanczos($x, $y, $r); + printf("%f, ", $w); + $w_sum += $w; + } + } + printf("\n);\nconst vec2 w_pos[%i] = vec[](\n ", $k_size); + for (my $x = -$r; $x <= $r; $x++) { + for (my $y = -$r; $y <= $r; $y++) { + printf("vec2(%f, %f), ", $x * $factor, $y * $factor); + } + } + printf("\n);\nconst float w_sum = %f;\n", $w_sum); +} +generate_lanczos; diff --git a/tools/lanczos_gen.c b/tools/lanczos_gen.c deleted file mode 100644 index 6d7be3cb0e..0000000000 --- a/tools/lanczos_gen.c +++ /dev/null @@ -1,48 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project -// SPDX-License-Identifier: GPL-3.0-or-later - -// clang -lm tools/lanczos_gen.c -o tools/lanczos_gen && ./tools/lanczos_gen -#include -#include - -double sinc(double x) { - return x == 0.0f ? 1.0f : sin(M_PI * x) / (M_PI * x); -} - -typedef struct vec2 { - double x; - double y; -} vec2; - -double lanczos(vec2 v, float a) { - double d = sqrt(v.x * v.x + v.y * v.y); - return sinc(d) / sinc(d / a); -} - -int main(int argc, char* argv[]) { - const int r = 3; //radius (1 = 3 steps) - const int k_size = (r * 2 + 1) * (r * 2 + 1); - double w_sum = 0.0f; - // kernel size = (r * 2 + 1) ^ 2 - printf("const float w_kernel[%i] = float[] (\n ", k_size); - double factor = 1.0f / ((double)r + 1.0f); - for (int x = -r; x <= r; x++) - for (int y = -r; y <= r; y++) { - double w = lanczos((vec2){ .x = x, .y = y }, (double)r); - printf("%lff, ", w); - w_sum += w; - } - printf("\n);\n"); - printf("const vec2 w_pos[%i] = vec2[] (\n ", k_size); - for (int x = -r; x <= r; x++) - for (int y = -r; y <= r; y++) { - vec2 kp = (vec2){ - .x = x * factor, - .y = y * factor - }; - printf("vec2(%lff, %lff), ", kp.x, kp.y); - } - printf("\n);\n"); - printf("const float w_sum = %lff;\n", w_sum); - return 0; -} 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..e522265a6f 100755 --- a/tools/optimize-assets.sh +++ b/tools/optimize-assets.sh @@ -1,6 +1,5 @@ #!/bin/sh -e # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later -# Optimizes assets of eden (requires OptiPng) which optipng || exit -find . -type f -name *.png -exec optipng -o7 {} \; +find . -type f -iname '*.png' -print0 | xargs -0 -P 16 -I {} 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..e5c1d63dfb --- /dev/null +++ b/tools/shellcheck.sh @@ -0,0 +1,7 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: Copyright 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# do NOT use fd in scripts, PLEASE +find tools -name "*.sh" -exec shellcheck -s sh {} \; diff --git a/tools/stale-translations.sh b/tools/stale-translations.sh new file mode 100755 index 0000000000..791b857a36 --- /dev/null +++ b/tools/stale-translations.sh @@ -0,0 +1,34 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +ANDROID=src/android/app/src/main +STRINGS=$ANDROID/res/values/strings.xml + +TMP_DIR=$(mktemp -d) + +SRC="$TMP_DIR"/src +LOCALES="$TMP_DIR"/locales +TRANSLATED="$TMP_DIR"/translated +COMBINED="$TMP_DIR"/combined + +# We start out by getting the list of source strings so we can compare all locale strings to this +grep -e "string name" $STRINGS | grep -v 'translatable="false"' | cut -d'"' -f2 > "$SRC" + +# ... then we determine what locales to check +find $ANDROID/res/values-* -name 'strings.xml' > "$LOCALES" + +while IFS= read -r locale; do + echo "Locale $(echo "$locale" | cut -d"-" -f2- | cut -d"/" -f1)" + grep -e "string name" "$locale" | cut -d'"' -f2 > "$TRANSLATED" + cat "$TRANSLATED" "$SRC" | sort | uniq -u > "$COMBINED" + + # This will also include strings that are present in the source but NOT translated, so we filter those out now: + while IFS= read -r unused; do + { grep -e "string name=\"$unused\"" "$STRINGS" >/dev/null; } || \ + { echo "-- Removing unused translation $unused" && sed "/string name=\"$unused\"/d" "$locale" > "$locale.new" && mv "$locale.new" "$locale"; } + done < "$COMBINED" + + echo "-- done" +done < "$LOCALES" \ No newline at end of file diff --git a/tools/translations/README.md b/tools/translations/README.md new file mode 100644 index 0000000000..cf42e1e27d --- /dev/null +++ b/tools/translations/README.md @@ -0,0 +1,6 @@ +# Translation Scripts + +- `qt-source.sh`: Regenerate the English source file for Qt. + * After doing this, ensure to `tx push -s`. + * You must have `lupdate` in your PATH, e.g. `export PATH="/usr/lib64/qt6/bin:$PATH"` (requires `qttools`) +- `update-translations.sh`: Update and commit translation files. \ No newline at end of file diff --git a/.ci/translate.sh b/tools/translations/lupdate.sh similarity index 100% rename from .ci/translate.sh rename to tools/translations/lupdate.sh diff --git a/tools/translations/qt-source.sh b/tools/translations/qt-source.sh new file mode 100755 index 0000000000..c74bd0b091 --- /dev/null +++ b/tools/translations/qt-source.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +SRC=en_US +TARGET=en_US + +# requires fd +SOURCES=`fd . src/yuzu src/qt_common -tf -e ui -e cpp -e h -e plist` + +lupdate -source-language $SRC -target-language $TARGET $SOURCES -ts dist/languages/en.ts diff --git a/tools/translations/update-translations.sh b/tools/translations/update-translations.sh new file mode 100755 index 0000000000..e95b51da91 --- /dev/null +++ b/tools/translations/update-translations.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +command -v tx-cli && COMMAND=tx-cli +command -v tx && COMMAND=tx + +$COMMAND pull -t -f + +git add dist/languages/*.ts src/android/app/src/main/res/values*/strings.xml + +git commit -m "[dist] update translations from Transifex" -sS diff --git a/tools/unused-strings.sh b/tools/unused-strings.sh new file mode 100755 index 0000000000..ed8c5d9584 --- /dev/null +++ b/tools/unused-strings.sh @@ -0,0 +1,48 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +ANDROID=src/android/app/src/main +STRINGS=$ANDROID/res/values/strings.xml + +TMP_DIR=$(mktemp -d) + +USED="$TMP_DIR"/used +UNUSED="$TMP_DIR"/unused +FILTERED="$TMP_DIR"/filtered +ALL_STRINGS="$TMP_DIR"/all + +# First we find what files to search and what strings are defined +find $ANDROID -type f -iname '*.xml' -a -not -iname '*strings.xml' -o -iname '*.kt' | grep -v drawable >"$TMP_DIR"/files +grep -e "string name" $STRINGS | cut -d'"' -f2 >"$ALL_STRINGS" + +# then get a list of all strings that are actually used +set +e +while IFS= read -r file; do + grep -o 'R\.string\.[a-zA-Z0-9_]\+' "$file" >> "$USED" + grep -o '@string/[a-zA-Z0-9_]\+' "$file" >> "$USED" +done <"$TMP_DIR"/files +set -e + +# filter out "@string/" and "R.string." from the strings to get the raw names +sed 's/R.string.\|@string\///' "$USED" | sort -u | grep -v app_name_suffixed > "$FILTERED" + +# now we run a sort + uniq -u pass - this basically removes all strings that are +# present in BOTH the used strings list AND strings.xml +# thus giving us strings that are either ONLY used in strings.xml OR in the files + +# NB: This also gives strings that may be found in comments but nowhere else, +# as well as some android builtins, but sed-ing those out of strings.xml is a no-op + +# e.g. appbar_scrolling_view_behavior +cat "$FILTERED" "$ALL_STRINGS" | sort | uniq -u > "$UNUSED" + +# finally, print out all unused strings and remove them from ALL strings.xml definitions +while IFS= read -r string; do + echo "$string" + find $ANDROID/res -iname '*strings.xml' | while IFS= read -r file; do + sed "/string name=\"$string\"/d" "$file" > "$file.new" + mv "$file.new" "$file" + done +done < "$UNUSED" diff --git a/tools/update-cpm.sh b/tools/update-cpm.sh index 30e400209d..6ca23fc2d6 100755 --- a/tools/update-cpm.sh +++ b/tools/update-cpm.sh @@ -1,3 +1,16 @@ -#!/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 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# updates CPMUtil, its docs, and related tools from the latest release + +if command -v zstd > /dev/null; then + EXT=tar.zst +else + EXT=tar.gz +fi + +wget "https://git.crueter.xyz/CMake/CPMUtil/releases/download/continuous/CPMUtil.$EXT" +tar xf "CPMUtil.$EXT" +rm "CPMUtil.$EXT" 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