diff options
Diffstat (limited to '')
173 files changed, 16243 insertions, 12736 deletions
diff --git a/.ci/scripts/linux/docker.sh b/.ci/scripts/linux/docker.sh index b9862d1c2..67726ee0f 100755 --- a/.ci/scripts/linux/docker.sh +++ b/.ci/scripts/linux/docker.sh @@ -33,16 +33,14 @@ DESTDIR="$PWD/AppDir" ninja install rm -vf AppDir/usr/bin/yuzu-cmd AppDir/usr/bin/yuzu-tester # Download tools needed to build an AppImage -wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/linuxdeploy-x86_64.AppImage -wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/linuxdeploy-plugin-qt-x86_64.AppImage -wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/AppRun-patched-x86_64 +wget -nc https://raw.githubusercontent.com/lat9nq/deploy/main/linux/deploy-linux.sh +wget -nc https://raw.githubusercontent.com/yuzu-emu/AppImageKit-checkrt/old/AppRun.sh wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/exec-x86_64.so # Set executable bit chmod 755 \ - AppRun-patched-x86_64 \ + deploy-linux.sh \ + AppRun.sh \ exec-x86_64.so \ - linuxdeploy-x86_64.AppImage \ - linuxdeploy-plugin-qt-x86_64.AppImage # Workaround for https://github.com/AppImage/AppImageKit/issues/828 export APPIMAGE_EXTRACT_AND_RUN=1 @@ -52,7 +50,7 @@ mkdir -p AppDir/usr/optional/libstdc++ mkdir -p AppDir/usr/optional/libgcc_s # Deploy yuzu's needed dependencies -./linuxdeploy-x86_64.AppImage --appdir AppDir --plugin qt +DEPLOY_QT=1 ./deploy-linux.sh AppDir/usr/bin/yuzu AppDir # Workaround for libQt5MultimediaGstTools indirectly requiring libwayland-client and breaking Vulkan usage on end-user systems find AppDir -type f -regex '.*libwayland-client\.so.*' -delete -print @@ -60,6 +58,6 @@ find AppDir -type f -regex '.*libwayland-client\.so.*' -delete -print # Workaround for building yuzu with GCC 10 but also trying to distribute it to Ubuntu 18.04 et al. # See https://github.com/darealshinji/AppImageKit-checkrt cp exec-x86_64.so AppDir/usr/optional/exec.so -cp AppRun-patched-x86_64 AppDir/AppRun +cp AppRun.sh AppDir/AppRun cp --dereference /usr/lib/x86_64-linux-gnu/libstdc++.so.6 AppDir/usr/optional/libstdc++/libstdc++.so.6 cp --dereference /lib/x86_64-linux-gnu/libgcc_s.so.1 AppDir/usr/optional/libgcc_s/libgcc_s.so.1 diff --git a/.ci/scripts/linux/upload.sh b/.ci/scripts/linux/upload.sh index 8173c5728..e0f336427 100755 --- a/.ci/scripts/linux/upload.sh +++ b/.ci/scripts/linux/upload.sh @@ -5,21 +5,24 @@ . .ci/scripts/common/pre-upload.sh -APPIMAGE_NAME="yuzu-${GITDATE}-${GITREV}.AppImage" -REV_NAME="yuzu-linux-${GITDATE}-${GITREV}" +APPIMAGE_NAME="yuzu-${RELEASE_NAME}-${GITDATE}-${GITREV}.AppImage" +BASE_NAME="yuzu-linux" +REV_NAME="${BASE_NAME}-${GITDATE}-${GITREV}" ARCHIVE_NAME="${REV_NAME}.tar.xz" COMPRESSION_FLAGS="-cJvf" -if [ "${RELEASE_NAME}" = "mainline" ]; then - DIR_NAME="${REV_NAME}" +if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then + DIR_NAME="${BASE_NAME}-${RELEASE_NAME}" else - DIR_NAME="${REV_NAME}_${RELEASE_NAME}" + DIR_NAME="${REV_NAME}-${RELEASE_NAME}" fi mkdir "$DIR_NAME" cp build/bin/yuzu-cmd "$DIR_NAME" -cp build/bin/yuzu "$DIR_NAME" +if [ "${RELEASE_NAME}" != "early-access" ] && [ "${RELEASE_NAME}" != "mainline" ]; then + cp build/bin/yuzu "$DIR_NAME" +fi # Build an AppImage cd build @@ -32,6 +35,11 @@ if ! ./appimagetool-x86_64.AppImage --version; then export APPIMAGE_EXTRACT_AND_RUN=1 fi +# Don't let AppImageLauncher ask to integrate EA +if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then + echo "X-AppImage-Integrate=false" >> AppDir/org.yuzu_emu.yuzu.desktop +fi + if [ "${RELEASE_NAME}" = "mainline" ]; then # Generate update information if releasing to mainline ./appimagetool-x86_64.AppImage -u "gh-releases-zsync|yuzu-emu|yuzu-${RELEASE_NAME}|latest|yuzu-*.AppImage.zsync" AppDir "${APPIMAGE_NAME}" @@ -46,4 +54,9 @@ if [ -f "build/${APPIMAGE_NAME}.zsync" ]; then cp "build/${APPIMAGE_NAME}.zsync" "${ARTIFACTS_DIR}/" fi +# Copy the AppImage to the general release directory and remove git revision info +if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then + cp "build/${APPIMAGE_NAME}" "${DIR_NAME}/yuzu-${RELEASE_NAME}.AppImage" +fi + . .ci/scripts/common/post-upload.sh diff --git a/.ci/scripts/windows/docker.sh b/.ci/scripts/windows/docker.sh index 790ba8218..6f522feed 100755 --- a/.ci/scripts/windows/docker.sh +++ b/.ci/scripts/windows/docker.sh @@ -21,6 +21,7 @@ cmake .. \ -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \ -DENABLE_QT_TRANSLATION=ON \ -DUSE_CCACHE=ON \ + -DYUZU_CRASH_DUMPS=ON \ -DYUZU_USE_BUNDLED_SDL2=OFF \ -DYUZU_USE_EXTERNAL_SDL2=OFF \ -DYUZU_TESTS=OFF \ diff --git a/.ci/scripts/windows/upload.ps1 b/.ci/scripts/windows/upload.ps1 index d463281de..21abcd752 100644 --- a/.ci/scripts/windows/upload.ps1 +++ b/.ci/scripts/windows/upload.ps1 @@ -65,8 +65,8 @@ if ("$env:GITHUB_ACTIONS" -eq "true") { # None of the other GHA builds are including source, so commenting out today #Copy-Item $MSVC_SOURCE_TARXZ -Destination "artifacts" - # Are debug symbols important? - # cp .\build\bin\yuzu*.pdb .\pdb\ + # Debugging symbols + cp .\build\bin\yuzu*.pdb .\artifacts\ # Write out a tag BUILD_TAG to environment for the Upload step # We're getting ${{ github.event.number }} as $env:PR_NUMBER" diff --git a/.ci/templates/build-msvc.yml b/.ci/templates/build-msvc.yml index a2ee71bd8..ea405e5dc 100644 --- a/.ci/templates/build-msvc.yml +++ b/.ci/templates/build-msvc.yml @@ -9,7 +9,7 @@ parameters: steps: - script: choco install vulkan-sdk displayName: 'Install vulkan-sdk' -- script: refreshenv && mkdir build && cd build && cmake -G "Visual Studio 17 2022" -A x64 -DYUZU_USE_BUNDLED_QT=1 -DYUZU_USE_BUNDLED_SDL2=1 -DYUZU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DYUZU_ENABLE_COMPATIBILITY_REPORTING=${COMPAT} -DYUZU_TESTS=OFF -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DDISPLAY_VERSION=${{ parameters['version'] }} -DCMAKE_BUILD_TYPE=Release .. && cd .. +- script: refreshenv && mkdir build && cd build && cmake -G "Visual Studio 17 2022" -A x64 -DYUZU_USE_BUNDLED_QT=1 -DYUZU_USE_BUNDLED_SDL2=1 -DYUZU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DYUZU_ENABLE_COMPATIBILITY_REPORTING=${COMPAT} -DYUZU_TESTS=OFF -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DDISPLAY_VERSION=${{ parameters['version'] }} -DCMAKE_BUILD_TYPE=Release -DYUZU_CRASH_DUMPS=ON .. && cd .. displayName: 'Configure CMake' - task: MSBuild@1 displayName: 'Build' diff --git a/.ci/yuzu-patreon-step2.yml b/.ci/yuzu-patreon-step2.yml index 5d5b140fd..71a23ebe6 100644 --- a/.ci/yuzu-patreon-step2.yml +++ b/.ci/yuzu-patreon-step2.yml @@ -11,9 +11,30 @@ stages: - stage: build displayName: 'build' jobs: - - job: build + - job: linux timeoutInMinutes: 120 - displayName: 'windows-msvc' + displayName: 'linux' + pool: + vmImage: ubuntu-latest + strategy: + maxParallel: 10 + matrix: + linux: + BuildSuffix: 'linux' + ScriptFolder: 'linux' + steps: + - template: ./templates/sync-source.yml + parameters: + artifactSource: $(parameters.artifactSource) + needSubmodules: 'true' + - template: ./templates/build-single.yml + parameters: + artifactSource: 'false' + cache: $(parameters.cache) + version: $(DisplayVersion) + - job: msvc + timeoutInMinutes: 120 + displayName: 'windows' pool: vmImage: windows-2022 steps: diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 733a52764..7cde8380b 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -104,7 +104,7 @@ jobs: run: | glslangValidator --version mkdir build - cmake . -B build -GNinja -DCMAKE_TOOLCHAIN_FILE="CMakeModules/MSVCCache.cmake" -DUSE_CCACHE=ON -DYUZU_USE_BUNDLED_QT=1 -DYUZU_USE_BUNDLED_SDL2=1 -DYUZU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DYUZU_ENABLE_COMPATIBILITY_REPORTING=ON -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DCMAKE_BUILD_TYPE=Release -DGIT_BRANCH=pr-verify + cmake . -B build -GNinja -DCMAKE_TOOLCHAIN_FILE="CMakeModules/MSVCCache.cmake" -DUSE_CCACHE=ON -DYUZU_USE_BUNDLED_QT=1 -DYUZU_USE_BUNDLED_SDL2=1 -DYUZU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DYUZU_ENABLE_COMPATIBILITY_REPORTING=ON -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DCMAKE_BUILD_TYPE=Release -DGIT_BRANCH=pr-verify -DYUZU_CRASH_DUMPS=ON - name: Build run: cmake --build build - name: Cache Summary diff --git a/.gitignore b/.gitignore index cdf37962a..a5f7248c7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ # SPDX-License-Identifier: GPL-2.0-or-later # Build directory -[Bb]uild/ +[Bb]uild*/ doc-build/ # Generated source files diff --git a/.reuse/dep5 b/.reuse/dep5 index fe4fa2f07..9a90f9eb6 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -6,6 +6,7 @@ Files: dist/english_plurals/* dist/icons/controller/*.png dist/icons/overlay/*.png dist/languages/* + dist/qt_themes/*/icons/48x48/sd_card.png dist/qt_themes/*/icons/index.theme dist/qt_themes/default/style.qss Copyright: yuzu Emulator Project @@ -51,6 +52,8 @@ Files: dist/qt_themes/colorful/icons/16x16/lock.png dist/qt_themes/colorful/icons/48x48/chip.png dist/qt_themes/colorful/icons/48x48/folder.png dist/qt_themes/colorful_dark/icons/16x16/lock.png + dist/qt_themes/colorful/icons/16x16/info.png + dist/qt_themes/colorful/icons/16x16/sync.png Copyright: Icons8 License: MIT Comment: https://github.com/icons8/flat-color-icons @@ -66,11 +69,9 @@ Files: dist/qt_themes/*/icons/48x48/no_avatar.png Copyright: Ionic (http://ionic.io/) License: MIT - -Files: dist/qt_themes/*/icons/48x48/sd_card.png - dist/qt_themes/colorful/icons/48x48/star.png - dist/qt_themes/default/icons/16x16/checked.png - dist/qt_themes/default/icons/16x16/failed.png +Files: dist/qt_themes/colorful/icons/48x48/star.png + dist/qt_themes/colorful/icons/16x16/checked.png + dist/qt_themes/colorful/icons/16x16/failed.png Copyright: SVG Repo License: CC0-1.0 diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ab0ea589..20dd1383f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,6 +38,8 @@ option(YUZU_USE_BUNDLED_OPUS "Compile bundled opus" ON) option(YUZU_TESTS "Compile tests" ON) +CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF) + option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}") option(YUZU_CHECK_SUBMODULES "Check if submodules are present" ON) @@ -46,6 +48,9 @@ if (YUZU_USE_BUNDLED_VCPKG) if (YUZU_TESTS) list(APPEND VCPKG_MANIFEST_FEATURES "yuzu-tests") endif() + if (YUZU_CRASH_DUMPS) + list(APPEND VCPKG_MANIFEST_FEATURES "dbghelp") + endif() include(${CMAKE_SOURCE_DIR}/externals/vcpkg/scripts/buildsystems/vcpkg.cmake) elseif(NOT "$ENV{VCPKG_TOOLCHAIN_FILE}" STREQUAL "") @@ -447,6 +452,13 @@ elseif (WIN32) # PSAPI is the Process Status API set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version) endif() + + if (YUZU_CRASH_DUMPS) + find_library(DBGHELP_LIBRARY dbghelp) + if ("${DBGHELP_LIBRARY}" STREQUAL "DBGHELP_LIBRARY-NOTFOUND") + message(FATAL_ERROR "YUZU_CRASH_DUMPS enabled but dbghelp library not found") + endif() + endif() elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU|SunOS)$") set(PLATFORM_LIBRARIES rt) endif() diff --git a/CMakeModules/GenerateSCMRev.cmake b/CMakeModules/GenerateSCMRev.cmake index 0e4bd121c..2cdb9189a 100644 --- a/CMakeModules/GenerateSCMRev.cmake +++ b/CMakeModules/GenerateSCMRev.cmake @@ -7,11 +7,6 @@ function(get_timestamp _var) set(${_var} "${timestamp}" PARENT_SCOPE) endfunction() -list(APPEND CMAKE_MODULE_PATH "${SRC_DIR}/externals/cmake-modules") - -# Find the package here with the known path so that the GetGit commands can find it as well -find_package(Git QUIET PATHS "${GIT_EXECUTABLE}") - # generate git/build information include(GetGitRevisionDescription) if(NOT GIT_REF_SPEC) @@ -29,6 +24,7 @@ get_timestamp(BUILD_DATE) # Also if this is a CI build, add the build name (ie: Nightly, Canary) to the scm_rev file as well set(REPO_NAME "") set(BUILD_VERSION "0") +set(BUILD_ID ${DISPLAY_VERSION}) if (BUILD_REPOSITORY) # regex capture the string nightly or canary into CMAKE_MATCH_1 string(REGEX MATCH "yuzu-emu/yuzu-?(.*)" OUTVAR ${BUILD_REPOSITORY}) @@ -57,6 +53,4 @@ if (BUILD_REPOSITORY) endif() endif() -# The variable SRC_DIR must be passed into the script -# (since it uses the current build directory for all values of CMAKE_*_DIR) -configure_file("${SRC_DIR}/src/common/scm_rev.cpp.in" "scm_rev.cpp" @ONLY) +configure_file(scm_rev.cpp.in scm_rev.cpp @ONLY) diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts index 59f864f10..1d33bd89f 100644 --- a/dist/languages/ca.ts +++ b/dist/languages/ca.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -763,200 +763,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Activar GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Registre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Filtre de registre global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Mostra el registre a la consola</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Obrir ubicació de l'arxiu del registre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Quan està marcat, la mida màxima del registre augmenta de 100 MB a 1 GB </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Habilitar registre ampliat**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Cadena d'arguments</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Gràfics</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Quan està marcat, l'API de gràfics entrarà en un mode de depuració més lent</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Activar depuració de gràfics</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Quan està marcat, habilitarà els volcats dels errors d'Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Activar Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Quan està marcat, bolcarà tots els shaders d'assemblador originals del cache de shaders del disc o del joc mentre els troba</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Bolcar shaders del joc</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quan està marcat, desactiva el compilador de macro Just In Time. Activar això fa que els jocs funcionin més lentament</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Desactivar macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Quan està marcat, yuzu registrarà estadístiques sobre la cache de canonada compilada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Activar informació de shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Quan està marcat, s'executaran els shaders sense canvis de lògica de bucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Desactivar comprovacions de seguretat de bucles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Depuració</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Activa els serveis d'informes detallats**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Activar registre d'accés al FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Activa els serveis d'informes detallats**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avançat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Mode quiosc (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Activar depuració de la CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Activar alertes de depuració</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Activar Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Activar tots els tipus de controladors</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Desactivar el Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Això es restablirà automàticament quan es tanqui yuzu.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1575,37 +1610,47 @@ This would ban both their forum username and their IP address.</source> <translation>Utilitzar temps ràpid a la GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtrat anisotròpic:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automàtic</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Valor predeterminat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2097,7 +2142,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Palanca esquerra</translation> </message> @@ -2191,14 +2236,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2217,7 +2262,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Més</translation> </message> @@ -2230,15 +2275,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2295,231 +2340,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Palanca dreta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Esborrar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[no establert]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Botó commutador</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Botó d'inversió</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Botó commutador</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Invertir eixos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Configurar llindar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Esculli un valor entre 0% i 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Configurar llindar giroscopi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Configuració de palanca analògica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Després de prémer D'acord, primer moveu el joystick horitzontalment i després verticalment. Per invertir els eixos, primer moveu el joystick verticalment i després horitzontalment.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Centrar eixos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Zona morta: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Rang del modificador: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joycons duals</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon esquerra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon dret</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Portàtil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Controlador NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Controlador SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Controlador N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Inici / Pausa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Palanca de control</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Sacseja!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[esperant]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nou perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Introdueixi un nom de perfil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Crear perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>El nom de perfil introduït no és vàlid!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Error al crear el perfil d'entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Eliminar perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Error al eliminar el perfil d'entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Carregar perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Error al carregar el perfil d'entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Guardar perfil d'entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Error al guardar el perfil d'entrada "%1"</translation> </message> @@ -2774,42 +2824,42 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo <translation>Desenvolupador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Complements</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Gràfics</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Gràfics avanç.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Àudio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Propietats</translation> </message> @@ -3521,47 +3571,47 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Per a comprovar quines tecles d'accés ràpid controlen la reproducció/gravació, si us plau, revisi la configuració de les tecles d'accés ràpid (Configuració -> General -> Tecles d'accés ràpid)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>AVÍS: Aquesta és una característica experimental.<br/>No es reproduiran els scripts perfectament amb l'actual i imperfecte mètode de sincronització de cuadres.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Paràmetres</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Activar funcionalitats TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Repetir script en bucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Pausar execució durant les càrregues</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Directori d'scripts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Ruta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3971,7 +4021,7 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verificar</translation> </message> @@ -4058,7 +4108,7 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Sense especificar</translation> </message> @@ -4073,17 +4123,36 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <translation>El token no ha sigut verificat. El canvi al seu token no s'ha guardat.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Comprovant...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Verificació fallida</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Verificació fallida</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Verificació fallida. Comprovi que hagi ingressat el seu token correctament, i que la seva connexió a internet estigui funcionant.</translation> </message> @@ -4152,12 +4221,12 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4165,488 +4234,488 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Carregant Web applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Desactivar el Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>La quantitat de shaders que s'estan compilant actualment</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>El multiplicador d'escala de resolució seleccionat actualment.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quants fotogrames per segon està mostrant el joc actualment. Això variarà d'un joc a un altre i d'una escena a una altra.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Esborrar arxius recents</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu està executant un joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Advertència format del joc desfasat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Error carregant la ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>El format de la ROM no està suportat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>S'ha produït un error inicialitzant el nucli de vídeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Error al carregar la ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>S'ha produït un error desconegut. Si us plau, consulti el registre per a més detalls.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Dades de partides guardades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Dades de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Error obrint la carpeta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>La carpeta no existeix!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Error obrint la cache transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>No s'ha pogut crear el directori de la cache dels shaders per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Continguts</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Actualització</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Eliminar entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Eliminar el joc instal·lat %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>S'ha eliminat correctament</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>S'ha eliminat correctament el joc base instal·lat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Error eliminant %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>El joc base no està instal·lat a la NAND i no pot ser eliminat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>S'ha eliminat correctament l'actualització instal·lada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>No hi ha cap actualització instal·lada per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>No hi ha cap DLC instal·lat per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>S'ha eliminat correctament %1 DLC instal·lat/s.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Desitja eliminar la cache transferible de shaders d'OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Desitja eliminar la cache transferible de shaders de Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Desitja eliminar totes les caches transferibles de shaders?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Desitja eliminar la configuració personalitzada del joc?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Eliminar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error eliminant la cache transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>No existeix una cache de shaders per aquest títol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>S'ha eliminat correctament la cache transferible de shaders.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>No s'ha pogut eliminar la cache transferible de shaders.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Error al eliminar les caches de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Caches de shaders transferibles eliminades correctament.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>No s'ha pogut eliminar el directori de caches de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Error eliminant la configuració personalitzada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>No existeix una configuració personalitzada per aquest joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>S'ha eliminat correctament la configuració personalitzada del joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>No s'ha pogut eliminar la configuració personalitzada del joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>La extracció de RomFS ha fallat!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>S'ha produït un error copiant els arxius RomFS o l'usuari ha cancel·lat la operació.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Esquelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Seleccioni el mode de bolcat de RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extraient RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Cancel·la</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Extracció de RomFS completada correctament!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>L'operació s'ha completat correctament.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Error obrint %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Seleccionar directori</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Propietats</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Les propietats del joc no s'han pogut carregar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executable de Switch (%1);;Tots els Arxius (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Carregar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Obrir el directori de la ROM extreta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Directori seleccionat invàlid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>El directori que ha seleccionat no conté un arxiu 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Arxiu de Switch Instal·lable (*.nca *.nsp *.xci);;Arxiu de Continguts Nintendo (*.nca);;Paquet d'enviament Nintendo (*.nsp);;Imatge de Cartutx NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Instal·lar arxius</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n arxiu(s) restants</numerusform><numerusform>%n arxiu(s) restants</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Instal·lant arxiu "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Resultats instal·lació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n nou(s) arxiu(s) s'ha(n) instal·lat @@ -4654,7 +4723,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n arxiu(s) s'han sobreescrit @@ -4662,7 +4731,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n arxiu(s) no s'han instal·lat @@ -4670,411 +4739,391 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Aplicació del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Arxiu del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Actualització de l'aplicació del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Paquet de firmware (Tipus A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Paquet de firmware (Tipus B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Actualització de joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC del joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Títol delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Seleccioni el tipus d'instal·lació NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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é.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Ha fallat la instal·lació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>El tipus de títol seleccionat per el NCA és invàlid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Arxiu no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Arxiu "%1" no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>D'acord</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Falta el compte de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Error obrint URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>No es pot obrir la URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Gravació TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Sobreescriure l'arxiu del jugador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Configuració invàlida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>El controlador del mode portàtil no es pot fer servir en el mode acoblat. Es seleccionarà el controlador Pro en el seu lloc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>El joc actual no està buscant amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>L'amiibo actual ha sigut eliminat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arxiu Amiibo (%1);; Tots els Arxius (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Error obrint l'arxiu de dades d'Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>No s'ha pogut obrir l'arxiu de dades d'Amiibo "%1" per a lectura.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Error llegint l'arxiu de dades d'Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>No s'han pogut llegir completament les dades d'Amiibo. S'esperava llegir %1 bytes, però només s'han pogut llegir %2 bytes.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Error al carregar les dades d'Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>No s'han pogut carregar les dades d'Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Imatge PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Estat TAS: executant %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Estat TAS: gravant %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Estat TAS: inactiu %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Estat TAS: invàlid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Parar l'execució</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Parar g&ravació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>G&ravar</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Construint: %n shader(s)</numerusform><numerusform>Construint: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Velocitat: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Velocitat: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Joc: %1 FPS (desbloquejat)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Joc: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Fotograma: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>ERROR GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>MÉS PROPER</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICÚBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIÀ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>SENSE AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>El joc que està intentant carregar requereix d'arxius addicionals de la seva Switch abans de poder jugar. <br/><br/>Per a obtenir més informació sobre com bolcar aquests arxius, vagi a la següent pàgina de la wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Bolcar arxius del sistema i les fonts compartides des d'una Consola Switch</a>. <br/><br/>Desitja tornar a la llista de jocs? Continuar amb l'emulació pot provocar el tancament inesperat, dades de partides guardades corruptes o altres errors.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu no ha pogut localitzar l'arxiu de sistema de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu no ha pogut localitzar un arxiu de sistema de la Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Arxiu del sistema no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Falta arxiu del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu no ha pogut trobar les fonts compartides de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Fonts compartides no trobades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Falten les fonts compartides</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Error fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu ha trobat un error fatal, consulti el registre per a obtenir més detalls. Per a més informació sobre com accedir al registre, consulti la següent pàgina: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Com carregar l'arxiu de registre?</a>.<br/><br/> Desitja tornar al llistat de jocs? Continuar amb l'emulació pot provocar el tancament inesperat, dades de partides guardades corruptes o altres errors.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Trobat error fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Confirmi la clau de rederivació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5091,37 +5140,37 @@ i opcionalment faci còpies de seguretat. Això eliminarà els arxius de les claus generats automàticament i tornarà a executar el mòdul de derivació de claus.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Falten fusibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - Falta BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Falta BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - Falta PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Falten components de derivació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Falten les claus d'encriptació. <br>Si us plau, segueixi <a href='https://yuzu-emu.org/help/quickstart/'>la guia ràpida de yuzu</a> per a obtenir totes les seves claus, firmware i jocs.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5130,39 +5179,39 @@ Això pot prendre fins a un minut depenent del rendiment del seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Derivant claus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Seleccioni el destinatari per a bolcar el RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Si us plau, seleccioni quin RomFS desitja bolcar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Està segur de que vol tancar yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Està segur de que vol aturar l'emulació? Qualsevol progrés no guardat es perdrà.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5544,12 +5593,12 @@ d'inici.</translation> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5558,11 +5607,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5584,112 +5634,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Pantalla Completa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Carregar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5804,42 +5853,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Jugadors</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6166,7 +6215,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Connectat</translation> </message> @@ -6188,7 +6237,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6292,22 +6341,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6315,7 +6381,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Error</translation> </message> @@ -6374,7 +6440,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6429,7 +6495,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[no establert]</translation> </message> @@ -6444,10 +6510,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eix %1%2</translation> </message> @@ -6461,9 +6527,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[desconegut]</translation> </message> @@ -6628,15 +6694,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[invàlid]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Rotació %3</translation> </message> @@ -6644,35 +6710,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eix %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eixos %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Moviment %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botó %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[sense ús]</translation> </message> @@ -6713,7 +6779,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts index cc83592a8..118bb0299 100644 --- a/dist/languages/cs.ts +++ b/dist/languages/cs.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -755,200 +755,235 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Debugger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Povolit GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Logování</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Centrální log filtr</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Zobrazit log v konzoli</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Otevřít lokaci s logama</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Po povolení se zvýší maximální velikost logu z 100 MB na 1 GB.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Povolit rozšířené logování</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Argumenty</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Po povolení se grafické API přepne do pomalejšího režimu ladění.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Zapnout ladění grafiky</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Zaškrtnutí povolí crash dumpy Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Povolit Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Když je zaškrtnuto, dumpne všechny originální shadery assembleru z diskové zálohy shaderů či hry jak jsou nalezeny.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Dumpnout shadery hry</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>Když je zaškrtnuto, dumpne všechny makro programy GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Dumpnout Maxwell Makra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Po povolení se zakáže makro Just-in-Time překladač. Poté hry poběží pomaleji.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Zakázat Makro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Když je zaškrtnuto, yuzu bude logovat statistiky o kompilované mezipaměti pipelinu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Povolit Shader Feedback</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Když je zaškrtnuto, shadery budou exekutovány bez změn logických smyček.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Ladění</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Pokročilé</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Předváděcí (Quest/Kiosk) režim</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Povolit Debug Asserts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Zakázat Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1567,37 +1602,47 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anizotropní filtrování:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Výchozí</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2089,7 +2134,7 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Levá Páčka</translation> </message> @@ -2183,14 +2228,14 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2209,7 +2254,7 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2222,15 +2267,15 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2287,231 +2332,236 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Pravá páčka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Vyčistit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[nenastaveno]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Přepnout tlačítko</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Přepnout tlačítko</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Převrátit osy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Namapovat analogovou páčku</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Po stisknutí OK nejprve posuňte joystick horizontálně, poté vertikálně. Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontálně.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Deadzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Rozsah modifikátoru: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Dual Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Levý Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Pravý Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>V rukou</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Ovladač GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Control Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Shake!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[čekání]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nový profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Zadejte název profilu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Vytvořit profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Zadaný název profilu není platný!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Nepodařilo se vytvořit profil vstupu "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Odstranit profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Nepodařilo se odstranit profil vstupu "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Načíst profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Nepodařilo se načíst profil vstupu "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Uložit profil vstupu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Nepodařilo se uložit profil vstupu "%1"</translation> </message> @@ -2766,42 +2816,42 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln <translation>Vývojář</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Doplňky</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Obecné</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Systém</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Pokroč. grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Zvuk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Vlastnosti</translation> </message> @@ -3513,47 +3563,47 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Nastavení</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Cesta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3963,7 +4013,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Ověřit</translation> </message> @@ -4050,7 +4100,7 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Nespecifikovaný</translation> </message> @@ -4065,17 +4115,36 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <translation>Token nebyl ověřen. Změna k vašemu tokenu nebyla uložena.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Ověřuji...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Ověřování selhalo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Ověřování selhalo</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Ověřování selhalo. Zkontrolujte, zda jste zadali token správně a že vaše připojení k internetu funguje v pořádku.</translation> </message> @@ -4144,12 +4213,12 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4157,909 +4226,889 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Načítání Web Appletu...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Zakázat Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Počet aktuálně sestavovaných shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktuální emulační rychlost. Hodnoty vyšší než 100% indikují, že emulace běží rychleji nebo pomaleji než na Switchi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Kolik snímků za sekundu aktuálně hra zobrazuje. Tohle závisí na hře od hry a scény od scény.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>Č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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Vymazat poslední soubory</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Pokračovat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Varování Zastaralý Formát Hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Chyba při načítání ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Tento formát ROM není podporován.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Nastala chyba při inicializaci jádra videa.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Chyba při načítání ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Nastala chyba. Koukni do logu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Uložit data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Módovat Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Chyba otevírání složky %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Složka neexistuje!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Chyba při otevírání přenositelné mezipaměti shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Obsah</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Aktualizace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Odebrat položku</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Odebrat Nainstalovanou Hru %1? </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Úspěšně odebráno</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Úspěšně odebrán nainstalovaný základ hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Chyba při odstraňování %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Základ hry není nainstalovaný na NAND a nemůže být odstraněn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Úspěšně odebrána nainstalovaná aktualizace.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Není nainstalovaná žádná aktualizace pro tento titul.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Není nainstalované žádné DLC pro tento titul.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Úspěšně odstraněno %1 nainstalovaných DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Odstranit vlastní konfiguraci hry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Odstranit soubor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Chyba při odstraňování přenositelné mezipaměti shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Mezipaměť shaderů pro tento titul neexistuje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Přenositelná mezipaměť shaderů úspěšně odstraněna</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Nepodařilo se odstranit přenositelnou mezipaměť shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Chyba při odstraňování vlastní konfigurace hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Vlastní konfigurace hry pro tento titul neexistuje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Úspěšně odstraněna vlastní konfigurace hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Nepodařilo se odstranit vlastní konfiguraci hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Extrakce RomFS se nepovedla!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Nastala chyba při kopírování RomFS souborů, nebo uživatel operaci zrušil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Plný</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Kostra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Vyber RomFS Dump Mode</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>Vyber jak by si chtěl RomFS vypsat.<br>Plné zkopíruje úplně všechno, ale<br>kostra zkopíruje jen strukturu složky.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extrahuji RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Zrušit</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Extrakce RomFS se povedla!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Operace byla dokončena úspěšně.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Chyba při otevírání %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Vybraná Složka</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Vlastnosti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Herní vlastnosti nemohly být načteny.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Executable (%1);;Všechny soubory (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Načíst soubor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Otevřít složku s extrahovanou ROM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Vybraná složka je neplatná</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Složka kterou jste vybrali neobsahuje soubor "main"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Instalovatelný soubor pro Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Instalovat Soubory</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Instalování souboru "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Výsledek instalace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Systémová Aplikace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Systémový archív</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Systémový Update Aplikace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Firmware-ový baliček (Typu A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Firmware-ový baliček (Typu B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Hra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Update Hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Herní DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta Title</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Vyberte typ instalace NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vyberte typ title-u, který chcete nainstalovat tenhle NCA jako: (Většinou základní "game" stačí.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Chyba v instalaci</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Tento typ pro tento NCA není platný.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Soubor nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Soubor "%1" nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Chybí účet yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Chyba při otevírání URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Nelze otevřít URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Zjištěno neplatné nastavení</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Ruční ovladač nelze používat v dokovacím režimu. Bude vybrán ovladač Pro Controller.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Soubor Amiibo (%1);; Všechny Soubory (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Načíst Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Chyba při načítání souboru Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Amiibo "%1" nešlo otevřít v řežimu pro čtení.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Chyba načítání Amiiba</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Načtení celého Amiiba nebylo možné. Očekáváno bylo %1 bytů, ale pouze %2 bytů se načetlo.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Chyba načítání Amiiba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Načtení Amiiba nebylo možné</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Pořídit Snímek Obrazovky</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG Image (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Rychlost: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Rychlost: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Hra: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMÁLNÍ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU VYSOKÝ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTRÉMNÍ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Hra, kterou se snažíte načíst potřebuje další data z vašeho Switche, než bude moci být načtena.<br/><br/>Pro více informací o získání těchto souboru se koukněte na wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Získávání Systémových Archivů a Sdílených Fontu z konzole Switch</a>.<br/><br/>Přejete si odejít do listu her? Pokračování v emulaci by mohlo mít negativní účinky jako crashe, rozbité savy , nebo další bugy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Aplikace yuzu nenašla systémový archiv Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Aplikace yuzu nenašla systémový archiv Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Systémový Archív Nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Chybí systémový archiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Aplikace yuzu nenašla sdílená písma Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Sdílené Fonty Nenalezeny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Chybí sdílené písmo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Fatální Chyba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu narazilo na fatální chybu, prosím kouknšte do logu pro více informací. Pro více informací jak se dostat do logu se koukněte na následující stránku: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'> Jak Uploadnout Log</a>.<br/><br/>Přejete si odejít do listu her? Pokračování v emulaci může mít za následek crashe, rozbité savy, nebo další bugy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Vyskytla se kritická chyba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Potvďte Rederivaci Klíčů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5076,37 +5125,37 @@ a udělejte si zálohu. Toto vymaže věechny vaše automaticky generované klíče a znova spustí modul derivace klíčů.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Chybí Fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Chybí BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Chybí BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - Chybí PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Chybé odvozené komponenty</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5115,39 +5164,39 @@ Tohle může zabrat až minutu podle výkonu systému.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Derivuji Klíče</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Vyberte Cíl vypsaní RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vyberte, kterou RomFS chcete vypsat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Jste si jist, že chcete zavřít yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Jste si jist, že chcete ukončit emulaci? Jakýkolic neuložený postup bude ztracen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5525,12 +5574,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5539,11 +5588,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5565,112 +5615,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Pořídit Snímek Obrazovky</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Celá Obrazovka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Načíst soubor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5784,42 +5833,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Hráči</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6146,7 +6195,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Připojeno</translation> </message> @@ -6168,7 +6217,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6272,22 +6321,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6295,7 +6361,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6354,7 +6420,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6409,7 +6475,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[Nenastaveno]</translation> </message> @@ -6424,10 +6490,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Osa %1%2</translation> </message> @@ -6441,9 +6507,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[Neznámá]</translation> </message> @@ -6608,15 +6674,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6624,35 +6690,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[nepoužito]</translation> </message> @@ -6693,7 +6759,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/da.ts b/dist/languages/da.ts index b6dea2f0d..c7d8c7603 100644 --- a/dist/languages/da.ts +++ b/dist/languages/da.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -754,200 +754,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Aktiver GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Logføring</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Globalt Logfilter</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Vis Log i Konsol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Åbn Logplacering</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Når valgt, øges loggens maksimale størrelse fra 100 MB til 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Aktivér Udvidet Logning**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Hjemmebrændt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Argumentsstreng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Når valgt, påbegynder grafik-APIen en langsommere fejlfindingstilstand</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Aktivér Grafik-Fejlfinding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Når valgt, aktiverer det Nsight Aftermath nedbruds-nedfældelser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Aktivér Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Når valgt, deaktiverer det makro-Just-In-Time-kompilatoren. Aktivering heraf får spil til, at køre langsommere</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Deaktivér Makro-JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Når valgt, vil yuzu logføre statistikker om det kompilerede rørlinje-mellemlager</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Aktivér Shader-Tilbagemelding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Når valgt, eksekverer den shadere, uden loop-logik-forandringer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Deaktivér Loop-sikkerhedskontrol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Fejlfinding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Aktivér Vitterlig Rapporteringstjeneste</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Aktivér FS-Tilgangslog</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Aktivér Vitterlig Rapporteringstjeneste</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avanceret</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Rejse)-Tilstand</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Aktivér CPU-Fejlfinding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Aktivér Fejlfindingshævdelser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Aktivér Automatisk Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Deaktivér Net-Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dette vil automatisk blive nulstillet, når yuzu lukkes.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1566,37 +1601,47 @@ This would ban both their forum username and their IP address.</source> <translation>Brug Hurtig GPU-Tid (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotropisk Filtrering:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation type="unfinished"/> </message> @@ -2088,7 +2133,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Venstre Styrepind</translation> </message> @@ -2182,14 +2227,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2208,7 +2253,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2221,15 +2266,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2286,231 +2331,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Højre Styrepind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Ryd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[ikke indstillet]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Funktionsskifteknap</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Funktionsskifteknap</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Omvend akser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Angiv tærskel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Vælg en værdi imellem 0% og 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Tilsted Analog Pind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Bevæg, efter tryk på OK, først din styrepind vandret og så lodret. Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> - <translation>Dødzone: 1%</translation> + <translation>Dødzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Forandringsrækkevidde: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro-Styringsenhed</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Dobbelt-Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Højre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Håndholdt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube-Styringsenhed</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Styrepind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Pind</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Ryst!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[venter]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Ny Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Indtast et profilnavn:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Opret Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Det angivne profilnavn er ikke gyldigt!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Oprettelse af input-profil "%1" mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Slet Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Sletning af input-profil "%1" mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Indlæs Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Indlæsning af input-profil "%1" mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Gem Input-Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Lagring af input-profil "%1" mislykkedes</translation> </message> @@ -2765,42 +2815,42 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <translation>Udvikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Tilføjelser</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Generelt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Lyd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Egenskaber</translation> </message> @@ -3042,7 +3092,7 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="238"/> <source>Deadzone: %1%</source> - <translation>Dødzone: 1%</translation> + <translation>Dødzone: %1%</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="262"/> @@ -3512,47 +3562,47 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Referér venligst til Genvajstast-indstillingerne (Konfigurér -> Generelt -> Genvejstaster), for at kontrollere hvilke genvejstaster, der kontrollerer afspilning/optagelse.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>ADVARSEL: Dette er en eksperimentiel funktion.<br/>Det vil ikke afspille skrifter perfekt til billedet, med den aktuelle, uperfekte synkroniseringsmetode.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Indstillinger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Aktivér TAS-funktioner</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Loop skrift</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Sæt eksekvering på pause under indlæsninger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Skriftmappe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Sti</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3962,7 +4012,7 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Bekræft</translation> </message> @@ -4049,7 +4099,7 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Uspecificeret </translation> </message> @@ -4064,17 +4114,36 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <translation>Token blev ikke bekræftet. Ændringen af dit token er ikke blevet gemt.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Bekræfter...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Bekræftelse mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Bekræftelse mislykkedes</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Bekræftelse mislykkedes. Kontrollér at du har indtastet dit token korrekt, og at din internetforbindelse virker.</translation> </message> @@ -4143,12 +4212,12 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4156,907 +4225,887 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Indlæser Net-Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Deaktivér Net-Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktuel emuleringshastighed. Værdier højere eller lavere end 100% indikerer, at emulering kører hurtigere eller langsommere end en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Advarsel, Forældet Spilformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Fejl under indlæsning af ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>ROM-formatet understøttes ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Der skete en fejl under initialisering af video-kerne.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Fejl ved Åbning af %1 Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Mappe eksisterer ikke!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-Udpakning Mislykkedes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Der skete en fejl ved kopiering af RomFS-filerne, eller brugeren afbrød opgaven.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Fuld</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Skelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Vælg RomFS-Nedfældelsestilstand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Udpakker RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Afbryd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS-Udpakning Lykkedes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Fuldførelse af opgaven lykkedes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Fejl ved Åbning af %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Vælg Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Egenskaber</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Spil-egenskaberne kunne ikke indlæses.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch-Eksekverbar (%1);;Alle filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Indlæs Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Åbn Udpakket ROM-Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Ugyldig Mappe Valgt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Installér fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Systemapplikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Systemapplikationsopdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Firmwarepakke (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Firmwarepakke (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Spil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Spilopdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Spiludvidelse</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta-Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Vælg NCA-Installationstype...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Installation mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Fil ikke fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Fil "%1" ikke fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Manglende yuzu-Konto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Indlæs Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Fejl ved åbning af Amiibo-datafil</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Ude af stand til, at åbne Amiibo-fil "%1" til indlæsning.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Fejl ved indlæsning af Amiibo-datafil</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Fejl ved indlæsning af Amiibo-data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Ude af stand til, at indlæse Amiibo-data.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Optag Skærmbillede</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG-Billede (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Hastighed: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Hastighed: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Spil: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Billede: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu var ude af stand til, at lokalisere et Switch-systemarkiv. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu var ude af stand til, at lokalisere et Switch-systemarkiv. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Systemarkiv Ikke Fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Systemarkiv Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu var ude af stand til, at finde delte Switch-skrifttyper. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Delte Skrifttyper Ikke Fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Delte Skrifttyper Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Fatal Fejl</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Stødte på Fatal Fejl</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5067,76 +5116,76 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Er du sikker på, at du vil lukke yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Er du sikker på, at du vil stoppe emulereingen? Enhver ulagret data, vil gå tabt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5511,12 +5560,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5525,11 +5574,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5551,112 +5601,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Optag Skærmbillede</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Fuldskærm</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Indlæs Fil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5770,42 +5819,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Spillere</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6132,7 +6181,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Tilsluttet</translation> </message> @@ -6154,7 +6203,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6258,22 +6307,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6281,7 +6347,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6336,7 +6402,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6391,7 +6457,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[ikke indstillet]</translation> </message> @@ -6406,10 +6472,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Akse %1%2</translation> </message> @@ -6423,9 +6489,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[ukendt]</translation> </message> @@ -6590,15 +6656,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6606,35 +6672,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[ubrugt]</translation> </message> @@ -6675,7 +6741,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/de.ts b/dist/languages/de.ts index bb35ff231..b7299e34d 100644 --- a/dist/languages/de.ts +++ b/dist/languages/de.ts @@ -87,86 +87,86 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation type="unfinished"/> + <translation>Chatnachricht senden</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation type="unfinished"/> + <translation>Nachricht senden</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> - <translation type="unfinished"/> + <translation>Mitglieder</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 ist beigetreten</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 ist gegangen</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 wurde gekickt</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 wurde gebannt</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 wurde entbannt</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>Profil ansehen</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>Spieler blockieren</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>Kicken</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>Bannen</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>Spieler kicken</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>Spieler bannen</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -206,7 +206,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation type="unfinished"/> + <translation>Verbindung getrennt</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> @@ -378,7 +378,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/> <source>Configure Infrared Camera</source> - <translation type="unfinished"/> + <translation>Infrarotkamera konfigurieren</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> @@ -393,7 +393,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> <source>Input device:</source> - <translation type="unfinished"/> + <translation>Eingabegerät:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> @@ -461,7 +461,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/> <source>Paranoid (disables most optimizations)</source> - <translation type="unfinished"/> + <translation>Paranoid (deaktiviert die meisten Optimierungen)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/> @@ -751,200 +751,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Debugger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>GDB-Stub aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Logging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Globaler Log-Filter</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Log in der Konsole zeigen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Log-Verzeichnis öffnen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Wenn diese Option aktiviert ist, erhöht sich die maximale Größe des Logs von 100 MB auf 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> - <translation type="unfinished"/> + <translation>Erweitertes Logging aktivieren**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>String-Argumente</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Wenn diese Option aktiviert ist, wechselt die Grafik-API in einen langsameren Debug-Modus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Grafik-Debugging aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Nsight Aftermath aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Diese Option deaktiviert den Macro-JIT-Compiler. Dies wird die Geschwindigkeit verringern.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Macro-JIT deaktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> - <translation type="unfinished"/> + <translation>Shader-Feedback aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Debugging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>FS-Zugriffslog aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Erweitert</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk(Quest)-Modus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>CPU Debugging aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>aktiviere Debug-Meldungen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Auto-Stub** aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Deaktiviere die Web Applikation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>Neustart erforderlich</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>yuzu muss neugestartet werden, damit diese Einstellungen übernommen werden können. </translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1258,7 +1293,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="95"/> <source>Mute audio when in background</source> - <translation type="unfinished"/> + <translation>Audio im Hintergrund stummschalten</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="102"/> @@ -1301,7 +1336,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="64"/> <source>Shader Backend:</source> - <translation type="unfinished"/> + <translation>Shader Backend:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="92"/> @@ -1321,7 +1356,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/> <source>Use disk pipeline cache</source> - <translation type="unfinished"/> + <translation>Disk-Pipeline-Cache verwenden</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/> @@ -1540,7 +1575,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/> <source>Use VSync</source> - <translation type="unfinished"/> + <translation>VSync verwenden</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/> @@ -1563,37 +1598,47 @@ This would ban both their forum username and their IP address.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotrope Filterung:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automatisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -1638,7 +1683,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="98"/> <source>Controller Hotkey</source> - <translation type="unfinished"/> + <translation>Controller-Hotkey</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="138"/> @@ -1988,12 +2033,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> <source>Ring Controller</source> - <translation type="unfinished"/> + <translation>Ring-Controller</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> <source>Infrared Camera</source> - <translation type="unfinished"/> + <translation>Infrarotkamera</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> @@ -2023,7 +2068,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/> <source>Controller navigation</source> - <translation type="unfinished"/> + <translation>Controller-Navigation</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2707"/> @@ -2085,7 +2130,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Linker Analogstick</translation> </message> @@ -2179,14 +2224,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2205,7 +2250,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2218,15 +2263,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2283,231 +2328,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Rechter Analogstick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Löschen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[nicht belegt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Taste umschalten</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Knopf invertieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Taste umschalten</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Achsen umkehren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Wert zwischen 0% und 100% wählen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Analog-Stick festlegen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Nach dem Drücken von OK den Joystick zuerst horizontal, dann vertikal bewegen. Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizontal.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> - <translation type="unfinished"/> + <translation>Achse zentrieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Deadzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Modifikator-Radius: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Zwei Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube-Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke-Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>NES Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>SNES Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>N64 Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Analog Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Schütteln!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[wartet]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Neues Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Profilnamen eingeben:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Eingabeprofil erstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Angegebener Profilname ist nicht gültig!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Erstellen des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Eingabeprofil löschen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Löschen des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Eingabeprofil laden</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Laden des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Eingabeprofil speichern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Speichern des Eingabeprofils "%1" ist fehlgeschlagen</translation> </message> @@ -2762,42 +2812,42 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <translation>Entwickler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Allgemeines</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Erw. Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Einstellungen</translation> </message> @@ -2986,7 +3036,7 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/> <source>Configure Ring Controller</source> - <translation type="unfinished"/> + <translation>Ring-Controller konfigurieren</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> @@ -3002,13 +3052,13 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> <source>Pull</source> - <translation type="unfinished"/> + <translation>Ziehen</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> <source>Push</source> - <translation type="unfinished"/> + <translation>Drücken</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> @@ -3509,47 +3559,47 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> - <translation type="unfinished"/> + <translation>TAS-Funktionen aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> - <translation type="unfinished"/> + <translation>Script loopen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Skript-Verzeichnis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Pfad</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3724,7 +3774,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <message> <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="24"/> <source>Full Size (256x256)</source> - <translation type="unfinished"/> + <translation>Volle Größe (256x256)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="29"/> @@ -3807,12 +3857,12 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/> <source>Game Icon Size:</source> - <translation type="unfinished"/> + <translation>Spiel-Icon Größe:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/> <source>Folder Icon Size:</source> - <translation type="unfinished"/> + <translation>Ordner-Icon Größe:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> @@ -3865,7 +3915,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="23"/> <source>Press any controller button to vibrate the controller.</source> - <translation type="unfinished"/> + <translation>Drücke einen Knopf um den Controller vibrieren zu lassen.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/> @@ -3959,7 +4009,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Überprüfen</translation> </message> @@ -4046,7 +4096,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Nicht spezifiziert</translation> </message> @@ -4061,17 +4111,36 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <translation>Token wurde nicht verfiziert. Die Änderungen an deinem Token wurden nicht gespeichert.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verifizieren...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation>Verifiziert</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> + <source>Verification failed</source> + <comment>Tooltip</comment> + <translation>Verifizierung fehlgeschlagen</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> <source>Verification failed</source> <translation>Verifizierung fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Verifizierung fehlgeschlagen. Prüfe ob dein Nutzername und Token richtig eingegeben wurden und ob deine Internetverbindung korrekt funktioniert.</translation> </message> @@ -4140,12 +4209,12 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> - <translation type="unfinished"/> + <translation>Verbinde</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>Verbinden</translation> </message> @@ -4153,487 +4222,487 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> - <translation type="unfinished"/> + <translation>Defekte Vulkan-Installation erkannt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Lade Web-Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Deaktiviere die Web Applikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Wie viele Shader im Moment kompiliert werden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Derzeitige Emulations-Geschwindigkeit. Werte höher oder niedriger als 100% zeigen, dass die Emulation scheller oder langsamer läuft als auf einer Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Wie viele Bilder pro Sekunde angezeigt werden variiert von Spiel zu Spiel und von Szene zu Szene. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Zuletzt geladene Dateien leeren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Fortsetzen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu betreibt ein Speil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Warnung veraltetes Spielformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>ROM konnte nicht geladen werden!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>ROM-Format wird nicht unterstützt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Beim Initialisieren des Video-Kerns ist ein Fehler aufgetreten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM konnte nicht geladen werden! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ein unbekannter Fehler ist aufgetreten. Bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Speicherdaten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Konnte Verzeichnis %1 nicht öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Verzeichnis existiert nicht!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fehler beim Öffnen des transferierbaren Shader-Caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Inhalte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Eintrag entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Installiertes Spiel %1 entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Erfolgreich entfernt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Das Spiel wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Fehler beim Entfernen von %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Das Spiel ist nicht im NAND installiert und kann somit nicht entfernt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Das Update wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Es ist kein Update für diesen Titel installiert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Es sind keine DLC für diesen Titel installiert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC entfernt. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Transferierbaren OpenGL Shader Cache löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Transferierbaren Vulkan Shader Cache löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Alle transferierbaren Shader Caches löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Spiel-Einstellungen entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Datei entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fehler beim Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Es existiert kein Shader-Cache für diesen Titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Der transferierbare Shader-Cache wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Konnte den transferierbaren Shader-Cache nicht entfernen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Fehler beim Entfernen der transferierbaren Shader Caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Fehler beim Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Es existieren keine Spiel-Einstellungen für dieses Spiel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Die Spiel-Einstellungen wurden entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Die Spiel-Einstellungen konnten nicht entfernt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-Extraktion fehlgeschlagen!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Das RomFS konnte wegen eines Fehlers oder Abbruchs nicht kopiert werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Komplett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Nur Ordnerstruktur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>RomFS Extraktions-Modus auswählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>RomFS wird extrahiert...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Abbrechen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS wurde extrahiert!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Der Vorgang wurde erfolgreich abgeschlossen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Fehler beim Öffnen von %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Verzeichnis auswählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Spiel-Einstellungen konnten nicht geladen werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch-Programme (%1);;Alle Dateien (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Datei laden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Öffne das extrahierte ROM-Verzeichnis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Ungültiges Verzeichnis ausgewählt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Das Verzeichnis, das du ausgewählt hast, enthält keine 'main'-Datei.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installierbares Switch-Programm (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Dateien installieren</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n Datei verbleibend</numerusform><numerusform>%n Dateien verbleibend</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Datei "%1" wird installiert...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>NAND-Installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n file was newly installed @@ -4641,423 +4710,403 @@ Bitte nutze diese Funktion nur zum Installieren von Updates und DLC.</translatio </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Systemanwendung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Systemarchiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Systemanwendungsupdate</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Firmware-Paket (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Firmware-Paket (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Spiel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Spiel-Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Spiel-DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta-Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Wähle den NCA-Installationstyp aus...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Bitte wähle, als was diese NCA installiert werden soll: (In den meisten Fällen sollte die Standardeinstellung 'Spiel' ausreichen.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Installation fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Der Titel-Typ, den du für diese NCA ausgewählt hast, ist ungültig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Datei nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Datei "%1" nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Fehlender yuzu-Account</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Fehler beim Öffnen der URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1" kann nicht geöffnet werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>TAS Aufnahme</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Datei von Spieler 1 überschreiben?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Ungültige Konfiguration erkannt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld-Controller können nicht im Dock verwendet werden. Der Pro-Controller wird verwendet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> - <translation type="unfinished"/> + <translation>Das aktuelle Spiel sucht nicht nach Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> - <translation type="unfinished"/> + <translation>Das aktuelle Amiibo wurde entfernt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Datei (%1);; Alle Dateien (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Amiibo laden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Fehler beim Öffnen der Amiibo Datei</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Die Amiibo Datei "%1" konnte nicht zum Lesen geöffnet werden.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Fehler beim Lesen der Amiibo-Daten</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Amiibo-Daten können nicht vollständig gelesen werden. Es wurde erwartet, dass %1 Bytes gelesen werden, es konnten aber nur %2 Bytes gelesen werden.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Fehler beim Laden der Amiibo-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Amiibo-Daten konnten nicht geladen werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Screenshot aufnehmen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG Bild (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS Zustand: Läuft %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS Zustand: Aufnahme %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS Zustand: Ungültig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skalierung: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Geschwindigkeit: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Geschwindigkeit: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spiel: %1 FPS (Unbegrenzt)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Spiel: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU HOCH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU FEHLER</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> - <translation type="unfinished"/> + <translation>DOCKED</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> - <translation type="unfinished"/> + <translation>HANDHELD</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NÄCHSTER</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BIKUBISCH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> - <translation type="unfinished"/> + <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Das Spiel, dass du versuchst zu spielen, benötigt bestimmte Dateien von deiner Switch-Konsole.<br/><br/>Um Informationen darüber zu erhalten, wie du diese Dateien von deiner Switch extrahieren kannst, prüfe bitte die folgenden Wiki-Seiten: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>System-Archive und Shared Fonts von einer Switch-Konsole extrahieren</a>.<br/><br/>Willst du zur Spiele-Liste zurückkehren und die Emulation beenden? Das Fortsetzen der Emulation könnte zu Spielfehlern, Abstürzen, beschädigten Speicherdaten und anderen Fehlern führen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu konnte ein Switch Systemarchiv nicht finden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu konnte ein Switch Systemarchiv nicht finden: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Systemarchiv nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Systemarchiv fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu konnte die Switch Shared Fonts nicht finden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Shared Fonts nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Shared Font fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Schwerwiegender Fehler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>Ein schwerwiegender Fehler ist aufgetreten, bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen. Weitere Informationen: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Wie kann ich eine Log-Datei hochladen</a>.<br/><br/>Willst du zur Spiele-Liste zurückkehren und die Emulation beenden? Das Fortsetzen der Emulation könnte zu Spielfehlern, Abstürzen, beschädigten Speicherdaten und anderen Fehlern führen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Fataler Fehler aufgetreten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Schlüsselableitung bestätigen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5070,37 +5119,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Dieser Prozess wird die generierten Schlüsseldateien löschen und die Schlüsselableitung neu starten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Fuses fehlen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - BOOT0 fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Derivationskomponenten fehlen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5108,39 +5157,39 @@ on your system's performance.</source> Dies könnte, je nach Leistung deines Systems, bis zu einer Minute dauern.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Schlüsselableitung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>RomFS wählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Wähle, welches RomFS du speichern möchtest.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Bist du sicher, dass du yuzu beenden willst?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bist du sicher, dass du die Emulation stoppen willst? Jeder nicht gespeicherte Fortschritt geht verloren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5463,7 +5512,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="51"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>Bevorzugtes Spiel</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/> @@ -5478,7 +5527,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/> <source>(Leave blank for open game)</source> - <translation type="unfinished"/> + <translation>(Leer lassen für offenes Spiel)</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/> @@ -5498,7 +5547,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> <source>Load Previous Ban List</source> - <translation type="unfinished"/> + <translation>Vorherige Bann-Liste laden</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/> @@ -5519,12 +5568,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5533,11 +5582,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5559,112 +5609,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>Hauptfenster</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Screenshot aufnehmen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> - <translation type="unfinished"/> + <translation>GPU-Genauigkeit ändern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> - <translation type="unfinished"/> + <translation>Emulation fortsetzen/pausieren</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>Vollbild verlassen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>yuzu verlassen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Vollbild</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Datei laden</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo laden/entfernen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> - <translation type="unfinished"/> + <translation>Emulation neustarten</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> - <translation type="unfinished"/> + <translation>Emulation stoppen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> - <translation type="unfinished"/> + <translation>TAS aufnehmen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> - <translation type="unfinished"/> + <translation>TAS neustarten</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> - <translation type="unfinished"/> + <translation>TAS starten/stoppen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5744,7 +5793,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/> <source>Public Room Browser</source> - <translation type="unfinished"/> + <translation>Browser für öffentliche Räume</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/> @@ -5775,45 +5824,45 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="103"/> <source>Refresh Lobby</source> - <translation type="unfinished"/> + <translation>Lobby aktualisieren</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>Passwort zum Joinen benötigt</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>Passwort:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>Raumname</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>Bevorzugtes Spiel</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>Host</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Spieler</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> - <translation type="unfinished"/> + <translation>Aktualisiere</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>Liste aktualisieren</translation> </message> @@ -5973,7 +6022,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="254"/> <source>Browse Public Game Lobby</source> - <translation type="unfinished"/> + <translation>Öffentliche Spiele-Lobbys durchsuchen</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="262"/> @@ -5988,12 +6037,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="275"/> <source>Direct Connect to Room</source> - <translation type="unfinished"/> + <translation>Direkte Verbindung zum Raum</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="283"/> <source>Show Current Room</source> - <translation type="unfinished"/> + <translation>Aktuellen Raum anzeigen</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="291"/> @@ -6090,7 +6139,7 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="41"/> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="73"/> <source>Refreshing</source> - <translation type="unfinished"/> + <translation>Aktualisiere</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/> @@ -6100,7 +6149,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/> <source>Subject</source> - <translation type="unfinished"/> + <translation>Thema</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/> @@ -6110,7 +6159,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/> <source>Forum Username</source> - <translation type="unfinished"/> + <translation>Forum Benutzername</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/> @@ -6135,12 +6184,12 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/> <source>Not Connected. Click here to find a room!</source> - <translation type="unfinished"/> + <translation>Nicht verbunden! Hier klicken um Raum zu finden!</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Verbunden</translation> </message> @@ -6162,7 +6211,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>Neue Nachrichten erhalten</translation> </message> @@ -6172,17 +6221,17 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/> <source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>Benutzername ist ungültig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/> <source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>Raumname ist ungütig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/> <source>Username is already in use or not valid. Please choose another.</source> - <translation type="unfinished"/> + <translation>Benutzername wird bereits genutzt oder ist ungültig. Bitte wähle einen anderen.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/> @@ -6247,12 +6296,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> <source>You have been kicked by the room host.</source> - <translation type="unfinished"/> + <translation>Sie wurden vom Raum-Ersteller gekickt.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>IP-Addresse wird bereits genutzt. Bitte wählen Sie eine andere aus.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> @@ -6266,22 +6315,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>Spiel läuft bereits</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>Raum verlassen</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>Verbindung trennen</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6289,7 +6355,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Fehler</translation> </message> @@ -6348,7 +6414,7 @@ p, li { white-space: pre-wrap; } <translation>%1 spielt %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>Spielt kein Spiel</translation> </message> @@ -6403,7 +6469,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[nicht gesetzt]</translation> </message> @@ -6418,10 +6484,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Achse %1%2</translation> </message> @@ -6435,9 +6501,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[unbekannt]</translation> </message> @@ -6593,7 +6659,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/> <source>[undefined]</source> - <translation type="unfinished"/> + <translation>[undefiniert]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/> @@ -6602,15 +6668,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[ungültig]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6618,35 +6684,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Achse %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Achse %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Bewegung %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Knopf %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[unbenutzt]</translation> </message> @@ -6687,7 +6753,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/el.ts b/dist/languages/el.ts index 6369a8f0e..b24943792 100644 --- a/dist/languages/el.ts +++ b/dist/languages/el.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -755,200 +755,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Θύρα:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Καταγραφή Συμβάντων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Παγκόσμιο φίλτρο αρχείου καταγραφής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Άνοιγμα θέσης του αρχείου καταγραφής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Όταν επιλεγεί, το μέγιστο μέγεθος του αρχείου καταγραφής αυξάνεται από 100 MB σε 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Ενεργοποίηση Εκτεταμένης Καταγραφής**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Σπιτικό</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Γραφικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Όταν είναι επιλεγμένο, το API γραφικών εισέρχεται σε μια πιο αργή λειτουργία εντοπισμού σφαλμάτων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Ενεργοποίηση του Εντοπισμού Σφαλμάτων Γραφικών</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Όταν είναι επιλεγμένο, ενεργοποιεί την ένδειξη σφαλμάτων Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Ενεργοποίηση του Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Όταν επιλεγεί, θα απορρίψει όλους τους αρχικούς assembler shaders από την κρυφή μνήμη ή το παιχνίδι σκίασης δίσκου όπως βρέθηκε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Όταν είναι επιλεγμένο, απενεργοποιεί τη μακροεντολή Just In Time compiler. Η ενεργοποίηση αυτού κάνει τα παιχνίδια να τρέχουν πιο αργά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Απενεργοποίηση του Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Ενεργοποίηση Shader Feedback</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Όταν είναι επιλεγμένο, εκτελεί shaders χωρίς αλλαγές στη λογική του βρόχου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Απενεργοποίηση των ελέγχων ασφαλείας βρόχου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Εντοπισμός Σφαλμάτων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Προχωρημένα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Ενεργοποίηση Εντοπισμού Σφαλμάτων CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Ενεργοποίηση Βεβαιώσεων Εντοπισμού Σφαλμάτων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Ενεργοποίηση Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Αυτό θα μηδενιστεί αυτόματα όταν το yuzu κλείσει.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1567,37 +1602,47 @@ This would ban both their forum username and their IP address.</source> <translation>Χρήση Γοργού Ρυθμού GPU (Τέχνασμα)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Ανισοτροπικό Φιλτράρισμα:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Αυτόματα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Προεπιλεγμένο</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2089,7 +2134,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Αριστερό Stick</translation> </message> @@ -2183,14 +2228,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2209,7 +2254,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Συν</translation> </message> @@ -2222,15 +2267,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2287,231 +2332,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Δεξιός Μοχλός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Καθαρισμός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[άδειο]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Κουμπί εναλλαγής</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Κουμπί αντιστροφής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Κουμπί εναλλαγής</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Αντιστροφή άξονα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Ορισμός ορίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Επιλέξτε μια τιμή μεταξύ 0% και 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Ρύθμιση κατωφλίου γυροσκοπίου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Χαρτογράφηση Αναλογικού Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Αφού πατήσετε OK, μετακινήστε πρώτα το joystick σας οριζόντια και μετά κατακόρυφα. Για να αντιστρέψετε τους άξονες, μετακινήστε πρώτα το joystick κατακόρυφα και μετά οριζόντια.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Κεντρικός άξονας</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Νεκρή Ζώνη: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Εύρος Τροποποιητή: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Διπλά Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Αριστερό Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Δεξί Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Χειριστήριο GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Χειριστήριο NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Χειριστήριο SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Χειριστήριο N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[αναμονή]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Νέο Προφίλ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Εισαγάγετε ένα όνομα προφίλ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Δημιουργία Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Το όνομα του προφίλ δεν είναι έγκυρο!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Η δημιουργία του προφίλ χειρισμού "%1" απέτυχε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Διαγραφή Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Η διαγραφή του προφίλ χειρισμού "%1" απέτυχε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Φόρτωση Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Η φόρτωση του προφίλ χειρισμού "%1" απέτυχε</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Αποθήκευση Προφίλ Χειρισμού</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Η αποθήκευση του προφίλ χειρισμού "%1" απέτυχε</translation> </message> @@ -2766,42 +2816,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Προγραμματιστής</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Πρόσθετα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Γενικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Σύστημα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Γραφικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Προχ. Γραφικά</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Ήχος</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Ιδιότητες</translation> </message> @@ -3447,7 +3497,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="431"/> <source>RNG Seed</source> - <translation type="unfinished"/> + <translation>RNG Seed</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="439"/> @@ -3513,47 +3563,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό είναι ένα πειραματικό χαρακτηριστικό.<br/>Δεν θα αναπαράγει τέλεια καρέ με την τρέχουσα, ατελή μέθοδο συγχρονισμού.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Ρυθμίσεις</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Ενεργοποίηση λειτουργιών TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Σενάριο επανάληψης</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Παύση εκτέλεσης κατά τη διάρκεια φόρτωσης</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Κατάλογος Σεναρίων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Μονοπάτι</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3962,7 +4012,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Επαλήθευση</translation> </message> @@ -3974,7 +4024,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="66"/> <source>Token: </source> - <translation type="unfinished"/> + <translation>Διαπιστευτήριο:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="76"/> @@ -3984,7 +4034,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/> <source>What is my token?</source> - <translation type="unfinished"/> + <translation>Ποιο είναι το διακριτικό μου;</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> @@ -4009,7 +4059,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="150"/> <source>Telemetry ID:</source> - <translation type="unfinished"/> + <translation>Αναγνωριστικό τηλεμετρίας:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="166"/> @@ -4029,7 +4079,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="68"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a></source> - <translation type="unfinished"/> + <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Μάθετε περισσότερα</span></a></translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="72"/> @@ -4049,7 +4099,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation type="unfinished"/> </message> @@ -4064,17 +4114,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> + <source>Verification failed</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> <source>Verification failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation type="unfinished"/> </message> @@ -4143,12 +4212,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4156,907 +4225,892 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Τηλεμετρία</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> - <translation type="unfinished"/> + <translation>Πόσα καρέ ανά δευτερόλεπτο εμφανίζει το παιχνίδι αυτή τη στιγμή. Αυτό διαφέρει από παιχνίδι σε παιχνίδι και από σκηνή σε σκηνή.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Συνέχεια</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Παύση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> - <translation type="unfinished"/> + <translation>Μη μεταφρασμένη συμβολοσειρά + +Χρησιμοποιείτε τη μορφή καταλόγου αποδομημένης ROM για αυτό το παιχνίδι, η οποία είναι μια ξεπερασμένη μορφή που έχει αντικατασταθεί από άλλες, όπως NCA, NAX, XCI ή NSP. Οι αποδομημένοι κατάλογοι ROM στερούνται εικονιδίων, μεταδεδομένων και υποστήριξης ενημερώσεων.<br><br> +Για μια εξήγηση των διαφόρων μορφών Switch που υποστηρίζει το yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> δείτε το wiki μας </a>. Αυτό το μήνυμα δεν θα εμφανιστεί ξανά.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> - <translation type="unfinished"/> + <translation>Σφάλμα κατά τη φόρτωση της ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> - <translation type="unfinished"/> + <translation>Εμφανίστηκε ένα απροσδιόριστο σφάλμα. Ανατρέξτε στο αρχείο καταγραφής για περισσότερες λεπτομέρειες.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Αποθήκευση δεδομένων</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Ο φάκελος δεν υπάρχει!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Περιεχόμενα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Ενημέρωση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Αφαίρεση Αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> - <translation type="unfinished"/> + <translation>Επιλογή λειτουργίας απόρριψης RomFS </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> - <translation type="unfinished"/> + <translation>Μη αποθηκευμένη μετάφραση. +Παρακαλούμε επιλέξτε τον τρόπο με τον οποίο θα θέλατε να γίνει η απόρριψη της RomFS.<br> +Η επιλογή Πλήρης θα αντιγράψει όλα τα αρχεία στο νέο κατάλογο, ενώ η επιλογή <br> Σκελετός θα δημιουργήσει μόνο τη δομή του καταλόγου.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Ακύρωση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Η επέμβαση ολοκληρώθηκε με επιτυχία.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Επιλογή καταλόγου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Ιδιότητες</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Φόρτωση αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Αποτελέσματα εγκατάστασης</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Εφαρμογή συστήματος</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Παιχνίδι</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Ενημέρωση παιχνιδιού</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC παιχνιδιού</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> - <translation type="unfinished"/> + <translation>Επιλέξτε τον τύπο εγκατάστασης NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Το αρχείο δεν βρέθηκε</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Το αρχείο "%1" δεν βρέθηκε</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Σφάλμα κατα το άνοιγμα του URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Αδυναμία ανοίγματος του URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Φόρτωση Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> - <translation type="unfinished"/> + <translation>Σφάλμα φόρτωσης δεδομένων Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Αδυναμία φόρτωσης Amiibo δεδομένων.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> - <translation type="unfinished"/> + <translation>Λήψη στιγμιότυπου οθόνης</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Εικόνα PBG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Έναρξη</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Κλίμακα: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Ταχύτητα: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Ταχύτητα: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> - <translation type="unfinished"/> + <translation>Καρέ: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Σοβαρό Σφάλμα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Παρουσιάστηκε Σοβαρό Σφάλμα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5067,76 +5121,76 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Λείπει το BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Λείπει το BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- Λείπει το PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Είστε σίγουροι ότι θέλετε να κλείσετε το yuzu;</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5380,7 +5434,7 @@ workarounds.</source> <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.</source> - <translation type="unfinished"/> + <translation><html><head/><body><p>Το παιχνίδι λειτουργεί, αλλά με σημαντικά γραφικά ή ακουστικά σφάλματα. Αδύνατο να προχωρήσει σε συγκεκριμένες περιοχές λόγω σφαλμάτων ακόμα και με μικροδιορθώσεις.</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="153"/> @@ -5512,12 +5566,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5526,11 +5580,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5552,112 +5607,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> - <translation type="unfinished"/> + <translation>Λήψη στιγμιότυπου οθόνης</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Πλήρη Οθόνη</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Φόρτωση αρχείου</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5771,42 +5825,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6133,7 +6187,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Συνδεδεμένο</translation> </message> @@ -6155,7 +6209,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6259,22 +6313,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6282,7 +6353,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6337,7 +6408,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6392,7 +6463,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[μη ορισμένο]</translation> </message> @@ -6407,12 +6478,12 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> - <translation type="unfinished"/> + <translation>Άξονας%1%2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="60"/> @@ -6424,9 +6495,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[άγνωστο]</translation> </message> @@ -6591,15 +6662,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6607,35 +6678,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[άδειο]</translation> </message> @@ -6676,7 +6747,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> @@ -7042,7 +7113,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="147"/> <source>Call stack</source> - <translation type="unfinished"/> + <translation>Κλήση stack</translation> </message> </context> <context> @@ -7068,7 +7139,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="228"/> <source>waiting for all objects</source> - <translation type="unfinished"/> + <translation>αναμονή για όλα τα αντικείμενα</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="229"/> @@ -7114,7 +7185,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="264"/> <source>waiting for objects</source> - <translation type="unfinished"/> + <translation>αναμονή αντικειμένων</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="267"/> @@ -7189,7 +7260,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="355"/> <source>priority = %1(current) / %2(normal)</source> - <translation type="unfinished"/> + <translation>προτεραιότητα = %1(τρέχον) / %2(κανονικό)</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="359"/> diff --git a/dist/languages/es.ts b/dist/languages/es.ts index 3b81336eb..e84442fdc 100644 --- a/dist/languages/es.ts +++ b/dist/languages/es.ts @@ -95,82 +95,82 @@ p, li { white-space: pre-wrap; } <translation>Enviar mensaje</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>Miembros</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 se ha unido</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 se ha ido</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 ha sido expulsado</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> - <translation>%1 ha sido baneado</translation> + <translation>%1 ha sido vetado</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> - <translation>%1 ha sido desbaneado</translation> + <translation>%1 se le ha retirado el veto</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>Ver perfil</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>Bloquear jugador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation>Cuando bloqueas a un jugador, ya no recibirás mensajes de ellos. <br><br> ¿Estás seguro de que quieres bloquear a %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>Expulsar</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> - <translation>Banear</translation> + <translation>Vetar</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>Expulsar jugador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>¿Estás seguro de que quieres <b>expulsar</b> a %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> - <translation>Banear jugador</translation> + <translation>Vetar jugador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> - <translation>¿Estas seguro de que quieres <b>expulsar y banear a</b>%1? + <translation>¿Estas seguro de que quieres <b>expulsar y vetar a</b>%1? Esto banearía su nombre del foro y su dirección IP.</translation> </message> @@ -771,200 +771,235 @@ Esto banearía su nombre del foro y su dirección IP.</translation> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Depurador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Activar GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Puerto:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Registro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Filtro del registro global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Ver registro en consola</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Abrir ubicación del archivo de registro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Cuando se marque, el tamaño maximo del registro aumenta de 100 MB a 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Habilitar registro extendido**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Cadena de argumentos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Cuando esté marcado, la API gráfica entrará en un modo de depuración más lento.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Activar depuración de gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Cuando esté marcado, activará los volcados de los fallos Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Activar Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Al activarlo, esto volcará todos los sombreadores originales del ensamblador de la caché de sombreadores en disco o del juego encontrado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Volcar sombreadores del juego</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>Cuando esté activado, se volcarán todos los programas macro de la GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Volcar Macros Maxwell</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Cuando esté marcado, se desactiva el compilador de macro Just In Time. Activar esto hace que los juegos se ejecuten más lento.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Desactivar macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Cuando esté marcado, yuzu hará un registro de las estadísticas del caché de tubería compilado </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Activar información de shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Cuando esté marcado, se ejecutarán los shaders sin cambios de bucles lógicos.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Desactivar comprobaciones de seguridad de bucles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Depuración</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> - <translation>Activar registro de acceso FS</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Activar servicios de reporte detallados**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation>Volcar comandos de audio a la consola**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> + <translation>Activar registro de acceso FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Activar servicios de reporte detallados**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation>Volcar comandos de audio a la consola**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avanzado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Modo quiosco (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Activar depuración de la CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Activar alertas de depuración</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Activar Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Habilitar todo tipo de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Desactivar Web applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Esto se reiniciará automáticamente cuando yuzu se cierre.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1583,37 +1618,47 @@ Esto banearía su nombre del foro y su dirección IP.</translation> <translation>Usar tiempo rápido en la GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtrado anisotrópico:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automático</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Valor predeterminado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>x2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>x4</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>x8</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>x16</translation> </message> @@ -2105,7 +2150,7 @@ Esto banearía su nombre del foro y su dirección IP.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Palanca izquierda</translation> </message> @@ -2199,14 +2244,14 @@ Esto banearía su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2225,7 +2270,7 @@ Esto banearía su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Más</translation> </message> @@ -2238,15 +2283,15 @@ Esto banearía su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2303,231 +2348,236 @@ Esto banearía su nombre del foro y su dirección IP.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Palanca derecha</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Borrar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[no definido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Alternar botón</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Invertir botón</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Alternar botón</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Invertir ejes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Configurar umbral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Seleccione un valor entre 0% y 100%.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Configurar umbral del Giroscopio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Configuración de palanca analógico</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Después de pulsar OK, mueve primero el joystick de manera horizontal, y luego verticalmente. Para invertir los ejes, mueve primero el joystick de manera vertical, y luego horizontalmente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Centrar ejes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Punto muerto: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Rango del modificador: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joycons duales</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon izquierdo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon derecho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Portátil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Controlador NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Controlador SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Controlador N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Inicio / Pausa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Palanca de control</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>¡Agita!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[esperando]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nuevo perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Introduce un nombre de perfil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Crear perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>¡El nombre de perfil introducido no es válido!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Error al crear el perfil de entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Eliminar perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Error al eliminar el perfil de entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Cargar perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Error al cargar el perfil de entrada "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Guardar perfil de entrada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Error al guardar el perfil de entrada "%1"</translation> </message> @@ -2782,42 +2832,42 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho <translation>Desarrollador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Extras / Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Gráficos avanz.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Propiedades</translation> </message> @@ -3529,47 +3579,47 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho <translation><html><head/><body><p>Lee la entrada de los controles de los scripts en el mismo formato que los scripts TAS-nx.<br/>Para una mejor explicación, 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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Para comprobar qué teclas de acceso rápido controlan la reproducción/grabación, por favor, revisa la configuración de las Teclas de acceso rápido (Configuración -> General -> Teclas de acceso rápido)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>AVISO: Esto es una característica experimental.<br/>No se reproducirán los scripts perfectamente con el método actual e imperfecto de sincronización.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Ajustes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Activar características TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Repetir script en bucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Pausar ejecución durante las cargas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Directorio de scripts</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Ruta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3979,7 +4029,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verificar</translation> </message> @@ -4066,7 +4116,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Sin especificar</translation> </message> @@ -4081,17 +4131,36 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <translation>El token no se puede verificar. Los cambios realizados en tu token no se ha guardado.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verificando...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Error de verificación</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Error de verificación</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Error de verificación. Comprueba que has introducido el token correctamente, y que esté funcionando correctamente tu conexión a internet.</translation> </message> @@ -4160,12 +4229,12 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>Conectando</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>Conectar</translation> </message> @@ -4173,488 +4242,488 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetría </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>Se ha detectado una instalación corrupta de Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Cargando Web applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Desactivar Web applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>La cantidad de shaders que se están construyendo actualmente</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>El multiplicador de escala de resolución seleccionado actualmente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Eliminar archivos recientes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu está ejecutando un juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Advertencia: formato del juego obsoleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>¡Error al cargar la ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>El formato de la ROM no es compatible.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Se ha producido un error al inicializar el núcleo de video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>¡Error al cargar la ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Error desconocido. Por favor, consulte el archivo de registro para ver más detalles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Datos de guardado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Datos de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Error al abrir la carpeta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>¡La carpeta no existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Error al abrir el caché transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>No se pudo crear el directorio de la caché de los shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Contenidos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Actualización</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Eliminar entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>¿Eliminar el juego instalado %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Se ha eliminado con éxito</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Se ha eliminado con éxito el juego base instalado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Error al eliminar %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>El juego base no está instalado en el NAND y no se puede eliminar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Se ha eliminado con éxito la actualización instalada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>No hay ninguna actualización instalada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>No hay ningún DLC instalado para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Se ha eliminado con éxito %1 DLC instalado(s).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>¿Deseas eliminar el caché transferible de shaders de OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>¿Deseas eliminar el caché transferible de shaders de Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>¿Deseas eliminar todo el caché transferible de shaders?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>¿Deseas eliminar la configuración personalizada del juego?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Eliminar archivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error al eliminar la caché de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>No existe caché de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>El caché de shaders transferibles se ha eliminado con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>No se ha podido eliminar la caché de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Error al eliminar las cachés de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Cachés de shaders transferibles eliminadas con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>No se ha podido eliminar el directorio de cachés de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Error al eliminar la configuración personalizada del juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>No existe una configuración personalizada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Se eliminó con éxito la configuración personalizada del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>No se ha podido eliminar la configuración personalizada del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>¡La extracción de RomFS ha fallado!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Se ha producido un error al copiar los archivos RomFS o el usuario ha cancelado la operación.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Completo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Esquema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Elegir método de volcado de RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>Seleccione la forma en que quieras volcar el RomFS. <br>Copiará todos los archivos en el nuevo directorio <br> mientras que el esqueleto solo creará la estructura del directorio.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extrayendo RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>¡La extracción RomFS ha tenido éxito!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>La operación se completó con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Error al intentar abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Seleccionar directorio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>No se pueden cargar las propiedades del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Ejecutable de Switch (%1);;Todos los archivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Cargar archivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Abrir el directorio de la ROM extraída</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Directorio seleccionado no válido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>El directorio que ha seleccionado no contiene ningún archivo 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>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)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Instalar archivos</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Instalando el archivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Instalar resultados</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar posibles conflictos, no recomendamos a los usuarios que instalen juegos base en el NAND. Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n archivo(s) recién instalado/s @@ -4663,7 +4732,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n archivo(s) recién sobreescrito/s @@ -4672,7 +4741,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n archivo(s) no se instaló/instalaron @@ -4681,411 +4750,391 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Aplicación del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Archivo del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Actualización de la aplicación del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Paquete de firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Paquete de firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Actualización de juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC del juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Titulo delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Seleccione el tipo de instalación NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Fallo en la instalación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>El tipo de título que seleccionó para el NCA no es válido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Archivo no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Archivo "%1" no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>Aceptar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Falta la cuenta de Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Error al abrir la URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>No se puede abrir la URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Grabación TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>¿Sobrescribir archivo del jugador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Configuración no válida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>El controlador del modo portátil no puede ser usado en el modo sobremesa. Se seleccionará el controlador Pro en su lugar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>El juego actual no está buscando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>El amiibo actual ha sido eliminado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Archivo amiibo (%1);; Todos los archivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Cargar amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Error al abrir el archivo de datos amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>No se puede abrir el archivo amiibo "%1" para leer.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Error al leer el archivo de datos amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>No se puede leer completamente los datos Amiibo. Se esperaban leer %1 bytes, pero solo se puede leer %2 bytes.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Error al cargar los datos Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>No se pueden cargar los datos Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Imagen PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Estado TAS: ejecutando %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Estado TAS: grabando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Estado TAS: inactivo %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Estado TAS: nulo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Parar de ejecutar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Pausar g&rabación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>G&rabar</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Creando: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escalado: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Velocidad: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Velocidad: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Juego: %1 FPS (desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Juego: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Fotogramas: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>SOBREMESA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>PORTÁTIL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>PROXIMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICÚBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>El juego que estás intentando cargar requiere archivos adicionales de tu Switch antes de poder jugar. <br/><br/>Para obtener más información sobre cómo obtener estos archivos, ve a la siguiente página de la wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Volcar archivos del sistema y las fuentes compartidas desde una Consola Switch. </a>.<br/><br/>¿Quieres volver a la lista de juegos? Continuar con la emulación puede provocar fallos, datos de guardado corrompidos u otros errores.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu no pudo localizar el archivo de sistema de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu no pudo localizar un archivo de sistema de la Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Archivo del sistema no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Faltan archivos del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu no pudo encontrar las fuentes compartidas de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Fuentes compartidas no encontradas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Faltan fuentes compartidas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Error fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu ha encontrado un error fatal, consulta el registro para obtener más detalles. Para obtener más información sobre cómo acceder al registro, consulta la siguiente página: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>¿Cómo cargar el archivo de registro?</a>.<br/><br/> Continuar con la emulación puede provocar fallos, datos de guardado corruptos u otros errores.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Error fatal encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Confirmar la clave de rederivación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5102,37 +5151,37 @@ es lo que quieres hacer si es necesario. Esto eliminará los archivos de las claves generadas automáticamente y volverá a ejecutar el módulo de derivación de claves.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Faltan fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Falta BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Falta BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - Falta PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Faltan componentes de derivación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Faltan las claves de encriptación. <br>Por favor, sigue <a href='https://yuzu-emu.org/help/quickstart/'>la guía rápida de yuzu</a> para obtener todas tus claves, firmware y juegos.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5141,39 +5190,39 @@ Esto puede llevar unos minutos dependiendo del rendimiento de su sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Obtención de claves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Selecciona el destinatario para volcar el RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Por favor, seleccione los RomFS que deseas volcar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>¿Estás seguro de que quieres cerrar yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>¿Estás seguro de que quieres detener la emulación? Cualquier progreso no guardado se perderá.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5549,32 +5598,33 @@ de inicio.</translation> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> <source>Host Room</source> - <translation>Sala del anfitrión</translation> + <translation>Crear sala</translation> </message> </context> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> - <translation>Error al anunciar la sala al lobby público. Para poder publicar una sala en el lobby público, debe 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. + <translation>Error al anunciar 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: </translation> </message> </context> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>Activar/Desactivar audio</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5596,112 +5646,111 @@ Mensaje de depuración: </translation> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>Ventana principal</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation>Bajar volumen del audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation>Subir volumen del audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation>Cambiar filtro adaptable</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation>Cambiar a modo sobremesa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation>Cambiar precisión de GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>Continuar/Pausar emulación</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>Salir de pantalla completa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>Cerrar yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Pantalla completa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Cargar archivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>Cargar/Eliminar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>Reiniciar emulación</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>Detener emulación</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation>Grabar TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation>Reiniciar TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation>Iniciar/detener TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation>Alternar barra de filtro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation>Alternar limite de fotogramas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation>Alternar desplazamiento del ratón</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation>Alternar barra de estado</translation> </message> @@ -5816,42 +5865,42 @@ Mensaje de depuración: </translation> <translation>Actualizar lobby</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>Contraseña necesaria para unirse</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>Contraseña:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>Nombre de la sala</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>Juego preferente</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>Anfitrión</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Jugadores</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>Actualizando</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>Actualizar lista</translation> </message> @@ -6133,7 +6182,7 @@ Mensaje de depuración: </translation> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/> <source>Unban</source> - <translation>Desbanear</translation> + <translation>Quitar veto</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/> @@ -6178,7 +6227,7 @@ Mensaje de depuración: </translation> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Conectado</translation> </message> @@ -6201,7 +6250,7 @@ Debug Message: </source> Mensaje de depuración: </translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>Nuevos mensajes recibidos</translation> </message> @@ -6246,42 +6295,42 @@ Mensaje de depuración: </translation> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/> <source>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.</source> - <translation type="unfinished"/> + <translation>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.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/> <source>Unable to connect to the room because it is already full.</source> - <translation type="unfinished"/> + <translation>No es posible conectarse a la sala debido a que ya se encuentra llena.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/> <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source> - <translation type="unfinished"/> + <translation>La creación de la sala ha fallado. Por favor reintente. Reiniciar yuzu puede ser necesario.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation type="unfinished"/> + <translation>El anfitrión de la sala te ha vetado. Habla con el anfitrión para quitar el veto o prueba con una sala diferente.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> <source>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.</source> - <translation type="unfinished"/> + <translation>¡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.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> <source>Incorrect password.</source> - <translation type="unfinished"/> + <translation>Contraseña incorrecta</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/> <source>An unknown error occurred. If this error continues to occur, please open an issue</source> - <translation type="unfinished"/> + <translation>Ha ocurrido un error desconocido. Si el error persiste, por favor, abre una solicitud de errores.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation type="unfinished"/> + <translation>Conexión a la sala perdida. Intente reconectarse.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> @@ -6291,44 +6340,62 @@ Mensaje de depuración: </translation> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>La dirección IP ya se encuentra en uso. Por favor escoja otra.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> <source>You do not have enough permission to perform this action.</source> - <translation type="unfinished"/> + <translation>No tiene permisos suficientes para realizar esta acción.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/> <source>The user you are trying to kick/ban could not be found. They may have left the room.</source> + <translation>El usuario que estás intentando echar/vetar no se ha podido encontrar. +Es posible que haya abandonado la sala.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>Salir de la sala</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>Estás por cerrar la sala. Las conexiones de red serán cerradas.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> - <translation type="unfinished"/> + <translation>Desconectar</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>Estás por salir de la sala. Las conexiones de red serán cerradas.</translation> </message> </context> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Error</translation> </message> @@ -6379,17 +6446,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/> <source>%1 is not playing a game</source> - <translation type="unfinished"/> + <translation>%1 no está jugando un juego</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/> <source>%1 is playing %2</source> - <translation type="unfinished"/> + <translation>%1 esta jugando %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> - <translation type="unfinished"/> + <translation>No está jugando un juego</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="242"/> @@ -6442,7 +6509,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[no definido]</translation> </message> @@ -6457,10 +6524,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eje %1%2</translation> </message> @@ -6474,9 +6541,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[desconocido]</translation> </message> @@ -6641,15 +6708,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[inválido]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Rotación %3</translation> </message> @@ -6657,35 +6724,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eje %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eje %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Movimiento %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botón %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[no usado]</translation> </message> @@ -6726,7 +6793,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts index d876accfe..35e0292a9 100644 --- a/dist/languages/fr.ts +++ b/dist/languages/fr.ts @@ -25,12 +25,18 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; 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></source> - <translation type="unfinished"/> + <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.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></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><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></source> - <translation type="unfinished"/> + <translation><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;">License</span></a></p></body></html></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -76,95 +82,97 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Fenêtre du Salon</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation type="unfinished"/> + <translation>Envoyer un message de chat</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation type="unfinished"/> + <translation>Envoyer le message</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>Membres</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 a rejoint</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 a quitté</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> - <translation type="unfinished"/> + <translation>%1 a été expulsé</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> - <translation type="unfinished"/> + <translation>%1 a été banni</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> - <translation type="unfinished"/> + <translation>%1 a été débanni</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> - <translation type="unfinished"/> + <translation>Voir le profile</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> - <translation type="unfinished"/> + <translation>Bloquer le joueur</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> - <translation type="unfinished"/> + <translation>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 ?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> - <translation type="unfinished"/> + <translation>Expulser</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> - <translation type="unfinished"/> + <translation>Bannir</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> - <translation type="unfinished"/> + <translation>Expulser le joueur</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> - <translation type="unfinished"/> + <translation>Êtes-vous sûr de vouloir <b>expluser</b> %1 ?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> - <translation type="unfinished"/> + <translation>Bannir le joueur</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> - <translation type="unfinished"/> + <translation>Ê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.</translation> </message> </context> <context> @@ -172,7 +180,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Fenêtre du Salon</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/> @@ -182,7 +190,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/> <source>Moderation...</source> - <translation type="unfinished"/> + <translation>Modération...</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/> @@ -200,12 +208,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation type="unfinished"/> + <translation>Déconnecté</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> <source>%1 (%2/%3 members) - connected</source> - <translation type="unfinished"/> + <translation>%1 (%2/%3 membres) - connectés</translation> </message> </context> <context> @@ -334,7 +342,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/> <source>Output Device</source> - <translation type="unfinished"/> + <translation>Périphérique de sortie</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="56"/> @@ -373,37 +381,37 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/> <source>Configure Infrared Camera</source> - <translation type="unfinished"/> + <translation>Configurer la caméra infrarouge</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source> - <translation type="unfinished"/> + <translation>Sélectionnez d'où provient l'image de la caméra émulée. Il peut s'agir d'une caméra virtuelle ou d'une caméra réelle.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/> <source>Camera Image Source:</source> - <translation type="unfinished"/> + <translation>Source de l'image de la caméra :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> <source>Input device:</source> - <translation type="unfinished"/> + <translation>Périphérique d'entrée :</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> <source>Preview</source> - <translation type="unfinished"/> + <translation>Aperçu</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/> <source>Resolution: 320*240</source> - <translation type="unfinished"/> + <translation>Résolution : 320*240</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> <source>Click to preview</source> - <translation type="unfinished"/> + <translation>Cliquez pour prévisualiser</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> @@ -726,7 +734,11 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <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> </source> - <translation type="unfinished"/> + <translation> + <div style="white-space: nowrap">Cette optimisation accélère les accès exclusifs à la mémoire par le programme invité.</div> + <div style="white-space: nowrap">Son activation entraîne l'exécution directe de lectures/écritures de la mémoire exclusive de l'invité dans la mémoire et l'utilisation du MMU de l'hôte.</div> + <div style="white-space: nowrap">La désactivation de cette option force tous les accès exclusifs à la mémoire à utiliser l'émulation logicielle MMU.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="161"/> @@ -739,12 +751,15 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <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> </source> - <translation type="unfinished"/> + <translation> + <div style="white-space: nowrap">Cette optimisation accélère les accès exclusifs à la mémoire par le programme invité.</div> + <div style="white-space: nowrap">L'activer réduit la surcharge de l'échec fastmem des accès exclusifs à la mémoire.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="174"/> <source>Enable recompilation of exclusive memory instructions</source> - <translation type="unfinished"/> + <translation>Activer la recompilation des instructions de mémoire exclusives</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="199"/> @@ -755,200 +770,235 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> - <translation type="unfinished"/> + <translation>Débogueur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Activer le "stub" de GDB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>S'enregistrer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Filtre de log global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Afficher le relevé d'événements dans la console</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Ouvrir l'emplacement du journal de logs</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Lorsque coché, la taille maximum du relevé d'événements augmente de 100 Mo à 1 Go</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Activer la Journalisation Étendue**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Chaîne d'arguments</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Graphismes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Lorsque coché, l'API graphique entre dans un mode de débogage plus lent</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Activer le débogage des graphismes </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Une fois cochée, cette option active les "crash dumps" pour Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Activer Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> - <translation type="unfinished"/> + <translation>Lorsqu'il est coché, il videra tous les shaders d'assemblage d'origine du cache de shader de disque ou du jeu tels qu'ils ont été trouvés</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Récupérer Shaders Jeu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> - <translation type="unfinished"/> + <translation>Lorsqu'il est coché, il videra tous les programmes de macro du GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Lorsque coché, désactive le compilateur de macros JIT. L'activer ralentit les jeux</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Désactiver les macros JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Lorsque la case est cochée, yuzu enregistrera les journaux de statistiques à propos de la cache de pipeline compilée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Activer le retour d'information des shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Lorsque la case est cochée, exécuter les shaders sans changer la boucle de logique</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Désactiver les vérifications de boucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Débogage</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Activer les services de rapport verbeux**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Activer la journalisation des accès du système de fichiers</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Activer les services de rapport verbeux**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avancé</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Mode Kiosk (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Activer le Débogage CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Activer les assertions de débogage</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Activer l'Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> - <translation type="unfinished"/> + <translation>Activer tous les types de contrôleurs</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Désactiver l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ces options seront réinitialisées automatiquement lorsque yuzu fermera.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1242,7 +1292,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="67"/> <source>Extended memory layout (6GB DRAM)</source> - <translation type="unfinished"/> + <translation>Disposition de la mémoire étendue (6GB DRAM)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="74"/> @@ -1544,7 +1594,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/> <source>Use VSync</source> - <translation type="unfinished"/> + <translation>Utiliser VSync</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/> @@ -1567,37 +1617,47 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <translation>Utiliser le Temps GPU Rapide (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtrage anisotropique :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automatique</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Défaut</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -1997,7 +2057,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> <source>Infrared Camera</source> - <translation type="unfinished"/> + <translation>Caméra infrarouge</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> @@ -2089,7 +2149,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Stick Gauche</translation> </message> @@ -2183,14 +2243,14 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2209,7 +2269,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2222,15 +2282,15 @@ Cette option améliore la vitesse en réduisant la précision des instructions f <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2287,231 +2347,236 @@ Cette option améliore la vitesse en réduisant la précision des instructions f </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Stick Droit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Effacer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[non défini]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Bouton d'activation</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Inverser les boutons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Bouton d'activation</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Inverser l'axe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Définir le seuil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Choisissez une valeur entre 0% et 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Définir le seuil du gyroscope</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Mapper le stick analogique</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Après avoir appuyé sur OK, bougez d'abord votre joystick horizontalement, puis verticalement. Pour inverser les axes, bougez d'abord votre joystick verticalement, puis horizontalement.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> - <translation type="unfinished"/> + <translation>Axe central</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Zone morte : %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Modification de la course : %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Deux Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon de gauche</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon de droit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Mode Portable</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Manette GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Manette NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Manette SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Manette N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / Pause</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Stick de contrôle </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Secouez !</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[en attente]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nouveau Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Entrez un nom de profil :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Créer un profil d'entrée </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Le nom de profil donné est invalide !</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Échec de la création du profil d'entrée "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Supprimer le profil d'entrée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Échec de la suppression du profil d'entrée "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Charger le profil d'entrée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Échec du chargement du profil d'entrée "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Sauvegarder le profil d'entrée</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Échec de la sauvegarde du profil d'entrée "%1"</translation> </message> @@ -2766,42 +2831,42 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <translation>Développeur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Extensions</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Général</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Système</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Graphiques</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Adv. Graphiques</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Propriétés</translation> </message> @@ -2995,7 +3060,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> <source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source> - <translation type="unfinished"/> + <translation>Si vous souhaitez utiliser cette manette, configurez le joueur 1 comme manette droite et le joueur 2 comme double joycon avant de lancer le jeu pour permettre à cette manette d'être détectée correctement.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> @@ -3006,13 +3071,13 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/> <source>Pull</source> - <translation type="unfinished"/> + <translation>Tirer</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="133"/> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="172"/> <source>Push</source> - <translation type="unfinished"/> + <translation>Pousser</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/> @@ -3513,47 +3578,47 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Pour vérifier quelles touches de raccourci contrôlent la lecture/l'enregistrement, veuillez vous reporter aux paramètres des touches de raccourci (Configurer -> Général -> Touches de raccourci).</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>AVERTISSEMENT : Cette fonctionnalité est expérimentale.<br/>Elle n'exécutera pas les scripts à l'image près avec l'actuelle méthode, imparfaite, de synchronisation.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Paramètres</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Activer les fonctions TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Script de boucle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Mettre en pause l'exécution pendant le chargement</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Dossier de script</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Chemin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3869,7 +3934,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="23"/> <source>Press any controller button to vibrate the controller.</source> - <translation type="unfinished"/> + <translation>Appuyez sur n'importe quel bouton du contrôleur pour faire vibrer le contrôleur.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/> @@ -3963,7 +4028,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Vérifier</translation> </message> @@ -3990,7 +4055,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> <source>Web Service configuration can only be changed when a public room isn't being hosted.</source> - <translation type="unfinished"/> + <translation>La configuration du service Web ne peut être modifiée que lorsqu'une salle publique n'est pas hébergée.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/> @@ -4050,7 +4115,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Non-spécifié</translation> </message> @@ -4065,17 +4130,36 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <translation>Le token n'a pas été vérifié. Le changement à votre token n'a pas été enregistré.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Vérification...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> + <source>Verification failed</source> + <comment>Tooltip</comment> + <translation>Échec de la vérification</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> <source>Verification failed</source> <translation>Échec de la vérification</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Échec de la vérification. Vérifiez si vous avez correctement entrez votre token, et que votre connection internet fonctionne.</translation> </message> @@ -4113,7 +4197,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="63"/> <source><html><head/><body><p>IPv4 address of the host</p></body></html></source> - <translation type="unfinished"/> + <translation><html><head/><body><p>Adresse IPv4 de l'hôte</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="73"/> @@ -4123,7 +4207,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="80"/> <source><html><head/><body><p>Port number the host is listening on</p></body></html></source> - <translation type="unfinished"/> + <translation><html><head/><body><p>Numéro de port sur lequel l'hôte écoute</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="100"/> @@ -4138,928 +4222,909 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="156"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>Connecter</translation> </message> </context> <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> - <translation type="unfinished"/> + <translation>Connexion</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>Connecter</translation> </message> </context> <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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 ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Télémétrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>Installation Vulkan Cassée Détectée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> - <translation type="unfinished"/> + <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Chargement du Web Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Désactiver l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> - <translation type="unfinished"/> + <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>La quantité de shaders en cours de construction</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>Le multiplicateur de mise à l'échelle de résolution actuellement sélectionné.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Effacer les fichiers récents</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Continuer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu exécute un jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Avertissement : Le Format de jeu est dépassé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>Vous utilisez un format de ROM déconstruite pour ce jeu, qui est donc un format dépassé qui à été remplacer par d'autre. Par exemple les formats NCA, NAX, XCI, ou NSP. Les destinations de ROM déconstruites manque des icônes, des métadonnée et du support de mise à jour.<br><br>Pour une explication des divers formats Switch que yuzu supporte, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Regardez dans le wiki</a>. Ce message ne sera pas montré une autre fois.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Erreur lors du chargement de la ROM !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Le format de la ROM n'est pas supporté.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Une erreur s'est produite lors de l'initialisation du noyau dédié à la vidéo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erreur lors du chargement de la ROM ! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Une erreur inconnue est survenue. Veuillez consulter le journal des logs pour plus de détails.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Enregistrer les données</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Donnés du Mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Erreur dans l'ouverture du dossier %1.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Le dossier n'existe pas !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erreur lors de l'ouverture des Shader Cache Transferable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Impossible de créer le dossier de cache du shader pour ce jeu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Contenus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Mise à jour</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Supprimer l'entrée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Supprimer le jeu installé %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Supprimé avec succès</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Suppression du jeu de base installé avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Erreur lors de la suppression %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Le jeu de base n'est pas installé dans la NAND et ne peut pas être supprimé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Suppression de la mise à jour installée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Il n'y a pas de mise à jour installée pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Il n'y a pas de DLC installé pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Suppression de %1 DLC installé(s) avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Supprimer la Cache OpenGL de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Supprimer la Cache Vulkan de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Supprimer Toutes les Caches de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Supprimer la configuration personnalisée du jeu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Supprimer fichier</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Erreur lors de la suppression du cache de shader transférable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Un shader cache pour ce titre n'existe pas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Suppression du cache de shader transférable avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Échec de la suppression du cache de shader transférable.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erreur durant la Suppression des Caches de Shader Transférable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Suppression des caches de shader transférable effectuée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Impossible de supprimer le dossier de la cache de shader transférable.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Erreur lors de la suppression de la configuration personnalisée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Il n'existe pas de configuration personnalisée pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Suppression de la configuration de jeu personnalisée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Échec de la suppression de la configuration personnalisée du jeu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>L'extraction de la RomFS a échoué !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Une erreur s'est produite lors de la copie des fichiers RomFS ou l'utilisateur a annulé l'opération.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Plein</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Squelette</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Sélectionnez le mode d'extraction de la RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extraction de la RomFS ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Annuler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Extraction de la RomFS réussi !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>L'opération s'est déroulée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Erreur lors de l'ouverture %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Sélectionner un répertoire</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Propriétés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Les propriétés du jeu n'ont pas pu être chargées.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Exécutable Switch (%1);;Tous les fichiers (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Charger un fichier</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Ouvrir le dossier des ROM extraites</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Destination sélectionnée invalide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Le répertoire que vous avez sélectionné ne contient pas de fichier "main".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Fichier Switch installable (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Installer les fichiers</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n fichier restant</numerusform><numerusform>%n fichiers restants</numerusform><numerusform>%n fichiers restants</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Installation du fichier "%1" ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Résultats d'installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n fichier a été nouvellement installé</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n fichier a été écrasé</numerusform><numerusform>%n fichiers ont été écrasés</numerusform><numerusform>%n fichiers ont été écrasés</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n fichier n'a pas pu être installé</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Application Système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Archive Système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Mise à jour de l'application système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Paquet micrologiciel (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Paquet micrologiciel (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Mise à jour de jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC de jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Titre Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Sélectionner le type d'installation du NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Échec de l'installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Le type de titre que vous avez sélectionné pour le NCA n'est pas valide.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Fichier non trouvé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Fichier "%1" non trouvé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Compte yuzu manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Erreur lors de l'ouverture de l'URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Impossible d'ouvrir l'URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Enregistrement TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Écraser le fichier du joueur 1 ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Configuration invalide détectée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Contrôleur portable ne peut pas être utilisé en mode téléviseur. La manette Pro sera sélectionnée.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>Le jeu actuel ne cherche pas d'amiibos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>L'amiibo actuel a été retiré</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Fichier Amiibo (%1);; Tous les fichiers (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Charger un Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Erreur lors de l'ouverture du fichier de données Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Impossible d'ouvrir le fichier Amiibo "%1" à lire.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Erreur lors de la lecture du fichier de données Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Impossible de lire entièrement les données Amiibo. On s'attend à lire %1 octets, mais il n'a pu lire que %2 octets</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Erreur lors du chargement des données Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Impossible de charger les données Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Capture d'écran</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Image PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>État du TAS : En cours d'exécution %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>État du TAS : Enregistrement %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>État du TAS : Inactif %1:%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>État du TAS : Invalide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Stopper l'exécution</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Stopper l'en&registrement</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>En&registrer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Compilation: %n shader</numerusform><numerusform>Compilation : %n shaders</numerusform><numerusform>Compilation : %n shaders</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Échelle : %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Vitesse : %1% / %2% </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Vitesse : %1% </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jeu : %1 IPS (Débloqué)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Jeu : %1 FPS </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Frame : %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU HAUT</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTRÊME</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU ERREUR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>MODE TV</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>PORTABLE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>PLUS PROCHE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINÉAIRE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICUBIQUE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIEN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>AUCUN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Le jeu que vous essayez de charger a besoin de fichiers additionnels que vous devez extraire depuis votre Switch avant de jouer.<br/><br/>Pour plus d'information sur l'extraction de ces fichiers, veuillez consulter la page du wiki suivante : <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Extraction des archives système et des Shared Fonts depuis la Switch</a>.<br/><br/>Voulez-vous quitter la liste des jeux ? Une émulation continue peut entraîner des crashs, la corruption de données de sauvegarde ou d’autres bugs.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu n'a pas été capable de localiser un système d'archive Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu n'a pas été capable de localiser un système d'archive Switch. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Archive système introuvable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Archive Système Manquante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu n'a pas été capable de localiser les polices partagées de la Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Les polices partagées non pas été trouvées</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Police Partagée Manquante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Erreur fatale</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu a rencontré une erreur fatale, veuillez consulter les logs pour plus de détails. Pour plus d'informations sur l'accès aux logs, veuillez consulter la page suivante : <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'> Comment télécharger le fichier des logs </a>.<br/><br/>Voulez-vous quitter la liste des jeux ? Une émulation continue peut entraîner des crashs, la corruption de données de sauvegarde ou d’autres bugs.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Erreur Fatale rencontrée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Confirmer la réinstallation de la clé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5076,37 +5141,37 @@ et éventuellement faites des sauvegardes. Cela supprimera vos fichiers de clé générés automatiquement et ré exécutera le module d'installation de clé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Fusibles manquants</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- BOOT0 manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Composants de dérivation manquants</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>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 tous vos clés, firmware et jeux.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5115,39 +5180,39 @@ Cela peut prendre jusqu'à une minute en fonction des performances de votre système.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Installation des clés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Sélectionner la cible d'extraction du RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Veuillez sélectionner quel RomFS vous voulez extraire.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Êtes vous sûr de vouloir fermer yuzu ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Êtes-vous sûr d'arrêter l'émulation ? Tout progrès non enregistré sera perdu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5486,7 +5551,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/> <source>(Leave blank for open game)</source> - <translation type="unfinished"/> + <translation>(Laisser vide pour ouvrir le jeu)</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/> @@ -5506,7 +5571,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> <source>Load Previous Ban List</source> - <translation type="unfinished"/> + <translation>Charger la liste de bannissement précédente</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/> @@ -5527,25 +5592,27 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> - <translation type="unfinished"/> + <translation>Échec de l'annonce de la salle dans le hall public. Pour héberger une salle publiquement, vous devez avoir un compte yuzu valide configuré dans Emulation -> Configurer -> Web. Si vous ne souhaitez pas publier une salle dans le hall public, sélectionnez plutôt Non Répertorié. +Message de débogage : </translation> </message> </context> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> - <translation type="unfinished"/> + <translation>Désactiver/Activer le Son</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5567,114 +5634,113 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> - <translation type="unfinished"/> + <translation>Fenêtre Principale</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> - <translation type="unfinished"/> + <translation>Baisser le volume audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> - <translation type="unfinished"/> + <translation>Augmenter le volume audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Prendre une capture d'ecran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> - <translation type="unfinished"/> + <translation>Modifier le filtre d'adaptation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> - <translation type="unfinished"/> + <translation>Changer le mode de la station d'accueil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> - <translation type="unfinished"/> + <translation>Modifier la précision du GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>Continuer/Suspendre l'Émulation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>Quitter le plein écran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>Quitter yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Plein écran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Charger un fichier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>Charger/Supprimer un Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>Redémarrer l'Émulation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>Arrêter l'Émulation</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> - <translation type="unfinished"/> + <translation>Enregistrement TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> - <translation type="unfinished"/> + <translation>Réinitialiser le TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> - <translation type="unfinished"/> + <translation>Démarrer/Arrêter le TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> - <translation type="unfinished"/> + <translation>Activer la barre de filtre</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> - <translation type="unfinished"/> + <translation>Activer la limite de fréquence d'images</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> - <translation type="unfinished"/> + <translation>Activer le panoramique de la souris</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> - <translation type="unfinished"/> + <translation>Activer la barre d'état</translation> </message> </context> <context> @@ -5787,42 +5853,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> - <translation type="unfinished"/> + <translation>Mot de passe requis pour rejoindre</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>Mot de passe:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>Nom du salon</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>Jeu préféré</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>Hôte</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Joueurs</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>Rafraîchissement</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>Rafraîchir la liste</translation> </message> @@ -5997,12 +6063,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="275"/> <source>Direct Connect to Room</source> - <translation type="unfinished"/> + <translation>Connexion directe au salon</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="283"/> <source>Show Current Room</source> - <translation type="unfinished"/> + <translation>Afficher le salon actuel</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="291"/> @@ -6088,12 +6154,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="6"/> <source>Moderation</source> - <translation type="unfinished"/> + <translation>Modération</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="20"/> <source>Ban List</source> - <translation type="unfinished"/> + <translation>Liste de bannissement</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="41"/> @@ -6104,22 +6170,22 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/> <source>Unban</source> - <translation type="unfinished"/> + <translation>Débannir</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/> <source>Subject</source> - <translation type="unfinished"/> + <translation>Sujet</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/> <source>Type</source> - <translation type="unfinished"/> + <translation>Type</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/> <source>Forum Username</source> - <translation type="unfinished"/> + <translation>Nom d'utilisateur du forum</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/> @@ -6138,18 +6204,18 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/> <source>Current connection status</source> - <translation type="unfinished"/> + <translation>État actuel de la connexion</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/> <source>Not Connected. Click here to find a room!</source> - <translation type="unfinished"/> + <translation>Pas connecté. Cliquez ici pour trouver un salon !</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Connecté</translation> </message> @@ -6171,9 +6237,9 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> - <translation type="unfinished"/> + <translation>Nouveaux messages reçus</translation> </message> </context> <context> @@ -6181,62 +6247,62 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/> <source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>Le nom d'utilisateur n'est pas valide. Doit être de 4 à 20 caractères alphanumériques.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/> <source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>Le nom du salon n'est pas valide. Doit être de 4 à 20 caractères alphanumériques.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/> <source>Username is already in use or not valid. Please choose another.</source> - <translation type="unfinished"/> + <translation>Le nom d'utilisateur est déjà utilisé ou n'est pas valide. Veuillez en sélectionner un autre.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/> <source>IP is not a valid IPv4 address.</source> - <translation type="unfinished"/> + <translation>IP n'est pas une adresse IPv4 valide.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/> <source>Port must be a number between 0 to 65535.</source> - <translation type="unfinished"/> + <translation>Le port doit être un nombre compris entre 0 et 65535.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> <source>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.</source> - <translation type="unfinished"/> + <translation>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.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> <source>Unable to find an internet connection. Check your internet settings.</source> - <translation type="unfinished"/> + <translation>Impossible de trouver une connexion Internet. Vérifiez vos paramètres Internet.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/> <source>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.</source> - <translation type="unfinished"/> + <translation>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 de la salle et vérifiez que l'hôte a correctement configuré le port externe redirigé.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/> <source>Unable to connect to the room because it is already full.</source> - <translation type="unfinished"/> + <translation>Impossible de se connecter au salon car il est déjà plein.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/> <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source> - <translation type="unfinished"/> + <translation>La création d'un salon a échoué. Veuillez réessayer. Peut être que vous devriez redémarrer yuzu.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation type="unfinished"/> + <translation>L'hôte du salon vous a banni. Parlez à l'hôte pour vous débannir ou essayez un autre salon.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> <source>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.</source> - <translation type="unfinished"/> + <translation>Décalage de version ! Veuillez mettre à jour la dernière version de yuzu. Si le problème persiste, contactez l'hôte de la salle et demandez lui de mettre à jour le serveur.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> @@ -6251,54 +6317,74 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation type="unfinished"/> + <translation>Connexion au salon perdue. Essayez de vous reconnecter.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> <source>You have been kicked by the room host.</source> - <translation type="unfinished"/> + <translation>Vous avez été expulsé par l'hôte du salon.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>L'adresse IP est déjà utilisée. Veuillez en sélectionner une autre.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> <source>You do not have enough permission to perform this action.</source> - <translation type="unfinished"/> + <translation>Vous ne disposez pas des autorisations suffisantes pour effectuer cette action.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/> <source>The user you are trying to kick/ban could not be found. They may have left the room.</source> - <translation type="unfinished"/> + <translation>L'utilisateur que vous essayez d'exclure/bannir est introuvable. +Il a peut-être quitté la salon.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation>Aucune interface réseau n'est sélectionnée. +Allez dans Configurer -> Système -> Réseau et faites une sélection.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>Jeu déjà en cours</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation>Rejoindre un salon lorsque le jeu est déjà en cours d'exécution est déconseillé et peut empêcher le salon de fonctionner correctement. +Continuer quand même ?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>Quitter le salon</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>Vous êtes sur le point de fermer le salon. Toutes les connexions réseau seront fermées.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> - <translation type="unfinished"/> + <translation>Déconnecter</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>Vous êtes sur le point de quitter le salon. Toutes les connexions réseau seront fermées.</translation> </message> </context> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Erreur</translation> </message> @@ -6349,15 +6435,15 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/> <source>%1 is not playing a game</source> - <translation type="unfinished"/> + <translation>%1 ne joue pas à un jeu</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/> <source>%1 is playing %2</source> - <translation type="unfinished"/> + <translation>%1 joue à %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>Ne joue pas à un jeu</translation> </message> @@ -6412,7 +6498,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[non défini]</translation> </message> @@ -6427,10 +6513,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axe %1%2</translation> </message> @@ -6444,9 +6530,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[inconnu]</translation> </message> @@ -6611,15 +6697,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[invalide]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Chapeau %3</translation> </message> @@ -6627,35 +6713,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Axe %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Axe %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Mouvement %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Bouton %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[inutilisé]</translation> </message> @@ -6696,7 +6782,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/id.ts b/dist/languages/id.ts index 7a9b2a6c0..da09ad113 100644 --- a/dist/languages/id.ts +++ b/dist/languages/id.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -730,200 +730,235 @@ Memungkinkan berbagai macam optimasi IR.</translation> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Aktifkan GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Pencatatan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Catatan Penyaring Global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Tampilkan Catatan Di Konsol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Buka Lokasi Catatan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Saat dicentang, ukuran maksimum log meningkat dari 100 MB menjadi 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Aktifkan Pencatatan Yang Diperluas**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>String Argumen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Nyalakan Pengawakutuan Grafis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Aktifkan Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Saat dicentang, ini menonaktifkan kompiler makro Just In Time. Mengaktifkan ini membuat game berjalan lebih lambat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Matikan Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Saat dinyalakan, yuzu akan mencatat statstik tentang pipeline cache yang disusun</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Nyalakan Umpan Balik Shader</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Saat dinyalakan, akan menjalankan shader tanpa perubahan logika loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Matikan cek keamanan Loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Pengawakutuan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Nyalakan Layanan Laporan Bertele-tele**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Nyalakan Log Akses FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Nyalakan Layanan Laporan Bertele-tele**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Lanjutan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Mode Kiosk (Pencarian)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Nyalakan Pengawakutuan CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Nyalakan Awakutu Assert</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Aktifkan Semua Jenis Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Matikan Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ini akan diatur ulang secara otomatis ketika yuzu ditutup.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1542,37 +1577,47 @@ Memungkinkan berbagai macam optimasi IR.</translation> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotropic Filtering:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Otomatis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Bawaan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2064,7 +2109,7 @@ Memungkinkan berbagai macam optimasi IR.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Stik Kiri</translation> </message> @@ -2158,14 +2203,14 @@ Memungkinkan berbagai macam optimasi IR.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2184,7 +2229,7 @@ Memungkinkan berbagai macam optimasi IR.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Tambah</translation> </message> @@ -2197,15 +2242,15 @@ Memungkinkan berbagai macam optimasi IR.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2262,231 +2307,236 @@ Memungkinkan berbagai macam optimasi IR.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Stik Kanan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Bersihkan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[belum diatur]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Atur tombol</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Balikkan tombol</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Atur tombol</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Balikkan poros</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Atur batasan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Pilih sebuah angka diantara 0% dan 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Petakan Stik Analog</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Setelah menekan OK, pertama gerakkan joystik secara mendatar, lalu tegak lurus. Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu mendatar.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Titik Mati: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Rentang Pengubah: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Kontroler Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joycon Dual</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon Kiri</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon Kanan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Jinjing</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Kontroler NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Mulai / Jeda</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Stik Kendali</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Getarkan!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[menunggu]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Profil Baru</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Masukkan nama profil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Ciptakan Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Nama profil yang diberi tidak sah!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Gagal membuat profil masukan "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Hapus Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Gagal menghapus profil masukan "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Muat Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Gagal memuat profil masukan "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Simpat Profil Masukan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Gagal menyimpan profil masukan "%1"</translation> </message> @@ -2741,42 +2791,42 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda <translation>Pengembang</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Pengaya (Add-On)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Umum</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Ljtan. Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Properti</translation> </message> @@ -3488,47 +3538,47 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Pengaturan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Jalur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3937,7 +3987,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verifikasi</translation> </message> @@ -4024,7 +4074,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Tak dispesifikasikan</translation> </message> @@ -4039,17 +4089,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>Token tidak terverifikasi. Perubahan ke token Anda tak tersimpan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Memverifikasi...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Verifikasi gagal</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Verifikasi gagal</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Pemverifikasian gagal. Periksa apakah token yang dimasukkan sudah benar dan apakah koneksi internet Anda berjalan.</translation> </message> @@ -4118,12 +4187,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4131,911 +4200,891 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Memuat Applet Web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Matikan Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Jumlah shader yang sedang dibuat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>Pengali skala resolusi yang terpilih.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Kecepatan emulasi saat ini. Nilai yang lebih tinggi atau rendah dari 100% menandakan pengemulasian berjalan lebih cepat atau lambat dibanding Switch aslinya.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Berapa banyak frame per second (bingkai per detik) permainan akan ditampilkan. Ini akan berubah dari berbagai permainan dan pemandangan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>Waktu yang diperlukan untuk mengemulasikan bingkai Switch, tak menghitung pembatas bingkai atau v-sync. Agar emulasi berkecepatan penuh, ini harus 16.67 mdtk.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Bersihkan Berkas Baru-baru Ini</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Lanjutkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Jeda</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu sedang menjalankan game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Peringatan Format Permainan yang Usang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Kesalahan ketika memuat ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Format ROM tak didukung.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Terjadi kesalahan ketika menginisialisasi inti video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Terjadi kesalahan yang tak diketahui. Mohon lihat catatan untuk informasi lebih rinci.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Simpan Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Gagal Membuka Folder %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Folder tak ada!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Gagal Ketika Membuka Tembolok Shader yang Dapat Ditransfer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Konten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Perbaharui</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Hapus Masukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Tidak ada DLC yang terinstall untuk judul ini.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Hapus File</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Kesalahan Menghapus Transferable Shader Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Cache shader bagi judul ini tidak ada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Kesalahan Menghapus Konfigurasi Buatan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Pengekstrakan RomFS Gagal!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Terjadi kesalahan ketika menyalin berkas RomFS atau dibatalkan oleh pengguna.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Penuh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Skeleton</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Pilih Mode Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Mengekstrak RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Batal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Pengekstrakan RomFS Berhasil!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Operasi selesai dengan sukses,</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Gagal membuka %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Pilih Direktori</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Properti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Properti permainan tak dapat dimuat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Eksekutabel Switch (%1);;Semua Berkas (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Muat Berkas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Buka Direktori ROM Terekstrak</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Direktori Terpilih Tidak Sah</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Direktori yang Anda pilih tak memiliki berkas 'utama.'</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Install File</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Memasang berkas "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Hasil Install</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n file(s) baru diinstall </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n file(s) telah ditimpa </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n file(s) gagal di install </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Aplikasi Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Arsip Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Pembaruan Aplikasi Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Paket Perangkat Tegar (Tipe A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Paket Perangkat Tegar (Tipe B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Pembaruan Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Judul Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Pilih Tipe Pemasangan NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Mohon pilih jenis judul yang Anda ingin pasang sebagai NCA ini: (Dalam kebanyakan kasus, pilihan bawaan 'Permainan' tidak apa-apa`.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Gagal Memasang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Jenis judul yang Anda pilih untuk NCA tidak sah.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Berkas tak ditemukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Berkas "%1" tak ditemukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Akun yuzu Hilang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Kesalahan saat membuka URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Tidak dapat membuka URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Rekaman TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Timpa file pemain 1? </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Konfigurasi tidak sah terdeteksi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Kontroller jinjing tidak bisa digunakan dalam mode dock. Kontroller Pro akan dipilih</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Berkas Amiibo (%1);; Semua Berkas (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Muat Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Gagal membuka berkas data Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Tak dapat membuka berkas Amiibo "%1" untuk dibaca.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Gagal membaca berkas data Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Tak dapat membaca data Amiibo sepenuhnya. Diperkirakan membaca %1 bita, namun hanya terbaca %2 bita.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Gagal memuat data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Tak dapat memuat data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Tangkapan Layar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Berkas PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Status TAS: Berjalan %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Status TAS: Merekam %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Status TAS: Diam %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Status TAS: Tidak Valid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Matikan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Mulai</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Berhenti Mer&ekam</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>R&ekam</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Membangun: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Kecepatan: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Kecepatan: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Permainan: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU TINGGI</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EKSTRIM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>KESALAHAN GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>TANPA AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Kesalahan Fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5046,76 +5095,76 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Kehilangan BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Kehilangan BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- Kehilangan PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Apakah anda yakin ingin menutup yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5490,12 +5539,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5504,11 +5553,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5530,112 +5580,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Tangkapan Layar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Muat Berkas</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5749,42 +5798,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Pemain</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6111,7 +6160,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Terhubung</translation> </message> @@ -6133,7 +6182,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6237,22 +6286,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6260,7 +6326,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6315,7 +6381,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6370,7 +6436,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[belum diatur]</translation> </message> @@ -6385,10 +6451,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation type="unfinished"/> </message> @@ -6402,9 +6468,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation type="unfinished"/> </message> @@ -6569,15 +6635,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6585,35 +6651,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Gerakan %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation type="unfinished"/> </message> @@ -6654,7 +6720,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/it.ts b/dist/languages/it.ts index 76d639a4c..5995053de 100644 --- a/dist/languages/it.ts +++ b/dist/languages/it.ts @@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; } <translation>Invia messaggio</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>Membri</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 è entrato</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 è uscito</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 è stato espulso</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 è stato bannato</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 non è più bannato</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>Visualizza profilo</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>Blocca giocatore</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation>Quando blocchi un giocatore, non riceverai più messaggi da quel giocatore.<br><br>Sei sicuro di voler bloccare %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>Espelli</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>Banna</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>Espelli giocatore</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>Sei sicuro di voler <b>espellere</b> %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>Banna giocatore</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -282,7 +282,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/compatdb.ui" line="147"/> <source><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></source> - <translation><html><head/><body><p>Questo gioco è completamente ingiocabile a causa di gravi errori audio o video. E' impossibile proseguire oltre la schermata iniziale.</p></body></html></translation> + <translation><html><head/><body><p>Il gioco è del tutto ingiocabile a causa di considerevoli glitch audio o video. È impossibile proseguire oltre la schermata iniziale.</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="157"/> @@ -297,7 +297,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/compatdb.ui" line="182"/> <source><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></source> - <translation><html><head/><body><p>Indipendentemente da velocità o prestazioni, come ti è sembrato giocare questo gioco dall'inizio alla fine su questa versione di yuzu?</p></body></html></translation> + <translation><html><head/><body><p>Indipendentemente dalla velocità dalle prestazioni, come ti è sembrato giocare questo gioco dall'inizio alla fine su questa versione di yuzu?</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="206"/> @@ -666,13 +666,13 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <div>Enables IR optimizations that involve constant propagation.</div> </source> <translation> - <div>Abilita le ottimizzazioni dell'IR che comportano una propagazione costante.</div> + <div>Abilita le ottimizzazioni dell'IR che comportano la propagazione delle costanti.</div> </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/> <source>Enable constant propagation</source> - <translation>Abilita la propagazione costante</translation> + <translation>Abilita la propagazione delle costanti</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="115"/> @@ -758,200 +758,235 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Debugger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Abilita stub GDB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Porta:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Logging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Filtro log globale</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Mostra i log nella console</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Apri cartella dei log</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> - <translation>Quando selezionata, la dimensione massima del log aumenterà da 100 MB a 1 GB</translation> + <translation>Quando l'opzione è selezionata, la dimensione massima del log aumenterà da 100 MB a 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Abilita il log esteso**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Stringa degli Argomenti</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> - <translation>Quando selezionata, l'API entra in modalità di debug lento</translation> + <translation>Quando l'opzione è selezionata, l'API grafica entra in una modalità di debug più lenta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Abilita Debugging Grafica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> - <translation>Se spuntato, abilita i crash dump di Nsight Aftermath</translation> + <translation>Quando l'opzione è selezionata, abilita i crash dump di Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Abilita Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> - <translation type="unfinished"/> + <translation>Estrai shader del gioco</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> - <translation type="unfinished"/> + <translation>Quando l'opzione è selezionata, verranno estratti tutti i programmi macro della GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> - <translation type="unfinished"/> + <translation>Estrai macro Maxwell</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> - <translation>Quando selezionato, disabilita il macro-compilatore JIT. Abilitalo per rendere i giochi più lenti</translation> + <translation>Quando l'opzione è selezionata, disabilita il compilatore Just-In-Time delle macro. Abilitare questa opzione rende i giochi più lenti</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> - <translation>Disabilita Macro JIT</translation> + <translation>Disabilita JIT macro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> + <translation>Abilita log di accesso al FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avanzate</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Modalità Kiosk (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Abilita il debug della CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Abilita le asserzioni di debug</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Abilita tutti i tipi di controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Disabilita l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**L'opzione verrà automaticamente ripristinata alla chiusura di yuzu.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>Riavvio richiesto</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>yuzu dev'essere riavviato affinché questa opzione venga applicata.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1285,7 +1320,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_general.cpp" line="69"/> <source>This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed?</source> - <translation>Questo resetta tutte le impostazioni e rimuove tutte le configurazioni per gioco. Questo, non cancellerà le cartelle di gioco, i profili o i profili di input. Vuoi Procedere ?</translation> + <translation>Tutte le impostazioni verranno ripristinate e tutte le configurazioni dei giochi verranno rimosse. Le cartelle di gioco, i profili e i profili di input non saranno cancellati. Vuoi procedere?</translation> </message> </context> <context> @@ -1308,7 +1343,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="64"/> <source>Shader Backend:</source> - <translation type="unfinished"/> + <translation>Backend degli shader:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="92"/> @@ -1570,37 +1605,47 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtro anisotropico:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automatico</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Predefinito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -1673,7 +1718,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="242"/> <source>Invalid</source> - <translation type="unfinished"/> + <translation>Non valido</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="343"/> @@ -2092,7 +2137,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Levetta sinistra</translation> </message> @@ -2186,14 +2231,14 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2212,7 +2257,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Più</translation> </message> @@ -2225,15 +2270,15 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2290,231 +2335,236 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Levetta destra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Cancella</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[non impostato]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Premi il bottone</translation> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> + <source>Invert button</source> + <translation>Inverti pulsante</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> - <source>Invert button</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Premi il pulsante</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Inverti assi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Imposta soglia</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Scegli un valore compreso tra 0% e 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Mappa la levetta analogica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Dopo aver premuto OK, prima muovi la levetta orizzontalmente, e poi verticalmente. Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalmente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Zona morta: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Modifica raggio: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Due Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon sinistro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon destro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Portatile</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Controller GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Controller NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Controller SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Controller N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Avvia / Metti in pausa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Levetta di Controllo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>Levetta C</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Scuoti!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[in attesa]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nuovo profilo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Inserisci un nome profilo:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Crea un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Il nome profilo dato non è valido!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Impossibile creare il profilo di input "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Elimina un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Impossibile eliminare il profilo di input "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Carica un profilo di input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Impossibile caricare il profilo di input "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Salva un profilo di Input</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Impossibile creare il profilo di input "%1"</translation> </message> @@ -2769,42 +2819,42 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme <translation>Sviluppatore</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Add-on</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Generale</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Grafiche Avanzate</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Proprietà</translation> </message> @@ -3516,47 +3566,47 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>IMPORTANTE: questa funzione è ancora in fase sperimentale.<br/>Gli script NON verranno riprodotti perfettamente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Impostazioni</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Attiva le funzioni di TASing</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Cartella degli script</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Percorso</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3966,7 +4016,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verifica</translation> </message> @@ -4028,7 +4078,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="186"/> <source>Show Current Game in your Discord Status</source> - <translation>Mostra il Gioco Attuale nel tuo Stato di Discord</translation> + <translation>Mostra il gioco attuale nel tuo stato di Discord</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="68"/> @@ -4053,7 +4103,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Non specificato</translation> </message> @@ -4068,17 +4118,36 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <translation>Il token non è stato verificato. La modifica al token non è stata salvata.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation>Non verificato, clicca su "Verifica" prima di salvare la configurazione</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verifica in corso...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation>Verificato</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> + <source>Verification failed</source> + <comment>Tooltip</comment> + <translation>Verifica fallita</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> <source>Verification failed</source> <translation>Verifica fallita</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Verifica fallita. Controlla di aver inserito il token correttamente, e che la tua connessione a internet sia funzionante.</translation> </message> @@ -4147,12 +4216,12 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>Connessione in corso</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>Connetti</translation> </message> @@ -4160,494 +4229,494 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> - <translation type="unfinished"/> + <translation>Rilevata installazione di Vulkan non funzionante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> - <translation type="unfinished"/> + <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Caricamento dell'applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Disabilita l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Il numero di shaders al momento in costruzione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quanti frame al secondo il gioco mostra attualmente. Questo varia da gioco a gioco e da situazione a situazione.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>Tempo utilizzato per emulare un frame della Switch, non contando i limiti ai frame o il v-sync. Per un'emulazione alla massima velocità, il valore dev'essere al massimo 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Cancella i file recenti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Continua</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> - <translation>Avviso Formato di Gioco Obsoleto</translation> + <translation>Formato del gioco obsoleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>Stai usando una cartella con dentro una ROM decostruita come formato per avviare questo gioco, è un formato obsoleto ed è stato sostituito da altri come NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadata e non supportano gli aggiornamenti. <br><br>Per una spiegazione sui vari formati di Switch che yuzu supporta, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>controlla la nostra wiki</a>. Questo messaggio non verrà più mostrato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Errore nel caricamento della ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Il formato della ROM non è supportato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>E' stato riscontrato un errore nell'inizializzazione del core video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Errore nel caricamento della ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Per favore segui <a href='https://yuzu-emu.org/help/quickstart/'>la guida rapida di yuzu</a> per rifare il dump dei file.<br>Puoi fare riferimento alla wiki di yuzu</a> o al canale Discord di yuzu</a> per aiuto.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Si è verificato un errore sconosciuto. Visualizza il log per maggiori dettagli.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Dati di salvataggio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Dati delle mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Errore nell'apertura della cartella %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>La cartella non esiste!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Errore nell'apertura della cache trasferibile degli shader</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Impossibile creare la cartella della cache degli shader per questo titolo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Contenuti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Aggiornamento</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Rimuovi voce</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Vuoi rimuovere i %1 installati del gioco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Rimosso con successo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Rimosso con successo il gioco base installato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Errore durante la rimozione %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Il gioco base non è installato su NAND e non può essere rimosso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Aggiornamento rimosso on successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Non c'è alcun aggiornamento installato per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Non c'è alcun DLC installato per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Rimossi con successo %1 DLC installati.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Vuoi rimuovere la cache trasferibile degli shader OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vuoi rimuovere la cache trasferibile degli shader Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Vuoi rimuovere tutte le cache trasferibili degli shader?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Vuoi rimuovere la configurazione personalizzata del gioco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Rimuovi file</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Errore nella rimozione della cache trasferibile degli shader</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Per questo titolo non esiste una cache degli shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>La cache trasferibile degli shader è stata rimossa con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Impossibile rimuovere la cache trasferibile degli shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Errore nella rimozione delle cache trasferibili degli shader</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Le cache trasferibili degli shader sono state rimosse con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Impossibile rimuovere la cartella della cache trasferibile degli shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Errore nella rimozione della configurazione personalizzata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Non esiste una configurazione personalizzata per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>La configurazione personalizzata del gioco è stata rimossa con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Impossibile rimuovere la configurazione personalizzata del gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Estrazione RomFS fallita!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>C'è stato un errore nella copia dei file del RomFS o l'operazione è stata annullata dall'utente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Cartelle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Seleziona la modalità di estrazione della RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Estrazione RomFS in corso...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Annulla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Estrazione RomFS riuscita!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>L'operazione è stata completata con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Errore nell'apertura di %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Seleziona cartella</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Proprietà</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Le proprietà del gioco non sono potute essere caricate.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Eseguibile Switch (%1);;Tutti i File (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Carica file</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Apri Cartella ROM Estratta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Cartella selezionata non valida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>La cartella che hai selezionato non contiene un file "main".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>File installabili Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Installa file</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n file rimanente</numerusform><numerusform>%n file rimanenti</numerusform><numerusform>%n file rimanenti</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Installazione del file "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Risultati dell'installazione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Per evitare possibli conflitti, scoraggiamo gli utenti dall'installare giochi base su NAND. Per favore, usare questa funzione solo per installare aggiornamenti e DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n file è stato sovrascritto @@ -4656,418 +4725,398 @@ Per favore, usare questa funzione solo per installare aggiornamenti e DLC.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Applicazione di sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Archivio di sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Aggiornamento di un'applicazione di sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Pacchetto Firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Pacchetto Firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Aggiornamento di gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Titolo Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Seleziona il Tipo di Installazione NCA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleziona il tipo del file NCA da installare: (Nella maggior parte dei casi, il predefinito 'Gioco' va bene.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Installazione fallita</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Il tipo che hai selezionato per l'NCA non è valido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>File non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>File "%1" non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Account di yuzu non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Errore aprendo l'URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Impossibile aprire l'URL "% 1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Vuoi sovrascrivere il file del giocatore 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Trovata configurazione invalida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Il controller portatile non può essere utilizzato in modalità docked. Verrà selezionato il controller Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Errore</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>L'Amiibo corrente è stato rimosso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>File Amiibo (%1);; Tutti I File (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Carica Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Errore nell'apertura del file dati Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Impossibile aprire e leggere il file Amiibo "%1".</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Errore nella lettura dei dati del file Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Impossibile leggere tutti i dati dell'Amiibo. E' stato possibile leggere solamente %2 byte di %1.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Errore nel caricamento dei dati dell'Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Impossibile caricare i dati dell'Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Cattura Screenshot</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Immagine PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Avvia</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Interrompi r&egistrazione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>R&egistra</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Velocità: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Velocità: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Gioco: %1 FPS (Sbloccati)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Gioco: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMALE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU ESTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>ERRORE GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>PORTATILE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEARE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICUBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Il gioco che stai provando a caricare richiede ulteriori file che devono essere estratti dalla tua Switch prima di poter giocare. <br/><br/>Per maggiori informazioni sull'estrazione di questi file, visualizza la seguente pagina della wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Estrazione degli archivi di sistema e dei font condivisi da una console Switch</a>.<br/><br/>Vuoi uscire e tornare alla lista dei giochi? Proseguendo l'emulazione si potrebbero verificare arresti anomali, salvataggi corrotti o altri bug.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu non ha potuto individuare un archivio di sistema della Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu non ha potuto individuare un archivio di sistema della Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Archivio di sistema non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Archivio di sistema mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu non ha potuto individuare i font condivisi della Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Font condivisi non trovati</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Font condivisi mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Errore Fatale</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu ha riscontrato un errore fatale, visualizza il log per maggiori dettagli. Per maggiori informazioni su come accedere al log, visualizza la seguente pagina: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Come caricare il file di log</a>.<br/><br/>Vuoi uscire e tornare alla lista dei giochi? Proseguendo l'emulazione si potrebbero verificare arresti anomali, salvataggi corrotti o altri bug.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Errore Fatale riscontrato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> - <translation>Conferma Riderivazione Chiave</translation> + <translation>Conferma ri-derivazione chiavi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5084,37 +5133,37 @@ e facoltativamente fai dei backup. Questo eliminerà i tuoi file di chiavi autogenerati e ri-avvierà il processo di derivazione delle chiavi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Fusi mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - BOOT0 mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Componenti di derivazione mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5123,39 +5172,39 @@ Questa operazione potrebbe durare fino a un minuto in base alle prestazioni del tuo sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Derivazione chiavi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Seleziona Target dell'Estrazione del RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Seleziona quale RomFS vorresti estrarre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Sei sicuro di voler chiudere yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Sei sicuro di voler arrestare l'emulazione? Tutti i progressi non salvati verranno perduti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5284,7 +5333,7 @@ Desideri uscire comunque?</translation> <message> <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Dump RomFS to SDMC</source> - <translation type="unfinished"/> + <translation>Estrai RomFS su SDMC</translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="554"/> @@ -5416,8 +5465,8 @@ a causa della presenza di glitch anche utilizzando degli espedienti.</translatio <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.</source> - <translation>Il gioco è completamente ingiocabile a causa di errori gravi audio o video. È impossibile proseguire oltre la Schermata -Iniziale.</translation> + <translation>Il gioco è del tutto ingiocabile a causa di considerevoli glitch audio o video. +È impossibile proseguire oltre la schermata iniziale.</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="154"/> @@ -5453,7 +5502,7 @@ Iniziale.</translation> <message numerus="yes"> <location filename="../../src/yuzu/game_list.cpp" line="86"/> <source>%1 of %n result(s)</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>%1 di %n risultato</numerusform><numerusform>%1 di %n risultati</numerusform><numerusform>%1 di %n risultati</numerusform></translation> </message> <message> <location filename="../../src/yuzu/game_list.cpp" line="776"/> @@ -5537,12 +5586,12 @@ Iniziale.</translation> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Errore</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation>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. @@ -5552,11 +5601,12 @@ Messaggio di debug:</translation> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5578,112 +5628,111 @@ Messaggio di debug:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>Finestra principale</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Cattura Screenshot</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> - <translation type="unfinished"/> + <translation>Esci da yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> - <translation>Schermo Intero</translation> + <translation>Schermo intero</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Carica file</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>Carica/Rimuovi Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> - <translation type="unfinished"/> + <translation>Riavvia l'emulazione</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>Arresta l'emulazione</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5798,42 +5847,42 @@ Messaggio di debug:</translation> <translation>Aggiorna lobby</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>Password richiesta per entrare</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>Password:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>Nome stanza</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>Gioco preferito</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>Host</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Giocatori</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>Aggiornamento in corso</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>Aggiorna lista</translation> </message> @@ -6160,7 +6209,7 @@ Messaggio di debug:</translation> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Connesso</translation> </message> @@ -6183,7 +6232,7 @@ Debug Message: </source> Messaggio di debug:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>Nuovi messaggi ricevuti</translation> </message> @@ -6288,22 +6337,39 @@ They may have left the room.</source> Potrebbe aver abbandonato la stanza.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>Esci dalla stanza</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation>Stai per chiudere la stanza. Ogni connessione di rete verrà chiusa.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>Disconnetti</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation>Stai per uscire dalla stanza. Ogni connessione di rete verrà chiusa.</translation> </message> @@ -6311,7 +6377,7 @@ Potrebbe aver abbandonato la stanza.</translation> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Errore</translation> </message> @@ -6370,7 +6436,7 @@ p, li { white-space: pre-wrap; } <translation>%1 sta giocando a %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>Non in gioco</translation> </message> @@ -6425,7 +6491,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[non impostato]</translation> </message> @@ -6440,10 +6506,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Asse %1%2</translation> </message> @@ -6457,9 +6523,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[sconosciuto]</translation> </message> @@ -6624,15 +6690,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6640,35 +6706,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> - <translation type="unfinished"/> + <translation>%1%2Asse %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> - <translation type="unfinished"/> + <translation>%1%2Asse %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> - <translation type="unfinished"/> + <translation>%1%2Pulsante %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[inutilizzato]</translation> </message> @@ -6709,7 +6775,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts index 3c66d5da2..b621cdbf2 100644 --- a/dist/languages/ja_JP.ts +++ b/dist/languages/ja_JP.ts @@ -82,7 +82,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>ルームウインドウ</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> @@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; } <translation>メッセージを送る</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>メンバー</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 が参加しました</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 が退出しました</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 はキックされました</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 はBanされました</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 はBan解除されました</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>プロフィールを見る</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation>ブロックすると、そのプレイヤーからのチャットメッセージが届かなくなります。<br><br>%1を本当にブロックしますか?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>キック</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>Ban</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>プレイヤーをキック</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>%1 を<b>キック</b>しますがよろしいですか?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>プレイヤーをBan</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -180,7 +180,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>ルームウインドウ</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/> @@ -213,7 +213,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> <source>%1 (%2/%3 members) - connected</source> - <translation type="unfinished"/> + <translation>%1 (%2/%3 メンバー) - 接続済み</translation> </message> </context> <context> @@ -380,7 +380,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/> <source>Configure Infrared Camera</source> - <translation type="unfinished"/> + <translation>赤外線カメラを設定</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> @@ -771,200 +771,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>デバッガ―</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>GDBスタブの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>ポート:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>ログ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>グローバルログフィルター</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>コンソールにログを表示</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>ログ出力フォルダを開く</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>チェックすると、ログの最大サイズが100MBから1GBに増加します。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>拡張ログの有効化**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>引数</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>グラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>チェックすると、 グラフィックAPIはより遅いデバッグモードになります。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>グラフィックデバッグの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>チェックすると、Nsight Aftermathのクラッシュダンプが有効になります</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Nsight Aftermathの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>チェックすると、ディスクシェーダーキャッシュまたはゲームからオリジナルのアセンブラーシェーダーをすべてダンプします</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>ゲームシェーダーをダンプ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>チェックすると、GPUのすべてのマクロプログラムをダンプします</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Maxwellマクロをダンプ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>チェックすると、マクロのJust In Timeコンパイラが無効になります。有効にすると、ゲームの動作が遅くなります。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Macro JITを無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>チェックすると、コンパイルしたパイプラインキャッシュの統計情報をロギングします</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>シェーダフィードバックの有効j化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>チェックすると、ループロジックを変更せずにシェーダーを実行します。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>ループ安全性チェックの無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>デバッグ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> - <translation>FSアクセスログの有効化</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>詳細なレポートサービスの有効化**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> + <translation>FSアクセスログの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>これを有効にすると、最新のオーディオコマンドリストがコンソールに出力されます。オーディオレンダラーを使用するゲームにのみ影響します。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>詳細なレポートサービスの有効化**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation>クラッシュ時にミニダンプを生成</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>高度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) Mode</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>CPUデバッグの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>デバッグアサートの有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>自動スタブの有効化**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>すべてのコントローラタイプを有効にする</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Webアプレットの無効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>** yuzuを終了したときに自動的にリセットされます。</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>再起動が必要</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>この設定を適用するには yuzu を再起動する必要があります.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1583,37 +1618,47 @@ This would ban both their forum username and their IP address.</source> <translation>高速なGPUタイミングを有効化(ハック)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation>悲観的なバッファフラッシュを有効にします. このオプションは, 変更されていないバッファを強制的にフラッシュさせるので, パフォーマンスが低下する可能性があります.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation>悲観的なバッファフラッシュを使用 (ハック)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>異方性フィルタリング:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>自動</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>デフォルト</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2013,7 +2058,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> <source>Infrared Camera</source> - <translation type="unfinished"/> + <translation>赤外線カメラ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> @@ -2105,7 +2150,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Lスティック</translation> </message> @@ -2199,14 +2244,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2225,7 +2270,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>+</translation> </message> @@ -2238,15 +2283,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2303,231 +2348,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Rスティック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>クリア</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[未設定]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>ボタンを反転</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>軸を反転</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>しきい値を設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>0%から100%の間の値を選択してください</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>ジャイロのしきい値を設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>アナログスティックをマップ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>OKを押した後、スティックを水平方向に動かし、次に垂直方向に動かしてください。 軸を反転させる場合、 最初に垂直方向に動かし、次に水平方向に動かしてください。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>デッドゾーン:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>変更範囲:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Proコントローラ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joy-Con(L/R)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joy-Con(L)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joy-Con(R)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>携帯モード</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>ゲームキューブコントローラ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>モンスターボールプラス</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>ファミコン・コントローラー</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>スーパーファミコン・コントローラー</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>ニンテンドウ64・コントローラー</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>メガドライブ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>スタート/ ポーズ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>Cスティック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>振ってください</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[待機中]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>新規プロファイル</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>プロファイル名を入力:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>入力プロファイルを作成</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>プロファイル名が無効です!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>入力プロファイル "%1" の作成に失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>入力プロファイルを削除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>入力プロファイル "%1" の削除に失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>入力プロファイルをロード</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>入力プロファイル "%1" のロードに失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>入力プロファイルをセーブ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>入力プロファイル "%1" のセーブに失敗しました</translation> </message> @@ -2565,7 +2615,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="23"/> <source>UDP Calibration:</source> - <translation type="unfinished"/> + <translation>UDP補正:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="30"/> @@ -2782,42 +2832,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>開発元</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>アドオン</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>全般</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>システム</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>グラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>高度なグラフィック</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>サウンド</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>プロパティ</translation> </message> @@ -3529,47 +3579,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>どのホットキーで再生/録音を制御するかは、ホットキーの設定(設定>一般>ホットキー)を参照してください。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>警告:実験的な機能です。<br/>現状では完全な再生や同期はできません。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>TAS機能の有効化</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>スクリプトを繰り返し実行</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>ロード中は実行を一時停止</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>スクリプトディレクトリ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>パス</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3979,7 +4029,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>検証</translation> </message> @@ -4066,7 +4116,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>未設定</translation> </message> @@ -4081,17 +4131,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>トークンは検証されていません。トークンの変更はまだ保存されていません。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>検証中...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>検証に失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>検証に失敗</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>検証に失敗しました。トークンが正しく入力されていること、およびインターネット接続が機能していることを確認してください。</translation> </message> @@ -4114,7 +4183,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/> <source>Direct Connect</source> - <translation type="unfinished"/> + <translation>ダイレクト接続</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="33"/> @@ -4144,7 +4213,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="100"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>ニックネーム</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="114"/> @@ -4160,12 +4229,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>接続中</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>接続</translation> </message> @@ -4173,913 +4242,893 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation>yuzuを改善するための<a href='https://yuzu-emu.org/help/feature/telemetry/'>匿名データが収集されました</a>。<br/><br/>統計情報データを共有しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>テレメトリ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>壊れたVulkanのインストールが検出されました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation>ブート時にVulkanの初期化に失敗しました。<br><br>この問題を解決するための手順は<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>こちら</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Webアプレットをロード中...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Webアプレットの無効化</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>Webアプレットを無効にすると、未定義の動作になる可能性があるため、スーパーマリオ3Dオールスターズでのみ使用するようにしてください。本当にWebアプレットを無効化しますか? (デバッグ設定で再度有効にすることができます)。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>ビルド中のシェーダー数</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>現在選択されている解像度の倍率。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>現在のエミュレーション速度。値が100%より高いか低い場合、エミュレーション速度がSwitchより速いか遅いことを示します。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>ゲームが現在表示している1秒あたりのフレーム数。これはゲームごと、シーンごとに異なります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>Switchフレームをエミュレートするのにかかる時間で、フレームリミットやV-Syncは含まれません。フルスピードエミュレーションの場合、最大で16.67ミリ秒になります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>最近のファイルをクリア(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>再開(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>中断(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzuはゲームを起動しています</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>古いゲームフォーマットの警告</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>このゲームでは、分解されたROMディレクトリフォーマットを使用しています。これは、NCA、NAX、XCI、またはNSPなどに取って代わられた古いフォーマットです。分解されたROMディレクトリには、アイコン、メタデータ、およびアップデートサポートがありません。<br><br>yuzuがサポートするSwitchフォーマットの説明については、<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>wikiをチェックしてください</a>。このメッセージは二度と表示されません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>ROMロード中にエラーが発生しました!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>このROMフォーマットはサポートされていません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>ビデオコア初期化中にエラーが発生しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>yuzuは、ビデオコアの実行中にエラーが発生しました。これは通常、内蔵GPUも含め、古いGPUドライバが原因です。詳しくはログをご覧ください。ログへのアクセス方法については、以下のページをご覧ください:<a href='https://yuzu-emu.org/help/reference/log-files/'>ログファイルのアップロード方法について</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROMのロード中にエラー! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br><a href='https://yuzu-emu.org/help/quickstart/'>yuzuクイックスタートガイド</a>を参照してファイルを再ダンプしてください。<br>またはyuzu wiki及び</a>yuzu Discord</a>を参照するとよいでしょう。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>不明なエラーが発生しました。詳細はログを確認して下さい。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>データのセーブ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Modデータ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>”%1”フォルダを開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>フォルダが存在しません!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>シェーダキャッシュを開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>このタイトル用のシェーダキャッシュディレクトリの作成に失敗しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>コンテンツ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>アップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>エントリ削除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>インストールされているゲーム%1を削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>削除しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>インストールされたゲームを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>%1削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>ゲームはNANDにインストールされていないため、削除できません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>インストールされたアップデートを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>このタイトルのアップデートはインストールされていません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>このタイトルにはDLCがインストールされていません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1にインストールされたDLCを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>転送可能なOpenGLシェーダキャッシュを削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>転送可能なVulkanシェーダキャッシュを削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>転送可能なすべてのシェーダキャッシュを削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>このタイトルのカスタム設定を削除しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>ファイル削除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>転送可能なシェーダーキャッシュの削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>このタイトル用のシェーダキャッシュは存在しません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>転送可能なシェーダーキャッシュが正常に削除されました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>転送可能なシェーダーキャッシュを削除できませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>転送可能なシェーダキャッシュの削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>転送可能なシェーダキャッシュを正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>転送可能なシェーダキャッシュディレクトリの削除に失敗しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>カスタム設定の削除エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>このタイトルのカスタム設定は存在しません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>カスタム設定を正常に削除しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>カスタム設定の削除に失敗しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFSの解析に失敗しました!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFSファイルをコピー中にエラーが発生したか、ユーザー操作によりキャンセルされました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>フル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>スケルトン</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>RomFSダンプモードの選択</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>RomFSのダンプ方法を選択してください。<br>”完全”はすべてのファイルが新しいディレクトリにコピーされます。<br>”スケルトン”はディレクトリ構造を作成するだけです。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>%1 に RomFS を展開するための十分な空き領域がありません。Emulation > Configure > System > Filesystem > Dump Root で、空き容量を確保するか、別のダンプディレクトリを選択してください。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>RomFSを解析中...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>キャンセル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS解析成功!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>操作は成功しました。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>”%1”を開けませんでした</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>ディレクトリの選択</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>プロパティ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>ゲームプロパティをロード出来ませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch実行ファイル (%1);;すべてのファイル (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>ファイルのロード</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>展開されているROMディレクトリを開く</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>無効なディレクトリが選択されました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>選択されたディレクトリに”main”ファイルが見つかりませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>インストール可能なスイッチファイル (*.nca *.nsp *.xci);;任天堂コンテンツアーカイブ (*.nca);;任天堂サブミッションパッケージ (*.nsp);;NXカートリッジイメージ (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>ファイルのインストール</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>残り %n ファイル</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>"%1"ファイルをインストールしています・・・</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>インストール結果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>競合を避けるため、NANDにゲーム本体をインストールすることはお勧めしません。 この機能は、アップデートやDLCのインストールにのみ使用してください。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n ファイルが新たにインストールされました </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n ファイルが上書きされました </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n ファイルのインストールに失敗しました </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>システムアプリケーション</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>システムアーカイブ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>システムアプリケーションアップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>ファームウェアパッケージ(Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>ファームウェアパッケージ(Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>ゲーム</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>ゲームアップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>ゲームDLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>差分タイトル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>NCAインストール種別を選択・・・</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>インストールするNCAタイトル種別を選択して下さい: (ほとんどの場合、デフォルトの”ゲーム”で問題ありません。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>インストール失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>選択されたNCAのタイトル種別が無効です。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>ファイルが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>ファイル”%1”が存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>yuzuアカウントが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>ゲームの互換性テストケースを送信するには、yuzuアカウントをリンクする必要があります。<br><br/>yuzuアカウントをリンクするには、エミュレーション > 設定 > Web から行います。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>URLオープンエラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>URL"%1"を開けません。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation> TAS 記録中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>プレイヤー1のファイルを上書きしますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>無効な設定を検出しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>携帯コントローラはドックモードで使用できないため、Proコントローラが選択されます。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>現在のゲームはamiiboを要求しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> - <translation type="unfinished"/> + <translation>現在の amiibo は削除されました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>amiiboファイル (%1);;すべてのファイル (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>amiiboのロード</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>amiiboデータファイルを開けませんでした</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>amiiboデータファイル”%1”を読み込めませんでした。</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>amiiboデータファイルを読み込み中にエラーが発生した</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>amiiboデータを完全には読み取ることができませんでした。%1バイトを読み込もうとしましたが、%2バイトしか読み取れませんでした。</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>amiiboデータ読み込み中にエラーが発生しました</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>amiiboデータをロードできませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>スクリーンショットのキャプチャ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG画像 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS 状態: 実行中 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS 状態: 記録中 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 状態: アイドル %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS 状態: 無効</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>実行停止(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>実行(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>記録停止(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>記録(&R)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>構築中: %n シェーダー</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>拡大率: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>速度:%1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>速度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Game: %1 FPS(制限解除)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>ゲーム:%1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>フレーム:%1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU HIGH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREME</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>DOCKED</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>HANDHELD</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>ロードしようとしているゲームはプレイする前に、追加のファイルを必要とします。それはSwitchからダンプする必要があります。<br/><br/>これらのファイルのダンプの詳細については、次のWikiページを参照してください:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>スイッチコンソールからのシステムアーカイブと共有フォントをダンプする</a>。<br/><br/>ゲームリストに戻りますか?エミュレーションを続けると、クラッシュ、保存データの破損、またはその他のバグが発生する可能性があります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzuはSwitchのシステムアーカイブ "%1" を見つけられませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzuはSwitchのシステムアーカイブ "%1" "%2" を見つけられませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>システムアーカイブが見つかりません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>システムアーカイブが見つかりません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzuはSwitchの共有フォント "%1" を見つけられませんでした。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>共有フォントが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>共有フォントが存在しません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>致命的なエラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzuが致命的なエラーを検出しました。詳細については、ログを参照してください。ログへのアクセスの詳細については、次のページを参照してください。<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>ログファイルをアップロードする方法</a>。<br/><br/>ゲームリストに戻りますか?エミュレーションを続けると、クラッシュ、保存データの破損、またはその他のバグが発生する可能性があります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>致命的なエラー発生</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>キーの再取得確認</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5096,37 +5145,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 実行すると、自動生成された鍵ファイルが削除され、鍵生成モジュールが再実行されます。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>ヒューズがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - BOOT0がありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Mainがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - PRODINFOがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>派生コンポーネントがありません</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>暗号化キーがありません。<br>キー、ファームウェア、ゲームを取得するには<a href='https://yuzu-emu.org/help/quickstart/'>yuzu クイックスタートガイド</a>を参照ください。<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5135,39 +5184,39 @@ on your system's performance.</source> 1分以上かかります。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>派生キー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>RomFSダンプターゲットの選択</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>ダンプしたいRomFSを選択して下さい。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzuを終了しますか?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>エミュレーションを停止しますか?セーブされていない進行状況は失われます。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5493,7 +5542,7 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/> <source>Max Players</source> - <translation type="unfinished"/> + <translation>最大プレイヤー数</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="91"/> @@ -5538,18 +5587,18 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> <source>Host Room</source> - <translation type="unfinished"/> + <translation>ホストルーム</translation> </message> </context> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>エラー</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation>公開ロビーへの部屋のアナウンスに失敗しました。部屋を公開するためには、Emulation -> Configure -> Web で有効なyuzuアカウントが設定されている必要があります。もし、部屋を公開ロビーに公開したくないのであれば、代わりに非公開を選択してください。 @@ -5559,11 +5608,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>音声ミュート/解除</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5585,114 +5635,113 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>メイン画面</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation>音量を下げる</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation>音量を上げる</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>スクリーンショットを撮る</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation>アダプティングフィルターの変更</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation>ドックモードを変更</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation>GPU精度を変更</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>エミュレーションの一時停止/再開</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>フルスクリーンをやめる</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>yuzuを終了</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>フルスクリーン</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>ファイルのロード</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>読み込み/解除 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>エミュレーションをリスタート</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>エミュレーションをやめる</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation>TAS 記録</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation>TAS リセット</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation>TAS 開始/停止</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> - <translation type="unfinished"/> + <translation>フィルタバー切り替え</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> - <translation type="unfinished"/> + <translation>フレームレート制限切り替え</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> - <translation type="unfinished"/> + <translation>ステータスバー切り替え</translation> </message> </context> <context> @@ -5771,13 +5820,13 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/> <source>Public Room Browser</source> - <translation type="unfinished"/> + <translation>公開ルームブラウザ</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="39"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>ニックネーム</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/> @@ -5805,42 +5854,42 @@ Debug Message: </source> <translation>ロビー更新</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>参加にはパスワードが必要です。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>パスワード:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>ルーム名</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>ホスト</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>プレイヤー</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>更新中</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>リスト更新</translation> </message> @@ -6035,7 +6084,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="307"/> <source>Load/Remove &Amiibo...</source> - <translation type="unfinished"/> + <translation>&Amiibo をロード/削除...</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="315"/> @@ -6070,7 +6119,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="351"/> <source>&Configure TAS...</source> - <translation>TASを設定... (%C)</translation> + <translation>TASを設定... (&C)</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="359"/> @@ -6137,7 +6186,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/> <source>Forum Username</source> - <translation type="unfinished"/> + <translation>フォーラムのユーザ名</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/> @@ -6167,7 +6216,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>接続の状態</translation> </message> @@ -6175,7 +6224,7 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/> <source>Not Connected</source> - <translation type="unfinished"/> + <translation>未接続</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/> @@ -6190,7 +6239,7 @@ Debug Message: </source> デバッグメッセージ:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>新たなメッセージを受信しました</translation> </message> @@ -6225,7 +6274,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> <source>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.</source> - <translation type="unfinished"/> + <translation>ルームをホスティングするには, 優先ゲームを選択する必要があります. リストにまだゲームがない場合は, リストのプラスアイコンをクリックしてゲームフォルダを追加してください.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> @@ -6295,22 +6344,41 @@ They may have left the room.</source> 退室した可能性があります。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation>ネットワークインタフェースが選択されていません. +設定 -> システム -> ネットワーク で使用するネットワークを選択してください.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>ゲーム進行中</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation>ゲーム進行中にルームに参加することはお勧めしません. ルーム機能が正しく動作しない原因になります. +とにかく実行しますか?</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>ルームを離れる</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation>部屋を閉じようとしています。ネットワーク接続がすべて終了します。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>切断</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation>部屋を退出しようとしています。ネットワーク接続はすべて終了します。</translation> </message> @@ -6318,7 +6386,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>エラー</translation> </message> @@ -6377,7 +6445,7 @@ p, li { white-space: pre-wrap; } <translation>%1は%2をプレイ中です</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6432,7 +6500,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[未設定]</translation> </message> @@ -6447,10 +6515,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>軸 %1%2</translation> </message> @@ -6464,9 +6532,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[不明]</translation> </message> @@ -6631,15 +6699,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[無効]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6647,35 +6715,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2ボタン %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[未使用]</translation> </message> @@ -6693,7 +6761,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> <source>Wheel</source> <comment>Indicates the mouse wheel</comment> - <translation type="unfinished"/> + <translation>ホイール</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> @@ -6716,7 +6784,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts index 9dcae2b88..4d3167feb 100644 --- a/dist/languages/ko_KR.ts +++ b/dist/languages/ko_KR.ts @@ -36,7 +36,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><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></source> - <translation type="unfinished"/> + <translation><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></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -82,95 +82,95 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>방의 창</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation type="unfinished"/> + <translation>채팅 메시지 보내기</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation type="unfinished"/> + <translation>메시지 보내기</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> - <translation type="unfinished"/> + <translation>회원</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> - <translation type="unfinished"/> + <translation>%1이(가) 참여하였습니다</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> - <translation type="unfinished"/> + <translation>%1이(가) 떠났습니다</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> - <translation type="unfinished"/> + <translation>%1이(가) 추방되었습니다</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> - <translation type="unfinished"/> + <translation>%1이(가) 차단되었습니다</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> - <translation type="unfinished"/> + <translation>%1이(가) 차단 해제되었습니다</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> - <translation type="unfinished"/> + <translation>프로필 보기</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> - <translation type="unfinished"/> + <translation>차단된 플레이어</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> - <translation type="unfinished"/> + <translation>플레이어를 차단하면 더 이상 채팅 메시지를 받을 수 없습니다.<br><br>%1을(를) 차단하겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> - <translation type="unfinished"/> + <translation>추방</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> - <translation type="unfinished"/> + <translation>차단</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> - <translation type="unfinished"/> + <translation>추방된 플레이어</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> - <translation type="unfinished"/> + <translation>%1을(를) <b>추방</b>하겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> - <translation type="unfinished"/> + <translation>차단된 플레이어</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> - <translation type="unfinished"/> + <translation>%1을(를) <b>추방</b>하겠습니까? 이렇게 하면 포럼 사용자 이름과 IP 주소가 모두 금지됩니다.</translation> </message> </context> <context> @@ -178,22 +178,22 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>방의 창</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>방 설명</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/> <source>Moderation...</source> - <translation type="unfinished"/> + <translation>조정...</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>방 나가기</translation> </message> </context> <context> @@ -206,12 +206,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation type="unfinished"/> + <translation>연결 끊김</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> <source>%1 (%2/%3 members) - connected</source> - <translation type="unfinished"/> + <translation>%1 (%2/%3 회원) - 연결됨</translation> </message> </context> <context> @@ -339,7 +339,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/> <source>Output Device</source> - <translation type="unfinished"/> + <translation>출력 장치</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="56"/> @@ -378,37 +378,37 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/> <source>Configure Infrared Camera</source> - <translation type="unfinished"/> + <translation>적외선 카메라 구성</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source> - <translation type="unfinished"/> + <translation>에뮬레이트된 카메라의 이미지 출처를 선택합니다. 가상 카메라일 수도 있고 실제 카메라일 수도 있습니다.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/> <source>Camera Image Source:</source> - <translation type="unfinished"/> + <translation>카메라 이미지 출처:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> <source>Input device:</source> - <translation type="unfinished"/> + <translation>입력 장치:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> <source>Preview</source> - <translation type="unfinished"/> + <translation>미리보기</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/> <source>Resolution: 320*240</source> - <translation type="unfinished"/> + <translation>해상도: 320*240</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> <source>Click to preview</source> - <translation type="unfinished"/> + <translation>클릭하여 미리보기</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> @@ -768,200 +768,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>디버거</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>GDB Stub 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>포트:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>로깅</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>전역 로그 필터</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>콘솔에 로그 표시</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>로그 경로 열기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>이 옵션을 활성화 시, 로그 파일의 최대 용량이 100MB에서 1GB로 증가합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>확장된 로깅 활성화**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>홈브류</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>실행인수</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>그래픽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>이 옵션을 활성화 시, 그래픽 API가 디버깅 모드로 진입하여 속도가 느려집니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>그래픽 디버깅 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>선택하면 Nsight Aftermath 크래시 덤프가 활성화됩니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Nsight Aftermath 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>선택하면 디스크 셰이더 캐시 또는 게임에서 찾은 모든 원본 어셈블러 셰이더를 덤프합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>게임 셰이더 덤프</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>체크하면 GPU의 모든 매크로 프로그램을 덤프합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Maxwell 매크로 덤프</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>이 옵션에 체크할 시, 매크로 JIT 컴파일러를 비활성화 합니다. 게임 속도가 느려지니 유의하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Macro JIT 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>선택하면 yuzu는 컴파일된 파이프라인 캐시에 대한 통계를 기록합니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>셰이더 피드백 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>체크 시 루프 로직 변경 없이 셰이더 실행</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>루프 안전 검사 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>디버깅</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>자세한 리포팅 서비스 활성화**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>FS 액세스 로그 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <translation>이 옵션을 활성화하면 가장 최근에 생성된 오디오 명령어 목록을 콘솔에 출력할 수 있습니다. 오디오 렌더러를 사용하는 게임에만 영향을 줍니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation>콘솔에 오디오 명령어 덤프</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>자세한 리포팅 서비스 활성화**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation>충돌후 미니덤프 생성</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>고급</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) 모드</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>CPU 디버깅 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>디버그 에러 검출 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>자동 스텁 활성화**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>모든 컨트롤러 유형 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>웹 애플릿 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Yuzu가 종료되면 자동으로 재설정됩니다.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>재시작 필요</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>이 설정을 적용하려면 yuzu를 다시 시작해야 합니다.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation>웹 애플릿이 컴파일되지 않음</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation>MiniDump 생성이 컴파일되지 않음</translation> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1557,7 +1592,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/> <source>Use VSync</source> - <translation type="unfinished"/> + <translation>수직 동기화 사용</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/> @@ -1580,37 +1615,47 @@ This would ban both their forum username and their IP address.</source> <translation>빠른 GPU 시간 사용(Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation>비관적 버퍼 플러시를 활성화합니다. 이 옵션은 수정되지 않은 버퍼를 강제로 비우므로 성능이 저하될 수 있습니다.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation>비관적 버퍼 플러시 사용(Hack)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>비등방성 필터링:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>자동</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>기본값</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2010,7 +2055,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> <source>Infrared Camera</source> - <translation type="unfinished"/> + <translation>적외선 카메라</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> @@ -2102,7 +2147,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>L 스틱</translation> </message> @@ -2196,14 +2241,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2222,7 +2267,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>+</translation> </message> @@ -2235,15 +2280,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2300,231 +2345,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>R 스틱</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>초기화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[설정 안 됨]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>토글 버튼</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>버튼 반전</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>토글 버튼</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>축 뒤집기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>임계값 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>0%에서 100% 안의 값을 고르세요</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation>axis 토글</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>자이로 임계값 설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>아날로그 스틱 맵핑</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>OK 버튼을 누른 후에 먼저 조이스틱을 수평으로 움직이고, 그 다음 수직으로 움직이세요. 축을 뒤집으려면 수직으로 먼저 움직인 뒤에 수평으로 움직이세요.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>중심축</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>데드존: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>수정자 범위: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>프로 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>듀얼 조이콘</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>왼쪽 조이콘</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>오른쪽 조이콘</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>휴대 모드</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>몬스터볼 Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>NES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>SNES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>N64 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>세가 제네시스</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>시작 / 일시중지</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>컨트롤 스틱</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>흔드세요!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[대기중]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>새 프로필</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>프로필 이름을 입력하세요:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>입력 프로필 생성</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>해당 프로필 이름은 사용할 수 없습니다!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>"%1" 입력 프로필 생성 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>입력 프로필 삭제</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>"%1" 입력 프로필 삭제 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>입력 프로필 불러오기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>"%1" 입력 프로필 불러오기 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>입력 프로필 저장</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>"%1" 입력 프로필 저장 실패</translation> </message> @@ -2779,42 +2829,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>개발자</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>부가 기능</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>일반</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>시스템</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>그래픽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>고급 그래픽</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>오디오</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>속성</translation> </message> @@ -3526,47 +3576,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>재생/녹화를 제어하는 단축키를 확인하려면 단축키 설정(설정 -> 일반 -> 단축키)을 참조하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>경고: 이것은 실험적인 기능입니다.<br/>현재의 불완전한 동기화 방법으로는 스크립트 프레임을 완벽하게 재생하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>설정</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>TAS 기능 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>반복 스크립트</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>로드 중 실행 일시중지</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>스크립트 주소</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>주소</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3976,7 +4026,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>인증</translation> </message> @@ -4003,7 +4053,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> <source>Web Service configuration can only be changed when a public room isn't being hosted.</source> - <translation type="unfinished"/> + <translation>웹 서비스 구성은 공개 방이 호스팅되지 않을 때만 변경할 수 있습니다.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/> @@ -4063,7 +4113,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>불특정</translation> </message> @@ -4078,17 +4128,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>토큰이 확인되지 않았습니다. 토큰 변경 사항이 저장되지 않을 것입니다.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation>인증되지 않음, 구성을 저장하기 전에 인증을 클릭하십시오.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>인증 중...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation>인증됨</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>인증 실패</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>인증 실패</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>인증 실패. 토큰을 올바르게 입력했는지, 그리고 인터넷이 연결되어 있는지 확인하십시오.</translation> </message> @@ -4111,972 +4180,952 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/> <source>Direct Connect</source> - <translation type="unfinished"/> + <translation>직접 연결</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="33"/> <source>IP Address</source> - <translation type="unfinished"/> + <translation>IP 주소</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="56"/> <source>IP</source> - <translation type="unfinished"/> + <translation>IP</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="63"/> <source><html><head/><body><p>IPv4 address of the host</p></body></html></source> - <translation type="unfinished"/> + <translation><html><head/><body><p>호스트의 IPv4 주소</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="73"/> <source>Port</source> - <translation type="unfinished"/> + <translation>포트</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="80"/> <source><html><head/><body><p>Port number the host is listening on</p></body></html></source> - <translation type="unfinished"/> + <translation><html><head/><body><p>호스트가 수신 대기 중인 포트 번호</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="100"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>별명</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="114"/> <source>Password</source> - <translation type="unfinished"/> + <translation>비밀번호</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="156"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>연결</translation> </message> </context> <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> - <translation type="unfinished"/> + <translation>연결중</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>연결</translation> </message> </context> <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation>yuzu를 개선하기 위해 <a href='https://yuzu-emu.org/help/feature/telemetry/'>익명 데이터가 수집됩니다.</a> <br/><br/>사용 데이터를 공유하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>원격 측정</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>망가진 Vulkan 설치 감지됨</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> - <translation type="unfinished"/> + <translation>부팅하는 동안 Vulkan 초기화에 실패했습니다.<br><br>문제 해결 지침을 보려면 <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>여기</a>를 클릭하세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>웹 애플릿을 로드하는 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>웹 애플릿 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>웹 애플릿을 비활성화하면 정의되지 않은 동작이 발생할 수 있으며 Super Mario 3D All-Stars에서만 사용해야 합니다. 웹 애플릿을 비활성화하시겠습니까? (디버그 설정에서 다시 활성화할 수 있습니다.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>현재 생성중인 셰이더의 양</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>현재 선택된 해상도 배율입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>현재 에뮬레이션 속도. 100%보다 높거나 낮은 값은 에뮬레이션이 Switch보다 빠르거나 느린 것을 나타냅니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>게임이 현재 표시하고 있는 초당 프레임 수입니다. 이것은 게임마다 다르고 장면마다 다릅니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>프레임 제한이나 수직 동기화를 계산하지 않고 Switch 프레임을 에뮬레이션 하는 데 걸린 시간. 최대 속도로 에뮬레이트 중일 때에는 대부분 16.67 ms 근처입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>Clear Recent Files(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>재개(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>일시중지(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu가 게임을 실행중입니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>오래된 게임 포맷 경고</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>이 게임 파일은 '분해된 ROM 디렉토리'라는 오래된 포맷을 사용하고 있습니다. 해당 포맷은 NCA, NAX, XCI 또는 NSP와 같은 다른 포맷으로 대체되었으며 분해된 ROM 디렉토리에는 아이콘, 메타 데이터 및 업데이트가 지원되지 않습니다.<br><br>yuzu가 지원하는 다양한 Switch 포맷에 대한 설명은 <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>위키를 확인하세요.</a> 이 메시지는 다시 표시되지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>ROM 로드 중 오류 발생!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>지원되지 않는 롬 포맷입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>비디오 코어를 초기화하는 동안 오류가 발생했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>비디오 코어를 실행하는 동안 yuzu에 오류가 발생했습니다. 이것은 일반적으로 통합 드라이버를 포함하여 오래된 GPU 드라이버로 인해 발생합니다. 자세한 내용은 로그를 참조하십시오. 로그 액세스에 대한 자세한 내용은 <a href='https://yuzu-emu.org/help/reference/log-files/'>로그 파일 업로드 방법</a> 페이지를 참조하세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM 불러오는 중 오류 발생! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>파일들을 다시 덤프하기 위해<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 빠른 시작 가이드</a> 를 따라주세요.<br>도움이 필요할 시 yuzu 위키</a> 를 참고하거나 yuzu 디스코드</a> 를 이용해보세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>알 수 없는 오류가 발생했습니다. 자세한 내용은 로그를 참고하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64비트)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32비트)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>세이브 데이터</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>모드 데이터</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>%1 폴더 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>폴더가 존재하지 않습니다!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>전송 가능한 셰이더 캐시 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>이 타이틀에 대한 셰이더 캐시 디렉토리를 생성하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>컨텐츠</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>업데이트</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>항목 제거</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>설치된 게임을 삭제 %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>삭제 완료</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>설치된 기본 게임을 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>삭제 중 오류 발생 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>기본 게임은 NAND에 설치되어 있지 않으며 제거 할 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>설치된 업데이트를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>이 타이틀에 대해 설치된 업데이트가 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>이 타이틀에 설치된 DLC가 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>설치된 %1 DLC를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>OpenGL 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vulkan 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>모든 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>사용자 지정 게임 구성을 제거 하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>파일 제거</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>전송 가능한 셰이더 캐시 제거 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>이 타이틀에 대한 셰이더 캐시가 존재하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>전송 가능한 셰이더 캐시를 제거하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>전송 가능한 셰이더 캐시 제거 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>전송 가능한 셰이더 캐시 디렉토리를 제거하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>사용자 지정 구성 제거 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>이 타이틀에 대한 사용자 지정 구성이 존재하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>사용자 지정 게임 구성을 성공적으로 제거했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>사용자 지정 게임 구성을 제거하지 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 추출 실패!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFS 파일을 복사하는 중에 오류가 발생했거나 사용자가 작업을 취소했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>전체</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>뼈대</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>RomFS 덤프 모드 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>RomFS 덤프 방법을 선택하십시오.<br>전체는 모든 파일을 새 디렉토리에 복사하고<br>뼈대는 디렉토리 구조 만 생성합니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>%1에 RomFS를 추출하기에 충분한 여유 공간이 없습니다. 공간을 확보하거나 에뮬레이견 > 설정 > 시스템 > 파일시스템 > 덤프 경로에서 다른 덤프 디렉토리를 선택하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>RomFS 추출 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>취소</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 추출이 성공했습니다!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>작업이 성공적으로 완료되었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>%1 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>경로 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>속성</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>게임 속성을 로드 할 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 실행파일 (%1);;모든 파일 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>파일 로드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>추출된 ROM 디렉토리 열기</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>잘못된 디렉토리 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>선택한 디렉토리에 'main'파일이 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>설치 가능한 Switch 파일 (*.nca *.nsp *.xci);;Nintendo 컨텐츠 아카이브 (*.nca);;Nintendo 서브미션 패키지 (*.nsp);;NX 카트리지 이미지 (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>파일 설치</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n개의 파일이 남음</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>파일 "%1" 설치 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>설치 결과</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>충돌을 피하기 위해, 낸드에 베이스 게임을 설치하는 것을 권장하지 않습니다. 이 기능은 업데이트나 DLC를 설치할 때에만 사용해주세요.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n개의 파일이 새로 설치되었습니다. </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n개의 파일을 덮어썼습니다. </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n개의 파일을 설치하지 못했습니다. </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>시스템 애플리케이션</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>시스템 아카이브</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>시스템 애플리케이션 업데이트</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>펌웨어 패키지 (A타입)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>펌웨어 패키지 (B타입)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>게임</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>게임 업데이트</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>게임 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>델타 타이틀</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>NCA 설치 유형 선택...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>이 NCA를 설치할 타이틀 유형을 선택하세요: (대부분의 경우 기본값인 '게임'이 괜찮습니다.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>설치 실패</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>NCA 타이틀 유형이 유효하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>파일을 찾을 수 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>파일 "%1"을 찾을 수 없습니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>yuzu 계정 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>게임 호환성 테스트 결과를 제출하려면 yuzu 계정을 연결해야합니다.<br><br/>yuzu 계정을 연결하려면 에뮬레이션 &gt; 설정 &gt; 웹으로 가세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>URL 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1"을 열 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>TAS 레코딩</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>플레이어 1의 파일을 덮어쓰시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>유효하지 않은 설정 감지</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>휴대 모드용 컨트롤러는 거치 모드에서 사용할 수 없습니다. 프로 컨트롤러로 대신 선택됩니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>현재 게임은 amiibo를 찾고 있지 않습니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>현재 amiibo가 제거되었습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 파일 (%1);; 모든 파일 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Amiibo 로드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Amiibo 데이터 파일 열기 오류</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Amiibo 파일 "%1"을(를) 읽을 수 없습니다.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Amiibo 데이터 파일 읽기 오류</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Amiibo 데이터를 완전히 읽을 수 없습니다. %1 바이트를 읽으려고 했지만 %2 바이트만 읽을 수 있었습니다.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Amiibo 데이터 로드 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Amiibo 데이터를 로드할 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>스크린샷 캡처</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG 이미지 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS 상태: %1/%2 실행 중</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS 상태: 레코딩 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 상태: 유휴 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS 상태: 유효하지 않음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>실행 중지(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>시작(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>레코딩 중지(&e)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>레코드(&R)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>빌드중: %n개 셰이더</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>스케일: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>속도: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>속도: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>게임: %1 FPS (제한없음)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>게임: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>프레임: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU 보통</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU 높음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU 굉장함</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>거치 모드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>휴대 모드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NEAREST</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>AA 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>해당 게임은 플레이하기 전에 Switch 기기에서 추가 파일을 덤프해야합니다.<br/><br/>이러한 파일 덤프에 대한 자세한 내용은 다음 위키 페이지를 참조하십시오: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Switch 콘솔에서 시스템 아카이브 및 공유 글꼴 덤프</a>.<br/><br/>게임 목록으로 돌아가시겠습니까? 이를 무시하고 에뮬레이션을 계속하면 충돌, 저장 데이터 손상 또는 기타 버그가 발생할 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu가 Switch 시스템 아카이브를 찾을 수 없습니다. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu가 Switch 시스템 아카이브를 찾을 수 없습니다: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>시스템 아카이브를 찾을 수 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>시스템 아카이브 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu가 Switch 공유 글꼴을 찾을 수 없습니다. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>공유 글꼴을 찾을 수 없음</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>공유 글꼴 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>치명적인 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>치명적인 오류가 발생했습니다. 자세한 내용은 로그를 확인하십시오. 로그 액세스에 대한 자세한 내용은 다음 페이지를 참조하십시오: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>로그 파일을 업로드하는 방법</a>.<br/><br/>게임 목록으로 돌아가시겠습니까? 이를 무시하고 에뮬레이션을 계속하면 충돌, 저장 데이터 손상 또는 기타 버그가 발생할 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>치명적인 오류 발생</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>키 재생성 확인</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5093,37 +5142,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 자동 생성되었던 키 파일들이 삭제되고 키 생성 모듈이 다시 실행됩니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>fuses 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - BOOT0 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>파생 구성 요소 누락</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>암호화 키가 없습니다. <br>모든 키, 펌웨어 및 게임을 얻으려면 <a href='https://yuzu-emu.org/help/quickstart/'>yuzu 빠른 시작 가이드</a>를 따르세요.<br><br> <small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5132,39 +5181,39 @@ on your system's performance.</source> 소요될 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>파생 키</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>RomFS 덤프 대상 선택</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>덤프할 RomFS를 선택하십시오.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzu를 닫으시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>에뮬레이션을 중지하시겠습니까? 모든 저장되지 않은 진행 상황은 사라집니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5480,22 +5529,22 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="14"/> <source>Create Room</source> - <translation type="unfinished"/> + <translation>방 만들기</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="37"/> <source>Room Name</source> - <translation type="unfinished"/> + <translation>방 이름</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="51"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>선호하는 게임</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/> <source>Max Players</source> - <translation type="unfinished"/> + <translation>최대 플레이어</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="91"/> @@ -5505,66 +5554,68 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/> <source>(Leave blank for open game)</source> - <translation type="unfinished"/> + <translation>(열린 게임은 공백으로 둠)</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/> <source>Password</source> - <translation type="unfinished"/> + <translation>비밀번호</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="125"/> <source>Port</source> - <translation type="unfinished"/> + <translation>포트</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>방 설명</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> <source>Load Previous Ban List</source> - <translation type="unfinished"/> + <translation>이전 차단 목록 불러오기</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/> <source>Public</source> - <translation type="unfinished"/> + <translation>공개</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="189"/> <source>Unlisted</source> - <translation type="unfinished"/> + <translation>비공개</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> <source>Host Room</source> - <translation type="unfinished"/> + <translation>호스트 방</translation> </message> </context> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>오류</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> - <translation type="unfinished"/> + <translation>공개 로비에 방을 알리지 못했습니다. 방을 공개적으로 호스트하려면 에뮬레이션 -> 구성 -> 웹에서 유효한 yuzu 계정이 구성되어 있어야 합니다. 공개 로비에 방을 게시하지 않으려면 대신 목록에 없음을 선택하세요. +디버그 메시지:</translation> </message> </context> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>오디오 음소거/음소거 해제</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5586,112 +5637,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>메인 윈도우</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation>오디오 볼륨 낮추기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation>오디오 볼륨 키우기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>스크린샷 캡처</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation>적응형 필터 변경</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation>독 모드 변경</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation>GPU 정확성 변경</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>재개/에뮬레이션 일시중지</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>전체화면 종료</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>yuzu 종료</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>전체화면</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>파일 로드</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>Amiibo 로드/제거</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>에뮬레이션 재시작</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>에뮬레이션 중단</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation>TAS 기록</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation>TAS 리셋</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation>TAS 시작/멈춤</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation>상태 표시줄 전환</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation>프레임속도 제한 토글</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation>마우스 패닝 활성화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation>상태 표시줄 전환</translation> </message> @@ -5772,78 +5822,78 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/> <source>Public Room Browser</source> - <translation type="unfinished"/> + <translation>공개 방 찾아보기</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="39"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>별명</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/> <source>Filters</source> - <translation type="unfinished"/> + <translation>필터</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="66"/> <source>Search</source> - <translation type="unfinished"/> + <translation>검색</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="76"/> <source>Games I Own</source> - <translation type="unfinished"/> + <translation>게임 I 주인</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/> <source>Hide Full Rooms</source> - <translation type="unfinished"/> + <translation>전체 방 숨기기</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="103"/> <source>Refresh Lobby</source> - <translation type="unfinished"/> + <translation>로비 새로 고침</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> - <translation type="unfinished"/> + <translation>가입에 필요한 비밀번호</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> - <translation type="unfinished"/> + <translation>비밀번호:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> - <translation type="unfinished"/> + <translation>방 이름</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>선호하는 게임</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> - <translation type="unfinished"/> + <translation>호스트</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> - <translation type="unfinished"/> + <translation>플레이어</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> - <translation type="unfinished"/> + <translation>새로 고치는 중</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> - <translation type="unfinished"/> + <translation>새로 고침 목록</translation> </message> </context> <context> @@ -6001,27 +6051,27 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="254"/> <source>Browse Public Game Lobby</source> - <translation type="unfinished"/> + <translation>공개 게임 로비 찾아보기</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="262"/> <source>Create Room</source> - <translation type="unfinished"/> + <translation>방 만들기</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="270"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>방 나가기</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="275"/> <source>Direct Connect to Room</source> - <translation type="unfinished"/> + <translation>방에 직접 연결</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="283"/> <source>Show Current Room</source> - <translation type="unfinished"/> + <translation>현재 방 보기</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="291"/> @@ -6107,48 +6157,48 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="6"/> <source>Moderation</source> - <translation type="unfinished"/> + <translation>조정</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="20"/> <source>Ban List</source> - <translation type="unfinished"/> + <translation>차단 목록</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="41"/> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="73"/> <source>Refreshing</source> - <translation type="unfinished"/> + <translation>새로 고치는 중</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/> <source>Unban</source> - <translation type="unfinished"/> + <translation>차단 해재</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/> <source>Subject</source> - <translation type="unfinished"/> + <translation>주제</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/> <source>Type</source> - <translation type="unfinished"/> + <translation>유형</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/> <source>Forum Username</source> - <translation type="unfinished"/> + <translation>포럼 사용자이름</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/> <source>IP Address</source> - <translation type="unfinished"/> + <translation>IP 주소</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="95"/> <source>Refresh</source> - <translation type="unfinished"/> + <translation>새로 고침</translation> </message> </context> <context> @@ -6157,18 +6207,18 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/> <source>Current connection status</source> - <translation type="unfinished"/> + <translation>현재 연결 상태</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/> <source>Not Connected. Click here to find a room!</source> - <translation type="unfinished"/> + <translation>연결되지 않았습니다. 방을 찾으려면 여기를 클릭하세요!</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>연결됨</translation> </message> @@ -6176,7 +6226,7 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/> <source>Not Connected</source> - <translation type="unfinished"/> + <translation>연결되지 않음</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/> @@ -6187,12 +6237,13 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/> <source>Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: </source> - <translation type="unfinished"/> + <translation>방 정보를 업데이트하지 못했습니다. 인터넷 연결을 확인하고 방을 다시 호스팅해 보세요. +디버그 메시지:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> - <translation type="unfinished"/> + <translation>수신된 새 메시지</translation> </message> </context> <context> @@ -6200,124 +6251,144 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/> <source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>사용자 이름이 유효하지 않습니다. 4~20자의 영숫자여야 합니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/> <source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>방 이름이 유효하지 않습니다. 4~20자의 영숫자여야 합니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/> <source>Username is already in use or not valid. Please choose another.</source> - <translation type="unfinished"/> + <translation>사용자 이름은 이미 사용 중이거나 유효하지 않습니다. 다른 것을 선택하세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/> <source>IP is not a valid IPv4 address.</source> - <translation type="unfinished"/> + <translation>IP는 유효한 IPv4 주소가 아닙니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/> <source>Port must be a number between 0 to 65535.</source> - <translation type="unfinished"/> + <translation>포트는 0에서 65535 사이의 숫자여야 합니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> <source>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.</source> - <translation type="unfinished"/> + <translation>방을 호스팅하려면 선호하는 게임을 선택해야 합니다. 아직 게임 목록에 게임이 없으면 게임 목록에서 더하기 아이콘을 클릭하여 게임 폴더를 추가하세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> <source>Unable to find an internet connection. Check your internet settings.</source> - <translation type="unfinished"/> + <translation>인터넷 연결을 찾을 수 없습니다. 인터넷 설정을 확인하세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/> <source>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.</source> - <translation type="unfinished"/> + <translation>호스트에 연결할 수 없습니다. 연결 설정이 올바른지 확인하세요. 여전히 연결할 수 없으면 방 주인에게 연락하여 호스트가 전달된 외부 포트로 올바르게 구성되었는지 확인하세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/> <source>Unable to connect to the room because it is already full.</source> - <translation type="unfinished"/> + <translation>이미 꽉 찼기 때문에 방에 연결할 수 없습니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/> <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source> - <translation type="unfinished"/> + <translation>방을 만들지 못했습니다. 다시 시도하세요. yuzu를 다시 시작해야 할 수도 있습니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation type="unfinished"/> + <translation>방 주인이 당신을 차단했습니다. 주인과 대화하여 차단을 해제하거나 다른 방을 사용해 보세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> <source>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.</source> - <translation type="unfinished"/> + <translation>버전이 불일치합니다! 최신 버전의 yuzu로 업데이트하세요. 문제가 지속되면 방 주인에게 연락하여 서버 업데이트를 요청하세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> <source>Incorrect password.</source> - <translation type="unfinished"/> + <translation>잘못된 비밀번호입니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/> <source>An unknown error occurred. If this error continues to occur, please open an issue</source> - <translation type="unfinished"/> + <translation>알 수없는 오류가 발생했습니다. 이 오류가 계속 발생하면 문제를 알려주세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation type="unfinished"/> + <translation>방과의 연결이 끊어졌습니다. 다시 연결해 보세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> <source>You have been kicked by the room host.</source> - <translation type="unfinished"/> + <translation>방 주인에게 추방당했습니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>IP 주소는 이미 사용 중입니다. 다른 것을 선택하세요.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> <source>You do not have enough permission to perform this action.</source> - <translation type="unfinished"/> + <translation>이 작업을 수행할 수 있는 권한이 없습니다.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/> <source>The user you are trying to kick/ban could not be found. They may have left the room.</source> - <translation type="unfinished"/> + <translation>추방/금지하려는 사용자를 찾을 수 없습니다. +방을 나갔을 수 있습니다.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation>네트워크 인터페이스가 선택되지 않았습니다. +구성 -> 시스템 -> 네트워크로 이동하여 선택하십시오.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>게임이 이미 실행 중입니다</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation>게임이 이미 실행 중일 때 방에 참여하는 것은 권장되지 않으며 방 기능이 제대로 작동하지 않을 수 있습니다. +그래도 진행하시겠습니까?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>방 나가기</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>방을 닫으려고 합니다. 모든 네트워크 연결이 닫힙니다.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> - <translation type="unfinished"/> + <translation>연결 해제</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>방을 떠나려고 합니다. 모든 네트워크 연결이 닫힙니다.</translation> </message> </context> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>오류</translation> </message> @@ -6368,17 +6439,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/> <source>%1 is not playing a game</source> - <translation type="unfinished"/> + <translation>%1은(는) 게임을 하고 있지 않습니다</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/> <source>%1 is playing %2</source> - <translation type="unfinished"/> + <translation>%1이(가) %2을(를) 플레이 중입니다</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> - <translation type="unfinished"/> + <translation>게임을 하지 않음</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="242"/> @@ -6431,7 +6502,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[설정 안 됨]</translation> </message> @@ -6446,10 +6517,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>축 %1%2</translation> </message> @@ -6463,9 +6534,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[알 수 없음]</translation> </message> @@ -6630,15 +6701,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[유효하지않음]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2방향키 %3</translation> </message> @@ -6646,35 +6717,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Axis %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Axis %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2모션 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2버튼 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[미사용]</translation> </message> @@ -6715,7 +6786,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts index a5e68cec3..79ada55b2 100644 --- a/dist/languages/nb.ts +++ b/dist/languages/nb.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -746,200 +746,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Aktiver GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Loggføring</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Global Loggfilter</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Vis logg i konsollen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Åpne Logg-Plassering</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Når dette er på øker maksstørrelsen til loggen fra 100 MB til 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Slå på utvidet loggføring**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Argument streng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Når dette er på går grafikk–API-et inn i en tregere feilsøkingsmodus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Slå på Grafikkfeilsøking</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Slå på shader-tilbakemelding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Når dette er på kjører shader-e uten endring i løkkelogikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Feilsøking</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avansert</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Slå på prosessorfeilsøking</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Slå av web-applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dette blir automatisk tilbakestilt når yuzu lukkes.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1558,37 +1593,47 @@ This would ban both their forum username and their IP address.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotropisk filtrering:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automatisk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2080,7 +2125,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Venstre Pinne</translation> </message> @@ -2174,14 +2219,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2200,7 +2245,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Pluss</translation> </message> @@ -2213,15 +2258,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2278,231 +2323,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Høyre Pinne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[ikke satt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Veksle knapp</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Inverter knapp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Veksle knapp</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Inverter akse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Set grense</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Velg en verdi mellom 0% og 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Etter du har trykker på OK, flytt først stikken horisontalt, og så vertikalt. For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Senterakse</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Dødsone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Modifikatorområde: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro-Kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Doble Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Høyre Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Håndholdt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>NES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>SNES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>N64-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / paus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Kontrollstikke</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-stikke</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Rist!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[venter]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Ny Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Skriv inn et profilnavn:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Lag inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Det oppgitte profilenavnet er ugyldig!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Klarte ikke lage inndataprofil "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Slett inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Klarte ikke slette inndataprofil "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Last inn inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Klarte ikke laste inn inndataprofil "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Lagre inndataprofil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Klarte ikke lagre inndataprofil "%1"</translation> </message> @@ -2757,42 +2807,42 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr <translation>Utvikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Tillegg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Generelt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Avn. Grafikk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Lyd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Egenskaper</translation> </message> @@ -3504,47 +3554,47 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>For å sjekke hvilke hurtigtaster som styrer avspilling/innspilling, se hurtigtastinnstillingene (Konfigurer -> Generelt -> Hurtigtaster).</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>ADVARSEL: Dette er eksperimentell funksjonalitet.<br/>Script spilles ikke tilbake med perfekt bildetiming med den nåværende, ikke-perfekte synkemetoden.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Innstillinger</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Slå på TAS-funksjonalitet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Sett kjøring på vent under lasting</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Skriptmappe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Sti</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3954,7 +4004,7 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verifiser</translation> </message> @@ -4041,7 +4091,7 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Uspesifisert</translation> </message> @@ -4056,17 +4106,36 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verifiserer...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Verifisering feilet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Verifisering feilet</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation type="unfinished"/> </message> @@ -4135,12 +4204,12 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4148,486 +4217,486 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Laster web-applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Slå av web-applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Antall shader-e som bygges for øyeblikket</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>Den valgte oppløsningsskaleringsfaktoren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Nåværende emuleringshastighet. Verdier høyere eller lavere en 100% indikerer at emuleringen kjører raskere eller tregere enn en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hvor mange bilder per sekund spiller viser. Dette vil variere fra spill til spill og scene til scene.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Et spill kjører i yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Advarsel: Utdatert Spillformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Feil under innlasting av ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Dette ROM-formatet er ikke støttet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>En feil oppstod under initialisering av videokjernen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Feil under lasting av ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>En ukjent feil oppstod. Se loggen for flere detaljer.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Lagre Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Feil Under Åpning av %1 Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Mappen eksisterer ikke!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Innhold</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Oppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Fjern oppføring</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Fjern Installert Spill %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Fjerning lykkes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Feil Under Fjerning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Grunnspillet er ikke installert i NAND og kan ikke bli fjernet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Fjernet vellykket den installerte oppdateringen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Det er ingen oppdatering installert for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Det er ingen DLC installert for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Fjernet vellykket %1 installerte DLC-er.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Fjern Tilpasset Spillkonfigurasjon?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Fjern Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Feil under fjerning av overførbar shader cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Lykkes i å fjerne den overførbare shader cachen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Feil under fjerning av den overførbare shader cachen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Feil Under Fjerning Av Tilpasset Konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>En tilpasset konfigurasjon for denne tittelen finnes ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Fjernet vellykket den tilpassede spillkonfigurasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Feil under fjerning av den tilpassede spillkonfigurasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Utvinning av RomFS Feilet!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Det oppstod en feil under kopiering av RomFS filene eller så kansellerte brukeren operasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Fullstendig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Skjelett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Velg RomFS Dump Modus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>Velg hvordan du vil dumpe RomFS.<br>Fullstendig vil kopiere alle filene til en ny mappe mens <br>skjelett vil bare skape mappestrukturen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Utvinner RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Avbryt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Utpakking lyktes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Operasjonen fullført vellykket.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Feil ved åpning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Velg Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Spillets egenskaper kunne ikke bli lastet inn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Kjørbar Fil (%1);;Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Last inn Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Åpne Utpakket ROM Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Ugyldig Mappe Valgt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Mappen du valgte inneholder ikke en 'main' fil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installerbar Switch-Fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xcI)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Installer Filer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n fil gjenstår</numerusform><numerusform>%n filer gjenstår</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Installerer fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Insallasjonsresultater</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n fil ble nylig installert @@ -4635,7 +4704,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n fil ble overskrevet @@ -4643,7 +4712,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n fil ble ikke installert @@ -4651,411 +4720,391 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Systemapplikasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Systemapplikasjonsoppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Firmware Pakke (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Firmware-Pakke (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Spill</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Spilloppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Spill tilleggspakke</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta Tittel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Velg NCA Installasjonstype...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vennligst velg typen tittel du vil installere denne NCA-en som: (I de fleste tilfellene, standarden 'Spill' fungerer.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Feil under Installasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Titteltypen du valgte for NCA-en er ugyldig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Fil ikke funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Filen "%1" ikke funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Mangler yuzu Bruker</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Feil under åpning av URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Kunne ikke åpne URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>TAS-innspilling</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Overskriv filen til spiller 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Ugyldig konfigurasjon oppdaget</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Håndholdt kontroller kan ikke brukes i dokket modus. Pro-kontroller vil bli valgt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Feil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>Det kjørende spillet sjekker ikke for amiibo-er</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>Den valgte amiibo-en har blitt fjernet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Last inn Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Feil ved Åpning av Amiibo data fil</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Kunne ikke åpne Amiibo-fil "%1" for lesing.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Feil under lesing av Amiibo datafil.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Kunne ikke lese all Amiibo-data. Forventet å lese minst %1 bytes, men kunne bare lese %2 bytes.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Feil ved lasting av Amiibo data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Kunne ikke laste Amiibo-data.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Ta Skjermbilde</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG Bilde (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS-tilstand: Kjører %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS-tilstand: Spiller inn %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>TAS-tilstand: Venter %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS-tilstand: Ugyldig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Stopp kjøring</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Bygger: %n shader</numerusform><numerusform>Bygger: %n shader-e</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Hastighet: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Hastighet: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spill: %1 FPS (ubegrenset)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Spill: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Ramme: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU HØY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EKSTREM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU FEIL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NÆRMESTE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEÆR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BIKUBISK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSISK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>INGEN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Spillet du prøver å laste krever at ekstra filer fra din Switch blir dumpet før du spiller.<br/><br/>For mer informasjon om dumping av disse filene, vennligst se den følgende wiki-siden: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping av System-Arkiv og Shared Fonts fra en Switch-Konsoll</a>.<br/><br/>Vil du gå tilbake til spillisten? Fortsetting av emulasjon kan føre til krasjing, ødelagt lagringsdata, eller andre feil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu kunne ikke finne et Switch system-arkiv. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu kunne ikke finne et Switch system-arkiv: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>System Arkiv Ikke Funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>System Arkiv Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu kunne ikke finne Switch shared fonts. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Shared Fonts Ikke Funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Shared Font Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Fatal Feil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu har oppdaget en fatal feil, vennligst se loggen for flere detaljer. For mer informasjon om å finne loggen, vennligst se den følgende siden: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Hvordan å Laste Opp Log-Filen</a>.<br/><br/>Vil du gå tilbake til spillisten? Fortsetting av emulasjon kan føre til krasjing, ødelagt lagringsdata, eller andre feil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Fatal Feil oppstått</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Bekreft Nøkkel-Redirevasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5072,37 +5121,37 @@ og eventuelt lag backups. Dette vil slette dine autogenererte nøkkel-filer og kjøre nøkkel-derivasjonsmodulen på nytt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Mangler fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Mangler BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Mangler BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- Mangler PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Derivasjonskomponenter Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Krypteringsnøkler mangler. <br>Vennligst følg <a href='https://yuzu-emu.org/help/quickstart/'>yuzus oppstartsguide</a> for å få alle nøklene, fastvaren og spillene dine.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5111,39 +5160,39 @@ Dette kan ta opp til et minutt avhengig av systemytelsen din.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Deriverer Nøkler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Velg RomFS Dump-Mål</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vennligst velg hvilken RomFS du vil dumpe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Er du sikker på at du vil lukke yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Er du sikker på at du vil stoppe emulasjonen? All ulagret fremgang vil bli tapt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5520,12 +5569,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Feil</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5534,11 +5583,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5560,112 +5610,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Ta Skjermbilde</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Fullskjerm</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Last inn Fil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5780,42 +5829,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Spillere</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6142,7 +6191,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Tilkoblet</translation> </message> @@ -6164,7 +6213,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6268,22 +6317,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6291,7 +6357,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Feil</translation> </message> @@ -6350,7 +6416,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6405,7 +6471,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[ikke satt]</translation> </message> @@ -6420,10 +6486,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Akse %1%2</translation> </message> @@ -6437,9 +6503,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[ukjent]</translation> </message> @@ -6604,15 +6670,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[ugyldig]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6620,35 +6686,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Akse %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Akse %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Bevegelse %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Knapp %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[ubrukt]</translation> </message> @@ -6689,7 +6755,7 @@ p, li { white-space: pre-wrap; } <translation>Ekstra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts index e42dbb519..a6fe4274d 100644 --- a/dist/languages/nl.ts +++ b/dist/languages/nl.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -743,200 +743,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>GDB Stub Aanzetten</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Poort:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Loggen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Globale Log Filter</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Laat Log Venster Zien</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Open Log Locatie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Indien aangevinkt, neemt de maximale grootte van de log toe van 100 MB tot 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Activeer Uitgebreid Loggen**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Argumenten Rij</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Graphics</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Indien aangevinkt, gaat de grafische API naar een langzamere foutopsporingsmodus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Grafische foutopsporing inschakelen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Indien aangevinkt, wordt de macro Just In Time-compiler uitgeschakeld. Als u dit inschakelt, worden games langzamer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Schakel Macro JIT uit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Debugging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Geavanceerd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) Modus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Schakel Debug asserties in</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Deze optie wordt automatisch gereset wanneer yuzu is gesloten.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1556,37 +1591,47 @@ This would ban both their forum username and their IP address.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotrope Filtering:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Standaard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2078,7 +2123,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Linker Stick</translation> </message> @@ -2172,14 +2217,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2198,7 +2243,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Plus:</translation> </message> @@ -2211,15 +2256,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2276,231 +2321,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Rechter Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Verwijder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[niet ingesteld]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Shakel Knop</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Shakel Knop</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Spiegel As</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Zet Analoge Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Na OK in te drukken, beweeg je joystick eerst horizontaal en dan verticaal. Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Deadzone: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Bewerk Range: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Twee Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Mobiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / Pauze</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Control Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Shudden!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[aan het wachten]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nieuw Profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Voer nieuwe gebruikersnaam in:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Creëer een nieuw Invoer Profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>De ingevoerde Profiel naam is niet geldig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 te Creëer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Verwijder invoer profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 te Verwijderen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Laad invoer profiel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 te Laden</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Sla Invoer profiel op</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Het is mislukt om Invoer Profiel "%1 Op te slaan</translation> </message> @@ -2755,42 +2805,42 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. <translation>Ontwikkelaar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Algemeen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Systeem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Adv. Grafisch</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Geluid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Eigenschappen</translation> </message> @@ -3502,47 +3552,47 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal. <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Pad</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3952,7 +4002,7 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verifieer</translation> </message> @@ -4039,7 +4089,7 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Niet gespecificeerd</translation> </message> @@ -4054,17 +4104,36 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen <translation>Token is niet geverifieerd. De verandering aan uw token zijn niet opgeslagen.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verifiëren...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Verificatie mislukt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Verificatie mislukt</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Verificatie mislukt. Check dat uw token correct is en dat uw internet werkt.</translation> </message> @@ -4133,12 +4202,12 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4146,908 +4215,888 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Web Applet Laden...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Huidige emulatie snelheid. Waardes hoger of lager dan 100% betekent dat de emulatie sneller of langzamer loopt dan de Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hoeveel frames per seconde de game op dit moment weergeeft. Dit zal veranderen van game naar game en van scène naar scène.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>Tijd gebruikt om een frame van de Switch te emuleren, waarbij framelimiteren of v-sync niet wordt meegerekend. Voor emulatie op volledige snelheid zou dit maximaal 16.67 ms zijn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pauzeren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Waarschuwing Verouderd Spel Formaat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>Je gebruikt gedeconstrueerd ROM map formaat voor dit Spel, dit is een verouderd formaat en is vervangen door formaten zoals NCA, NAX, XCI of NSP. Gedeconstrueerd ROM map heeft geen iconen, metadata en update understeuning.<br><br>Voor een uitleg over welke Switch formaten yuzu ondersteund, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>kijk op onze wiki</a>. Dit bericht word niet nog een keer weergegeven.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Fout tijdens het laden van een ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Het formaat van de ROM is niet ondersteunt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Er is een fout opgetreden tijdens het initialiseren van de videokern.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Een onbekende fout heeft plaatsgevonden. Kijk in de log voor meer details.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Save Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Fout tijdens het openen van %1 folder</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Folder bestaat niet!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fout Bij Het Openen Van Overdraagbare Shader Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Er bestaat geen shader cache voor deze game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Extractie Mislukt!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Er was een fout tijdens het kopiëren van de RomFS bestanden of de gebruiker heeft de operatie geannuleerd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Vol</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Skelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Selecteer RomFS Dump Mode</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>Selecteer alstublieft hoe je de RomFS wilt dumpen.<br>Volledig kopieërd alle bestanden in een map terwijl <br> skelet maakt alleen het map structuur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>RomFS uitpakken...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Annuleren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Extractie Geslaagd!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>De operatie is succesvol voltooid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Fout bij openen %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Selecteer Map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Eigenschappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>De eigenschappen van de game kunnen niet geladen worden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Executable (%1);;Alle bestanden (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Laad Bestand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Open Gedecomprimeerd ROM Map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Ongeldige Map Geselecteerd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>De map die je hebt geselecteerd bevat geen 'main' bestand.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Bestand "%1" Installeren...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Systeem Applicatie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Systeem Archief</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Systeem Applicatie Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Filmware Pakket (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Filmware Pakket (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Game Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Game DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Selecteer NCA Installatie Type...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Selecteer het type titel hoe je wilt dat deze NCA installeerd: (In de meeste gevallen is de standaard 'Game' juist.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Installatie Mislukt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Het type title dat je hebt geselecteerd voor de NCA is ongeldig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Bestand niet gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Bestand "%1" niet gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Je yuzu account mist</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>Om game campatibiliteit te raporteren, moet je je yuzu account koppelen.<br><br/> Om je yuzu account te koppelen, ga naar Emulatie &gt; Configuratie &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Bestand (%1);; Alle Bestanden (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Laad Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Fout tijdens het openen van het Amiibo gegevens bestand</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Kan Amiibo bestand "%1" niet lezen.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Fout tijdens het lezen van het Amiibo gegevens bestand</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Kan de volledige Amiibo gegevens niet lezen. Verwacht om %1 bytes te lezen, maar het is alleen mogelijk om %2 bytes te lezen.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Fout tijdens het laden van de Amiibo data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Kan de Amiibo gegevens niet laden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Screenshot Vastleggen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG afbeelding (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Snelheid: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Snelheid: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Game: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>De game die je probeert te laden heeft extra bestanden nodig van je Switch voordat je het kan spelen. <br/><br/>Voor meer informatie over het dumpen van deze bestanden, volg alsjeblieft onze wiki pagina: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Het dumpen van Systeem Archieven en de Gedeelde Lettertypen van een Switch console </a>. <br/><br/>Wil je terug gaan naar de game lijst? Verdergaan met de emulatie zal misschien gevolgen hebben als vastlopen, beschadigde opslag data, of andere problemen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu was niet in staat om de Switch systeem archieven te vinden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu was niet in staat om de Switch systeem archieven te vinden. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Systeem Archief Niet Gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Systeem Archief Mist</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu was niet in staat om de Switch shared fonts te vinden. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Shared Fonts Niet Gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Gedeelde Lettertypes Niet Gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Fatale Fout</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu is een fatale fout tegengekomen, zie de log voor meer details. Voor meer informatie over toegang krijgen tot de log, zie de volgende pagina: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Hoe upload je een log bestand</a>.<br/><br/>Zou je terug willen naar de game lijst? Doorgaan met emulatie kan resulteren in vastlapen, corrupte save gegevens, of andere problemen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Fatale Fout opgetreden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Bevestig Sleutel Herafleiding</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5064,37 +5113,37 @@ en optioneel maak backups. Dit zal je automatisch gegenereerde sleutel bestanden verwijderen en de sleutel verkrijger module opnieuw starten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5102,39 +5151,39 @@ on your system's performance.</source> op je systeem's performatie.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Sleutels afleiden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Selecteer RomFS Dump Doel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Selecteer welke RomFS je zou willen dumpen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Weet je zeker dat je yuzu wilt sluiten?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Weet je zeker dat je de emulatie wilt stoppen? Alle onopgeslagen voortgang will verloren gaan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5511,12 +5560,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5525,11 +5574,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5551,112 +5601,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Screenshot Vastleggen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Volledig Scherm</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Laad Bestand</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5770,42 +5819,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Spelers</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6132,7 +6181,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Verbonden</translation> </message> @@ -6154,7 +6203,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6258,22 +6307,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6281,7 +6347,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6336,7 +6402,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6391,7 +6457,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[niet aangegeven]</translation> </message> @@ -6406,10 +6472,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axis %1%2</translation> </message> @@ -6423,9 +6489,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[onbekend]</translation> </message> @@ -6590,15 +6656,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6606,35 +6672,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[ongebruikt]</translation> </message> @@ -6675,7 +6741,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts index 83b4d2b95..c4f75063a 100644 --- a/dist/languages/pl.ts +++ b/dist/languages/pl.ts @@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; } <translation>Wyślij Wiadomość</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>Członkowie</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 dołączył/a</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 wyszedł/ła</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 został/a wyrzucony/a</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 został/a zbanowany/a</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 został/a odbanowany/a</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>Wyświetl Profil</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>Zablokuj Gracza</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation>Po zablokowaniu gracza nie będziesz otrzymywał od niego/jej wiadomości. <br><br>Czy na pewno chcesz zablokować %1? </translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>Wyrzuć</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>Zbanuj</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>Wyrzuć Gracza</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>Na pewno chcesz <b>wyrzucić</b> %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>Zbanuj Gracza</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -758,200 +758,235 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Włącz namiastkę GDB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Logowanie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Globalny filtr rejestrów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Pokaż Log w konsoli</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Otwórz miejsce rejestrów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Kiedy zaznaczony, maksymalny rozmiar logu wzrasta ze 100 MB do 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Włącz Przedłużony Logging**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Linijka argumentu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Gdy zaznaczone, API grafiki przechodzi w wolniejszy tryb debugowania</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Włącz debugowanie grafiki</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Gdy zaznaczone, włącza zrzucanie awarii Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Włącz Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Po zaznaczeniu, zrzuci wszystkie oryginalne shadery asemblera z pamięci podręcznej dysku shaderów albo gry, jeśli zostaną znalezione</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Zrzuć Shadery Gry</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Gdy zaznaczone, wyłącza kompilator makr Just In Time. Włączenie tej opcji spowalnia działanie gier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Wyłącz Makro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Po zaznaczeniu, yuzu będzie rejestrować statystyki dotyczące skompilowanej pamięci podręcznej.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Włącz funkcję Feedbacku Shaderów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Gdy zaznaczone, używa shaderów bez zmian logicznych pętli</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Wyłącz Zapętlanie sprawdzania bezpieczeństwa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Debugowanie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Włącz Pełne Usługi Raportowania**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Włącz dziennik Dostępu FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Włącz Pełne Usługi Raportowania**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Zaawansowane</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Tryb Kiosk (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Włącz Debugowanie CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Włącz potwierdzenia debugowania</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Włącz Auto-Stub**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Wyłącz Aplet internetowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**To zresetuje się automatycznie po wyłączeniu yuzu.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1571,37 +1606,47 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <translation>Użyj Szybszego Czasu GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtrowanie anizotropowe:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automatyczne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Domyślne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2093,7 +2138,7 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Lewa gałka</translation> </message> @@ -2187,14 +2232,14 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2213,7 +2258,7 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Plus</translation> </message> @@ -2226,15 +2271,15 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2291,231 +2336,236 @@ Pozostaw tą funkcję włączoną, jeśli nie widać różnicy w wydajności.</t </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Prawa gałka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Wyczyść</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[nie ustawione]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Przycisk Toggle</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Odwróć przycisk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Przycisk Toggle</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Odwróć oś</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Ustaw próg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Wybierz wartość od 0% do 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Ustaw próg gyro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Przypisz Drążek Analogowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Po naciśnięciu OK, najpierw przesuń joystick w poziomie, a następnie w pionie. Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Martwa strefa: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Zasięg Modyfikatora: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Para Joyconów</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Lewy Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Prawy Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Kontroler NES/Pegasus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Start / Pauza</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Lewa gałka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-gałka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Potrząśnij!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[oczekiwanie]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Nowy profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Wpisz nazwę profilu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Utwórz profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Podana nazwa profilu jest nieprawidłowa!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Nie udało się utworzyć profilu wejściowego "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Usuń profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Nie udało się usunąć profilu wejściowego "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Załaduj profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Nie udało się wczytać profilu wejściowego "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Zapisz profil wejściowy</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Nie udało się zapisać profilu wejściowego "%1"</translation> </message> @@ -2770,42 +2820,42 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ <translation>Deweloper</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Dodatki</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Ogólne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Zaaw. Grafika</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Dźwięk</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Właściwości</translation> </message> @@ -3517,47 +3567,47 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</ <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Aby sprawdzić jakie skróty sterują odtwarzaniem/nagrywaniem, odnieś się do ustawień Skrótów (Konfiguruj -> Ogólne -> Skróty Klawiszowe).</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>UWAGA: To jest funkcja eksperymentalna. Nie będzie odtwarzała skryptów co do klatki z teraźniejszą, nieperfekcyjną metodą synchronizacji.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Ustawienia</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Włącz funkcje TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Zapętlij skrypt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Zatrzymuj wykonanie w trakcie ładowania</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Ścieżka Skryptu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Ścieżka</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3967,7 +4017,7 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Zweryfikuj</translation> </message> @@ -4054,7 +4104,7 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Nieokreślona</translation> </message> @@ -4069,17 +4119,36 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe <translation>Token nie został zweryfikowany. Zmiana w Twoim tokenie nie została zapisana.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Weryfikowanie...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Weryfikowanie nieudane</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Weryfikowanie nieudane</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Weryfikacja nie powiodła się. Sprawdź, czy poprawnie podałeś swój token oraz czy działa twoje połączenie internetowe.</translation> </message> @@ -4148,12 +4217,12 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>Łączenie</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>Połącz</translation> </message> @@ -4161,489 +4230,489 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Ładowanie apletu internetowego...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Wyłącz Aplet internetowy</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Ilość budowanych shaderów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>Obecnie wybrany mnożnik rozdzielczości.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktualna prędkość emulacji. Wartości większe lub niższe niż 100% wskazują, że emulacja działa szybciej lub wolniej niż Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Ile klatek na sekundę gra aktualnie wyświetla. To będzie się różnić w zależności od gry, od sceny do sceny.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Usuń Ostatnie pliki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Kontynuuj</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu jest w trakcie gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>OSTRZEŻENIE! Nieaktualny format gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Błąd podczas wczytywania ROMu!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Ten format ROMu nie jest wspierany.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Wystąpił błąd podczas inicjowania rdzenia wideo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Błąd podczas wczytywania ROMu! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Wystąpił nieznany błąd. Więcej informacji można znaleźć w pliku log.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Zapis danych</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Dane modów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Błąd podczas otwarcia folderu %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Folder nie istnieje!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Błąd podczas otwierania przenośnej pamięci podręcznej Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Nie udało się stworzyć ścieżki shaderów dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Zawartość</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Łatka</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Usuń wpis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Usunąć zainstalowaną grę %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Pomyślnie usunięto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Pomyślnie usunięto zainstalowaną grę.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Błąd podczas usuwania %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Gra nie jest zainstalowana w NAND i nie może zostać usunięta.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Pomyślnie usunięto zainstalowaną łatkę.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Brak zainstalowanych łatek dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Brak zainstalowanych DLC dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Pomyślnie usunięto %1 zainstalowane DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Usunąć Transferowalne Shadery OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Usunąć Transferowalne Shadery Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Usunąć Wszystkie Transferowalne Shadery?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Usunąć niestandardową konfigurację gry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Usuń plik</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Błąd podczas usuwania przenośnej pamięci podręcznej Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Pamięć podręczna Shaderów dla tego tytułu nie istnieje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Pomyślnie usunięto przenośną pamięć podręczną Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Nie udało się usunąć przenośnej pamięci Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Błąd podczas usuwania Transferowalnych Shaderów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Pomyślnie usunięto transferowalne shadery.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Nie udało się usunąć ścieżki transferowalnych shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Błąd podczas usuwania niestandardowej konfiguracji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Niestandardowa konfiguracja nie istnieje dla tego tytułu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Pomyślnie usunięto niestandardową konfiguracje gry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Nie udało się usunąć niestandardowej konfiguracji gry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Wypakowanie RomFS nieudane!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Wystąpił błąd podczas kopiowania plików RomFS lub użytkownik anulował operację.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Pełny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Szkielet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Wybierz tryb zrzutu RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Wypakowywanie RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Anuluj</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Wypakowanie RomFS zakończone pomyślnie!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Operacja zakończona sukcesem.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Błąd podczas otwierania %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Wybierz folder...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Właściwości</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Właściwości tej gry nie mogły zostać załadowane.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Plik wykonywalny Switcha (%1);;Wszystkie pliki (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Załaduj plik...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Otwórz folder wypakowanego ROMu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Wybrano niewłaściwy folder</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Folder wybrany przez ciebie nie zawiera 'głownego' pliku.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Instalacyjne pliki Switch'a (*.nca *.nsp *.xci);;Archiwum zawartości Nintendo (*.nca);;Pakiet poddany Nintendo (*.nsp);;Obraz z kartridża NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Zainstaluj pliki</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>1 plik został</numerusform><numerusform>%n plików zostało</numerusform><numerusform>%n plików zostało</numerusform><numerusform>%n plików zostało</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Instalowanie pliku "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Wynik instalacji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Aby uniknąć ewentualnych konfliktów, odradzamy użytkownikom instalowanie gier na NAND. Proszę, używaj tej funkcji tylko do instalowania łatek i DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>1 nowy plik został zainstalowany @@ -4653,424 +4722,404 @@ Proszę, używaj tej funkcji tylko do instalowania łatek i DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>1 plik został nadpisany</numerusform><numerusform>%n plików zostało nadpisane</numerusform><numerusform>%n plików zostało nadpisane</numerusform><numerusform>%n plików zostało nadpisane</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>1 pliku nie udało się zainstalować</numerusform><numerusform>%n plików nie udało się zainstalować</numerusform><numerusform>%n plików nie udało się zainstalować</numerusform><numerusform>%n plików nie udało się zainstalować</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Aplikacja systemowa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Archiwum systemu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Aktualizacja aplikacji systemowej</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Paczka systemowa (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Paczka systemowa (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Gra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Aktualizacja gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Dodatek do gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Tytuł Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Wybierz typ instalacji NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Instalacja nieudana</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Typ tytułu wybrany dla NCA jest nieprawidłowy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Nie znaleziono pliku</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Nie znaleziono pliku "%1"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Brakuje konta Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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ć.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Błąd otwierania adresu URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Nie można otworzyć adresu URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Nagrywanie TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Nadpisać plik gracza 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Wykryto nieprawidłową konfigurację</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Nie można używać kontrolera handheld w trybie zadokowanym. Zostanie wybrany kontroler Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Błąd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>Ta gra nie szuka amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>Amiibo zostało "zdjęte"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Plik Amiibo (%1);;Wszyskie pliki (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Załaduj Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Błąd otwarcia pliku danych Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Nie można otworzyć pliku Amiibo "%1" do odczytu.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Błąd podczas odczytu pliku danych Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Nie można w pełni odczytać danych Amiibo. Oczekiwano odczytu %1 bajtów, ale był on w stanie odczytać tylko %2 bajty.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Błąd podczas ładowania pliku danych Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Nie można załadować danych Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Zrób zrzut ekranu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Obrazek PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Status TAS: Działa %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Status TAS: Nagrywa %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Status TAS: Bezczynny %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Status TAS: Niepoprawny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Wyłącz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Przestań N&agrywać</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>N&agraj</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Budowanie shadera</numerusform><numerusform>Budowanie: %n shaderów</numerusform><numerusform>Budowanie: %n shaderów</numerusform><numerusform>Budowanie: %n shaderów</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Prędkość: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Prędkość: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Gra: %1 FPS (Odblokowane)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Gra: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Klatka: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMALNE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU WYSOKIE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EKSTREMALNE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>BŁĄD GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>TRYB ZADOKOWANY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>TRYB PRZENOŚNY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>NAJBLIŻSZY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEARNY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BIKUBICZNY</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>BEZ AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Gra, którą próbujesz wczytać, wymaga dodatkowych plików z Switch'a, które zostaną zrzucone przed graniem.<br/><br/> Aby uzyskać więcej informacji na temat wyrzucania tych plików, odwiedź następującą stronę wiki:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'> Zrzut archiw systemu i udostępnionych czcionek z konsoli Nintendo Switch</a>. <br/><br/>Czy chcesz wrócić do listy gier? Kontynuacja emulacji może spowodować awarie, uszkodzone dane zapisu lub inne błędy. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu nie był w stanie znaleźć archiwum systemu Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu nie był w stanie znaleźć archiwum systemu Switch. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Archiwum systemu nie znalezione.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Brak archiwum systemowego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu nie był w stanie zlokalizować czcionek Switch'a. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Czcionki nie zostały znalezione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Brak wspólnej czcionki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Fatalny błąd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu napotkał błąd, proszę zobaczyć log po więcej szczegółów. Aby uzyskać więcej informacji na temat uzyskiwania dostępu do pliku log, zobacz następującą stronę: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Jak przesłać plik log</a>?<br/><br/> Czy chcesz wrócić do listy gier? Kontynuacja emulacji może spowodować awarie, uszkodzone dane zapisu lub inne błędy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Wystąpił błąd krytyczny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Potwierdź ponowną aktywacje klucza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5087,37 +5136,37 @@ i opcjonalnie tworzyć kopie zapasowe. Spowoduje to usunięcie wygenerowanych automatycznie plików kluczy i ponowne uruchomienie modułu pochodnego klucza.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Brakujące bezpieczniki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - Brak BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Brak BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - Brak PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Brak komponentów wyprowadzania</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Brakuje elementów, które mogą uniemożliwić zakończenie wyprowadzania kluczy. <br>Postępuj zgodnie z <a href='https://yuzu-emu.org/help/quickstart/'>yuzu quickstart guide</a> aby zdobyć wszystkie swoje klucze i gry.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5126,39 +5175,39 @@ Zależnie od tego może potrwać do minuty na wydajność twojego systemu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Wyprowadzanie kluczy...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Wybierz cel zrzutu RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Proszę wybrać RomFS, jakie chcesz zrzucić.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Czy na pewno chcesz zamknąć yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Czy na pewno chcesz zatrzymać emulację? Wszystkie niezapisane postępy zostaną utracone.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5540,12 +5589,12 @@ startowy.</translation> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Błąd</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5554,11 +5603,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>Wycisz/Odcisz Audio</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5580,112 +5630,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Zrób zrzut ekranu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>Kontynuuj/Zatrzymaj Emulację</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>Wyłącz Pełny Ekran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>Wyjdź z yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Pełny ekran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Załaduj plik...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>Załaduj/Usuń Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>Zrestartuj Emulację</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>Zatrzymaj Emulację</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5800,42 +5849,42 @@ Debug Message: </source> <translation>Odśwież Lobby</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>Aby dołączyć, potrzebne jest hasło</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>Hasło:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>Nazwa Pokoju</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>Preferowana Gra</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>Host</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Gracze</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>Odświeżam</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>Odśwież listę</translation> </message> @@ -6162,7 +6211,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Połączony</translation> </message> @@ -6184,7 +6233,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>Otrzymano nowe wiadomości</translation> </message> @@ -6289,22 +6338,39 @@ They may have left the room.</source> Możliwe, że opuścił/a pokój.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>Wyjdź z Pokoju Multiplayer</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation>Zamierzasz zamknąć pokój multiplayer. Wszystkie połączenia zostaną zamknięte.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>Rozłącz</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation>Wychodzisz z pokoju multiplayer. Wszystkie połączenia zostaną zamknięte.</translation> </message> @@ -6312,7 +6378,7 @@ Możliwe, że opuścił/a pokój.</translation> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Błąd</translation> </message> @@ -6371,7 +6437,7 @@ p, li { white-space: pre-wrap; } <translation>%1 gra w %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>Nie gra w żadną grę</translation> </message> @@ -6426,7 +6492,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[nie ustawione]</translation> </message> @@ -6441,10 +6507,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Oś %1%2</translation> </message> @@ -6458,9 +6524,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[nieznane]</translation> </message> @@ -6625,15 +6691,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[niepoprawne]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Drążek %3</translation> </message> @@ -6641,35 +6707,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Oś %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Oś %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Ruch %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Przycisk %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[nieużywane]</translation> </message> @@ -6710,7 +6776,7 @@ p, li { white-space: pre-wrap; } <translation>Dodatkowe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts index 40a8a4cf6..bee6aa5b9 100644 --- a/dist/languages/pt_BR.ts +++ b/dist/languages/pt_BR.ts @@ -36,7 +36,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><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></source> - <translation type="unfinished"/> + <translation><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;">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></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -82,95 +82,97 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Janela da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation type="unfinished"/> + <translation>Enviar mensagem no bate-papo</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation type="unfinished"/> + <translation>Enviar mensagem</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> - <translation type="unfinished"/> + <translation>Membros</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> - <translation type="unfinished"/> + <translation>%1 entrou</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> - <translation type="unfinished"/> + <translation>%1 saiu</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> - <translation type="unfinished"/> + <translation>%1 foi expulso(a)</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> - <translation type="unfinished"/> + <translation>%1 foi banido(a)</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> - <translation type="unfinished"/> + <translation>%1 foi desbanido(a)</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> - <translation type="unfinished"/> + <translation>Ver perfil</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> - <translation type="unfinished"/> + <translation>Bloquear jogador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> - <translation type="unfinished"/> + <translation>Quando bloqueia um jogador, você não receberá mais mensagens dele.<br><br>Você deseja mesmo bloquear %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> - <translation type="unfinished"/> + <translation>Expulsar</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> - <translation type="unfinished"/> + <translation>Banir</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> - <translation type="unfinished"/> + <translation>Expulsar jogador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> - <translation type="unfinished"/> + <translation>Você deseja mesmo <b>expulsar</b> %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> - <translation type="unfinished"/> + <translation>Banir jogador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> - <translation type="unfinished"/> + <translation>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.</translation> </message> </context> <context> @@ -178,22 +180,22 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Janela da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>Descrição da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/> <source>Moderation...</source> - <translation type="unfinished"/> + <translation>Moderação...</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>Sair da sala</translation> </message> </context> <context> @@ -206,12 +208,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation type="unfinished"/> + <translation>Desconectado</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> <source>%1 (%2/%3 members) - connected</source> - <translation type="unfinished"/> + <translation>%1 (%2/%3 membros) - conectado</translation> </message> </context> <context> @@ -339,7 +341,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/> <source>Output Device</source> - <translation type="unfinished"/> + <translation>Dispositivo de saída</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="56"/> @@ -378,37 +380,37 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/> <source>Configure Infrared Camera</source> - <translation type="unfinished"/> + <translation>Configurar câmera infravermelha</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source> - <translation type="unfinished"/> + <translation>Selecione de onde vem a imagem da câmera emulada. Pode ser uma câmera virtual ou uma câmera real.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/> <source>Camera Image Source:</source> - <translation type="unfinished"/> + <translation>Origem da imagem da câmera:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> <source>Input device:</source> - <translation type="unfinished"/> + <translation>Dispositivo de entrada:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> <source>Preview</source> - <translation type="unfinished"/> + <translation>Prévia</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/> <source>Resolution: 320*240</source> - <translation type="unfinished"/> + <translation>Resolução: 320*240</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> <source>Click to preview</source> - <translation type="unfinished"/> + <translation>Clique para pré-visualizar</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> @@ -769,200 +771,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Depurador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Ativar GDB stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Porta:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Registros de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Filtro global de registros</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Mostrar registro no console</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Abrir local dos registros</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Quando ativado, o tamanho máximo do arquivo de registro aumenta de 100 MB para 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Ativar registros avançados**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Linha de argumentos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Quando ativado, a API gráfica entra em um modo de depuração mais lento.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Ativar depuração de gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Ativar Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Se selecionado, extrai todos os shaders originários do cache do disco ou do jogo conforme encontrá-los.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Descarregar shaders do jogo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>Quando marcada, essa opção irá extrair todos os macro programas da GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Extrair macros Maxwell</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quando ativado, desativa o macro compilador Just In Time. Ativar isto faz os jogos rodarem mais lentamente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Desativar macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Quando ativado, o yuzu registrará estatísticas sobre o cache de pipeline compilado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Ativar Feedback de Shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Quando ativado, executa shaders sem mudanças de lógica de loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Desativar verificação de segurança de loops</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Ativar serviços de relatório detalhado**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Ativar acesso de registro FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Ativar serviços de relatório detalhado**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avançado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Modo quiosque (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Ativar depuração de CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Ativar asserções de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Ativar auto-esboço**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Ativar todos os tipos de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Desativar o applet da web</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1581,37 +1618,47 @@ This would ban both their forum username and their IP address.</source> <translation>Usar tempo de resposta rápido da GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtragem anisotrópica:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automático</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Padrão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2103,7 +2150,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Analógico esquerdo</translation> </message> @@ -2197,14 +2244,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2223,7 +2270,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Mais</translation> </message> @@ -2236,15 +2283,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2301,231 +2348,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Analógico direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[não definido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Alternar pressionamento do botão</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Inverter botão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Alternar pressionamento do botão</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Inverter eixo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Definir limite</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Escolha um valor entre 0% e 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Definir limite do giroscópio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Mapear analógico</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Eixo central</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Zona morta: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Alcance de modificador: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Par de Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon Esquerdo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon Direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Portátil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Controle de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Controle NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Controle SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Controle N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Iniciar / Pausar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Direcional de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Balance!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[esperando]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Novo perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Insira um nome para o perfil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Criar perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>O nome de perfil inserido não é válido!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Falha ao criar o perfil de controle "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Excluir perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Falha ao excluir o perfil de controle "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Carregar perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Falha ao carregar o perfil de controle "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Salvar perfil de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Falha ao salvar o perfil de controle "%1"</translation> </message> @@ -2780,42 +2832,42 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori <translation>Desenvolvedor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Adicionais</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Geral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Gráf. avançados</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Áudio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Propriedades</translation> </message> @@ -3527,47 +3579,47 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Para checar que atalhos controlam rodar/gravar, por favor refira-se às Teclas de atalhos (Configurar -> Geral -> Teclas de atalhos)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>ATENÇÃO: Este é um recurso experimental. <br/>Não irá rodar os scrips em quadros perfeitos com o atual, imperfeito método de sincronização. </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Configurações</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Ativar funcionalidades TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Repetir script em loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Pausar execução durante carregamentos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Diretório do script</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Caminho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3977,7 +4029,7 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verificar</translation> </message> @@ -4064,7 +4116,7 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Não especificado</translation> </message> @@ -4079,17 +4131,36 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <translation>O token não foi verificado. A alteração no seu token não foi salva.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verificando...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Falha na verificação</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Falha na verificação</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Falha na verificação. Verifique se o seu token foi inserido corretamente e se a sua conexão à internet está funcionando.</translation> </message> @@ -4158,12 +4229,12 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4171,488 +4242,488 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Carregando applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Desativar o applet da web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>A quantidade de shaders sendo construídos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>O atualmente multiplicador de escala de resolução selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quantos quadros por segundo o jogo está exibindo atualmente. Isto irá variar de jogo para jogo e cena para cena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Limpar arquivos recentes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu está rodando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Aviso - formato de jogo desatualizado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Erro ao carregar a ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>O formato da ROM não é suportado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Ocorreu um erro ao inicializar o núcleo de vídeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erro ao carregar a ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ocorreu um erro desconhecido. Consulte o registro para mais detalhes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Dados de jogos salvos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Dados de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Erro ao abrir a pasta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>A pasta não existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erro ao abrir o cache de shaders transferível</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Falha ao criar o diretório de cache de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Conteúdo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Atualização</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Remover item</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Remover o jogo instalado %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Removido com sucesso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>O jogo base foi removido com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Erro ao remover %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>O jogo base não está instalado na NAND e não pode ser removido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>A atualização instalada foi removida com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Não há nenhuma atualização instalada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Não há nenhum DLC instalado para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC(s) instalados foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Apagar todos os caches de shaders transferíveis?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Remover configurações customizadas do jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Remover arquivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Erro ao remover cache de shaders transferível</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Não existe um cache de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>O cache de shaders transferível foi removido com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Falha ao remover o cache de shaders transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erro ao remover os caches de shaders transferíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Os caches de shaders transferíveis foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Falha ao remover o diretório do cache de shaders transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Erro ao remover as configurações customizadas do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Não há uma configuração customizada para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>As configurações customizadas do jogo foram removidas com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Falha ao remover as configurações customizadas do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Falha ao extrair RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Extração completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Apenas estrutura</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Selecione o modo de extração do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extraindo RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Extração do RomFS concluida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>A operação foi concluída com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Erro ao abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Selecionar pasta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>As propriedades do jogo não puderam ser carregadas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executável do Switch (%1);;Todos os arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Carregar arquivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Abrir pasta da ROM extraída</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Pasta inválida selecionada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>A pasta que você selecionou não contém um arquivo 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Arquivo de Switch instalável (*.nca *.nsp *.xci);; Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Instalar arquivos</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n arquivo restante</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Instalando arquivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Resultados da instalação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n arquivo(s) instalado(s) @@ -4661,7 +4732,7 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n arquivo(s) sobrescrito(s) @@ -4670,7 +4741,7 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n arquivo(s) não instalado(s) @@ -4679,411 +4750,391 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Atualização de aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Pacote de firmware (tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Pacote de firmware (tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Atualização de jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC de jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Título delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Selecione o tipo de instalação do NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Falha ao instalar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>O tipo de título que você selecionou para o NCA é inválido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Arquivo não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Arquivo "%1" não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Conta do yuzu faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Erro ao abrir URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Não foi possível abrir o URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Gravando TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Sobrescrever arquivo do jogador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Configuração inválida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>O controle portátil não pode ser usado no modo encaixado na base. O Pro Controller será selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>O jogo atual não está procurando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>O amiibo atual foi removido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arquivo Amiibo (%1);; Todos os arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Erro ao abrir arquivo de dados do Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Não foi possível abrir o arquivo de Amiibo "%1" para leitura.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Erro ao ler arquivo de dados de Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Não foi possível ler completamente os dados do Amiibo. O yuzu esperava ler %1 bytes, mas foi capaz de ler apenas %2 bytes.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Erro ao carregar dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Não foi possível carregar os dados do Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Capturar tela</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Imagem PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Situação TAS: Rodando %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Situação TAS: Gravando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Situação TAS: Repouso %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Situação TAS: Inválido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Parar de rodar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Parar G&ravação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>G&ravação</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Velocidade: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Velocidade: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jogo: %1 FPS (Desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Jogo: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Quadro: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>ERRO DE GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>VIZINHO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICÚBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>Sem AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>O jogo que você está tentando carregar precisa que arquivos adicionais do seu Switch sejam extraídos antes de jogá-lo.<br/><br/>Para saber mais sobre como extrair esses arquivos, visite a seguinte página da wiki: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Extraindo arquivos de sistema e fontes compartilhadas de um Switch</a>.<br/><br/> Gostaria de voltar para a lista de jogos? Continuar com a emulação pode resultar em travamentos, dados salvos corrompidos ou outros problemas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>O yuzu não foi capaz de encontrar um arquivo de sistema do Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>O yuzu não foi capaz de encontrar um arquivo de sistema do Switch. %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Arquivo do sistema não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Arquivo de sistema faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>O yuzu não foi capaz de encontrar as fontes compartilhadas do Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Fontes compartilhadas não encontradas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Fonte compartilhada faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Erro fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>O yuzu encontrou um erro fatal. Consulte o registro para mais detalhes. Para mais informações sobre como acessar o registro, consulte a seguinte página: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Como enviar o arquivo de registro</a>.<br/><br/>Gostaria de voltar para a lista de jogos? Continuar com a emulação pode resultar em travamentos, dados salvos corrompidos ou outros problemas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Erro fatal encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Confirmar rederivação de chave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5100,37 +5151,37 @@ e opcionalmente faça cópias de segurança. Isto excluirá o seus arquivos de chaves geradas automaticamente, e reexecutar o módulo de derivação de chaves.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Faltando fusíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation> - Faltando BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Faltando BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation> - Faltando PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Faltando componentes de derivação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Chaves de encriptação faltando. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido</a> para extrair suas chaves, firmware e jogos. <br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5139,39 +5190,39 @@ Isto pode demorar até um minuto, dependendo do desempenho do seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Derivando chaves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Selecionar alvo de extração do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Selecione qual RomFS você quer extrair.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Você deseja mesmo fechar o yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Deseja mesmo parar a emulação? Qualquer progresso não salvo será perdido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5527,7 +5578,7 @@ tela inicial do jogo.</translation> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>Descrição da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> @@ -5553,12 +5604,12 @@ tela inicial do jogo.</translation> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5567,11 +5618,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5593,112 +5645,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Capturar tela</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Tela cheia</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Carregar arquivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5813,42 +5864,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Jogadores</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6018,7 +6069,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="270"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>Sair da sala</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="275"/> @@ -6175,7 +6226,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Conectado</translation> </message> @@ -6197,7 +6248,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6301,22 +6352,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> - <source>Leave Room</source> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> + <source>Leave Room</source> + <translation>Sair da sala</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6324,7 +6392,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Erro</translation> </message> @@ -6383,7 +6451,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6438,7 +6506,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[não definido]</translation> </message> @@ -6453,10 +6521,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eixo %1%2</translation> </message> @@ -6470,9 +6538,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[desconhecido]</translation> </message> @@ -6637,15 +6705,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[inválido]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Direcional %3</translation> </message> @@ -6653,35 +6721,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eixo %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eixo %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Movimentação %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botão %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[não utilizado]</translation> </message> @@ -6722,7 +6790,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts index 74d7656bd..525f0e984 100644 --- a/dist/languages/pt_PT.ts +++ b/dist/languages/pt_PT.ts @@ -36,7 +36,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><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></source> - <translation type="unfinished"/> + <translation>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></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -82,95 +82,97 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Janela da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation type="unfinished"/> + <translation>Enviar mensagem</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation type="unfinished"/> + <translation>Enviar mensagem</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> - <translation type="unfinished"/> + <translation>Membros</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> - <translation type="unfinished"/> + <translation>%1 entrou</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> - <translation type="unfinished"/> + <translation>%1 saiu</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> - <translation type="unfinished"/> + <translation>%1 foi expulso(a)</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> - <translation type="unfinished"/> + <translation>%1 foi banido(a)</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> - <translation type="unfinished"/> + <translation>%1 foi desbanido(a)</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> - <translation type="unfinished"/> + <translation>Ver perfil</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> - <translation type="unfinished"/> + <translation>Bloquear jogador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> - <translation type="unfinished"/> + <translation>Quando bloqueia um jogador, você não receberá mais mensagens dele.<br><br>Você deseja mesmo bloquear %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> - <translation type="unfinished"/> + <translation>Expulsar</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> - <translation type="unfinished"/> + <translation>Banir</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> - <translation type="unfinished"/> + <translation>Expulsar jogador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> - <translation type="unfinished"/> + <translation>Você deseja mesmo <b>expulsar</b> %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> - <translation type="unfinished"/> + <translation>Banir jogador</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> - <translation type="unfinished"/> + <translation>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.</translation> </message> </context> <context> @@ -178,22 +180,22 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Janela da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>Descrição da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/> <source>Moderation...</source> - <translation type="unfinished"/> + <translation>Moderação...</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>Sair da sala</translation> </message> </context> <context> @@ -206,12 +208,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation type="unfinished"/> + <translation>Desconectado</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> <source>%1 (%2/%3 members) - connected</source> - <translation type="unfinished"/> + <translation>%1 (%2/%3 membros) - conectado</translation> </message> </context> <context> @@ -339,7 +341,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/> <source>Output Device</source> - <translation type="unfinished"/> + <translation>Dispositivo de saída</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_audio.ui" line="56"/> @@ -378,37 +380,37 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/> <source>Configure Infrared Camera</source> - <translation type="unfinished"/> + <translation>Configurar câmera infravermelha</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source> - <translation type="unfinished"/> + <translation>Selecione de onde vem a imagem da câmera emulada. Pode ser uma câmera virtual ou uma câmera real.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/> <source>Camera Image Source:</source> - <translation type="unfinished"/> + <translation>Origem da imagem da câmera:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> <source>Input device:</source> - <translation type="unfinished"/> + <translation>Dispositivo de entrada:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> <source>Preview</source> - <translation type="unfinished"/> + <translation>Prévia</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/> <source>Resolution: 320*240</source> - <translation type="unfinished"/> + <translation>Resolução: 320*240</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> <source>Click to preview</source> - <translation type="unfinished"/> + <translation>Clique para pré-visualizar</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> @@ -759,200 +761,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Depurador</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Activar GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Porta:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Entrando</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Filtro de registro global</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Mostrar Relatório na Consola</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Abrir a localização do registro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Quando ativado, o tamanho máximo do registo aumenta de 100 MB para 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Ativar registros avançados**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Argumentos String</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Quando ativado, a API gráfica entra em um modo de depuração mais lento.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Activar Depuração Gráfica</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Ativar Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Se selecionado, descarrega todos os shaders originários do cache do disco ou do jogo conforme encontrá-los.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Descarregar shaders do jogo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>Quando marcada, essa opção irá despejar todos os macro programas da GPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Despejar macros Maxwell</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Quando ativado, desativa o macro compilador Just In Time. Ativar isto faz os jogos rodarem mais lentamente.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Desactivar Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Quando ativado, o yuzu registrará estatísticas sobre o cache de pipeline compilado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Ativar Feedback de Shaders</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Quando ativado, executa shaders sem mudanças de lógica de loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Desativar verificação de segurança de loops</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Ativar serviços de relatório detalhado**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>Ativar acesso de registro FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Ativar serviços de relatório detalhado**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avançado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Modo Quiosque (Quest)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Ativar depuração de CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Ativar asserções de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Ativar auto-esboço**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Ativar todos os tipos de controles</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Desativar Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1571,37 +1608,47 @@ This would ban both their forum username and their IP address.</source> <translation>Usar tempo de resposta rápido da GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Filtro Anisotrópico:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Automático</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Padrão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2093,7 +2140,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Analógico Esquerdo</translation> </message> @@ -2187,14 +2234,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2213,7 +2260,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Mais</translation> </message> @@ -2226,15 +2273,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2291,231 +2338,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Analógico Direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[não definido]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Alternar pressionamento do botão</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Inverter botão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Alternar pressionamento do botão</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Inverter eixo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Definir limite</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Escolha um valor entre 0% e 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Definir limite do giroscópio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Mapear analógicos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Eixo central</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Ponto Morto: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Modificador de Alcance: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Comando Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joycons Duplos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon Esquerdo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon Direito</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Portátil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Controlador de depuração</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Controle NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Controle SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Controle N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Iniciar / Pausar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Direcional de controle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Abane!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[em espera]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Novo Perfil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Introduza um novo nome de perfil:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Criar perfil de controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>O nome de perfil dado não é válido!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Falha ao criar o perfil de controlo "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Apagar Perfil de Controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Falha ao apagar o perfil de controlo "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Carregar perfil de controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Falha ao carregar o perfil de controlo "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Guardar perfil de controlo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Falha ao guardar o perfil de controlo "%1"</translation> </message> @@ -2770,42 +2822,42 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho <translation>Desenvolvedor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Geral</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistema</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Gráficos Avç.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Audio</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Propriedades</translation> </message> @@ -3517,47 +3569,47 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Para checar que atalhos controlam rodar/gravar, por favor refira-se às Teclas de atalhos (Configurar -> Geral -> Teclas de atalhos)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>ATENÇÃO: Este é um recurso experimental. <br/>Não irá rodar os scrips em quadros perfeitos com o atual, imperfeito método de sincronização. </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Configurações</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Ativar funcionalidades TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Repetir script em loop</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Pausar execução durante carregamentos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Diretório do script</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Caminho</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3967,7 +4019,7 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verificar</translation> </message> @@ -4054,7 +4106,7 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Não especificado</translation> </message> @@ -4069,17 +4121,36 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <translation>O token não foi verificado. A alteração do token não foi gravada.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>A verificar...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Verificação Falhada</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Verificação Falhada</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Verificação Falhada. Verifique se introduziu seu nome de utilizador e o token correctamente e se a conexão com a Internet está operacional.</translation> </message> @@ -4148,12 +4219,12 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4161,910 +4232,890 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>A Carregar o Web Applet ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Desativar Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Quantidade de shaders a serem construídos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>O atualmente multiplicador de escala de resolução selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quantos quadros por segundo o jogo está exibindo de momento. Isto irá variar de jogo para jogo e de cena para cena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Limpar arquivos recentes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu está rodando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Aviso de Formato de Jogo Desactualizado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Erro ao carregar o ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>O formato do ROM não é suportado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Ocorreu um erro ao inicializar o núcleo do vídeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erro ao carregar a ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ocorreu um erro desconhecido. Por favor, veja o log para mais detalhes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Save Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Erro ao abrir a pasta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>A Pasta não existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erro ao abrir os Shader Cache transferíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Falha ao criar o diretório de cache de shaders para este título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Conteúdos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Actualização</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Remover Entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Remover Jogo Instalado %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Removido com Sucesso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Removida a instalação do jogo base com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Erro ao Remover %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>O jogo base não está instalado no NAND e não pode ser removido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Removida a actualização instalada com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Não há actualização instalada neste título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Não há DLC instalado neste título.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Removido DLC instalado %1 com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferível do Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Apagar todos os caches de shaders transferíveis?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Remover Configuração Personalizada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Remover Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error ao Remover Cache de Shader Transferível</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>O Shader Cache para este titulo não existe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Removido a Cache de Shader Transferível com Sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Falha ao remover a cache de shader transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erro ao remover os caches de shaders transferíveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Os caches de shaders transferíveis foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Falha ao remover o diretório do cache de shaders transferível.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Erro ao Remover Configuração Personalizada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Não existe uma configuração personalizada para este titúlo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Removida a configuração personalizada do jogo com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Falha ao remover a configuração personalizada do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>A Extração de RomFS falhou!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Cheio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Esqueleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Selecione o modo de despejo do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extraindo o RomFS ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Extração de RomFS Bem-Sucedida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>A operação foi completa com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Erro ao abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Selecione o Diretório</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>As propriedades do jogo não puderam ser carregadas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executáveis Switch (%1);;Todos os Ficheiros (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Carregar Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Abrir o directório ROM extraído</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Diretório inválido selecionado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>O diretório que você selecionou não contém um arquivo 'Main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Ficheiro Switch Instalável (*.nca *.nsp *.xci);;Arquivo de Conteúdo Nintendo (*.nca);;Pacote de Envio Nintendo (*.nsp);;Imagem de Cartucho NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Instalar Ficheiros</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Instalando arquivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Instalar Resultados</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Aplicação do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Atualização do aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Pacote de Firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Pacote de Firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Actualização do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>DLC do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Título Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Selecione o tipo de instalação do NCA ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Falha na instalação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>O tipo de título que você selecionou para o NCA é inválido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Arquivo não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Arquivo "%1" não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Conta Yuzu Ausente</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Erro ao abrir URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Não foi possível abrir o URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Gravando TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Sobrescrever arquivo do jogador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Configação inválida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>O comando portátil não pode ser usado no modo encaixado na base. O Pro controller será selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>O jogo atual não está procurando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>O amiibo atual foi removido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arquivo Amiibo (%1);; Todos os Arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Erro ao abrir o arquivo de dados do Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Não é possível abrir o arquivo Amiibo "%1" para leitura.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Erro ao ler o arquivo de dados do Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Não é possível ler completamente os dados do Amiibo. Espera-se que leia %1 bytes, mas só conseguiu ler %2 bytes.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Erro ao carregar dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Não foi possível carregar os dados do Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Captura de Tela</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Imagem PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Situação TAS: Rodando %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Situação TAS: Gravando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Situação TAS: Repouso %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Situação TAS: Inválido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Parar de rodar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Começar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>Parar G&ravação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>G&ravação</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Velocidade: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Velocidade: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jogo: %1 FPS (Desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Jogo: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Quadro: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU ALTA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREMA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>ERRO DE GPU</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>VIZINHO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICÚBICO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSSIANO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>Sem AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>O jogo que você está tentando carregar requer arquivos adicionais do seu Switch para serem despejados antes de jogar.<br/><br/>Para obter mais informações sobre como despejar esses arquivos, consulte a seguinte página da wiki:<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Despejando arquivos do sistema e as fontes compartilhadas de uma consola Switch</a>.<br/><br/>Você gostaria de regressar para a lista de jogos? Continuar a emulação pode resultar em falhas, dados de salvamento corrompidos ou outros erros.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>O yuzu não conseguiu localizar um arquivo de sistema do Switch. % 1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>O yuzu não conseguiu localizar um arquivo de sistema do Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Arquivo do Sistema Não Encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Arquivo de Sistema em falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu não conseguiu localizar as fontes compartilhadas do Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Fontes compartilhadas não encontradas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Fontes compartilhadas em falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Erro fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu encontrou um erro fatal, por favor veja o registro para mais detalhes. Para mais informações sobre como acessar o registro, por favor, veja a seguinte página:<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Como carregar o arquivo de registro</a>.<br/><br/>Você gostaria de regressar para a lista de jogos? Continuar a emulação pode resultar em falhas, dados de salvamento corrompidos ou outros erros.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Ocorreu um Erro fatal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Confirme a rederivação da chave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5081,37 +5132,37 @@ e opcionalmente faça backups. Isso irá excluir os seus arquivos de chave gerados automaticamente e executará novamente o módulo de derivação de chave.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Fusíveis em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- BOOT0 em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Componentes de Derivação em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Chaves de encriptação faltando. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de início rápido</a> para extrair suas chaves, firmware e jogos. <br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5120,39 +5171,39 @@ Isto pode demorar até um minuto, dependendo do desempenho do seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Derivando Chaves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Selecione o destino de despejo do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Por favor, selecione qual o RomFS que você gostaria de despejar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Tem a certeza que quer fechar o yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Tem a certeza de que quer parar a emulação? Qualquer progresso não salvo será perdido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5508,7 +5559,7 @@ Inicial</translation> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>Descrição da sala</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> @@ -5534,12 +5585,12 @@ Inicial</translation> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5548,11 +5599,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5574,112 +5626,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Captura de Tela</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Tela Cheia</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Carregar Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5794,42 +5845,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Jogadores</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -5999,7 +6050,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="270"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>Sair da sala</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="275"/> @@ -6156,7 +6207,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Conectado</translation> </message> @@ -6178,7 +6229,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6282,22 +6333,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> - <source>Leave Room</source> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> + <source>Leave Room</source> + <translation>Sair da sala</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6305,7 +6373,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Erro</translation> </message> @@ -6364,7 +6432,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6419,7 +6487,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[não configurado]</translation> </message> @@ -6434,10 +6502,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eixo %1%2</translation> </message> @@ -6451,9 +6519,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[Desconhecido]</translation> </message> @@ -6618,15 +6686,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[inválido]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Direcional %3</translation> </message> @@ -6634,35 +6702,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eixo %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eixo %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Movimentação %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Botão %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[sem uso]</translation> </message> @@ -6703,7 +6771,7 @@ p, li { white-space: pre-wrap; } <translation>Extra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts index 8ba92a5b7..5bbf4e6b0 100644 --- a/dist/languages/ru_RU.ts +++ b/dist/languages/ru_RU.ts @@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; } <translation>Отправить сообщение</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>Участники</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 присоединился</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 вышел</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 был выгнан</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 был забанен</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 был разбанен</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>Посмотреть профиль</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>Заблокировать игрока</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation>Когда вы блокируете игрока, вы больше не будете получать от него сообщения в чате.<br><br>Вы уверены, что хотите заблокировать %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>Выгнать</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>Забанить</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>Выгнать игрока</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>Вы уверены, что хотите <b>выгнать</b> %1?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>Забанить игрока</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -771,200 +771,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>Отладчик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Включить GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Порт:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Журналирование</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Глобальный фильтр журналов</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Показывать журнал в консоли</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Открыть папку для журналов</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Если включено, максимальный размер журнала увеличивается со 100 МБ до 1 ГБ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Включить расширенное ведение журнала**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Строка аргументов</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Графика</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Если включено, графический API переходит в более медленный режим отладки</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Включить отладку графики</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>Если включено, включает дампы крашей Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Включить Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>Если включено, будет дампить все оригинальные шейдеры ассемблера из кэша шейдеров на диске или игры как найденные</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>Дамп игровых шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>Если включено, будет дампить все макропрограммы ГП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>Дамп макросов Maxwell</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>Если включено, отключает компилятор макроса Just In Time. Включение опции делает игры медленнее</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Отключить Макрос JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Если включено, yuzu будет записывать статистику о скомпилированном кэше конвейера</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Включить обратную связь о шейдерах</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>Если включено, производит выполнение шейдеров без изменения логики цикла</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Отключить проверку безопасности цикла</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Отладка</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> - <translation>Включить журнал доступа к FS</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Включить службу отчётов в развернутом виде**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation>Дамп аудиокоманд в консоль**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> + <translation>Включить журнал доступа к FS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Включите эту опцию, чтобы выводить на консоль последний сгенерированный список аудиокоманд. Влияет только на игры, использующие аудио рендерер.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Включить службу отчётов в развернутом виде**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation>Дамп аудиокоманд в консоль**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Дополнительно</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Режим киоска (Квест)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Включить отладку ЦП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Включить отладочные сигналы</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Включить Автоподставку**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Включить все типы контроллеров</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Отключить веб-апплет</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Это будет автоматически сброшено после закрытия yuzu.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1560,7 +1595,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/> <source>Use VSync</source> - <translation type="unfinished"/> + <translation>Использовать вертикальную синхронизацию</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/> @@ -1583,37 +1618,47 @@ This would ban both their forum username and their IP address.</source> <translation>Включить Fast GPU Time (Хак)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation>Включает пессимистическую очистку буферов. Эта опция заставляет промывать немодифицированные буферы, что может снизить производительность.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation>Использовать пессимистическую очистку буферов (Хак)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Анизотропная Фильтрация:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Автоматически</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Стандартная</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2105,7 +2150,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Левый стик</translation> </message> @@ -2199,14 +2244,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2225,7 +2270,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Плюс</translation> </message> @@ -2238,15 +2283,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2303,231 +2348,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Правый стик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Очистить</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[не задано]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Переключить кнопку</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Инвертировать кнопку</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Переключить кнопку</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Инвертировать оси</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Установить порог</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Выберите значение между 0% и 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation>Переключить оси</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>Установить порог гироскопа</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Задать аналоговый стик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>После нажатия на ОК, двигайте ваш джойстик горизонтально, а затем вертикально. Чтобы инвертировать оси, сначала двигайте ваш джойстик вертикально, а затем горизонтально.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>Центрировать оси</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Мёртвая зона: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Диапазон модификатора: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Контроллер Pro</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Двойные Joycon'ы</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Левый Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Правый Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Портативный</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Контроллер GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>Контроллер NES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>Контроллер SNES</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>Контроллер N64</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Старт / Пауза</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Стик управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Стик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Встряхните!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[ожидание]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Новый профиль</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Введите имя профиля:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Создать профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Заданное имя профиля недействительно!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Не удалось создать профиль управления "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Удалить профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Не удалось удалить профиль управления "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Загрузить профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Не удалось загрузить профиль управления "%1"</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Сохранить профиль управления</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Не удалось сохранить профиль управления "%1"</translation> </message> @@ -2782,42 +2832,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Разработчик</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Дополнения</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Общие</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Система</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>ЦП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Графика</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Расш. Графика</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Звук</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Свойства</translation> </message> @@ -3529,47 +3579,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Чтобы проверить, какие горячие клавиши управляют воспроизведением/записью, обратитесь к настройкам горячих клавиш (Настройки - Общие -> Горячие клавиши).</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>ПРЕДУПРЕЖДЕНИЕ: Это экспериментальная функция.<br/>Она не будет идеально воспроизводить кадры сценариев при текущем несовершенном методе синхронизации.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Настройки</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>Включить функции TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Зациклить скрипт</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Приостановить выполнение во время загрузки</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Папка для скриптов</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Путь</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3979,7 +4029,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Подтвердить</translation> </message> @@ -4066,7 +4116,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Отсутствует</translation> </message> @@ -4081,17 +4131,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>Токен не был подтвержден. Изменение вашего токена не было сохранено.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Проверка...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Ошибка подтверждения</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Ошибка подтверждения</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Ошибка подтверждения. Убедитесь, что вы правильно ввели свой токен и что ваше подключение к Интернету работает.</translation> </message> @@ -4160,12 +4229,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>Подключение</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>Подключиться</translation> </message> @@ -4173,488 +4242,488 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Анонимные данные собираются для того,</a> чтобы помочь улучшить работу yuzu. <br/><br/>Хотели бы вы делиться данными об использовании с нами?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Телеметрия</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>Обнаружена поврежденная установка Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation>Не удалось выполнить инициализацию Vulkan во время загрузки.<br><br>Нажмите <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>здесь для получения инструкций по устранению проблемы</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Загрузка веб-апплета...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Отключить веб-апплет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>Отключение веб-апплета может привести к неожиданному поведению и должно использоваться только с Super Mario 3D All-Stars. Вы уверены, что хотите отключить веб-апплет? (Его можно снова включить в настройках отладки.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Количество создаваемых шейдеров на данный момент</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>Текущий выбранный множитель масштабирования разрешения.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Текущая скорость эмуляции. Значения выше или ниже 100% указывают на то, что эмуляция идет быстрее или медленнее, чем на Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Количество кадров в секунду в данный момент. Значение будет меняться между играми и сценами.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>Время, которое нужно для эмуляции 1 кадра Switch, не принимая во внимание ограничение FPS или вертикальную синхронизацию. Для эмуляции в полной скорости значение должно быть не больше 16,67 мс.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>[&C] Очистить недавние файлы</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>[&C] Продолжить</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>[&P] Пауза</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>В yuzu запущена игра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Предупреждение устаревший формат игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>Для этой игры вы используете разархивированный формат ROM'а, который является устаревшим и был заменен другими, такими как NCA, NAX, XCI или NSP. В разархивированных каталогах ROM'а отсутствуют иконки, метаданные и поддержка обновлений. <br><br>Для получения информации о различных форматах Switch, поддерживаемых yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>просмотрите нашу вики</a>. Это сообщение больше не будет отображаться.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Ошибка при загрузке ROM'а!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Формат ROM'а не поддерживается.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Произошла ошибка при инициализации видеоядра.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>yuzu столкнулся с ошибкой при запуске видеоядра. Обычно это вызвано устаревшими драйверами GPU, включая интегрированные. Проверьте журнал для получения более подробной информации. Дополнительную информацию о доступе к журналу смотрите на следующей странице: <a href='https://yuzu-emu.org/help/reference/log-files/'>Как загрузить файл журнала</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Ошибка при загрузке ROM'а! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a> чтобы пере-дампить ваши файлы<br>Вы можете обратиться к вики yuzu</a> или Discord yuzu</a> для помощи.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Произошла неизвестная ошибка. Пожалуйста, проверьте журнал для подробностей.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-х битный)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-х битный)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Сохранения</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Данные модов</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Ошибка при открытии папки %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Папка не существует!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Ошибка при открытии переносного кэша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Не удалось создать папку кэша шейдеров для этой игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Содержание</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Обновление</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>Загружаемый контент</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Удалить запись</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Удалить установленную игру %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Успешно удалено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Установленная игра успешно удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Ошибка при удалении %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Игра не установлена в NAND и не может быть удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Установленное обновление успешно удалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Для этой игры не было установлено обновление.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Для этой игры не был установлен загружаемый контент.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Установленный загружаемый контент %1 был успешно удалён</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Удалить переносной кэш шейдеров OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Удалить переносной кэш шейдеров Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Удалить весь переносной кэш шейдеров?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Удалить пользовательскую настройку игры?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Удалить файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Ошибка при удалении переносного кэша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Кэш шейдеров для этой игры не существует.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Переносной кэш шейдеров успешно удалён.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Не удалось удалить переносной кэш шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Ошибка при удалении переносного кэша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Переносной кэш шейдеров успешно удален.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Ошибка при удалении папки переносного кэша шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Ошибка при удалении пользовательской настройки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Пользовательская настройка для этой игры не существует.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Пользовательская настройка игры успешно удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Не удалось удалить пользовательскую настройку игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Не удалось извлечь RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Произошла ошибка при копировании файлов RomFS или пользователь отменил операцию.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Полный</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Скелет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Выберите режим дампа RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>Пожалуйста, выберите, как вы хотите выполнить дамп RomFS. <br>Полный скопирует все файлы в новую папку, в то время как <br>скелет создаст только структуру папок.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>В %1 недостаточно свободного места для извлечения RomFS. Пожалуйста, освободите место или выберите другую папку для дампа в Эмуляция > Настройка > Система > Файловая система > Корень дампа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Извлечение RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Отмена</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Извлечение RomFS прошло успешно!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Операция выполнена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Ошибка открытия %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Выбрать папку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Свойства</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Не удалось загрузить свойства игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Исполняемый файл Switch (%1);;Все файлы (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Загрузить файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Открыть папку извлечённого ROM'а</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Выбрана недопустимая папка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Папка, которую вы выбрали, не содержит файла 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Устанавливаемый файл Switch (*.nca, *.nsp, *.xci);;Архив контента Nintendo (*.nca);;Пакет подачи Nintendo (*.nsp);;Образ картриджа NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Установить файлы</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>Остался %n файл</numerusform><numerusform>Осталось %n файл(ов)</numerusform><numerusform>Осталось %n файл(ов)</numerusform><numerusform>Осталось %n файл(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Установка файла "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Установить результаты</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Чтобы избежать возможных конфликтов, мы не рекомендуем пользователям устанавливать игры в NAND. Пожалуйста, используйте эту функцию только для установки обновлений и загружаемого контента.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n файл был недавно установлен @@ -4664,7 +4733,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n файл был перезаписан @@ -4674,7 +4743,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n файл не удалось установить @@ -4684,411 +4753,391 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Системное приложение</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Системный архив</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Обновление системного приложения</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Пакет прошивки (Тип А)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Пакет прошивки (Тип Б)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Игра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Обновление игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Загружаемый контент игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Дельта-титул</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Выберите тип установки NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Пожалуйста, выберите тип приложения, который вы хотите установить для этого NCA: (В большинстве случаев, подходит стандартный выбор «Игра».)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Ошибка установки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Тип приложения, который вы выбрали для NCA, недействителен.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Файл не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Файл "%1" не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>ОК</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Отсутствует аккаунт yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>Чтобы отправить отчет о совместимости игры, необходимо привязать свою учетную запись yuzu.<br><br/>Чтобы привязать свою учетную запись yuzu, перейдите в раздел Эмуляция &gt; Параметры &gt; Сеть.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Ошибка при открытии URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Не удалось открыть URL: "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>Запись TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Перезаписать файл игрока 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Обнаружена недопустимая конфигурация</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Портативный контроллер не может быть использован в режиме док-станции. Будет выбран контроллер Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>Текущая игра не ищет amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>Текущий amiibo был убран</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Файл Amiibo (%1);; Все Файлы (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Загрузить Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Ошибка открытия файла данных Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Невозможно открыть файл Amiibo "%1" для чтения.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Ошибка чтения файла данных Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Невозможно полностью прочитать данные Amiibo. Ожидалось прочитать %1 байт, но удалось прочитать только %2 байт.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Ошибка загрузки данных Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Невозможно загрузить данные Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Сделать скриншот</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Изображение PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>Состояние TAS: Выполняется %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>Состояние TAS: Записывается %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>Состояние TAS: Простой %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>Состояние TAS: Неверное</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>[&S] Остановка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>[&S] Начать</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>[&E] Закончить запись</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>[&E] Запись</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Постройка: %n шейдер</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Масштаб: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Скорость: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Скорость: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Игра: %1 FPS (Неограниченно)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Игра: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Кадр: %1 мс</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>ГП НОРМАЛЬНО</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>ГП ВЫСОКО</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>ГП ЭКСТРИМ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>ГП ОШИБКА</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>В ДОК-СТАНЦИИ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>ПОРТАТИВНЫЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>БЛИЖАЙШИЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>БИЛИНЕЙНЫЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>БИКУБИЧЕСКИЙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>ГАУСС</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>БЕЗ СГЛАЖИВАНИЯ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Игра, которую вы пытаетесь загрузить, требует, чтобы дополнительные файлы были сдамплены с вашего Switch перед началом игры. <br/><br/>Для получения дополнительной информации о дампе этих файлов см. следующую вики: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Дамп системных архивов и общих шрифтов с консоли</a>. <br/><br/>Хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохраненных данных или другим ошибкам.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu не удалось найти системный архив Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu не удалось найти системный архив Switch: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Системный архив не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Отсутствует системный архив</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu не удалось найти общие шрифты Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Общие шрифты не найдены</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Общие шрифты отсутствуют</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Фатальная ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu столкнулся с фатальной ошибкой, проверьте журнал для получения более подробной информации. Для получения дополнительной информации о доступе к журналу откройте следующую страницу: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Как загрузить файл журнала</a>.<br/><br/>Вы хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохранений или другим ошибкам.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Произошла фатальная ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Подтвердите перерасчет ключа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5105,37 +5154,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Это удалит ваши автоматически сгенерированные файлы ключей и повторно запустит модуль расчета ключей.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Отсутствуют предохранители</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Отсутствует BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Отсутствует BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- Отсутствует PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Компоненты расчета отсутствуют</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Ключи шифрования отсутствуют. <br>Пожалуйста, следуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководству пользователя yuzu</a>, чтобы получить все ваши ключи, прошивку и игры.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5144,39 +5193,39 @@ on your system's performance.</source> от производительности вашей системы.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Получение ключей</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Выберите цель для дампа RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Пожалуйста, выберите, какой RomFS вы хотите сдампить.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Вы уверены, что хотите закрыть yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Вы уверены, что хотите остановить эмуляцию? Любой несохраненный прогресс будет потерян.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5558,12 +5607,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Ошибка</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation>Не удалось объявить комнату в публичном лобби. Чтобы хостить публичную комнату, у вас должна быть действующая учетная запись yuzu, настроенная в Эмуляция -> Параметры -> Сеть. Если вы не хотите объявлять комнату в публичном лобби, выберите вместо этого скрытый тип. @@ -5573,11 +5622,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>Включение/отключение звука</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5599,112 +5649,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>Основное окно</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation>Уменьшить громкость звука</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation>Повысить громкость звука</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Сделать скриншот</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation>Изменить адаптирующий фильтр</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation>Изменить режим консоли</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation>Изменить точность ГП</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>Продолжение/Пауза эмуляции</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>Выйти из полноэкранного режима</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>Выйти из yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Полный экран</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Загрузить файл</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>Загрузить/удалить Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>Перезапустить эмуляцию</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>Остановить эмуляцию</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation>Запись TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation>Сброс TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation>Старт/Стоп TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation>Переключить панель поиска</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation>Переключить ограничение частоты кадров</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation>Переключить панорамирование мыши</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation>Переключить панель состояния</translation> </message> @@ -5819,42 +5868,42 @@ Debug Message: </source> <translation>Обновить лобби</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>Для входа необходим пароль</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>Пароль:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>Название комнаты</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>Предпочтительная игра</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>Хост</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Игроки</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>Обновление</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>Обновить список</translation> </message> @@ -6181,7 +6230,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Подключено</translation> </message> @@ -6204,7 +6253,7 @@ Debug Message: </source> Сообщение отладки:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>Получены новые сообщения</translation> </message> @@ -6294,7 +6343,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>IP-адрес уже используется. Пожалуйста, выберите другой.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> @@ -6309,22 +6358,41 @@ They may have left the room.</source> Возможно, они покинули комнату.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation>Не выбран интерфейс сети. +Пожалуйста, перейдите в Параметры -> Система -> Сеть и сделайте выбор.</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>Игра уже запущена</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation>Присоединяться к комнате, когда игра уже запущена, не рекомендуется, это может привести к неправильной работе функции комнаты. +Все равно продолжить?</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>Покинуть комнату</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation>Вы собираетесь закрыть комнату. Все сетевые подключения будут закрыты.</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>Отключиться</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation>Вы собираетесь покинуть комнату. Все сетевые подключения будут закрыты.</translation> </message> @@ -6332,7 +6400,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Ошибка</translation> </message> @@ -6391,7 +6459,7 @@ p, li { white-space: pre-wrap; } <translation>%1 играет в %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>Не играет в игру</translation> </message> @@ -6446,7 +6514,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[не задано]</translation> </message> @@ -6461,10 +6529,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Ось %1%2</translation> </message> @@ -6478,9 +6546,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[неизвестно]</translation> </message> @@ -6645,15 +6713,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[недопустимо]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Крест. %3</translation> </message> @@ -6661,35 +6729,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Ось %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Ось %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Движение %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Кнопка %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[не используется]</translation> </message> @@ -6730,7 +6798,7 @@ p, li { white-space: pre-wrap; } <translation>Дополнительная</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts index 00d08a5ef..eda556290 100644 --- a/dist/languages/sv.ts +++ b/dist/languages/sv.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -740,200 +740,235 @@ avgjord kod.</div> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Aktivera GDB Stub</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Loggning</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Globalt Loggfilter</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Öppna Logg-Destination</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Argumentsträng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Sätt på grafikdebugging</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Stäng av Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Felsökning</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Avancerat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk(Quest)-läge</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1552,37 +1587,47 @@ avgjord kod.</div> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotropisk filtrering:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2074,7 +2119,7 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Vänster Spak</translation> </message> @@ -2168,14 +2213,14 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2194,7 +2239,7 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Pluss</translation> </message> @@ -2207,15 +2252,15 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2272,230 +2317,235 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Höger Spak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Rensa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[ej angett]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> + <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> - <source>Invert button</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Dödzon: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Modifieringsräckvidd: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Prokontroller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Dubbla Joycons</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Vänster Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Höger Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Handhållen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[väntar]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Ny profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation type="unfinished"/> </message> @@ -2750,42 +2800,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>Utvecklare</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Tillägg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Allmänt</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>System</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Avancerade Grafikinställningar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Ljud</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>egenskaper</translation> </message> @@ -3497,47 +3547,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Sökväg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3947,7 +3997,7 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Verifiera</translation> </message> @@ -4034,7 +4084,7 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Ospecificerat</translation> </message> @@ -4049,17 +4099,36 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <translation>Polletten verifierades inte. Ändringen till din pollett har inte sparats.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Verifierar...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Verifiering misslyckad</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Verifiering misslyckad</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Verifiering misslyckad. Kontrollera att du har skrivit in din pollett korrekt, och att din internetuppkoppling fungerar.</translation> </message> @@ -4128,12 +4197,12 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4141,908 +4210,888 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Laddar WebApplet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Mängden shaders som just nu byggs</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Nuvarande emuleringshastighet. Värden över eller under 100% indikerar på att emulationen körs snabbare eller långsammare än en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hur många bilder per sekund som spelet just nu visar. Detta varierar från spel till spel och scen till scen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Varning Föråldrat Spelformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Fel vid laddning av ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>ROM-formatet stöds inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Ett fel inträffade vid initiering av videokärnan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ett okänt fel har uppstått. Se loggen för mer information.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Spardata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod-data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Fel Öppnar %1 Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Mappen finns inte!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fel Under Öppning Av Överförbar Shadercache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>Innehåll</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Uppdatera</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Ta bort katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>Ta Bort Installerat Spel %1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Framgångsrikt borttagen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Tog bort det installerade basspelet framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>Fel Under Borttagning Av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Basspelet är inte installerat i NAND och kan inte tas bort.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Tog bort den installerade uppdateringen framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Det finns ingen uppdatering installerad för denna titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Det finns inga DLC installerade för denna titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>Tog framgångsrikt bort den %1 installerade DLCn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Ta Bort Anpassad Spelkonfiguration?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Radera fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fel När Överförbar Shader Cache Raderades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>En shader cache för denna titel existerar inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Raderade den överförbara shadercachen framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Misslyckades att ta bort den överförbara shadercache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Fel När Anpassad Konfiguration Raderades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>En anpassad konfiguration för denna titel existerar inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Tog bort den anpassade spelkonfigurationen framgångsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Misslyckades att ta bort den anpassade spelkonfigurationen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Extraktion Misslyckades!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Det uppstod ett fel vid kopiering av RomFS filer eller användaren avbröt operationen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Full</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Skelett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Välj RomFS Dump-Läge</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Extraherar RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Avbryt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Extraktion Lyckades!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Operationen var lyckad.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>Fel under öppning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Välj Katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Spelegenskaperna kunde inte laddas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Körbar (%1);;Alla Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Ladda Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Öppna Extraherad ROM-Katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Ogiltig Katalog Vald</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Katalogen du har valt innehåller inte en 'main'-fil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installerbar Switch-fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Installera filer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Installerar Fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Installera resultat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Systemapplikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Systemapplikationsuppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Firmwarepaket (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Firmwarepaket (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Spel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Speluppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Spel DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Välj NCA-Installationsläge...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Välj vilken typ av titel du vill installera som: (I de flesta fallen, standard 'Spel' är bra.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Misslyckades med Installationen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Den titeltyp du valt för NCA är ogiltig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Filen hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Filen "%1" hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>yuzu Konto hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>Fel när URL öppnades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>Oförmögen att öppna URL:en "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Fil (%1);; Alla Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Ladda Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Fel öppnar Amiibo-datafilen</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Kunde inte öppna Amiibo filen "%1" för läsning.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Fel vid läsning av Amiibo-datafil</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Kan inte läsa Amiibo-data helt. Förväntas läsa %1 byte, men kunde bara läsa %2 byte.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Fel vid laddning av Amiibodata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Kan inte ladda Amiibodata.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Skärmdump</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG Bild (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Hastighet: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Hastighet: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Spel: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Ruta: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Spelet du försöker ladda kräver att ytterligare filer dumpas från din Switch innan du spelar.<br/><br/>För mer information om dumpning av dessa filer, se följande wiki sida: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumpning System Arkiv och Delade Teckensnitt från en Switchkonsol</a>.<br/><br/>Vill du avsluta till spellistan? Fortsatt emulering kan leda till kraschar, skadad spara data och andra buggar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>yuzu kunde inte lokalisera ett Switchsystemarkiv. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>yuzu kunde inte lokalisera ett Switchsystemarkiv: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Systemarkivet Hittades Inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Systemarkiv Saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu kunde inte lokalisera Switchens delade fonter. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Delade Teckensnitt Hittades Inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Delad Font Saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Dödligt Fel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu stötte på ett dödligt fel, se loggen för mer information. För mer information om åtkomst till loggen, se följande sida: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Hur man Laddar upp Loggfilen</a>.<br/><br/>Vill du avsluta till spellistan? Fortsatt emulering kan leda till kraschar, skadad spara data och andra buggar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Allvarligt fel påträffat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Bekräfta Nyckel Rederivering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5059,37 +5108,37 @@ och eventuellt göra säkerhetskopior. Detta raderar dina autogenererade nyckelfiler och kör nyckelderivationsmodulen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Saknade säkringar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- Saknar BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Saknar BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- Saknar PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Deriveringsdelar saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5098,39 +5147,39 @@ Detta kan ta upp till en minut beroende på systemets prestanda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Härleda Nycklar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Välj RomFS Dumpa Mål</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Välj vilken RomFS du vill dumpa.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Är du säker på att du vill stänga yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Är du säker på att du vill stoppa emuleringen? Du kommer att förlora osparade framsteg.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5512,12 +5561,12 @@ startskärmen.</translation> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5526,11 +5575,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5552,112 +5602,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Skärmdump</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Fullskärm</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Ladda Fil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5771,42 +5820,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Spelare</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6133,7 +6182,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Kopplad</translation> </message> @@ -6155,7 +6204,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6259,22 +6308,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6282,7 +6348,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6337,7 +6403,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6392,7 +6458,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[inte inställd]</translation> </message> @@ -6407,10 +6473,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axel %1%2</translation> </message> @@ -6424,9 +6490,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[okänd]</translation> </message> @@ -6591,15 +6657,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6607,35 +6673,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[oanvänd]</translation> </message> @@ -6676,7 +6742,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts index 1e5c846bf..89e1f2692 100644 --- a/dist/languages/tr_TR.ts +++ b/dist/languages/tr_TR.ts @@ -25,12 +25,18 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; 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></source> - <translation type="unfinished"/> + <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.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></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><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></source> - <translation type="unfinished"/> + <translation><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></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -76,91 +82,91 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Oda Penceresi</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation type="unfinished"/> + <translation>Sohbet Mesajı At</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation type="unfinished"/> + <translation>Mesaj Gönder</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> - <translation type="unfinished"/> + <translation>Üyeler</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> - <translation type="unfinished"/> + <translation>%1 katıldı</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> - <translation type="unfinished"/> + <translation>%1 ayrıldı</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> - <translation type="unfinished"/> + <translation>%1 atıldı</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> - <translation type="unfinished"/> + <translation>%1 yasaklandı</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> - <translation type="unfinished"/> + <translation>%1'in yasağı kaldırıldı</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> - <translation type="unfinished"/> + <translation>Profili Görüntüle</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> - <translation type="unfinished"/> + <translation>Kullanıcıyı Engelle</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> - <translation type="unfinished"/> + <translation>Bir kullanıcıyı engellediğinizde, ondan mesaj alamayacaksınız.<br><br> %1'i engellemek istediğinizden emin misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> - <translation type="unfinished"/> + <translation>At</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> - <translation type="unfinished"/> + <translation>Yasakla</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> - <translation type="unfinished"/> + <translation>Kullanıcıyı At</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> - <translation type="unfinished"/> + <translation>%1'i <b>atmak</b> istediğinizden emin misiniz? </translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> - <translation type="unfinished"/> + <translation>Kullanıcıyı Yasakla</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -172,22 +178,22 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/> <source>Room Window</source> - <translation type="unfinished"/> + <translation>Oda Penceresi</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>Oda Açıklaması</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/> <source>Moderation...</source> - <translation type="unfinished"/> + <translation>Moderasyon...</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>Odadan Ayrıl</translation> </message> </context> <context> @@ -200,7 +206,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation type="unfinished"/> + <translation>Bağlantı kesildi</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> @@ -392,17 +398,17 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> <source>Preview</source> - <translation type="unfinished"/> + <translation>Önizle</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/> <source>Resolution: 320*240</source> - <translation type="unfinished"/> + <translation>Çözünürlük: 320*240</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> <source>Click to preview</source> - <translation type="unfinished"/> + <translation>Önizlemek için tıkla</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> @@ -747,200 +753,235 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> - <translation type="unfinished"/> + <translation>Hata Ayıklayıcı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>GDB Stub'ı Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Kütük Tutma</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Evrensel Kütük Filtresi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>Konsolda Log'u Göster</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Kütük Konumunu Aç</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Etkinleştirildiğinde log'un boyut sınırı 100 MB'tan 1 GB'a çıkar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>Uzatılmış Hata Kaydını Etkinleştir.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Arguments String</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Grafikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>Etkinleştirildiğinde, grafik API'ı daha yavaş bir hata ayıklama moduna girer.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Grafik Hata Ayıklama Modunu Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>İşaretlendiğinde Nsight Aftermath çökme dökümlerini etkinleştirir.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>Nsight Aftermath'ı Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>İşaretlendiğinde Makro JIT derleyicisini devre dışı bırakır. Bu seçeneği etkinleştirmek oyunların yavaş çalışmasına neden olur.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Macro JIT'i devre dışı bırak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>Etkinleştirildiğinde, yuzu derlenen pipeline cache istatistiklerini log'a kaydeder.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>Shader Geribildirimini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>İşaretlendiğinde shaderları döngü mantık değişimleri olmaksızın uygular</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>Döngü güvenliği kontrolünü devre dışı bırak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Hata ayıklama</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>Detaylı Raporlama Hizmetini Etkinleştir</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> <source>Enable FS Access Log</source> <translation>FS Erişim Kaydını Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> + <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> - <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>Detaylı Raporlama Hizmetini Etkinleştir</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Gelişmiş</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) Modu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>CPU Hata Ayıklama Modu'nu Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>Hata Ayıklama Assert'lerini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>Auto-Stub'ı Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>Bütün Kontrolcü Türlerini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>Web Uygulamasını Devre Dışı Bırak</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Bu yuzu kapandığında otomatik olarak eski haline dönecektir.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>Yeniden Başlatma Gerekli</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>yuzu'nun bu ayarı uygulayabilmesi için yeniden başlatılması gereklidir.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1249,7 +1290,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="88"/> <source>Pause emulation when in background</source> - <translation>Arka plana alındığında emülasyonu durdur</translation> + <translation>Arka plana alındığında emülasyonu duraklat</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="95"/> @@ -1536,7 +1577,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/> <source>Use VSync</source> - <translation type="unfinished"/> + <translation>VSync Kullan</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/> @@ -1559,37 +1600,47 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <translation>Hızlı GPU Saati Kullan (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Anisotropic Filtering:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>Otomatik</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Varsayılan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -1652,7 +1703,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="158"/> <source>Home+%1</source> - <translation type="unfinished"/> + <translation>Ev+%1</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="172"/> @@ -1984,7 +2035,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> <source>Ring Controller</source> - <translation type="unfinished"/> + <translation>Ring Kontrolcüsü</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> @@ -2081,7 +2132,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Sol Analog</translation> </message> @@ -2175,14 +2226,14 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2201,7 +2252,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Artı</translation> </message> @@ -2214,15 +2265,15 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2279,231 +2330,236 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Sağ Analog</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Temizle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[belirlenmedi]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>Tuş ayarla</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>Tuşları ters çevir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>Tuş ayarla</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>Ekseni ters çevir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>Alt sınır ayarla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>%0 ve %100 arasında bir değer seçin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Analog Çubuğu Ayarla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Tamama bastıktan sonra, joystikinizi önce yatay sonra dikey olarak hareket ettirin. Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak hareket ettirin.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>Ölü Bölge: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>Düzenleyici Aralığı: %1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>İkili Joyconlar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Sol Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Sağ Joycon</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Handheld</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>NES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>SNES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>N64 Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> - <translation>Başlat / Durdur</translation> + <translation>Başlat / Duraklat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>Kontrol Çubuğu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Çubuğu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Salla!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[bekleniyor]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Yeni Profil</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Bir profil ismi girin:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Kontrol Profili Oluştur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Girilen profil ismi geçerli değil!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>"%1" kontrol profili oluşturulamadı </translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Kontrol Profilini Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>"%1" kontrol profili kaldırılamadı</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Kontrol Profilini Yükle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>"%1" kontrol profili yüklenemedi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Kontrol Profilini Kaydet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>"%1" kontrol profili kaydedilemedi</translation> </message> @@ -2758,42 +2814,42 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <translation>Geliştirici</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Eklentiler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Genel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Sistem</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Grafikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Gelişmiş Grafikler</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Ses</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Özellikler</translation> </message> @@ -2992,7 +3048,7 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> <source>Ring Sensor Parameters</source> - <translation type="unfinished"/> + <translation>Ring Sensör Parametreleri</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/> @@ -3505,47 +3561,47 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>Hangi kısayolların Yeniden Oynatma/Kayıt fonksiyonunu kontrol ettiğini öğrenmek için Kısayol Ayarlarına bakın. (Yapılandır -> Genel -> Kısayollar)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>UYARI: Bu deneysel bir özelliktir.<br/> Halihazırdaki kusurlu eşzamanlama yöntemi sebebiyle, scriptleri mükemmel olarak oynatmayacaktır.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>Ayarlar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>TAS özelliklerini Etkinleştir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>Döngü komut dosyası</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>Yüklemeler sırasında yürütmeyi duraklat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>Script Konumu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Konum</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3955,7 +4011,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Doğrula</translation> </message> @@ -4042,7 +4098,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>Belirlenmemiş</translation> </message> @@ -4057,17 +4113,36 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <translation>Token doğrulanmadı. Tokeninize yapılan değişiklik kaydedilmedi.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation>Doğrulanmadı, lütfen konfigürasyonu kaydetmeden önce Doğrula tuşuna basın</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>Doğrulanıyor...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation>Doğrulandı</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> + <source>Verification failed</source> + <comment>Tooltip</comment> + <translation>Doğrulanma başarısız oldu</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> <source>Verification failed</source> <translation>Doğrulanma başarısız oldu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>Doğrulanma başarısız oldu. Kullanıcı adı ve tokeninizi doğru girdiğinizden ve internete bağlı olduğunuzdan.</translation> </message> @@ -4090,17 +4165,17 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/> <source>Direct Connect</source> - <translation type="unfinished"/> + <translation>Direkt Bağlan</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="33"/> <source>IP Address</source> - <translation type="unfinished"/> + <translation>IP Adresi</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="56"/> <source>IP</source> - <translation type="unfinished"/> + <translation>IP</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="63"/> @@ -4110,7 +4185,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="73"/> <source>Port</source> - <translation type="unfinished"/> + <translation>Port</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="80"/> @@ -4120,516 +4195,516 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="100"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>Lakap</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="114"/> <source>Password</source> - <translation type="unfinished"/> + <translation>Şifre</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="156"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>Bağlan</translation> </message> </context> <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> - <translation type="unfinished"/> + <translation>Bağlanılıyor</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>Bağlan</translation> </message> </context> <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> - <translation type="unfinished"/> + <translation>Bozuk Vulkan Kurulumu Algılandı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>Web Uygulaması Yükleniyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>Web Uygulamasını Devre Dışı Bırak</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>Şu anda derlenen shader miktarı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>Geçerli seçili çözünürlük ölçekleme çarpanı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Oyunun şuanda saniye başına kaç kare gösterdiği. Bu oyundan oyuna ve sahneden sahneye değişiklik gösterir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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ı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>&Son Dosyaları Temizle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>&Devam Et</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> - <translation>&Durdur</translation> + <translation>&Duraklat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu şu anda bir oyun çalıştırıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Uyarı, Eski Oyun Formatı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>ROM yüklenirken hata oluştu!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Bu ROM biçimi desteklenmiyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Video çekirdeğini başlatılırken bir hata oluştu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>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>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM yüklenirken hata oluştu! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Bilinmeyen bir hata oluştu. Lütfen daha fazla detay için kütüğe göz atınız.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>Kayıt Verisi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod Verisi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>%1 klasörü açılırken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Klasör mevcut değil!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>Transfer Edilebilir Shader Cache'ini Açarken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Bu oyun için shader cache konumu oluşturulamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>İçerikler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Güncelleme</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>Girdiyi Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>%1 Adlı Oyunu Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>Başarıyla Kaldırıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>Yüklenmiş oyun başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>%1 Adlı Oyun Kaldırılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Asıl oyun NAND'de kurulu değil ve kaldırılamaz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>Yüklenmiş güncelleme başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>Bu oyun için yüklenmiş bir güncelleme yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>Bu oyun için yüklenmiş bir DLC yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 yüklenmiş DLC başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>OpenGL Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vulkan Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>Tüm Transfer Edilebilir Shader Cache'leri Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>Oyuna Özel Yapılandırmayı Kaldırmak İstediğinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>Dosyayı Sil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>Transfer Edilebilir Shader Cache Kaldırılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>Bu oyun için oluşturulmuş bir shader cache yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>Transfer edilebilir shader cache başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>Transfer edilebilir shader cache kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>Transfer Edilebilir Shader Cache'ler Kaldırılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>Transfer edilebilir shader cacheler başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Transfer edilebilir shader cache konumu kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>Oyuna Özel Yapılandırma Kaldırılırken Bir Hata Oluştu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>Bu oyun için bir özel yapılandırma yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>Oyuna özel yapılandırma başarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>Oyuna özel yapılandırma kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Çıkartımı Başarısız!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFS dosyaları kopyalanırken bir hata oluştu veya kullanıcı işlemi iptal etti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>Full</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Çerçeve</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>RomFS Dump Modunu Seçiniz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>%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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>RomFS çıkartılıyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>İptal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Çıkartımı Başarılı!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>İşlem başarıyla tamamlandı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>%1 Açılırken Bir Hata Oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Klasör Seç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Özellikler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Oyun özellikleri yüklenemedi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Çalıştırılabilir Dosyası (%1);;Tüm Dosyalar (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Dosya Aç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Çıkartılmış ROM klasörünü aç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Geçersiz Klasör Seçildi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Seçtiğiniz klasör bir "main" dosyası içermiyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Yüklenilebilir Switch Dosyası (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>Dosya Kur</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>%n dosya kaldı</numerusform><numerusform>%n dosya kaldı</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>"%1" dosyası kuruluyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>Kurulum Sonuçları</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>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.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n dosya güncel olarak yüklendi @@ -4637,7 +4712,7 @@ Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n dosyanın üstüne yazıldı @@ -4645,7 +4720,7 @@ Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n dosya yüklenemedi @@ -4653,411 +4728,391 @@ Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Sistem Uygulaması</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Sistem Arşivi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Sistem Uygulama Güncellemesi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Yazılım Paketi (Tür A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Yazılım Paketi (Tür B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Oyun</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Oyun Güncellemesi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Oyun DLC'si</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta Başlık</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>NCA Kurulum Tipi Seçin...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Kurulum Başarısız Oldu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>NCA için seçtiğiniz başlık türü geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Dosya Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Dosya "%1" Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>Tamam</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Kayıp yuzu Hesabı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>URL açılırken bir hata oluştu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1" açılamıyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>TAS kayıtta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>Oyuncu 1'in dosyasının üstüne yazılsın mı?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>Geçersiz yapılandırma tespit edildi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld kontrolcü dock modunda kullanılamaz. Pro kontrolcü seçilecek.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>Hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>Aktif oyun amiibo beklemiyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>Amiibo kaldırıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Dosyası (%1);; Tüm Dosyalar (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Amiibo Yükle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Amiibo veri dosyasını açarken hata</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>"%1" Amiibo dosyası okunamadı</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Amiibo veri dosyasını okurken hata</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Amiibo verisi tamamen okunamadı. %1 byte okunması bekleniyordu, fakat bunun sadece %2'si okunabildi.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Amiibo verisi yüklenirken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Amiibo verisi yüklenemedi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Ekran Görüntüsü Al</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG görüntüsü (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS durumu: %1%2 çalışıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS durumu: %1 kaydediliyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>TAS durumu: %1%2 boşta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS durumu: Geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&Çalıştırmayı durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Başlat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>K&aydetmeyi Durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>K&aydet</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>Oluşturuluyor: %n shader</numerusform><numerusform>Oluşturuluyor: %n shader</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Ölçek: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Hız %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Hız: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Oyun: %1 FPS (Sınırsız)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Oyun: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Kare: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU YÜKSEK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EKSTREM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU HATASI</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>EN YAKIN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>BILINEAR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>BICUBIC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>GAUSYEN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>SCALEFORCE</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Yüklemeye çalıştığınız oyun oynanmadan önce Switch'inizden ek dosyaların alınmasını gerektiriyor.<br/><br/>Bu dosyaları nasıl alacağınız hakkında daha fazla bilgi için, lütfen bu wiki sayfasına göz atınız: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Konsolunuzdan Sistem Arşivleri ve Shared Fontları Almak</a>.<br/><br/>oyun listesine geri dönmek ister misiniz? Emülasyona devam etmek çökmelere, kayıt dosyalarının bozulmasına veya başka hatalara sebep verebilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Yuzu bir Switch sistem arşivi bulamadı. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Yuzu bir Switch sistem arşivi bulamadı: %1. %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Sistem Arşivi Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Sistem Arşivi Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu Switch shared fontlarını bulamadı. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Shared Font'lar Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Shared Font Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Önemli Hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>Yuzu önemli bir hatayla karşılaştı, lütfen daha fazla detay için kütüğe bakınız. Kütüğe erişmek hakkında daha fazla bilgi için, lütfen bu sayfaya göz atınız: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Log Dosyası Nasıl Yüklenir</a>.<br/><br/>Oyun listesine geri dönmek ister misiniz? Emülasyona devam etmek çökmelere, kayıt dosyalarının bozulmasına veya başka hatalara sebep olabilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>Önemli Bir Hatayla Karşılaşıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Anahtar Yeniden Türetimini Onayla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5074,37 +5129,37 @@ ve opsiyonel olarak yedekler alın. Bu sizin otomatik oluşturulmuş anahtar dosyalarınızı silecek ve anahtar türetme modülünü tekrar çalıştıracak.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>Anahtarlar Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- BOOT0 Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>Türeten Bileşenleri Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>Şifreleme anahtarları eksik. <br>Lütfen takip edin<a href='https://yuzu-emu.org/help/quickstart/'>yuzu hızlı başlangıç kılavuzunu</a>tüm anahtarlarınızı, aygıt yazılımınızı ve oyunlarınızı almada.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5113,39 +5168,39 @@ Bu sistem performansınıza bağlı olarak bir dakika kadar zaman alabilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Anahtarlar Türetiliyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>RomFS Dump Hedefini Seçiniz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Lütfen dump etmek istediğiniz RomFS'i seçiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzu'yu kapatmak istediğinizden emin misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Emülasyonu durdurmak istediğinizden emin misiniz? Kaydedilmemiş veriler kaybolur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5464,22 +5519,22 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="14"/> <source>Create Room</source> - <translation type="unfinished"/> + <translation>Oda Oluştur</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="37"/> <source>Room Name</source> - <translation type="unfinished"/> + <translation>Oda Adı</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="51"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>Tercih Edilen Oyun</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/> <source>Max Players</source> - <translation type="unfinished"/> + <translation>Maksimum Oyuncular</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="91"/> @@ -5489,37 +5544,37 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/> <source>(Leave blank for open game)</source> - <translation type="unfinished"/> + <translation>(Açık oyun için boş bırakın)</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/> <source>Password</source> - <translation type="unfinished"/> + <translation>Şifre</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="125"/> <source>Port</source> - <translation type="unfinished"/> + <translation>Port</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/> <source>Room Description</source> - <translation type="unfinished"/> + <translation>Oda Açıklaması</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> <source>Load Previous Ban List</source> - <translation type="unfinished"/> + <translation>Önceki Yasak Listesini Yükle</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/> <source>Public</source> - <translation type="unfinished"/> + <translation>Herkese Açık</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="189"/> <source>Unlisted</source> - <translation type="unfinished"/> + <translation>Gizli</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> @@ -5530,12 +5585,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>Hata</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5544,11 +5599,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> - <translation type="unfinished"/> + <translation>Sesi Sustur/Aç</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5570,112 +5626,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> - <translation type="unfinished"/> + <translation>Ana Pencere</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Ekran Görüntüsü Al</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> - <translation type="unfinished"/> + <translation>Sürdür/Emülasyonu duraklat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> - <translation type="unfinished"/> + <translation>Tam Ekrandan Çık</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> - <translation type="unfinished"/> + <translation>Yuzu'dan çık</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Tam Ekran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Dosya Aç</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> - <translation type="unfinished"/> + <translation>Emülasyonu Yeniden Başlat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> - <translation type="unfinished"/> + <translation>Emülasyonu Durdur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> - <translation type="unfinished"/> + <translation>TAS Kaydet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> - <translation type="unfinished"/> + <translation>TAS Sıfırla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> - <translation type="unfinished"/> + <translation>TAS Başlat/Durdur</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5762,7 +5817,7 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="39"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>Lakap</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/> @@ -5772,12 +5827,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="66"/> <source>Search</source> - <translation type="unfinished"/> + <translation>Ara</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="76"/> <source>Games I Own</source> - <translation type="unfinished"/> + <translation>Sahip Olduğum Oyunlar</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/> @@ -5790,44 +5845,44 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> - <translation type="unfinished"/> + <translation>Şifre:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> - <translation type="unfinished"/> + <translation>Oda Adı</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>Tercih Edilen Oyun</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Oyuncular</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> - <translation type="unfinished"/> + <translation>Yenileniyor</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> - <translation type="unfinished"/> + <translation>Listeyi Yenile</translation> </message> </context> <context> @@ -5990,22 +6045,22 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="262"/> <source>Create Room</source> - <translation type="unfinished"/> + <translation>Oda Oluştur</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="270"/> <source>Leave Room</source> - <translation type="unfinished"/> + <translation>Odadan Ayrıl</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="275"/> <source>Direct Connect to Room</source> - <translation type="unfinished"/> + <translation>Odaya Direkt Bağlan</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="283"/> <source>Show Current Room</source> - <translation type="unfinished"/> + <translation>Şu Anki Odayı Göster</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="291"/> @@ -6091,23 +6146,23 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="6"/> <source>Moderation</source> - <translation type="unfinished"/> + <translation>Moderasyon</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="20"/> <source>Ban List</source> - <translation type="unfinished"/> + <translation>Ban Listesi</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="41"/> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="73"/> <source>Refreshing</source> - <translation type="unfinished"/> + <translation>Yenileniyor</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/> <source>Unban</source> - <translation type="unfinished"/> + <translation>Yasağı kaldır</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/> @@ -6117,22 +6172,22 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/> <source>Type</source> - <translation type="unfinished"/> + <translation>Tip</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/> <source>Forum Username</source> - <translation type="unfinished"/> + <translation>Forum Kullanıcı Adı</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/> <source>IP Address</source> - <translation type="unfinished"/> + <translation>IP Adresi</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="95"/> <source>Refresh</source> - <translation type="unfinished"/> + <translation>Yenile</translation> </message> </context> <context> @@ -6141,18 +6196,18 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/> <source>Current connection status</source> - <translation type="unfinished"/> + <translation>Anlık bağlantı durumu</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/> <source>Not Connected. Click here to find a room!</source> - <translation type="unfinished"/> + <translation>Bağlantı Yok. Oda bulmak için buraya basın!</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Bağlandı</translation> </message> @@ -6160,7 +6215,7 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/> <source>Not Connected</source> - <translation type="unfinished"/> + <translation>Bağlantı Yok</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/> @@ -6174,9 +6229,9 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> - <translation type="unfinished"/> + <translation>Yeni Mesaj Alındı</translation> </message> </context> <context> @@ -6184,27 +6239,27 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/> <source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>Kullanıcı adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/> <source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source> - <translation type="unfinished"/> + <translation>Oda adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/> <source>Username is already in use or not valid. Please choose another.</source> - <translation type="unfinished"/> + <translation>Kullanıcı adı halihazırda kullanılıyor. Lütfen başka bir kullanıcı adı seçin.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/> <source>IP is not a valid IPv4 address.</source> - <translation type="unfinished"/> + <translation>IP geçerli bir IPv4 adresi değil.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/> <source>Port must be a number between 0 to 65535.</source> - <translation type="unfinished"/> + <translation>Port 0 ile 65535 arasında bir numara olmalı.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> @@ -6214,7 +6269,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> <source>Unable to find an internet connection. Check your internet settings.</source> - <translation type="unfinished"/> + <translation>İnternet bağlantısı bulunamadı. İnternet ayarlarınızı kontrol edin.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/> @@ -6224,17 +6279,17 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/> <source>Unable to connect to the room because it is already full.</source> - <translation type="unfinished"/> + <translation>Oda halihazırda dolu olduğundan dolayı katılınamadı.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/> <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source> - <translation type="unfinished"/> + <translation>Odayı oluşturma başarısız oldu. Lütfen tekrar deneyin. Yuzu'yu yeniden başlatmak gerekebilir.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation type="unfinished"/> + <translation>Oda yöneticisi sizi odadan yasakladı. Yasağı kaldırmak için yönetici ile konuşun ya da başka bir oda deneyin.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> @@ -6244,7 +6299,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> <source>Incorrect password.</source> - <translation type="unfinished"/> + <translation>Yanlış şifre.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/> @@ -6254,17 +6309,17 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation type="unfinished"/> + <translation>Odaya bağlantı kesildi. Yeniden bağlanmayı dene.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> <source>You have been kicked by the room host.</source> - <translation type="unfinished"/> + <translation>Oda yöneticisi seni odadan çıkardı.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>IP adresi halihazırda kullanılıyor. Lütfen başka bir IP adresi seçin.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> @@ -6278,22 +6333,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> - <source>Leave Room</source> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>Oyun halihazırda çalışıyor</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> + <source>Leave Room</source> + <translation>Odadan Ayrıl</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> - <translation type="unfinished"/> + <translation>Bağlantı kesildi</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6301,7 +6373,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>Hata</translation> </message> @@ -6344,7 +6416,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/> <source>START/PAUSE</source> - <translation>BAŞLAT/DURDUR</translation> + <translation>BAŞLAT/DURAKLAT</translation> </message> </context> <context> @@ -6352,17 +6424,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/> <source>%1 is not playing a game</source> - <translation type="unfinished"/> + <translation>%1 şu anda oyun oynamıyor</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/> <source>%1 is playing %2</source> - <translation type="unfinished"/> + <translation>%1 %2'yi oynuyor</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> - <translation type="unfinished"/> + <translation>Şu anda oyun oynamıyor</translation> </message> <message> <location filename="../../src/yuzu/game_list_p.h" line="242"/> @@ -6415,7 +6487,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[belirlenmedi]</translation> </message> @@ -6430,10 +6502,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Eksen %1%2</translation> </message> @@ -6447,9 +6519,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[bilinmeyen]</translation> </message> @@ -6614,15 +6686,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[geçersiz]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Hat %3</translation> </message> @@ -6630,35 +6702,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2Eksen %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2Eksen %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2Hareket %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2Tuş %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[kullanılmayan]</translation> </message> @@ -6699,7 +6771,7 @@ p, li { white-space: pre-wrap; } <translation>Ekstra</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts index 6570ab683..181e320aa 100644 --- a/dist/languages/vi.ts +++ b/dist/languages/vi.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -733,200 +733,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Cho phép bật GDB sơ khai</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Cổng:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Báo cáo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Bộ lọc báo cáo chung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Mở vị trí sổ ghi chép</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Khi tích vào, dung lượng tối đa cho file log chuyển từ 100 MB lên 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Xâu lệnh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Kích hoạt chế độ gỡ lỗi đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Không dùng Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Vá lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Bật Vá Lỗi CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Sẽ tự động thiết lập lại khi tắt yuzu.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1545,37 +1580,47 @@ This would ban both their forum username and their IP address.</source> <translation>Tăng Tốc Thời Gian GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Bộ lọc góc nghiêng:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2067,7 +2112,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Cần trái</translation> </message> @@ -2161,14 +2206,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2187,7 +2232,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Cộng</translation> </message> @@ -2200,15 +2245,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2265,231 +2310,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Cần phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Bỏ trống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[không đặt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> + <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> - <source>Invert button</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Chọn một giá trị giữa 0% và 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Thiết lập Cần Điều Khiển</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Sau khi bấm OK, di chuyển cần sang ngang, rồi sau đó sang dọc. Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần sang dọc trước, rồi sang ngang.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Bắt đầu / Tạm ngưng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Lắc!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[Chờ]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Hồ sơ mới</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Nhập tên hồ sơ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Tạo Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Tên hồ sơ không hợp lệ!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Quá trình tạo hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Xóa Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Quá trình xóa hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Nạp Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Quá trình nạp hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Lưu Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Quá trình lưu hồ sơ phím "%1" thất bại</translation> </message> @@ -2744,42 +2794,42 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation>Nhà Phát Hành</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Bổ Sung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Chung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Đồ Họa Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Âm thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> @@ -3491,47 +3541,47 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Đường dẫn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3940,7 +3990,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Xác nhận</translation> </message> @@ -4027,7 +4077,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation type="unfinished"/> </message> @@ -4042,17 +4092,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Xác nhận không thành công</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Xác nhận không thành công</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation type="unfinished"/> </message> @@ -4121,12 +4190,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4134,908 +4203,888 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Viễn trắc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>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ừ giữa các trò chơi và các khung cảnh khác nhau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Chú ý định dạng trò chơi đã lỗi thời</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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 các icon, 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 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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Lỗi xảy ra khi nạp ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Định dạng ROM này không hỗ trợ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Đã xảy ra lỗi khi khởi tạo lõi đồ hoạ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Đã xảy ra lỗi không xác định. Hãy kiểm tra phần báo cáo để biết thêm chi tiết.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Xảy ra lỗi khi mở %1 thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Thư mục này không tồn tại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Cập nhật</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Khai thác RomFS không thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Đã 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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Sườn</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Chọn chế độ kết xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>Vui lòng chọn cách mà bạn muốn RomFS kết xuất.<br>Chế độ Đầy Đủ sẽ sao chép toàn bộ tệp tin vào một danh mục mới trong khi <br>chế độ Sườn chỉ tạo kết cấu danh mục.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Khai thác RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Hủy bỏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Khai thác RomFS thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoàn tất thành công.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Chọn danh mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Không thể tải thuộc tính của trò chơi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Thực thi Switch (%1);;Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Mở danh mục ROM đã trích xuất</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Danh mục đã chọn không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Danh mục mà bạn đã chọn không có chứa tệp tin 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Những tệp tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Đang cài đặt tệp tin "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Ứng dụng hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Hệ thống lưu trữ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Cập nhật hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Gói phần mềm hệ thống (Loại A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Gói phần mềm (Loại B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Cập nhật trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Nội dung trò chơi có thể tải xuống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Tiêu đề Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Chọn cách cài đặt NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Cài đặt đã không thành công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Loại tiêu đề NCA mà bạn chọn nó không hợp lệ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Không tìm thấy tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Không tìm thấy tệp tin "%1"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Thiếu tài khoản yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>Để 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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Xảy ra lỗi khi mở dữ liệu tệp tin Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Không thể mở tệp tin Amiibo "%1" để đọc.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Xảy ra lỗi khi đọc dữ liệu tệp tin Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Hoàn toàn không thể đọc được dữ liệu Amiibo. Dự kiến byte sẽ đọc là %1, nhưng byte chỉ có thể đọc là %2.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Xảy ra lỗi khi nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Không thể nạp dữ liệu Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Chụp ảnh màn hình</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Hình ảnh PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Tốc độ: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Tốc độ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Trò chơi: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Khung hình: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Trò chơi bạn muốn chạy yêu cầu một số tệp tin được sao chép từ thiết từ máy Switch của bạn trước khi bắt đầu chơi.<br/><br/>Để biết thêm thông tin về cách sao chép những tệp tin đó, vui lòng tham khảo những wiki sau: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Sao chép dữ liệu hệ thống và font dùng chung từ máy Switch</a>.<br/><br/>Bạn có muốn trở về danh sách trò chơi? Nếu bạn vẫn tiếp tục thì trò chơi có thể gặp sự cố, dữ liệu lưu tiến trình có thể bị lỗi, hoặc bạn sẽ gặp những lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Không tìm thấy tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Bị thiếu tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu không thể tìm thấy vị trí font dùng chung của Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Không tìm thấy font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Bị thiếu font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Lỗi nghiêm trọng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu đã xảy ra lỗi nghiêm trọng, vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập sổ ghi chép, vui lòng xem trang sau: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Làm sao để tải tệp tin sổ ghi chép lên</a>.<br/><br/>Bạn có muốn trở về danh sách game? Tiếp tục có thể khiến giả lập gặp sự cố, gây hỏng dữ liệu đã lưu, hoặc gây các lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Xác nhận mã khóa Rederivation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5052,37 +5101,37 @@ và phải tạo ra một bản sao lưu lại. Điều này sẽ xóa mã khóa tự động tạo trên tệp tin của bạn và chạy lại mô-đun chiết xuất mã khoá.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5091,39 +5140,39 @@ on your system's performance.</source> hệ thống của bạn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Mã khóa xuất phát</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Chọn thư mục để sao chép RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vui lòng chọn RomFS mà bạn muốn chiết xuất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Bạn có chắc chắn muốn đóng yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5502,12 +5551,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5516,11 +5565,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5542,112 +5592,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Chụp ảnh màn hình</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Toàn màn hình</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5761,42 +5810,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Người chơi</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6123,7 +6172,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Đã kết nối</translation> </message> @@ -6145,7 +6194,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6249,22 +6298,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6272,7 +6338,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6327,7 +6393,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6382,7 +6448,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[chưa đặt nút]</translation> </message> @@ -6397,10 +6463,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Trục %1%2</translation> </message> @@ -6414,9 +6480,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[không xác định]</translation> </message> @@ -6581,15 +6647,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6597,35 +6663,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[không sử dụng]</translation> </message> @@ -6666,7 +6732,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts index 88c97201f..a35d60004 100644 --- a/dist/languages/vi_VN.ts +++ b/dist/languages/vi_VN.ts @@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -733,200 +733,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>Cho phép bật GDB sơ khai</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>Cổng:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>Sổ ghi chép</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>Bộ lọc sổ ghi chép</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>Mở vị trí sổ ghi chép</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>Khi tích vào, dung lượng tối đa cho file log chuyển từ 100 MB lên 1 GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>Chuỗi đối số</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>Đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>Kích hoạt chế độ gỡ lỗi đồ hoạ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>Không dùng Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>Vá lỗi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>Bật Vá Lỗi CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Sẽ tự động thiết lập lại khi tắt yuzu.</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation type="unfinished"/> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1545,37 +1580,47 @@ This would ban both their forum username and their IP address.</source> <translation>Tăng Tốc Thời Gian GPU (Hack)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>Bộ lọc góc nghiêng:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>Mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2067,7 +2112,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>Cần trái</translation> </message> @@ -2161,14 +2206,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2187,7 +2232,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>Cộng</translation> </message> @@ -2200,15 +2245,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2265,231 +2310,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>Cần phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>Bỏ trống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[không đặt]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> + <source>Invert button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> - <source>Invert button</source> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>Chọn một giá trị giữa 0% và 100%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>Thiết lập Cần Điều Khiển</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>Sau khi bấm OK, di chuyển cần sang ngang, rồi sau đó sang dọc. Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần sang dọc trước, rồi sang ngang.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>Bắt đầu / Tạm ngưng</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C-Stick</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>Lắc!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[Chờ]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>Hồ sơ mới</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>Nhập tên hồ sơ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>Tạo Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>Tên hồ sơ không hợp lệ!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>Quá trình tạo hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>Xóa Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>Quá trình xóa hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>Nạp Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>Quá trình nạp hồ sơ phím "%1" thất bại</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>Lưu Hồ Sơ Phím</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>Quá trình lưu hồ sơ phím "%1" thất bại</translation> </message> @@ -2744,42 +2794,42 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation>Nhà Phát Hành</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>Bổ Sung</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>Tổng Quan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>Hệ Thống</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>Đồ Họa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>Đồ Họa Nâng Cao</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>Âm Thanh</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> @@ -3491,47 +3541,47 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>Đường dẫn</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3940,7 +3990,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>Xác nhận</translation> </message> @@ -4027,7 +4077,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation type="unfinished"/> </message> @@ -4042,17 +4092,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>Xác nhận không thành công</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>Xác nhận không thành công</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation type="unfinished"/> </message> @@ -4121,12 +4190,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation type="unfinished"/> </message> @@ -4134,908 +4203,888 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><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?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>Viễn trắc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>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</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>Chú ý định dạng trò chơi đã lỗi thời</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>Xảy ra lỗi khi đang nạp ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>Định dạng ROM này không hỗ trợ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>Đã xảy ra lỗi khi khởi tạo lõi video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Đã 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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>Xảy ra lỗi khi mở %1 thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>Thư mục này không tồn tại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>Cập nhật</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>Khai thác RomFS không thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Đã 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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>Sườn</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>Chọn chế độ kết xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>Khai thác RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>Hủy bỏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>Khai thác RomFS thành công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoàn tất thành công.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>Chọn danh mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>Thuộc tính</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>Thuộc tính của trò chơi không thể nạp được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Thực thi Switch (%1);;Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>Mở danh mục ROM đã trích xuất</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>Danh mục đã chọn không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Danh mục mà bạn đã chọn không có chứa tệp tin 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Những tệp tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>Đang cài đặt tệp tin "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>Hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>Hệ thống lưu trữ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>Cập nhật hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>Gói phần mềm (Loại A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>Gói phần mềm (Loại B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>Trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>Cập nhật trò chơi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>Nội dung trò chơi có thể tải xuống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Tiêu đề Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>Chọn loại NCA để cài đặt...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>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.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>Cài đặt đã không thành công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Loại tiêu đề NCA mà bạn chọn nó không hợp lệ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>Không tìm thấy tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>Không tìm thấy "%1" tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>Thiếu tài khoản yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>Để 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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>Nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>Xảy ra lỗi khi mở dữ liệu tệp tin Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>Không thể mở tệp tin Amiibo "%1" để đọc.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>Xảy ra lỗi khi đọc dữ liệu tệp tin Amiibo</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>Hoàn toàn không thể đọc được dữ liệu Amiibo. Dự kiến byte sẽ đọc là %1, nhưng byte chỉ có thể đọc là %2.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>Xảy ra lỗi khi nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>Không thể nạp dữ liệu Amiibo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>Chụp ảnh màn hình</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>Hình ảnh PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>Tốc độ: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>Tốc độ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>Trò chơi: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>Khung hình: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>Trò chơi bạn muốn chạy yêu cầu một số tệp tin được sao chép từ thiết từ máy Switch của bạn trước khi bắt đầu chơi.<br/><br/>Để biết thêm thông tin về cách sao chép những tệp tin đó, vui lòng tham khảo những wiki sau: <a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Sao chép dữ liệu hệ thống và font dùng chung từ máy Switch</a>.<br/><br/>Bạn có muốn trở về danh sách trò chơi? Nếu bạn vẫn tiếp tục thì trò chơi có thể gặp sự cố, dữ liệu lưu tiến trình có thể bị lỗi, hoặc bạn sẽ gặp những lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>Không tìm thấy tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>Bị thiếu tệp tin hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>yuzu không thể tìm thấy vị trí font dùng chung của Switch. %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>Không tìm thấy font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>Bị thiếu font dùng chung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>Lỗi nghiêm trọng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu đã xảy ra lỗi nghiêm trọng, vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập sổ ghi chép, vui lòng xem trang sau: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>Làm sao để tải tệp tin sổ ghi chép lên</a>.<br/><br/>Bạn có muốn trở về danh sách game? Tiếp tục có thể khiến giả lập gặp sự cố, gây hỏng dữ liệu đã lưu, hoặc gây các lỗi khác.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>Xác nhận mã khóa Rederivation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5052,37 +5101,37 @@ và phải tạo ra một bản sao lưu lại. Điều này sẽ xóa mã khóa tự động tạo trên tệp tin của bạn và chạy lại mô-đun mã khóa derivation.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5091,39 +5140,39 @@ on your system's performance.</source> vào hiệu suất hệ thống của bạn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>Mã khóa xuất phát</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>Chọn thư mục để sao chép RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vui lòng chọn RomFS mà bạn muốn sao chép.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>Bạn có chắc chắn muốn đóng yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>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.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5500,12 +5549,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation type="unfinished"/> @@ -5514,11 +5563,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation type="unfinished"/> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5540,112 +5590,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>Chụp ảnh màn hình</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>Toàn màn hình</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5759,42 +5808,42 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>Người chơi</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation type="unfinished"/> </message> @@ -6121,7 +6170,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>Đã kết nối</translation> </message> @@ -6143,7 +6192,7 @@ Debug Message: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation type="unfinished"/> </message> @@ -6247,22 +6296,39 @@ They may have left the room.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation type="unfinished"/> </message> @@ -6270,7 +6336,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation type="unfinished"/> </message> @@ -6325,7 +6391,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation type="unfinished"/> </message> @@ -6380,7 +6446,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[chưa đặt nút]</translation> </message> @@ -6395,10 +6461,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Trục %1%2</translation> </message> @@ -6412,9 +6478,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[không xác định]</translation> </message> @@ -6579,15 +6645,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation type="unfinished"/> </message> @@ -6595,35 +6661,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation type="unfinished"/> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[không sử dụng]</translation> </message> @@ -6664,7 +6730,7 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts index a70052b5c..f8137e297 100644 --- a/dist/languages/zh_CN.ts +++ b/dist/languages/zh_CN.ts @@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; } <translation>发送消息</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>成员</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 已加入</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 已离开</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 已被踢出房间</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 已被封禁</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 已被解封</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>查看个人资料</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>屏蔽玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> - <translation>当你屏蔽玩家后,你将无法收到他们的聊天消息。<br><br>您确定要屏蔽 %1 吗?</translation> + <translation>屏蔽玩家后,你将无法收到他们的聊天消息。<br><br>您确定要屏蔽 %1 吗?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>踢出房间</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>封禁</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>踢出玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>您确定要将 %1 <b>踢出房间</b>吗?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>封禁玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -768,200 +768,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>调试器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>开启 GDB 调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>端口:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>日志</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>全局日志过滤器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>显示日志窗口</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>打开日志位置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>选中此项后,日志文件的最大大小从 100MB 增加到 1GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>启用扩展的日志记录**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>自制游戏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>参数字符串</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>图形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>启用时,图形 API 将进入较慢的调试模式。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>启用图形调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>启用后,yuzu 将会保存 Nsight Aftermath 格式的崩溃转储文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>启用 Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>启用时,将从磁盘着色器缓存或游戏中转储所有的着色器文件。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>转储着色器文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>选中后,将转储 GPU 的所有宏程序</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>转储 Maxwell 宏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>启用时,将禁用宏即时编译器。这会降低游戏运行速度。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>禁用宏 JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>选中时,yuzu 将记录有关已编译着色器缓存的统计信息。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>启用着色器反馈</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>启用后,yuzu 在执行着色器时,不会修改循环结构的条件判断</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>禁用循环体安全检查</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>调试选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> - <translation>启用文件系统访问记录</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>启用详细报告服务**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation>将音频命令转储至控制台**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> + <translation>启用文件系统访问记录</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>启用此选项会将最新的音频命令列表输出到控制台。只影响使用音频渲染器的游戏。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>启用详细报告服务**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation>将音频命令转储至控制台**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation>微型故障转储</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>高级选项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) 模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>启用 CPU 模拟调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>启用调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>启用自动函数打桩(Auto-Stub)**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>启用其他类型的控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>禁用 Web 应用程序</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation>允许 yuzu 在启动时检查 Vulkan 环境是否正常工作。如果是其他程序导致 yuzu 出现此问题,请禁用此选项。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation>启动时进行 Vulkan 检测</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**该选项将在 yuzu 关闭时自动重置。</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>需要重启</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>重启 yuzu 后才能应用此设置。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation>Web 应用程序未编译</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation>微型转储未编译</translation> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1580,37 +1615,47 @@ This would ban both their forum username and their IP address.</source> <translation>启用快速 GPU 时钟 (不稳定)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation>启用悲观缓冲区刷新。此选项将强制刷新未修改的缓冲区,可能会降低性能。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation>启用悲观缓冲区刷新 (不稳定)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>各向异性过滤:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>自动</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>系统默认</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2102,7 +2147,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>左摇杆</translation> </message> @@ -2196,14 +2241,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2222,7 +2267,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>+</translation> </message> @@ -2235,15 +2280,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2300,231 +2345,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>右摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[未设置]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>切换按键</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>反转按钮</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>切换按键</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>体感方向倒置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>阈值设定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>选择一个介于 0% 和 100% 之间的值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation>切换轴</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>陀螺仪阈值设定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>映射摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>在按下确定后,首先水平移动你的手柄,然后垂直移动它。 如果要使体感方向倒置,首先垂直移动你的手柄,然后水平移动它。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>中心轴</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>摇杆死区:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>摇杆灵敏度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>双 Joycons 手柄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>左 Joycon 手柄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>右 Joycon 手柄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>掌机模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>精灵球 PLUS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>NES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>SNES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>N64 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>世嘉创世纪</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>开始 / 暂停</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>控制摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C 摇杆</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>摇动!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[等待中]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>保存自定义设置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>输入配置文件名称:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>新建输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>输入的配置文件名称无效!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>新建输入配置文件 "%1" 失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>删除输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>删除输入配置文件 "%1" 失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>加载输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>加载输入配置文件 "%1" 失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>保存输入配置文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>保存输入配置文件 "%1" 失败</translation> </message> @@ -2779,42 +2829,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>开发商</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>附加项</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>通用</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>系统</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>图形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>高级图形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>声音</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>属性</translation> </message> @@ -3526,47 +3576,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>要确认是哪些热键控制播放/录制,请参阅热键设置。(设置—>通用—>热键)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>警告:这是一个实验性功能。<br/>由于暂不完善的同步方式,可能无法完整地进行回放。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>设置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>启用 TAS 功能</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>循环脚本</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>遇到载入画面时暂停执行</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>脚本目录</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>路径</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3976,7 +4026,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>验证</translation> </message> @@ -4003,7 +4053,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> <source>Web Service configuration can only be changed when a public room isn't being hosted.</source> - <translation>公共房间未被开放时,才能更改网络服务设置。</translation> + <translation>公共房间未被创建时,才能更改网络服务设置。</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/> @@ -4063,7 +4113,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>未指定</translation> </message> @@ -4078,17 +4128,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>令牌未被验证。您对用户名和令牌的更改尚未保存。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation>令牌未验证,请在保存配置前先进行验证。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>验证中...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation>已验证</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>验证失败</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>验证失败</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>验证失败。请检查您输入的令牌是否正确,并且确保您的互联网连接正常。</translation> </message> @@ -4157,12 +4226,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>连接中</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>连接</translation> </message> @@ -4170,913 +4239,893 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>我们收集匿名数据</a>来帮助改进 yuzu 。<br/><br/>您愿意和我们分享您的使用数据吗?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>使用数据共享</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>检测到 Vulkan 的安装已损坏</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation>Vulkan 初始化失败。<br><br>点击<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>获取此问题的相关信息。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>正在加载 Web 应用程序...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>禁用 Web 应用程序</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>禁用 Web 应用程序可能会发生未知的行为,且只能在《超级马里奥 3D 全明星》中使用。您确定要禁用 Web 应用程序吗? (您可以在调试选项中重新启用它。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>当前正在构建的着色器数量</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>当前选定的分辨率缩放比例。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>当前的模拟速度。高于或低于 100% 的值表示模拟正在运行得比实际 Switch 更快或更慢。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>游戏当前运行的帧率。这将因游戏和场景的不同而有所变化。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>在不计算速度限制和垂直同步的情况下,模拟一个 Switch 帧的实际时间。若要进行全速模拟,这个数值不应超过 16.67 毫秒。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>清除最近文件 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>继续 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>暂停 (&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu 正在运行中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>过时游戏格式警告</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>目前使用的游戏为解体的 ROM 目录格式,这是一种过时的格式,已被其他格式替代,如 NCA,NAX,XCI 或 NSP。解体的 ROM 目录缺少图标、元数据和更新支持。<br><br>有关 yuzu 支持的各种 Switch 格式的说明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>请查看我们的 wiki</a>。此消息将不会再次出现。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>加载 ROM 时出错!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>该 ROM 格式不受支持。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>在初始化视频核心时发生错误。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>yuzu 在运行视频核心时发生错误。这可能是由 GPU 驱动程序过旧造成的。有关详细信息,请参阅日志文件。关于日志文件的更多信息,请参考以下页面:<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上传日志文件</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>加载 ROM 时出错! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>请参考<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获取相关文件。<br>您可以参考 yuzu 的 wiki 页面</a>或 Discord 社区</a>以获得帮助。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>发生了未知错误。请查看日志了解详情。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>保存数据</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>Mod 数据</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>打开 %1 文件夹时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>文件夹不存在!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>打开可转移着色器缓存时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>为该游戏创建着色器缓存目录时失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>游戏更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>删除项目</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>删除已安装的游戏 %1 ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>删除成功</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>成功删除已安装的游戏。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>删除 %1 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>该游戏未安装于 NAND 中,无法删除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>成功删除已安装的游戏更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>这个游戏没有任何已安装的更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>这个游戏没有任何已安装的 DLC 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>成功删除游戏 %1 安装的 DLC 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>删除 OpenGL 模式的着色器缓存?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>删除 Vulkan 模式的着色器缓存?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>删除所有的着色器缓存?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>移除自定义游戏设置?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>删除文件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>删除着色器缓存时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>这个游戏的着色器缓存不存在。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>成功删除着色器缓存。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>删除着色器缓存失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>删除着色器缓存时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>着色器缓存删除成功。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>删除着色器缓存目录失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>移除自定义游戏设置时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>这个游戏的自定义设置不存在。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>成功移除自定义游戏设置。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>移除自定义游戏设置失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 提取失败!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>复制 RomFS 文件时出错,或用户取消了操作。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>完整</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>框架</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>选择 RomFS 转储模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>请选择希望 RomFS 转储的方式。<br>“Full” 会将所有文件复制到新目录中,而<br>“Skeleton” 只会创建目录结构。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>%1 没有足够的空间用于提取 RomFS。请保持足够的空间或于模拟—>设置—>系统—>文件系统—>转储根目录中选择一个其他目录。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>正在提取 RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>取消</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 提取成功!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>操作成功完成。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>打开 %1 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>选择目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>属性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>无法加载该游戏的属性信息。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 可执行文件 (%1);;所有文件 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>加载文件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>打开提取的 ROM 目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>选择的目录无效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>选择的目录不包含 “main” 文件。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>可安装的 Switch 文件 (*.nca *.nsp *.xci);;任天堂内容档案 (*.nca);;任天堂应用包 (*.nsp);;NX 卡带镜像 (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>安装文件</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>剩余 %n 个文件</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>正在安装文件 "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>安装结果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>为了避免可能存在的冲突,我们不建议将游戏本体安装到 NAND 中。 此功能仅用于安装游戏更新和 DLC 。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>最近安装了 %n 个文件 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n 个文件被覆盖 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n 个文件安装失败 </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>系统应用</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>系统档案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>系统应用更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>固件包 (A型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>固件包 (B型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>游戏</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>游戏更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>游戏 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>差量程序</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>选择 NCA 安装类型...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>请选择此 NCA 的程序类型: (在大多数情况下,选择默认的“游戏”即可。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>安装失败</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>选择的 NCA 程序类型无效。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>找不到文件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>文件 "%1" 未找到</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>确定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>未设置 yuzu 账户</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>要提交游戏兼容性测试用例,您必须设置您的 yuzu 帐户。<br><br/>要设置您的 yuzu 帐户,请转到模拟 &gt; 设置 &gt; 网络。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>打开 URL 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>无法打开 URL : "%1" 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>TAS 录制中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>覆盖玩家 1 的文件?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>检测到无效配置</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>掌机手柄无法在主机模式中使用。将会选择 Pro controller。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>当前游戏并没有在寻找 Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>当前的 Amiibo 已被移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 文件 (%1);; 全部文件 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>加载 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>打开 Amiibo 数据文件时出错</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>无法打开 Amiibo 文件 %1。</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>读取 Amiibo 数据文件时出错</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>无法完全读取 Amiibo 数据。应读取 %1 个字节,但实际仅能读取 %2 个字节。</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>加载 Amiibo 数据时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>无法加载 Amiibo 数据。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>捕获截图</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG 图像 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS 状态:正在运行 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS 状态:正在录制 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 状态:空闲 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS 状态:无效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>停止运行 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>开始 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>停止录制 (&E)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>录制 (&E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>正在编译 %n 个着色器文件</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>缩放比例: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>速度: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>速度: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>游戏: %1 FPS (未锁定)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>FPS: %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>帧延迟:%1 毫秒</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU NORMAL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU HIGH</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU EXTREME</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU ERROR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>主机模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>掌机模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>邻近取样</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>双线性过滤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>双三线过滤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>高斯模糊</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>强制缩放</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>抗锯齿关</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>您正尝试启动的游戏需要从 Switch 转储的其他文件。<br/><br/>有关转储这些文件的更多信息,请参阅以下 wiki 页面:<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/>您要退出并返回至游戏列表吗?继续模拟可能会导致崩溃,存档损坏或其他错误。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Yuzu 找不到 Switch 系统档案 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Yuzu 找不到 Switch 系统档案: %1, %2 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>未找到系统档案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>系统档案缺失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu 找不到 Swtich 共享字体 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>未找到共享字体</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>共享字体文件缺失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>致命错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu 遇到了致命错误,请查看日志了解详情。有关查找日志的更多信息,请参阅以下页面:<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>。<br/><br/>您要退出并返回至游戏列表吗?继续模拟可能会导致崩溃,存档损坏或其他错误。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>发生致命错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>确认重新生成密钥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5092,37 +5141,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 这将删除您自动生成的密钥文件并重新运行密钥生成模块。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>项目丢失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- 丢失 BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - 丢失 BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- 丢失 PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>组件丢失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>密钥缺失。<br>请查看<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获得你的密钥、固件和游戏。<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5131,39 +5180,39 @@ on your system's performance.</source> 您的系统性能。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>生成密钥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>选择 RomFS 转储目标</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>请选择希望转储的 RomFS。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>您确定要关闭 yuzu 吗?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>您确定要停止模拟吗?未保存的进度将会丢失。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5534,32 +5583,33 @@ Screen.</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> <source>Host Room</source> - <translation>管理房间</translation> + <translation>创建房间</translation> </message> </context> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> - <translation>向公共大厅公开房间时失败。为了管理公开房间,您必须在模拟 -> 设置 -> 网络中配置有效的 yuzu 帐户。如果不想在公共大厅中公开房间,请选择“未列出”。 + <translation>向公共大厅公开房间时失败。为了创建公开房间,您必须在模拟 -> 设置 -> 网络中配置有效的 yuzu 帐户。如果不想在公共大厅中公开房间,请选择“未列出”。 调试消息:</translation> </message> </context> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>开启/关闭静音</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5581,112 +5631,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>主窗口</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation>调低音量</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation>调高音量</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>捕获截图</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation>更改窗口滤镜</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation>更改主机运行模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation>更改 GPU 精度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>继续/暂停模拟</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>退出全屏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>退出 yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>全屏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>加载文件</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>加载/移除 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>重新启动模拟</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>停止模拟</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation>TAS 录制</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation>重置 TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation>TAS 开始/停止</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation>切换搜索栏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation>切换帧率限制</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation>切换鼠标平移</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation>切换状态栏</translation> </message> @@ -5788,7 +5837,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="76"/> <source>Games I Own</source> - <translation>游戏 I 我的</translation> + <translation>我拥有的游戏</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/> @@ -5801,42 +5850,42 @@ Debug Message: </source> <translation>刷新游戏大厅</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>加入此房间需要密码</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>密码:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>房间名称</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>首选游戏</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> - <translation>管理</translation> + <translation>房主</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> - <translation>玩家</translation> + <translation>玩家数</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>刷新中</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>刷新列表</translation> </message> @@ -6163,7 +6212,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>已连接</translation> </message> @@ -6186,7 +6235,7 @@ Debug Message: </source> 调试信息:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>收到了新消息</translation> </message> @@ -6291,22 +6340,41 @@ They may have left the room.</source> 他们可能已经离开了房间。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation>未选择网络接口。 +请于设置 -> 系统 -> 网络中进行相关设置。</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>游戏正在运行中</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation>不推荐游戏正在运行时加入房间,这可能会导致房间的某些功能出现异常。 +是否继续?</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>离开房间</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation>您正要关闭房间。所有的网络连接都将关闭。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>断开连接</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation>您正要离开房间。所有的网络连接都将关闭。</translation> </message> @@ -6314,7 +6382,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>错误</translation> </message> @@ -6373,7 +6441,7 @@ p, li { white-space: pre-wrap; } <translation>%1 正在玩 %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>不在玩游戏</translation> </message> @@ -6428,7 +6496,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[未设置]</translation> </message> @@ -6443,10 +6511,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>轴 %1%2</translation> </message> @@ -6460,9 +6528,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[未知]</translation> </message> @@ -6627,15 +6695,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[无效]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Hat 控制器 %3</translation> </message> @@ -6643,35 +6711,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2轴 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2轴 %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2体感 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2按键 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[未使用]</translation> </message> @@ -6712,7 +6780,7 @@ p, li { white-space: pre-wrap; } <translation>额外按键</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts index ed797e876..0e976d03d 100644 --- a/dist/languages/zh_TW.ts +++ b/dist/languages/zh_TW.ts @@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; } <translation>发送消息</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="166"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/> <source>Members</source> <translation>成员</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="299"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/> <source>%1 has joined</source> <translation>%1 已加入</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="302"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/> <source>%1 has left</source> <translation>%1 已离开</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="305"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/> <source>%1 has been kicked</source> <translation>%1 已被踢出房间</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="308"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/> <source>%1 has been banned</source> <translation>%1 已被封禁</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="311"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/> <source>%1 has been unbanned</source> <translation>%1 已被解封</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="427"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> <source>View Profile</source> <translation>查看个人资料</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="450"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/> <source>Block Player</source> <translation>屏蔽玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="451"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> <source>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?</source> <translation>当你屏蔽玩家后,你将无法收到他们的聊天消息。<br><br>您确定要屏蔽 %1 吗?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/> <source>Kick</source> <translation>踢出房间</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="465"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> <source>Ban</source> <translation>封禁</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/> <source>Kick Player</source> <translation>踢出玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/> <source>Are you sure you would like to <b>kick</b> %1?</source> <translation>您确定要将 %1 <b>踢出房间</b>吗?</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/> <source>Ban Player</source> <translation>封禁玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="479"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/> <source>Are you sure you would like to <b>kick and ban</b> %1? This would ban both their forum username and their IP address.</source> @@ -770,200 +770,235 @@ This would ban both their forum username and their IP address.</source> <context> <name>ConfigureDebug</name> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="11"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/> <source>Debugger</source> <translation>调试器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="19"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/> <source>Enable GDB Stub</source> <translation>开启 GDB 调试</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="39"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/> <source>Port:</source> <translation>通訊埠:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="63"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="67"/> <source>Logging</source> <translation>紀錄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="71"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="75"/> <source>Global Log Filter</source> <translation>全域紀錄篩選器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="83"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/> <source>Show Log in Console</source> <translation>在終端機中顯示紀錄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/> <source>Open Log Location</source> <translation>開啟紀錄位置</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="100"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> <translation>啟用後紀錄檔案大小上限從 100MB 增加到 1GB</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="103"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/> <source>Enable Extended Logging**</source> <translation>啟用延伸紀錄**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="113"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/> <source>Homebrew</source> <translation>Homebrew</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="121"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/> <source>Arguments String</source> <translation>參數字串</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="136"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/> <source>Graphics</source> <translation>圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="145"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/> <source>When checked, the graphics API enters a slower debugging mode</source> <translation>啟用時圖形 API 會進入較慢的偵錯模式。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/> <source>Enable Graphics Debugging</source> <translation>啟用圖形偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="155"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> <translation>啟用時 yuzu 將會儲存 Nsight Aftermath 格式的錯誤傾印檔案。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="158"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/> <source>Enable Nsight Aftermath</source> <translation>啟用 Nsight Aftermath</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="168"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> <translation>啟用時,將從磁碟著色器快娶或遊戲中轉儲所有的著色器檔案。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="175"/> <source>Dump Game Shaders</source> <translation>傾印遊戲著色器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="181"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/> <source>When checked, it will dump all the macro programs of the GPU</source> <translation>选中后,将转储 GPU 的所有宏程序</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="184"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/> <source>Dump Maxwell Macros</source> <translation>转储 Maxwell 宏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="194"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> <translation>啟用時將停用 Macro Just In Time 編譯器,會使得效能降低。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/> <source>Disable Macro JIT</source> <translation>停用 Macro JIT</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="204"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> <translation>啟用時 yuzu 將記錄有關編譯著色器快取的統計資訊。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="207"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="211"/> <source>Enable Shader Feedback</source> <translation>啟用著色器回饋</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/> <source>When checked, it executes shaders without loop logic changes</source> <translation>啟用時 yuzu 在執行著色器時,不會修改循環結構的條件判斷。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="217"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/> <source>Disable Loop safety checks</source> <translation>停用循環安全檢查</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="227"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/> <source>Debugging</source> <translation>偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="233"/> - <source>Enable FS Access Log</source> - <translation>啟用檔案系統存取記錄</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/> + <source>Enable Verbose Reporting Services**</source> + <translation>啟用詳細報告服務</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="240"/> - <source>Dump Audio Commands To Console**</source> - <translation>将音频命令转储至控制台**</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/> + <source>Enable FS Access Log</source> + <translation>啟用檔案系統存取記錄</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>启用此选项会将最新的音频命令列表输出到控制台。只影响使用音频渲染器的游戏。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="250"/> - <source>Enable Verbose Reporting Services**</source> - <translation>啟用詳細報告服務</translation> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/> + <source>Dump Audio Commands To Console**</source> + <translation>将音频命令转储至控制台**</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/> + <source>Create Minidump After Crash</source> + <translation>微型故障转储</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/> <source>Advanced</source> <translation>進階</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/> <source>Kiosk (Quest) Mode</source> <translation>Kiosk (Quest) 模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="273"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="284"/> <source>Enable CPU Debugging</source> <translation>啟用 CPU 模擬偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="280"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/> <source>Enable Debug Asserts</source> <translation>啟用偵錯</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="287"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/> <source>Enable Auto-Stub**</source> <translation>啟用自動偵錯**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="294"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable All Controller Types</source> <translation>启用其他控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="301"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>Disable Web Applet</source> <translation>停用 Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="316"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/> + <source>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.</source> + <translation>允许 yuzu 在启动时检查 Vulkan 环境是否正常工作。如果是其他程序导致 yuzu 出现此问题,请禁用此选项。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/> + <source>Perform Startup Vulkan Check</source> + <translation>启动时进行 Vulkan 检测</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**當 yuzu 關閉時會自動重設。</translation> </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> + <source>Restart Required</source> + <translation>需要重启</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> + <source>yuzu is required to restart in order to apply this setting.</source> + <translation>重启 yuzu 后才能应用此设置。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/> + <source>Web applet not compiled</source> + <translation>Web 应用程序未编译</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/> + <source>MiniDump creation not compiled</source> + <translation>小型转储创建未编译</translation> + </message> </context> <context> <name>ConfigureDebugController</name> @@ -1582,37 +1617,47 @@ This would ban both their forum username and their IP address.</source> <translation>使用快速 GPU 時間(不穩定)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="120"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/> + <source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source> + <translation>启用悲观缓冲区刷新。此选项将强制刷新未修改的缓冲区,可能会降低性能。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/> + <source>Use pessimistic buffer flushes (Hack)</source> + <translation>启用悲观缓冲区刷新 (不稳定)</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/> <source>Anisotropic Filtering:</source> <translation>各向異性過濾:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="128"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> <source>Automatic</source> <translation>自動</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="133"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> <source>Default</source> <translation>預設</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> <source>2x</source> <translation>2x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="143"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> <source>4x</source> <translation>4x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="148"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="158"/> <source>8x</source> <translation>8x</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="153"/> + <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="163"/> <source>16x</source> <translation>16x</translation> </message> @@ -2104,7 +2149,7 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1284"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> <source>Left Stick</source> <translation>左搖桿</translation> </message> @@ -2198,14 +2243,14 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1290"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1296"/> <source>L</source> <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1306"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1345"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1281"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> <source>ZL</source> <translation>ZL</translation> </message> @@ -2224,7 +2269,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1545"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1584"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1280"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1287"/> <source>Plus</source> <translation>+</translation> </message> @@ -2237,15 +2282,15 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1737"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1283"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1290"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1297"/> <source>R</source> <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1753"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1792"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1282"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1289"/> <source>ZR</source> <translation>ZR</translation> </message> @@ -2302,231 +2347,236 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1285"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> <source>Right Stick</source> <translation>右搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="360"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="427"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="522"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="617"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="434"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="529"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="624"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="362"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="429"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="526"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="545"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="619"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="363"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="533"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/> <source>[not set]</source> <translation>[未設定]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="365"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="622"/> - <source>Toggle button</source> - <translation>切換按鍵</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="371"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="631"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="638"/> <source>Invert button</source> <translation>無效按鈕</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="379"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="573"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/> + <source>Toggle button</source> + <translation>切換按鍵</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/> <source>Invert axis</source> <translation>方向反轉</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="385"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Set threshold</source> <translation>設定閾值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="436"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="390"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="443"/> <source>Choose a value between 0% and 100%</source> <translation>選擇介於 0% 和 100% 之間的值</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="432"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/> + <source>Toggle axis</source> + <translation>切换轴</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/> <source>Set gyro threshold</source> <translation>陀螺仪阈值设定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/> <source>Map Analog Stick</source> <translation>搖桿映射</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="479"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/> <source>After pressing OK, first move your joystick horizontally, and then vertically. To invert the axes, first move your joystick vertically, and then horizontally.</source> <translation>按下確定後,先水平再上下移動您的搖桿。 要反轉方向,則先上下再水平移動您的搖桿。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="547"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/> <source>Center axis</source> <translation>中心轴</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="655"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1009"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1016"/> <source>Deadzone: %1%</source> <translation>無感帶:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1014"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="671"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1021"/> <source>Modifier Range: %1%</source> <translation>輕推靈敏度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="690"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1039"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="697"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1046"/> <source>Pro Controller</source> <translation>Pro 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1043"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/> <source>Dual Joycons</source> <translation>雙 Joycon 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1047"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/> <source>Left Joycon</source> <translation>左 Joycon 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1051"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/> <source>Right Joycon</source> <translation>右 Joycon 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1055"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/> <source>Handheld</source> <translation>掌機模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1059"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/> <source>GameCube Controller</source> <translation>GameCube 手把</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1068"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/> <source>Poke Ball Plus</source> <translation>精靈球 PLUS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1072"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/> <source>NES Controller</source> <translation>NES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1076"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/> <source>SNES Controller</source> <translation>SNES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1080"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/> <source>N64 Controller</source> <translation>N64 控制器</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1084"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1288"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/> <source>Start / Pause</source> <translation>開始 / 暫停</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/> <source>Z</source> <translation>Z</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/> <source>Control Stick</source> <translation>控制搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1293"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/> <source>C-Stick</source> <translation>C 搖桿</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1394"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/> <source>Shake!</source> <translation>搖動!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1396"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1403"/> <source>[waiting]</source> <translation>[等待中]</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>New Profile</source> <translation>新增設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1478"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1485"/> <source>Enter a profile name:</source> <translation>輸入設定檔名稱:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1486"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/> <source>Create Input Profile</source> <translation>建立輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1487"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/> <source>The given profile name is not valid!</source> <translation>輸入的設定檔名稱無效!</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1495"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/> <source>Failed to create the input profile "%1"</source> <translation>建立輸入設定檔「%1」失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1515"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/> <source>Delete Input Profile</source> <translation>刪除輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1516"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/> <source>Failed to delete the input profile "%1"</source> <translation>刪除輸入設定檔「%1」失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1538"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1545"/> <source>Load Input Profile</source> <translation>載入輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1539"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1546"/> <source>Failed to load the input profile "%1"</source> <translation>載入輸入設定檔「%1」失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1558"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1565"/> <source>Save Input Profile</source> <translation>儲存輸入設定檔</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1559"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1566"/> <source>Failed to save the input profile "%1"</source> <translation>儲存輸入設定檔「%1」失敗</translation> </message> @@ -2781,42 +2831,42 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation>出版商</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="57"/> <source>Add-Ons</source> <translation>延伸模組</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="58"/> <source>General</source> <translation>一般</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="59"/> <source>System</source> <translation>系統</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="60"/> <source>CPU</source> <translation>CPU</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="61"/> <source>Graphics</source> <translation>圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/> <source>Adv. Graphics</source> <translation>進階圖形</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="64"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/> <source>Audio</source> <translation>音訊</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="67"/> + <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="66"/> <source>Properties</source> <translation>屬性</translation> </message> @@ -3528,47 +3578,47 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <translation><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></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="24"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/> <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys).</source> <translation>要確認是哪些快速鍵控制播放/錄製,請參閱快速鍵設定。(設定 > 一般 > 快速鍵)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="34"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/> <source>WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method.</source> <translation>警告:這是實驗性功能。<br/>由於不完善的同步方式,可能無法完整的重現。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="51"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> <translation>設定</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="57"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> <translation>啟用 TAS 功能</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="64"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> <source>Loop script</source> <translation>循環腳本</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="74"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> <translation>載入畫面時暫停執行</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="88"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> <source>Script Directory</source> <translation>腳本資料夾</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="94"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/> <source>Path</source> <translation>路徑</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_tas.ui" line="101"/> + <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/> <source>...</source> <translation>...</translation> </message> @@ -3978,7 +4028,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="154"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/> <source>Verify</source> <translation>驗證</translation> </message> @@ -4065,7 +4115,7 @@ Drag points to change position, or double-click table cells to edit values.</sou </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="165"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> <translation>未指定</translation> </message> @@ -4080,17 +4130,36 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>Token 未驗證,因此未儲存您對使用者名稱和 Token 的修改。</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> + <source>Unverified, please click Verify before saving configuration</source> + <comment>Tooltip</comment> + <translation>令牌未验证,请在保存配置之前进行验证。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> <translation>驗證中...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="166"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> + <source>Verified</source> + <comment>Tooltip</comment> + <translation>已验证</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> + <comment>Tooltip</comment> <translation>驗證失敗</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_web.cpp" line="167"/> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> + <source>Verification failed</source> + <translation>驗證失敗</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> <translation>驗證失敗。請檢查您输入的 Token 是否正確,並確保您的網路連線正常。</translation> </message> @@ -4159,12 +4228,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>DirectConnectWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="112"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/> <source>Connecting</source> <translation>连接中</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="117"/> + <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/> <source>Connect</source> <translation>连接</translation> </message> @@ -4172,912 +4241,892 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="183"/> + <location filename="../../src/yuzu/main.cpp" line="187"/> <source><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?</source> <translation>我們<a href='https://yuzu-emu.org/help/feature/telemetry/'>蒐集匿名的資料</a>以幫助改善 yuzu。<br/><br/>您願意和我們分享您的使用資料嗎?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="186"/> + <location filename="../../src/yuzu/main.cpp" line="190"/> <source>Telemetry</source> <translation>遙測</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="388"/> + <location filename="../../src/yuzu/main.cpp" line="391"/> <source>Broken Vulkan Installation Detected</source> <translation>检测到 Vulkan 的安装已损坏</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="389"/> + <location filename="../../src/yuzu/main.cpp" line="392"/> <source>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>.</source> <translation>Vulkan 初始化失败。<br><br>点击<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>获取此问题的相关信息。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="717"/> + <location filename="../../src/yuzu/main.cpp" line="720"/> <source>Loading Web Applet...</source> <translation>載入 Web Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="764"/> <location filename="../../src/yuzu/main.cpp" line="767"/> + <location filename="../../src/yuzu/main.cpp" line="770"/> <source>Disable Web Applet</source> <translation>停用 Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="768"/> + <location filename="../../src/yuzu/main.cpp" line="771"/> <source>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.)</source> <translation>禁用 Web 应用程序可能会导致未知的行为,且只能在《超级马里奥 3D 全明星》中使用。您确定要禁用 Web 应用程序吗? (您可以在调试选项中重新启用它。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="875"/> + <location filename="../../src/yuzu/main.cpp" line="878"/> <source>The amount of shaders currently being built</source> <translation>目前正在建構的著色器數量</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="877"/> + <location filename="../../src/yuzu/main.cpp" line="880"/> <source>The current selected resolution scaling multiplier.</source> <translation>目前選擇的解析度縮放比例。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="880"/> + <location filename="../../src/yuzu/main.cpp" line="883"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>目前的模擬速度。高於或低於 100% 表示比實際 Switch 執行速度更快或更慢。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="883"/> + <location filename="../../src/yuzu/main.cpp" line="886"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>遊戲即時 FPS。會因遊戲和場景的不同而改變。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="887"/> + <location filename="../../src/yuzu/main.cpp" line="890"/> <source>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.</source> <translation>在不考慮幀數限制和垂直同步的情況下模擬一個 Switch 畫格的實際時間,若要全速模擬,此數值不得超過 16.67 毫秒。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>VULKAN</source> <translation>VULKAN</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="966"/> + <location filename="../../src/yuzu/main.cpp" line="969"/> <source>OPENGL</source> <translation>OPENGL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1028"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>&Clear Recent Files</source> <translation>清除最近的檔案(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1335"/> + <location filename="../../src/yuzu/main.cpp" line="1338"/> <source>&Continue</source> <translation>繼續(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1337"/> + <location filename="../../src/yuzu/main.cpp" line="1340"/> <source>&Pause</source> <translation>&暫停</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1415"/> + <location filename="../../src/yuzu/main.cpp" line="1418"/> <source>yuzu is running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>yuzu 正在執行中</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1546"/> + <location filename="../../src/yuzu/main.cpp" line="1549"/> <source>Warning Outdated Game Format</source> <translation>過時遊戲格式警告</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1547"/> + <location filename="../../src/yuzu/main.cpp" line="1550"/> <source>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.</source> <translation>此遊戲為解構的 ROM 資料夾格式,這是一種過時的格式,已被其他格式取代,如 NCA、NAX、XCI、NSP。解構的 ROM 目錄缺少圖示、中繼資料和更新支援。<br><br>有關 yuzu 支援的各種 Switch 格式說明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>請參閱我們的 wiki </a>。此訊息將不再顯示。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1559"/> - <location filename="../../src/yuzu/main.cpp" line="1593"/> + <location filename="../../src/yuzu/main.cpp" line="1562"/> + <location filename="../../src/yuzu/main.cpp" line="1596"/> <source>Error while loading ROM!</source> <translation>載入 ROM 時發生錯誤!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1560"/> + <location filename="../../src/yuzu/main.cpp" line="1563"/> <source>The ROM format is not supported.</source> <translation>此 ROM 格式不支援</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1564"/> + <location filename="../../src/yuzu/main.cpp" line="1567"/> <source>An error occurred initializing the video core.</source> <translation>初始化視訊核心時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1565"/> + <location filename="../../src/yuzu/main.cpp" line="1568"/> <source>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>. </source> <translation>yuzu 在執行視訊核心時發生錯誤。 這可能是 GPU 驅動程序過舊造成的。 詳細資訊請查閱日誌檔案。 關於日誌檔案的更多資訊,請參考以下頁面:<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上傳日誌檔案</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1580"/> + <location filename="../../src/yuzu/main.cpp" line="1583"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>載入 ROM 時發生錯誤!%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1583"/> + <location filename="../../src/yuzu/main.cpp" line="1586"/> <source>%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.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>請參閱 <a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速指引</a>以重新傾印檔案。<br>您可以前往 yuzu 的 wiki</a> 或 Discord 社群</a>以獲得幫助。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1594"/> + <location filename="../../src/yuzu/main.cpp" line="1597"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>發生未知錯誤,請檢視紀錄了解細節。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1725"/> + <location filename="../../src/yuzu/main.cpp" line="1729"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1726"/> + <location filename="../../src/yuzu/main.cpp" line="1730"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1876"/> + <location filename="../../src/yuzu/main.cpp" line="1880"/> <source>Save Data</source> <translation>儲存資料</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1924"/> + <location filename="../../src/yuzu/main.cpp" line="1928"/> <source>Mod Data</source> <translation>模組資料</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1936"/> + <location filename="../../src/yuzu/main.cpp" line="1940"/> <source>Error Opening %1 Folder</source> <translation>開啟資料夾 %1 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1937"/> - <location filename="../../src/yuzu/main.cpp" line="2343"/> + <location filename="../../src/yuzu/main.cpp" line="1941"/> + <location filename="../../src/yuzu/main.cpp" line="2347"/> <source>Folder does not exist!</source> <translation>資料夾不存在</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1949"/> + <location filename="../../src/yuzu/main.cpp" line="1953"/> <source>Error Opening Transferable Shader Cache</source> <translation>開啟通用著色器快取位置時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1950"/> + <location filename="../../src/yuzu/main.cpp" line="1954"/> <source>Failed to create the shader cache directory for this title.</source> <translation>無法新增此遊戲的著色器快取資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2002"/> + <location filename="../../src/yuzu/main.cpp" line="2006"/> <source>Contents</source> <translation>內容</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2004"/> + <location filename="../../src/yuzu/main.cpp" line="2008"/> <source>Update</source> <translation>遊戲更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2006"/> + <location filename="../../src/yuzu/main.cpp" line="2010"/> <source>DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Entry</source> <translation>移除項目</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2013"/> + <location filename="../../src/yuzu/main.cpp" line="2017"/> <source>Remove Installed Game %1?</source> <translation>移除已安裝的遊戲「%1」?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2043"/> - <location filename="../../src/yuzu/main.cpp" line="2059"/> - <location filename="../../src/yuzu/main.cpp" line="2090"/> - <location filename="../../src/yuzu/main.cpp" line="2151"/> - <location filename="../../src/yuzu/main.cpp" line="2169"/> - <location filename="../../src/yuzu/main.cpp" line="2192"/> + <location filename="../../src/yuzu/main.cpp" line="2047"/> + <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2094"/> + <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2196"/> <source>Successfully Removed</source> <translation>移除成功</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2044"/> + <location filename="../../src/yuzu/main.cpp" line="2048"/> <source>Successfully removed the installed base game.</source> <translation>成功移除已安裝的遊戲。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2047"/> - <location filename="../../src/yuzu/main.cpp" line="2062"/> - <location filename="../../src/yuzu/main.cpp" line="2085"/> + <location filename="../../src/yuzu/main.cpp" line="2051"/> + <location filename="../../src/yuzu/main.cpp" line="2066"/> + <location filename="../../src/yuzu/main.cpp" line="2089"/> <source>Error Removing %1</source> <translation>移除 %1 失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2048"/> + <location filename="../../src/yuzu/main.cpp" line="2052"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>此遊戲並非安裝在內部儲存空間,因此無法移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2060"/> + <location filename="../../src/yuzu/main.cpp" line="2064"/> <source>Successfully removed the installed update.</source> <translation>成功移除已安裝的遊戲更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2063"/> + <location filename="../../src/yuzu/main.cpp" line="2067"/> <source>There is no update installed for this title.</source> <translation>此遊戲沒有已安裝的更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2086"/> + <location filename="../../src/yuzu/main.cpp" line="2090"/> <source>There are no DLC installed for this title.</source> <translation>此遊戲沒有已安裝的 DLC。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2091"/> + <location filename="../../src/yuzu/main.cpp" line="2095"/> <source>Successfully removed %1 installed DLC.</source> <translation>成功移除遊戲 %1 已安裝的 DLC。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2099"/> + <location filename="../../src/yuzu/main.cpp" line="2103"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>刪除 OpenGL 模式的著色器快取?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2101"/> + <location filename="../../src/yuzu/main.cpp" line="2105"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>刪除 Vulkan 模式的著色器快取?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2103"/> + <location filename="../../src/yuzu/main.cpp" line="2107"/> <source>Delete All Transferable Shader Caches?</source> <translation>刪除所有的著色器快取?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2105"/> + <location filename="../../src/yuzu/main.cpp" line="2109"/> <source>Remove Custom Game Configuration?</source> <translation>移除額外遊戲設定?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2111"/> + <location filename="../../src/yuzu/main.cpp" line="2115"/> <source>Remove File</source> <translation>刪除檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2146"/> - <location filename="../../src/yuzu/main.cpp" line="2154"/> + <location filename="../../src/yuzu/main.cpp" line="2150"/> + <location filename="../../src/yuzu/main.cpp" line="2158"/> <source>Error Removing Transferable Shader Cache</source> <translation>刪除通用著色器快取時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2147"/> - <location filename="../../src/yuzu/main.cpp" line="2165"/> + <location filename="../../src/yuzu/main.cpp" line="2151"/> + <location filename="../../src/yuzu/main.cpp" line="2169"/> <source>A shader cache for this title does not exist.</source> <translation>此遊戲沒有著色器快取</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2152"/> + <location filename="../../src/yuzu/main.cpp" line="2156"/> <source>Successfully removed the transferable shader cache.</source> <translation>成功刪除著色器快取。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2155"/> + <location filename="../../src/yuzu/main.cpp" line="2159"/> <source>Failed to remove the transferable shader cache.</source> <translation>刪除通用著色器快取失敗。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2164"/> - <location filename="../../src/yuzu/main.cpp" line="2172"/> + <location filename="../../src/yuzu/main.cpp" line="2168"/> + <location filename="../../src/yuzu/main.cpp" line="2176"/> <source>Error Removing Transferable Shader Caches</source> <translation>刪除通用著色器快取時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2170"/> + <location filename="../../src/yuzu/main.cpp" line="2174"/> <source>Successfully removed the transferable shader caches.</source> <translation>成功刪除通用著色器快取。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2173"/> + <location filename="../../src/yuzu/main.cpp" line="2177"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>無法刪除著色器快取資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2186"/> - <location filename="../../src/yuzu/main.cpp" line="2195"/> + <location filename="../../src/yuzu/main.cpp" line="2190"/> + <location filename="../../src/yuzu/main.cpp" line="2199"/> <source>Error Removing Custom Configuration</source> <translation>移除額外遊戲設定時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2187"/> + <location filename="../../src/yuzu/main.cpp" line="2191"/> <source>A custom configuration for this title does not exist.</source> <translation>此遊戲沒有額外設定。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2193"/> + <location filename="../../src/yuzu/main.cpp" line="2197"/> <source>Successfully removed the custom game configuration.</source> <translation>成功移除額外遊戲設定。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2196"/> + <location filename="../../src/yuzu/main.cpp" line="2200"/> <source>Failed to remove the custom game configuration.</source> <translation>移除額外遊戲設定失敗。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2203"/> - <location filename="../../src/yuzu/main.cpp" line="2282"/> + <location filename="../../src/yuzu/main.cpp" line="2207"/> + <location filename="../../src/yuzu/main.cpp" line="2286"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 抽取失敗!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2204"/> + <location filename="../../src/yuzu/main.cpp" line="2208"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>複製 RomFS 檔案時發生錯誤或使用者取消動作。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Full</source> <translation>全部</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2262"/> + <location filename="../../src/yuzu/main.cpp" line="2266"/> <source>Skeleton</source> <translation>部分</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2264"/> + <location filename="../../src/yuzu/main.cpp" line="2268"/> <source>Select RomFS Dump Mode</source> <translation>選擇RomFS傾印模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2265"/> + <location filename="../../src/yuzu/main.cpp" line="2269"/> <source>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.</source> <translation>請選擇如何傾印 RomFS。<br>「全部」會複製所有檔案到新資料夾中,而<br>「部分」只會建立資料夾結構。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2283"/> + <location filename="../../src/yuzu/main.cpp" line="2287"/> <source>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</source> <translation>%1 沒有足夠的空間用於抽取 RomFS。請確保有足夠的空間或於模擬 > 設定 >系統 >檔案系統 > 傾印根目錄中選擇其他資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> <source>Extracting RomFS...</source> <translation>抽取 RomFS 中...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2290"/> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2294"/> + <location filename="../../src/yuzu/main.cpp" line="2480"/> <source>Cancel</source> <translation>取消</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2297"/> + <location filename="../../src/yuzu/main.cpp" line="2301"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 抽取完成!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2298"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>The operation completed successfully.</source> <translation>動作已成功完成</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2342"/> + <location filename="../../src/yuzu/main.cpp" line="2346"/> <source>Error Opening %1</source> <translation>開啟 %1 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2351"/> + <location filename="../../src/yuzu/main.cpp" line="2355"/> <source>Select Directory</source> <translation>選擇資料夾</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2378"/> + <location filename="../../src/yuzu/main.cpp" line="2382"/> <source>Properties</source> <translation>屬性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2383"/> <source>The game properties could not be loaded.</source> <translation>無法載入遊戲屬性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2396"/> + <location filename="../../src/yuzu/main.cpp" line="2400"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 執行檔 (%1);;所有檔案 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2400"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Load File</source> <translation>開啟檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2413"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Open Extracted ROM Directory</source> <translation>開啟已抽取的 ROM 資料夾</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2424"/> + <location filename="../../src/yuzu/main.cpp" line="2428"/> <source>Invalid Directory Selected</source> <translation>選擇的資料夾無效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2429"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>選擇的資料夾未包含「main」檔案。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2435"/> + <location filename="../../src/yuzu/main.cpp" line="2439"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>可安装的 Switch 檔案 (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX 卡帶映像 (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2444"/> <source>Install Files</source> <translation>安裝檔案</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2488"/> <source>%n file(s) remaining</source> <translation><numerusform>剩餘 %n 個檔案</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2486"/> + <location filename="../../src/yuzu/main.cpp" line="2490"/> <source>Installing file "%1"...</source> <translation>正在安裝檔案「%1」...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2532"/> - <location filename="../../src/yuzu/main.cpp" line="2546"/> + <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> <source>Install Results</source> <translation>安裝結果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2533"/> + <location filename="../../src/yuzu/main.cpp" line="2537"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>為了避免潛在的衝突,不建議將遊戲本體安裝至內部儲存空間。 此功能僅用於安裝遊戲更新和 DLC。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2543"/> <source>%n file(s) were newly installed </source> <translation><numerusform>最近安裝了 %n 個檔案 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2542"/> + <location filename="../../src/yuzu/main.cpp" line="2546"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n 個檔案被取代 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="2544"/> + <location filename="../../src/yuzu/main.cpp" line="2548"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n 個檔案安裝失敗</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2645"/> + <location filename="../../src/yuzu/main.cpp" line="2649"/> <source>System Application</source> <translation>系統應用程式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2646"/> + <location filename="../../src/yuzu/main.cpp" line="2650"/> <source>System Archive</source> <translation>系統檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2647"/> + <location filename="../../src/yuzu/main.cpp" line="2651"/> <source>System Application Update</source> <translation>系統應用程式更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2648"/> + <location filename="../../src/yuzu/main.cpp" line="2652"/> <source>Firmware Package (Type A)</source> <translation>韌體包(A型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2649"/> + <location filename="../../src/yuzu/main.cpp" line="2653"/> <source>Firmware Package (Type B)</source> <translation>韌體包(B型)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2650"/> + <location filename="../../src/yuzu/main.cpp" line="2654"/> <source>Game</source> <translation>遊戲</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2651"/> + <location filename="../../src/yuzu/main.cpp" line="2655"/> <source>Game Update</source> <translation>遊戲更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2652"/> + <location filename="../../src/yuzu/main.cpp" line="2656"/> <source>Game DLC</source> <translation>遊戲 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2653"/> + <location filename="../../src/yuzu/main.cpp" line="2657"/> <source>Delta Title</source> <translation>Delta Title</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2656"/> + <location filename="../../src/yuzu/main.cpp" line="2660"/> <source>Select NCA Install Type...</source> <translation>選擇 NCA 安裝類型...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2657"/> + <location filename="../../src/yuzu/main.cpp" line="2661"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>請選擇此 NCA 的安裝類型: (在多數情況下,選擇預設的「遊戲」即可。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2663"/> + <location filename="../../src/yuzu/main.cpp" line="2667"/> <source>Failed to Install</source> <translation>安裝失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2668"/> <source>The title type you selected for the NCA is invalid.</source> <translation>選擇的 NCA 安裝類型無效。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2699"/> + <location filename="../../src/yuzu/main.cpp" line="2703"/> <source>File not found</source> <translation>找不到檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2700"/> + <location filename="../../src/yuzu/main.cpp" line="2704"/> <source>File "%1" not found</source> <translation>找不到「%1」檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2770"/> + <location filename="../../src/yuzu/main.cpp" line="2774"/> <source>OK</source> <translation>確定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2784"/> + <location filename="../../src/yuzu/main.cpp" line="2788"/> <source>Missing yuzu Account</source> <translation>未設定 yuzu 帳號</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2785"/> + <location filename="../../src/yuzu/main.cpp" line="2789"/> <source>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.</source> <translation>為了上傳相容性測試結果,您必須登入 yuzu 帳號。<br><br/>欲登入 yuzu 帳號請至模擬 &gt; 設定 &gt; 網路。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2795"/> + <location filename="../../src/yuzu/main.cpp" line="2799"/> <source>Error opening URL</source> <translation>開啟 URL 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="2800"/> <source>Unable to open the URL "%1".</source> <translation>無法開啟 URL:「%1」。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3091"/> + <location filename="../../src/yuzu/main.cpp" line="3096"/> <source>TAS Recording</source> <translation>TAS 錄製</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3092"/> + <location filename="../../src/yuzu/main.cpp" line="3097"/> <source>Overwrite file of player 1?</source> <translation>覆寫玩家 1 的檔案?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3118"/> + <location filename="../../src/yuzu/main.cpp" line="3123"/> <source>Invalid config detected</source> <translation>偵測到無效設定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3119"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>掌機手把無法在主機模式中使用。將會選擇 Pro 手把。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3212"/> - <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3217"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>The current game is not looking for amiibos</source> <translation>当前游戏并没有在寻找 Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3219"/> - <location filename="../../src/yuzu/main.cpp" line="3253"/> + <location filename="../../src/yuzu/main.cpp" line="3224"/> + <location filename="../../src/yuzu/main.cpp" line="3258"/> <source>The current amiibo has been removed</source> <translation>当前的 Amiibo 已被移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3230"/> + <location filename="../../src/yuzu/main.cpp" line="3235"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 檔案 (%1);; 所有檔案 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3231"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Load Amiibo</source> <translation>開啟 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3259"/> - <source>Error opening Amiibo data file</source> - <translation>開啟 Amiibo 檔案時發生錯誤</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3260"/> - <source>Unable to open Amiibo file "%1" for reading.</source> - <translation>無法開啟 Amiibo 檔案 %1。</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> - <source>Error reading Amiibo data file</source> - <translation>讀取 Amiibo 檔案時發生錯誤</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> - <source>Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes.</source> - <translation>無法讀取完整的 Amiibo 資料。應讀取 %1 位元組,但實際僅讀取到 %2 位元組。</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="3277"/> + <location filename="../../src/yuzu/main.cpp" line="3263"/> <source>Error loading Amiibo data</source> <translation>載入 Amiibo 資料時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3264"/> <source>Unable to load Amiibo data.</source> <translation>無法載入 Amiibo 資料。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3327"/> + <location filename="../../src/yuzu/main.cpp" line="3313"/> <source>Capture Screenshot</source> <translation>截圖</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3328"/> + <location filename="../../src/yuzu/main.cpp" line="3314"/> <source>PNG Image (*.png)</source> <translation>PNG 圖片 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3394"/> + <location filename="../../src/yuzu/main.cpp" line="3380"/> <source>TAS state: Running %1/%2</source> <translation>TAS 狀態:正在執行 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3396"/> + <location filename="../../src/yuzu/main.cpp" line="3382"/> <source>TAS state: Recording %1</source> <translation>TAS 狀態:正在錄製 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3398"/> + <location filename="../../src/yuzu/main.cpp" line="3384"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 狀態:閒置 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3386"/> <source>TAS State: Invalid</source> <translation>TAS 狀態:無效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Stop Running</source> <translation>&停止執行</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3414"/> + <location filename="../../src/yuzu/main.cpp" line="3400"/> <source>&Start</source> <translation>開始(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>Stop R&ecording</source> <translation>停止錄製</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3415"/> + <location filename="../../src/yuzu/main.cpp" line="3401"/> <source>R&ecord</source> <translation>錄製 (&E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3425"/> <source>Building: %n shader(s)</source> <translation><numerusform>正在編譯 %n 個著色器檔案</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3448"/> + <location filename="../../src/yuzu/main.cpp" line="3434"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>縮放比例:%1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3451"/> + <location filename="../../src/yuzu/main.cpp" line="3437"/> <source>Speed: %1% / %2%</source> <translation>速度:%1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3441"/> <source>Speed: %1%</source> <translation>速度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3459"/> + <location filename="../../src/yuzu/main.cpp" line="3445"/> <source>Game: %1 FPS (Unlocked)</source> <translation>遊戲: %1 FPS(未限制)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3461"/> + <location filename="../../src/yuzu/main.cpp" line="3447"/> <source>Game: %1 FPS</source> <translation>遊戲:%1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3463"/> + <location filename="../../src/yuzu/main.cpp" line="3449"/> <source>Frame: %1 ms</source> <translation>畫格延遲:%1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3474"/> + <location filename="../../src/yuzu/main.cpp" line="3460"/> <source>GPU NORMAL</source> <translation>GPU 一般效能</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3479"/> + <location filename="../../src/yuzu/main.cpp" line="3465"/> <source>GPU HIGH</source> <translation>GPU 高效能</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3484"/> + <location filename="../../src/yuzu/main.cpp" line="3470"/> <source>GPU EXTREME</source> <translation>GPU 最高效能</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3489"/> + <location filename="../../src/yuzu/main.cpp" line="3475"/> <source>GPU ERROR</source> <translation>GPU 錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>DOCKED</source> <translation>主机模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3498"/> + <location filename="../../src/yuzu/main.cpp" line="3484"/> <source>HANDHELD</source> <translation>掌机模式</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3505"/> + <location filename="../../src/yuzu/main.cpp" line="3491"/> <source>NEAREST</source> <translation>最近鄰域</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3508"/> - <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3494"/> + <location filename="../../src/yuzu/main.cpp" line="3509"/> <source>BILINEAR</source> <translation>雙線性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3511"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>BICUBIC</source> <translation>雙三次</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3514"/> + <location filename="../../src/yuzu/main.cpp" line="3500"/> <source>GAUSSIAN</source> <translation>高斯</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3517"/> + <location filename="../../src/yuzu/main.cpp" line="3503"/> <source>SCALEFORCE</source> <translation>強制縮放</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3520"/> + <location filename="../../src/yuzu/main.cpp" line="3506"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3532"/> - <location filename="../../src/yuzu/main.cpp" line="3538"/> + <location filename="../../src/yuzu/main.cpp" line="3518"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> <source>NO AA</source> <translation>抗鋸齒關</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3535"/> + <location filename="../../src/yuzu/main.cpp" line="3521"/> <source>FXAA</source> <translation>FXAA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3612"/> + <location filename="../../src/yuzu/main.cpp" line="3598"/> <source>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.</source> <translation>此遊戲需要從您的 Switch 傾印額外檔案。<br/><br/>有關傾印這些檔案的更多資訊,請參閱以下 wiki 網頁:Dumping System Archives and the Shared Fonts from a Switch Console<a href='https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>。<br/><br/>您要停止並回到遊戲清單嗎?繼續模擬可能會導致當機、存檔損毀或其他錯誤。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3627"/> + <location filename="../../src/yuzu/main.cpp" line="3613"/> <source>yuzu was unable to locate a Switch system archive. %1</source> <translation>Yuzu 找不到 Switch 系統檔案 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3629"/> + <location filename="../../src/yuzu/main.cpp" line="3615"/> <source>yuzu was unable to locate a Switch system archive: %1. %2</source> <translation>Yuzu 找不到 Switch 系統檔案:%1。%2 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3633"/> + <location filename="../../src/yuzu/main.cpp" line="3619"/> <source>System Archive Not Found</source> <translation>找不到系統檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3635"/> + <location filename="../../src/yuzu/main.cpp" line="3621"/> <source>System Archive Missing</source> <translation>系統檔案遺失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3641"/> + <location filename="../../src/yuzu/main.cpp" line="3627"/> <source>yuzu was unable to locate the Switch shared fonts. %1</source> <translation>Yuzu 找不到 Switch 共享字型 %1 </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3642"/> + <location filename="../../src/yuzu/main.cpp" line="3628"/> <source>Shared Fonts Not Found</source> <translation>找不到共享字型</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3644"/> + <location filename="../../src/yuzu/main.cpp" line="3630"/> <source>Shared Font Missing</source> <translation>遺失共享字型</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3650"/> + <location filename="../../src/yuzu/main.cpp" line="3636"/> <source>Fatal Error</source> <translation>嚴重錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3651"/> + <location filename="../../src/yuzu/main.cpp" line="3637"/> <source>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.</source> <translation>yuzu 發生嚴重錯誤,請檢視紀錄以了解細節。更多資訊請參閱網頁:<a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>。<br/><br/>您要停止模擬並回到遊戲清單嗎?繼續模擬可能會導致當機、存檔損毀或其他錯誤。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3660"/> + <location filename="../../src/yuzu/main.cpp" line="3646"/> <source>Fatal Error encountered</source> <translation>發生嚴重錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3683"/> + <location filename="../../src/yuzu/main.cpp" line="3669"/> <source>Confirm Key Rederivation</source> <translation>確認重新產生金鑰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3684"/> + <location filename="../../src/yuzu/main.cpp" line="3670"/> <source>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. @@ -5093,37 +5142,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 這將刪除您自動產生的金鑰檔案並重新執行產生金鑰模組。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3716"/> + <location filename="../../src/yuzu/main.cpp" line="3702"/> <source>Missing fuses</source> <translation>遺失項目</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3719"/> + <location filename="../../src/yuzu/main.cpp" line="3705"/> <source> - Missing BOOT0</source> <translation>- 遺失 BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3722"/> + <location filename="../../src/yuzu/main.cpp" line="3708"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - 遺失 BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3725"/> + <location filename="../../src/yuzu/main.cpp" line="3711"/> <source> - Missing PRODINFO</source> <translation>- 遺失 PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3729"/> + <location filename="../../src/yuzu/main.cpp" line="3715"/> <source>Derivation Components Missing</source> <translation>遺失產生元件</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3730"/> + <location filename="../../src/yuzu/main.cpp" line="3716"/> <source>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><br><small>(%1)</small></source> <translation>缺少加密金鑰。 <br>請按照<a href='https://yuzu-emu.org/help/quickstart/'>《Yuzu快速入門指南》來取得所有金鑰、韌體、遊戲<br><br><small>(%1)。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3739"/> + <location filename="../../src/yuzu/main.cpp" line="3725"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -5132,39 +5181,39 @@ on your system's performance.</source> 您的系統效能。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3741"/> + <location filename="../../src/yuzu/main.cpp" line="3727"/> <source>Deriving Keys</source> <translation>產生金鑰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3786"/> + <location filename="../../src/yuzu/main.cpp" line="3772"/> <source>Select RomFS Dump Target</source> <translation>選擇 RomFS 傾印目標</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3773"/> <source>Please select which RomFS you would like to dump.</source> <translation>請選擇希望傾印的 RomFS。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3802"/> + <location filename="../../src/yuzu/main.cpp" line="3788"/> <source>Are you sure you want to close yuzu?</source> <translation>您確定要關閉 yuzu 嗎?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3803"/> - <location filename="../../src/yuzu/main.cpp" line="3901"/> - <location filename="../../src/yuzu/main.cpp" line="3914"/> + <location filename="../../src/yuzu/main.cpp" line="3789"/> + <location filename="../../src/yuzu/main.cpp" line="3887"/> + <location filename="../../src/yuzu/main.cpp" line="3900"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3902"/> + <location filename="../../src/yuzu/main.cpp" line="3888"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>您確定要停止模擬嗎?未儲存的進度將會遺失。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3911"/> + <location filename="../../src/yuzu/main.cpp" line="3897"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -5541,12 +5590,12 @@ Screen.</source> <context> <name>HostRoomWindow</name> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="169"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="170"/> + <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/> <source>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: </source> <translation>向公共大厅公开房间时失败。为了管理公开房间,您必须在模拟 -> 设置 -> 网络中配置有效的 yuzu 帐户。如果不想在公共大厅中公开房间,请选择“未列出”。 @@ -5556,11 +5605,12 @@ Debug Message: </source> <context> <name>Hotkeys</name> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>Audio Mute/Unmute</source> <translation>静音/关闭静音</translation> </message> <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> @@ -5582,112 +5632,111 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> <source>Main Window</source> <translation>主窗口</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="74"/> <source>Audio Volume Down</source> <translation>调低音量</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="75"/> <source>Audio Volume Up</source> <translation>调高音量</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="76"/> <source>Capture Screenshot</source> <translation>截圖</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="77"/> <source>Change Adapting Filter</source> <translation>更改窗口滤镜</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Change Docked Mode</source> <translation>更改运行模式</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="79"/> <source>Change GPU Accuracy</source> <translation>更改 GPU 精度</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Continue/Pause Emulation</source> <translation>继续/暂停模拟</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Exit Fullscreen</source> <translation>退出全屏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="82"/> <source>Exit yuzu</source> <translation>退出 yuzu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Fullscreen</source> <translation>全屏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="84"/> <source>Load File</source> <translation>開啟檔案</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>Load/Remove Amiibo</source> <translation>加载/移除 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>Restart Emulation</source> <translation>重新启动模拟</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="87"/> <source>Stop Emulation</source> <translation>停止模拟</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="88"/> <source>TAS Record</source> <translation>TAS 录制</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="89"/> <source>TAS Reset</source> <translation>重设 TAS</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>TAS Start/Stop</source> <translation>TAS 开始/停止</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> <source>Toggle Filter Bar</source> <translation>切换搜索栏</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="92"/> <source>Toggle Framerate Limit</source> <translation>切换帧率限制</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="93"/> <source>Toggle Mouse Panning</source> <translation>切换鼠标平移</translation> </message> <message> - <location filename="../../src/yuzu/configuration/config.cpp" line="95"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="94"/> <source>Toggle Status Bar</source> <translation>切换状态栏</translation> </message> @@ -5801,42 +5850,42 @@ Debug Message: </source> <translation>刷新游戏大厅</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password Required to Join</source> <translation>加入此房间需要密码</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="106"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/> <source>Password:</source> <translation>密码:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="192"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/> <source>Room Name</source> <translation>房间名称</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="193"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/> <source>Preferred Game</source> <translation>首选游戏</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="194"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/> <source>Host</source> <translation>管理</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="195"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/> <source>Players</source> <translation>玩家</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="202"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/> <source>Refreshing</source> <translation>刷新中</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="259"/> + <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/> <source>Refresh List</source> <translation>刷新列表</translation> </message> @@ -6163,7 +6212,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="260"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/> <source>Connected</source> <translation>已連線</translation> </message> @@ -6186,7 +6235,7 @@ Debug Message: </source> 调试信息:</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/state.cpp" line="254"/> + <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/> <source>New Messages Received</source> <translation>收到了新消息</translation> </message> @@ -6291,22 +6340,41 @@ They may have left the room.</source> 他们可能已经离开了房间。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="65"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/> + <source>No network interface is selected. +Please go to Configure -> System -> Network and make a selection.</source> + <translation>未选择网络接口。 +请于设置 -> 系统 -> 网络中进行相关设置。</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> + <source>Game already running</source> + <translation>游戏已在运行中</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> + <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway?</source> + <translation>不推荐游戏正在运行时加入房间,这可能会导致房间的某些功能出现异常。 +是否继续?</translation> + </message> + <message> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> <source>Leave Room</source> <translation>离开房间</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="66"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> <translation>您正要关闭房间。所有的网络连接都将关闭。</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="71"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> <source>Disconnect</source> <translation>断开连接</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="72"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> <translation>您正要离开房间。所有的网络连接都将关闭。</translation> </message> @@ -6314,7 +6382,7 @@ They may have left the room.</source> <context> <name>NetworkMessage::ErrorManager</name> <message> - <location filename="../../src/yuzu/multiplayer/message.cpp" line="60"/> + <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/> <source>Error</source> <translation>错误</translation> </message> @@ -6373,7 +6441,7 @@ p, li { white-space: pre-wrap; } <translation>%1 正在玩 %2</translation> </message> <message> - <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="134"/> + <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/> <source>Not playing a game</source> <translation>不在玩游戏</translation> </message> @@ -6428,7 +6496,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="318"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="384"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/> <source>[not set]</source> <translation>[未設定]</translation> </message> @@ -6443,10 +6511,10 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="411"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="415"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="248"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="252"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="256"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="260"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="253"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="261"/> <source>Axis %1%2</source> <translation>Axis %1%2</translation> </message> @@ -6460,9 +6528,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="378"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="422"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="233"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="263"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="220"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="264"/> <source>[unknown]</source> <translation>[未知]</translation> </message> @@ -6627,15 +6695,15 @@ p, li { white-space: pre-wrap; } </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="173"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/> <source>[invalid]</source> <translation>[無效]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="366"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/> <source>%1%2Hat %3</source> <translation>%1%2Hat 控制器 %3</translation> </message> @@ -6643,35 +6711,35 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="369"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="372"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="187"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="210"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="213"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="188"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/> <source>%1%2Axis %3</source> <translation>%1%2軸 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/> <source>%1%2Axis %3,%4,%5</source> <translation>%1%2軸 %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/> <source>%1%2Motion %3</source> <translation>%1%2體感 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="375"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="201"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="216"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Button %3</source> <translation>%1%2按鈕 %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="244"/> <source>[unused]</source> <translation>[未使用]</translation> </message> @@ -6712,7 +6780,7 @@ p, li { white-space: pre-wrap; } <translation>額外按鍵</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="169"/> + <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/> <source>%1%2%3</source> <translation>%1%2%3</translation> </message> diff --git a/dist/qt_themes/default/icons/16x16/checked.png b/dist/qt_themes/colorful/icons/16x16/checked.png Binary files differindex b9e64e9e0..b9e64e9e0 100644 --- a/dist/qt_themes/default/icons/16x16/checked.png +++ b/dist/qt_themes/colorful/icons/16x16/checked.png diff --git a/dist/qt_themes/default/icons/16x16/failed.png b/dist/qt_themes/colorful/icons/16x16/failed.png Binary files differindex a1872835d..a1872835d 100644 --- a/dist/qt_themes/default/icons/16x16/failed.png +++ b/dist/qt_themes/colorful/icons/16x16/failed.png diff --git a/dist/qt_themes/colorful/icons/16x16/info.png b/dist/qt_themes/colorful/icons/16x16/info.png Binary files differnew file mode 100644 index 000000000..8b9330f4c --- /dev/null +++ b/dist/qt_themes/colorful/icons/16x16/info.png diff --git a/dist/qt_themes/colorful/icons/16x16/sync.png b/dist/qt_themes/colorful/icons/16x16/sync.png Binary files differnew file mode 100644 index 000000000..0d57789c3 --- /dev/null +++ b/dist/qt_themes/colorful/icons/16x16/sync.png diff --git a/dist/qt_themes/default/icons/16x16/view-refresh.png b/dist/qt_themes/colorful/icons/16x16/view-refresh.png Binary files differindex 69f9474ac..69f9474ac 100644 --- a/dist/qt_themes/default/icons/16x16/view-refresh.png +++ b/dist/qt_themes/colorful/icons/16x16/view-refresh.png diff --git a/dist/qt_themes/default/icons/48x48/no_avatar.png b/dist/qt_themes/colorful/icons/48x48/no_avatar.png Binary files differindex 76f812349..76f812349 100644 --- a/dist/qt_themes/default/icons/48x48/no_avatar.png +++ b/dist/qt_themes/colorful/icons/48x48/no_avatar.png diff --git a/dist/qt_themes/colorful/icons/48x48/sd_card.png b/dist/qt_themes/colorful/icons/48x48/sd_card.png Binary files differindex 47e491d32..652d61bc3 100644 --- a/dist/qt_themes/colorful/icons/48x48/sd_card.png +++ b/dist/qt_themes/colorful/icons/48x48/sd_card.png diff --git a/dist/qt_themes/colorful/icons/index.theme b/dist/qt_themes/colorful/icons/index.theme index b452aca16..6eb3c6949 100644 --- a/dist/qt_themes/colorful/icons/index.theme +++ b/dist/qt_themes/colorful/icons/index.theme @@ -1,7 +1,6 @@ [Icon Theme] Name=colorful Comment=Colorful theme -Inherits=default Directories=16x16,48x48,256x256 [16x16] diff --git a/dist/qt_themes/colorful/style.qrc b/dist/qt_themes/colorful/style.qrc index 507e0e58b..82cd367be 100644 --- a/dist/qt_themes/colorful/style.qrc +++ b/dist/qt_themes/colorful/style.qrc @@ -6,14 +6,20 @@ SPDX-License-Identifier: GPL-2.0-or-later <RCC> <qresource prefix="icons/colorful"> <file alias="index.theme">icons/index.theme</file> + <file alias="16x16/checked.png">icons/16x16/checked.png</file> <file alias="16x16/connected.png">icons/16x16/connected.png</file> <file alias="16x16/connected_notification.png">icons/16x16/connected_notification.png</file> <file alias="16x16/disconnected.png">icons/16x16/disconnected.png</file> + <file alias="16x16/failed.png">icons/16x16/failed.png</file> + <file alias="16x16/info.png">icons/16x16/info.png</file> <file alias="16x16/lock.png">icons/16x16/lock.png</file> + <file alias="16x16/sync.png">icons/16x16/sync.png</file> + <file alias="16x16/view-refresh.png">icons/16x16/view-refresh.png</file> <file alias="48x48/bad_folder.png">icons/48x48/bad_folder.png</file> <file alias="48x48/chip.png">icons/48x48/chip.png</file> <file alias="48x48/folder.png">icons/48x48/folder.png</file> <file alias="48x48/list-add.png">icons/48x48/list-add.png</file> + <file alias="48x48/no_avatar.png">icons/48x48/no_avatar.png</file> <file alias="48x48/sd_card.png">icons/48x48/sd_card.png</file> <file alias="48x48/star.png">icons/48x48/star.png</file> <file alias="256x256/plus_folder.png">icons/256x256/plus_folder.png</file> diff --git a/dist/qt_themes/colorful_dark/style.qrc b/dist/qt_themes/colorful_dark/style.qrc index 9853fd438..72451ef02 100644 --- a/dist/qt_themes/colorful_dark/style.qrc +++ b/dist/qt_themes/colorful_dark/style.qrc @@ -5,19 +5,9 @@ SPDX-License-Identifier: GPL-2.0-or-later <RCC> <qresource prefix="icons/colorful_dark"> - <file alias="16x16/connected.png">../colorful/icons/16x16/connected.png</file> - <file alias="16x16/connected_notification.png">../colorful/icons/16x16/connected_notification.png</file> - <file alias="16x16/disconnected.png">../colorful/icons/16x16/disconnected.png</file> <file alias="index.theme">icons/index.theme</file> <file alias="16x16/lock.png">icons/16x16/lock.png</file> <file alias="16x16/view-refresh.png">icons/16x16/view-refresh.png</file> - <file alias="48x48/bad_folder.png">../colorful/icons/48x48/bad_folder.png</file> - <file alias="48x48/chip.png">../colorful/icons/48x48/chip.png</file> - <file alias="48x48/folder.png">../colorful/icons/48x48/folder.png</file> - <file alias="48x48/no_avatar.png">../qdarkstyle/icons/48x48/no_avatar.png</file> - <file alias="48x48/list-add.png">../colorful/icons/48x48/list-add.png</file> - <file alias="48x48/sd_card.png">../colorful/icons/48x48/sd_card.png</file> - <file alias="256x256/plus_folder.png">../colorful/icons/256x256/plus_folder.png</file> </qresource> <qresource prefix="qss_icons"> diff --git a/dist/qt_themes/default/default.qrc b/dist/qt_themes/default/default.qrc index a07f2a9c1..2e01a3434 100644 --- a/dist/qt_themes/default/default.qrc +++ b/dist/qt_themes/default/default.qrc @@ -5,23 +5,20 @@ SPDX-License-Identifier: GPL-2.0-or-later <RCC> <qresource prefix="icons/default"> + <!-- "colorful" is now the default theme, add new icons there --> <file alias="index.theme">icons/index.theme</file> - <file alias="16x16/checked.png">icons/16x16/checked.png</file> - <file alias="16x16/failed.png">icons/16x16/failed.png</file> - <file alias="16x16/lock.png">icons/16x16/lock.png</file> <file alias="16x16/connected.png">icons/16x16/connected.png</file> - <file alias="16x16/disconnected.png">icons/16x16/disconnected.png</file> <file alias="16x16/connected_notification.png">icons/16x16/connected_notification.png</file> - <file alias="16x16/view-refresh.png">icons/16x16/view-refresh.png</file> + <file alias="16x16/disconnected.png">icons/16x16/disconnected.png</file> + <file alias="16x16/lock.png">icons/16x16/lock.png</file> <file alias="48x48/bad_folder.png">icons/48x48/bad_folder.png</file> <file alias="48x48/chip.png">icons/48x48/chip.png</file> <file alias="48x48/folder.png">icons/48x48/folder.png</file> - <file alias="48x48/no_avatar.png">icons/48x48/no_avatar.png</file> <file alias="48x48/list-add.png">icons/48x48/list-add.png</file> <file alias="48x48/sd_card.png">icons/48x48/sd_card.png</file> <file alias="48x48/star.png">icons/48x48/star.png</file> - <file alias="256x256/yuzu.png">icons/256x256/yuzu.png</file> <file alias="256x256/plus_folder.png">icons/256x256/plus_folder.png</file> + <file alias="256x256/yuzu.png">icons/256x256/yuzu.png</file> </qresource> <qresource prefix="default"> <file>style.qss</file> diff --git a/dist/qt_themes/default/icons/48x48/sd_card.png b/dist/qt_themes/default/icons/48x48/sd_card.png Binary files differindex 60dfba269..6bcb7f6b1 100644 --- a/dist/qt_themes/default/icons/48x48/sd_card.png +++ b/dist/qt_themes/default/icons/48x48/sd_card.png diff --git a/dist/qt_themes/default/icons/index.theme b/dist/qt_themes/default/icons/index.theme index 1edbe6408..21b35e3e3 100644 --- a/dist/qt_themes/default/icons/index.theme +++ b/dist/qt_themes/default/icons/index.theme @@ -1,6 +1,7 @@ [Icon Theme] Name=default Comment=default theme +Inherits=colorful Directories=16x16,48x48,256x256 [16x16] @@ -10,4 +11,4 @@ Size=16 Size=48 [256x256] -Size=256
\ No newline at end of file +Size=256 diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png b/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png Binary files differindex 87ae5186d..15e5e4024 100644 --- a/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png +++ b/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png diff --git a/dist/qt_themes/qdarkstyle/icons/index.theme b/dist/qt_themes/qdarkstyle/icons/index.theme index d1e12f3ef..502717617 100644 --- a/dist/qt_themes/qdarkstyle/icons/index.theme +++ b/dist/qt_themes/qdarkstyle/icons/index.theme @@ -1,7 +1,7 @@ [Icon Theme] Name=qdarkstyle Comment=dark theme -Inherits=default +Inherits=colorful Directories=16x16,48x48,256x256 [16x16] @@ -11,4 +11,4 @@ Size=16 Size=48 [256x256] -Size=256
\ No newline at end of file +Size=256 diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme b/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme index 447a6c8be..20f9f6d63 100644 --- a/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme +++ b/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme @@ -1,7 +1,7 @@ [Icon Theme] Name=qdarkstyle_midnight_blue Comment=dark theme -Inherits=default +Inherits=colorful Directories=16x16,48x48,256x256 [16x16] diff --git a/src/audio_core/CMakeLists.txt b/src/audio_core/CMakeLists.txt index 5fe1d5fa5..144f1bab2 100644 --- a/src/audio_core/CMakeLists.txt +++ b/src/audio_core/CMakeLists.txt @@ -194,6 +194,7 @@ add_library(audio_core STATIC sink/sink.h sink/sink_details.cpp sink/sink_details.h + sink/sink_stream.cpp sink/sink_stream.h ) diff --git a/src/audio_core/audio_core.cpp b/src/audio_core/audio_core.cpp index 78e615a10..07a679c32 100644 --- a/src/audio_core/audio_core.cpp +++ b/src/audio_core/audio_core.cpp @@ -8,7 +8,7 @@ namespace AudioCore { -AudioCore::AudioCore(Core::System& system) : audio_manager{std::make_unique<AudioManager>(system)} { +AudioCore::AudioCore(Core::System& system) : audio_manager{std::make_unique<AudioManager>()} { CreateSinks(); // Must be created after the sinks adsp = std::make_unique<AudioRenderer::ADSP::ADSP>(system, *output_sink); @@ -47,22 +47,12 @@ AudioRenderer::ADSP::ADSP& AudioCore::GetADSP() { return *adsp; } -void AudioCore::PauseSinks(const bool pausing) const { - if (pausing) { - output_sink->PauseStreams(); - input_sink->PauseStreams(); - } else { - output_sink->UnpauseStreams(); - input_sink->UnpauseStreams(); - } +void AudioCore::SetNVDECActive(bool active) { + nvdec_active = active; } -u32 AudioCore::GetStreamQueue() const { - return estimated_queue.load(); -} - -void AudioCore::SetStreamQueue(u32 size) { - estimated_queue.store(size); +bool AudioCore::IsNVDECActive() const { + return nvdec_active; } } // namespace AudioCore diff --git a/src/audio_core/audio_core.h b/src/audio_core/audio_core.h index 0f7d61ee4..e33e00a3e 100644 --- a/src/audio_core/audio_core.h +++ b/src/audio_core/audio_core.h @@ -17,7 +17,7 @@ namespace AudioCore { class AudioManager; /** - * Main audio class, sotred inside the core, and holding the audio manager, all sinks, and the ADSP. + * Main audio class, stored inside the core, and holding the audio manager, all sinks, and the ADSP. */ class AudioCore { public: @@ -58,26 +58,16 @@ public: AudioRenderer::ADSP::ADSP& GetADSP(); /** - * Pause the sink. Called from the core. + * Toggle NVDEC state, used to avoid stall in playback. * - * @param pausing - Is this pause due to an actual pause, or shutdown? - * Unfortunately, shutdown also pauses streams, which can cause issues. + * @param active - Set true if nvdec is active, otherwise false. */ - void PauseSinks(bool pausing) const; + void SetNVDECActive(bool active); /** - * Get the size of the current stream queue. - * - * @return Current stream queue size. - */ - u32 GetStreamQueue() const; - - /** - * Get the size of the current stream queue. - * - * @param size - New stream size. + * Get NVDEC state. */ - void SetStreamQueue(u32 size); + bool IsNVDECActive() const; private: /** @@ -93,8 +83,8 @@ private: std::unique_ptr<Sink::Sink> input_sink; /// The ADSP in the sysmodule std::unique_ptr<AudioRenderer::ADSP::ADSP> adsp; - /// Current size of the stream queue - std::atomic<u32> estimated_queue{0}; + /// Is NVDec currently active? + bool nvdec_active{false}; }; } // namespace AudioCore diff --git a/src/audio_core/audio_event.h b/src/audio_core/audio_event.h index 82dd32dca..012d2ed70 100644 --- a/src/audio_core/audio_event.h +++ b/src/audio_core/audio_event.h @@ -14,7 +14,7 @@ namespace AudioCore { * Responsible for the input/output events, set by the stream backend when buffers are consumed, and * waited on by the audio manager. These callbacks signal the game's events to keep the audio buffer * recycling going. - * In a real Switch this is not a seprate class, and exists entirely within the audio manager. + * In a real Switch this is not a separate class, and exists entirely within the audio manager. * On the Switch it's implemented more simply through a MultiWaitEventHolder, where it can * wait on multiple events at once, and the events are not needed by the backend. */ @@ -81,7 +81,7 @@ public: void ClearEvents(); private: - /// Lock, used bythe audio manager + /// Lock, used by the audio manager std::mutex event_lock; /// Array of events, one per system type (see Type), last event is used to terminate std::array<std::atomic<bool>, 4> events_signalled; diff --git a/src/audio_core/audio_in_manager.cpp b/src/audio_core/audio_in_manager.cpp index 4aadb7fd6..f39fb4002 100644 --- a/src/audio_core/audio_in_manager.cpp +++ b/src/audio_core/audio_in_manager.cpp @@ -82,7 +82,7 @@ u32 Manager::GetDeviceNames(std::vector<AudioRenderer::AudioDevice::AudioDeviceN auto input_devices{Sink::GetDeviceListForSink(Settings::values.sink_id.GetValue(), true)}; if (input_devices.size() > 1) { - names.push_back(AudioRenderer::AudioDevice::AudioDeviceName("Uac")); + names.emplace_back("Uac"); return 1; } return 0; diff --git a/src/audio_core/audio_in_manager.h b/src/audio_core/audio_in_manager.h index 75b73a0b6..8a519df99 100644 --- a/src/audio_core/audio_in_manager.h +++ b/src/audio_core/audio_in_manager.h @@ -59,9 +59,10 @@ public: /** * Get a list of audio in device names. * - * @oaram names - Output container to write names to. - * @param max_count - Maximum numebr of deivce names to write. Unused + * @param names - Output container to write names to. + * @param max_count - Maximum number of device names to write. Unused * @param filter - Should the list be filtered? Unused. + * * @return Number of names written. */ u32 GetDeviceNames(std::vector<AudioRenderer::AudioDevice::AudioDeviceName>& names, diff --git a/src/audio_core/audio_manager.cpp b/src/audio_core/audio_manager.cpp index 2f1bba9c3..2acde668e 100644 --- a/src/audio_core/audio_manager.cpp +++ b/src/audio_core/audio_manager.cpp @@ -1,14 +1,13 @@ // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include "audio_core/audio_in_manager.h" #include "audio_core/audio_manager.h" -#include "audio_core/audio_out_manager.h" #include "core/core.h" +#include "core/hle/service/audio/errors.h" namespace AudioCore { -AudioManager::AudioManager(Core::System& system_) : system{system_} { +AudioManager::AudioManager() { thread = std::jthread([this]() { ThreadFunc(); }); } @@ -27,7 +26,7 @@ Result AudioManager::SetOutManager(BufferEventFunc buffer_func) { const auto index{events.GetManagerIndex(Event::Type::AudioOutManager)}; if (buffer_events[index] == nullptr) { - buffer_events[index] = buffer_func; + buffer_events[index] = std::move(buffer_func); needs_update = true; events.SetAudioEvent(Event::Type::AudioOutManager, true); } @@ -43,7 +42,7 @@ Result AudioManager::SetInManager(BufferEventFunc buffer_func) { const auto index{events.GetManagerIndex(Event::Type::AudioInManager)}; if (buffer_events[index] == nullptr) { - buffer_events[index] = buffer_func; + buffer_events[index] = std::move(buffer_func); needs_update = true; events.SetAudioEvent(Event::Type::AudioInManager, true); } @@ -60,19 +59,21 @@ void AudioManager::ThreadFunc() { running = true; while (running) { - auto timed_out{events.Wait(l, std::chrono::seconds(2))}; + const auto timed_out{events.Wait(l, std::chrono::seconds(2))}; if (events.CheckAudioEventSet(Event::Type::Max)) { break; } for (size_t i = 0; i < buffer_events.size(); i++) { - if (events.CheckAudioEventSet(Event::Type(i)) || timed_out) { + const auto event_type = static_cast<Event::Type>(i); + + if (events.CheckAudioEventSet(event_type) || timed_out) { if (buffer_events[i]) { buffer_events[i](); } } - events.SetAudioEvent(Event::Type(i), false); + events.SetAudioEvent(event_type, false); } } } diff --git a/src/audio_core/audio_manager.h b/src/audio_core/audio_manager.h index 70316e9cb..abf077de4 100644 --- a/src/audio_core/audio_manager.h +++ b/src/audio_core/audio_manager.h @@ -10,22 +10,11 @@ #include <thread> #include "audio_core/audio_event.h" -#include "core/hle/service/audio/errors.h" -namespace Core { -class System; -} +union Result; namespace AudioCore { -namespace AudioOut { -class Manager; -} - -namespace AudioIn { -class Manager; -} - /** * The AudioManager's main purpose is to wait for buffer events for the audio in and out managers, * and call an associated callback to release buffers. @@ -43,7 +32,7 @@ class AudioManager { using BufferEventFunc = std::function<void()>; public: - explicit AudioManager(Core::System& system); + explicit AudioManager(); /** * Shutdown the audio manager. @@ -76,14 +65,10 @@ public: private: /** - * Main thread, waiting on a manager signal and calling the registered fucntion. + * Main thread, waiting on a manager signal and calling the registered function. */ void ThreadFunc(); - /// Core system - Core::System& system; - /// Have sessions started palying? - bool sessions_started{}; /// Is the main thread running? std::atomic<bool> running{}; /// Unused diff --git a/src/audio_core/audio_out_manager.cpp b/src/audio_core/audio_out_manager.cpp index 71d67de64..1766efde1 100644 --- a/src/audio_core/audio_out_manager.cpp +++ b/src/audio_core/audio_out_manager.cpp @@ -74,7 +74,7 @@ void Manager::BufferReleaseAndRegister() { u32 Manager::GetAudioOutDeviceNames( std::vector<AudioRenderer::AudioDevice::AudioDeviceName>& names) const { - names.push_back({"DeviceOut"}); + names.emplace_back("DeviceOut"); return 1; } diff --git a/src/audio_core/audio_render_manager.cpp b/src/audio_core/audio_render_manager.cpp index 7a846835b..7aba2b423 100644 --- a/src/audio_core/audio_render_manager.cpp +++ b/src/audio_core/audio_render_manager.cpp @@ -25,8 +25,8 @@ SystemManager& Manager::GetSystemManager() { return *system_manager; } -auto Manager::GetWorkBufferSize(const AudioRendererParameterInternal& params, u64& out_count) - -> Result { +Result Manager::GetWorkBufferSize(const AudioRendererParameterInternal& params, + u64& out_count) const { if (!CheckValidRevision(params.revision)) { return Service::Audio::ERR_INVALID_REVISION; } @@ -54,7 +54,7 @@ void Manager::ReleaseSessionId(const s32 session_id) { session_ids[--session_count] = session_id; } -u32 Manager::GetSessionCount() { +u32 Manager::GetSessionCount() const { std::scoped_lock l{session_lock}; return session_count; } diff --git a/src/audio_core/audio_render_manager.h b/src/audio_core/audio_render_manager.h index 6a508ec56..bf4837190 100644 --- a/src/audio_core/audio_render_manager.h +++ b/src/audio_core/audio_render_manager.h @@ -46,7 +46,7 @@ public: * @param out_count - Output size of the required workbuffer. * @return Result code. */ - Result GetWorkBufferSize(const AudioRendererParameterInternal& params, u64& out_count); + Result GetWorkBufferSize(const AudioRendererParameterInternal& params, u64& out_count) const; /** * Get a new session id. @@ -60,14 +60,14 @@ public: * * @return The number of active sessions. */ - u32 GetSessionCount(); + u32 GetSessionCount() const; /** * Add a renderer system to the manager. - * The system will be reguarly called to generate commands for the AudioRenderer. + * The system will be regularly called to generate commands for the AudioRenderer. * * @param system - The system to add. - * @return True if the system was sucessfully added, otherwise false. + * @return True if the system was successfully added, otherwise false. */ bool AddSystem(System& system); @@ -75,7 +75,7 @@ public: * Remove a renderer system from the manager. * * @param system - The system to remove. - * @return True if the system was sucessfully removed, otherwise false. + * @return True if the system was successfully removed, otherwise false. */ bool RemoveSystem(System& system); @@ -94,7 +94,7 @@ private: /// Number of active renderers u32 session_count{}; /// Lock for interacting with the sessions - std::mutex session_lock{}; + mutable std::mutex session_lock{}; /// Regularly generates commands from the registered systems for the AudioRenderer std::unique_ptr<SystemManager> system_manager{}; }; diff --git a/src/audio_core/device/audio_buffer.h b/src/audio_core/device/audio_buffer.h index cae7fa970..7128ef72a 100644 --- a/src/audio_core/device/audio_buffer.h +++ b/src/audio_core/device/audio_buffer.h @@ -8,6 +8,10 @@ namespace AudioCore { struct AudioBuffer { + /// Timestamp this buffer started playing. + u64 start_timestamp; + /// Timestamp this buffer should finish playing. + u64 end_timestamp; /// Timestamp this buffer completed playing. s64 played_timestamp; /// Game memory address for these samples. diff --git a/src/audio_core/device/audio_buffers.h b/src/audio_core/device/audio_buffers.h index 5d1979ea0..3dae1a3b7 100644 --- a/src/audio_core/device/audio_buffers.h +++ b/src/audio_core/device/audio_buffers.h @@ -36,7 +36,7 @@ public: * * @param buffer - The new buffer. */ - void AppendBuffer(AudioBuffer& buffer) { + void AppendBuffer(const AudioBuffer& buffer) { std::scoped_lock l{lock}; buffers[appended_index] = buffer; appended_count++; @@ -58,6 +58,7 @@ public: if (index < 0) { index += N; } + out_buffers.push_back(buffers[index]); registered_count++; registered_index = (registered_index + 1) % append_limit; @@ -87,10 +88,12 @@ public: /** * Release all registered buffers. * - * @param timestamp - The released timestamp for this buffer. + * @param core_timing - The CoreTiming instance + * @param session - The device session + * * @return Is the buffer was released. */ - bool ReleaseBuffers(Core::Timing::CoreTiming& core_timing, DeviceSession& session) { + bool ReleaseBuffers(const Core::Timing::CoreTiming& core_timing, const DeviceSession& session) { std::scoped_lock l{lock}; bool buffer_released{false}; while (registered_count > 0) { @@ -100,7 +103,7 @@ public: } // Check with the backend if this buffer can be released yet. - if (!session.IsBufferConsumed(buffers[index].tag)) { + if (!session.IsBufferConsumed(buffers[index])) { break; } @@ -280,6 +283,16 @@ public: return true; } + u64 GetNextTimestamp() const { + // Iterate backwards through the buffer queue, and take the most recent buffer's end + std::scoped_lock l{lock}; + auto index{appended_index - 1}; + if (index < 0) { + index += append_limit; + } + return buffers[index].end_timestamp; + } + private: /// Buffer lock mutable std::recursive_mutex lock{}; diff --git a/src/audio_core/device/device_session.cpp b/src/audio_core/device/device_session.cpp index 095fc96ce..995060414 100644 --- a/src/audio_core/device/device_session.cpp +++ b/src/audio_core/device/device_session.cpp @@ -7,11 +7,20 @@ #include "audio_core/device/device_session.h" #include "audio_core/sink/sink_stream.h" #include "core/core.h" +#include "core/core_timing.h" #include "core/memory.h" namespace AudioCore { -DeviceSession::DeviceSession(Core::System& system_) : system{system_} {} +using namespace std::literals; +constexpr auto INCREMENT_TIME{5ms}; + +DeviceSession::DeviceSession(Core::System& system_) + : system{system_}, thread_event{Core::Timing::CreateEvent( + "AudioOutSampleTick", + [this](std::uintptr_t, s64 time, std::chrono::nanoseconds) { + return ThreadFunc(); + })} {} DeviceSession::~DeviceSession() { Finalize(); @@ -50,25 +59,26 @@ void DeviceSession::Finalize() { } void DeviceSession::Start() { - stream->SetPlayedSampleCount(played_sample_count); - stream->Start(); + if (stream) { + stream->Start(); + system.CoreTiming().ScheduleLoopingEvent(std::chrono::nanoseconds::zero(), INCREMENT_TIME, + thread_event); + } } void DeviceSession::Stop() { if (stream) { - played_sample_count = stream->GetPlayedSampleCount(); stream->Stop(); + system.CoreTiming().UnscheduleEvent(thread_event, {}); } } -void DeviceSession::AppendBuffers(std::span<AudioBuffer> buffers) const { - auto& memory{system.Memory()}; - - for (size_t i = 0; i < buffers.size(); i++) { +void DeviceSession::AppendBuffers(std::span<const AudioBuffer> buffers) const { + for (const auto& buffer : buffers) { Sink::SinkBuffer new_buffer{ - .frames = buffers[i].size / (channel_count * sizeof(s16)), + .frames = buffer.size / (channel_count * sizeof(s16)), .frames_played = 0, - .tag = buffers[i].tag, + .tag = buffer.tag, .consumed = false, }; @@ -76,26 +86,22 @@ void DeviceSession::AppendBuffers(std::span<AudioBuffer> buffers) const { std::vector<s16> samples{}; stream->AppendBuffer(new_buffer, samples); } else { - std::vector<s16> samples(buffers[i].size / sizeof(s16)); - memory.ReadBlockUnsafe(buffers[i].samples, samples.data(), buffers[i].size); + std::vector<s16> samples(buffer.size / sizeof(s16)); + system.Memory().ReadBlockUnsafe(buffer.samples, samples.data(), buffer.size); stream->AppendBuffer(new_buffer, samples); } } } -void DeviceSession::ReleaseBuffer(AudioBuffer& buffer) const { +void DeviceSession::ReleaseBuffer(const AudioBuffer& buffer) const { if (type == Sink::StreamType::In) { - auto& memory{system.Memory()}; auto samples{stream->ReleaseBuffer(buffer.size / sizeof(s16))}; - memory.WriteBlockUnsafe(buffer.samples, samples.data(), buffer.size); + system.Memory().WriteBlockUnsafe(buffer.samples, samples.data(), buffer.size); } } -bool DeviceSession::IsBufferConsumed(u64 tag) const { - if (stream) { - return stream->IsBufferConsumed(tag); - } - return true; +bool DeviceSession::IsBufferConsumed(const AudioBuffer& buffer) const { + return played_sample_count >= buffer.end_timestamp; } void DeviceSession::SetVolume(f32 volume) const { @@ -105,10 +111,22 @@ void DeviceSession::SetVolume(f32 volume) const { } u64 DeviceSession::GetPlayedSampleCount() const { - if (stream) { - return stream->GetPlayedSampleCount(); + return played_sample_count; +} + +std::optional<std::chrono::nanoseconds> DeviceSession::ThreadFunc() { + // Add 5ms of samples at a 48K sample rate. + played_sample_count += 48'000 * INCREMENT_TIME / 1s; + if (type == Sink::StreamType::Out) { + system.AudioCore().GetAudioManager().SetEvent(Event::Type::AudioOutManager, true); + } else { + system.AudioCore().GetAudioManager().SetEvent(Event::Type::AudioInManager, true); } - return 0; + return std::nullopt; +} + +void DeviceSession::SetRingSize(u32 ring_size) { + stream->SetRingSize(ring_size); } } // namespace AudioCore diff --git a/src/audio_core/device/device_session.h b/src/audio_core/device/device_session.h index 4a031b765..74f4dc085 100644 --- a/src/audio_core/device/device_session.h +++ b/src/audio_core/device/device_session.h @@ -3,6 +3,9 @@ #pragma once +#include <chrono> +#include <memory> +#include <optional> #include <span> #include "audio_core/common/common.h" @@ -11,9 +14,13 @@ namespace Core { class System; -} +namespace Timing { +struct EventType; +} // namespace Timing +} // namespace Core namespace AudioCore { + namespace Sink { class SinkStream; struct SinkBuffer; @@ -55,22 +62,23 @@ public: * * @param buffers - The buffers to play. */ - void AppendBuffers(std::span<AudioBuffer> buffers) const; + void AppendBuffers(std::span<const AudioBuffer> buffers) const; /** * (Audio In only) Pop samples from the backend, and write them back to this buffer's address. * * @param buffer - The buffer to write to. */ - void ReleaseBuffer(AudioBuffer& buffer) const; + void ReleaseBuffer(const AudioBuffer& buffer) const; /** * Check if the buffer for the given tag has been consumed by the backend. * - * @param tag - Unqiue tag of the buffer to check. + * @param buffer - the buffer to check. + * * @return true if the buffer has been consumed, otherwise false. */ - bool IsBufferConsumed(u64 tag) const; + bool IsBufferConsumed(const AudioBuffer& buffer) const; /** * Start this device session, starting the backend stream. @@ -96,6 +104,16 @@ public: */ u64 GetPlayedSampleCount() const; + /* + * CoreTiming callback to increment played_sample_count over time. + */ + std::optional<std::chrono::nanoseconds> ThreadFunc(); + + /* + * Set the size of the ring buffer. + */ + void SetRingSize(u32 ring_size); + private: /// System Core::System& system; @@ -118,9 +136,13 @@ private: /// Applet resource user id of this device session u64 applet_resource_user_id{}; /// Total number of samples played by this device session - u64 played_sample_count{}; + std::atomic<u64> played_sample_count{}; + /// Event increasing the played sample count every 5ms + std::shared_ptr<Core::Timing::EventType> thread_event; /// Is this session initialised? bool initialized{}; + /// Buffer queue + std::vector<AudioBuffer> buffer_queue{}; }; } // namespace AudioCore diff --git a/src/audio_core/in/audio_in.cpp b/src/audio_core/in/audio_in.cpp index c946895d6..91ccd5ad7 100644 --- a/src/audio_core/in/audio_in.cpp +++ b/src/audio_core/in/audio_in.cpp @@ -72,7 +72,7 @@ Kernel::KReadableEvent& In::GetBufferEvent() { return event->GetReadableEvent(); } -f32 In::GetVolume() { +f32 In::GetVolume() const { std::scoped_lock l{parent_mutex}; return system.GetVolume(); } @@ -82,17 +82,17 @@ void In::SetVolume(f32 volume) { system.SetVolume(volume); } -bool In::ContainsAudioBuffer(u64 tag) { +bool In::ContainsAudioBuffer(u64 tag) const { std::scoped_lock l{parent_mutex}; return system.ContainsAudioBuffer(tag); } -u32 In::GetBufferCount() { +u32 In::GetBufferCount() const { std::scoped_lock l{parent_mutex}; return system.GetBufferCount(); } -u64 In::GetPlayedSampleCount() { +u64 In::GetPlayedSampleCount() const { std::scoped_lock l{parent_mutex}; return system.GetPlayedSampleCount(); } diff --git a/src/audio_core/in/audio_in.h b/src/audio_core/in/audio_in.h index 6253891d5..092ab7236 100644 --- a/src/audio_core/in/audio_in.h +++ b/src/audio_core/in/audio_in.h @@ -102,7 +102,7 @@ public: * * @return The current volume. */ - f32 GetVolume(); + f32 GetVolume() const; /** * Set the system volume. @@ -117,21 +117,21 @@ public: * @param tag - The tag to search for. * @return True if the buffer is in the system, otherwise false. */ - bool ContainsAudioBuffer(u64 tag); + bool ContainsAudioBuffer(u64 tag) const; /** * Get the maximum number of buffers. * * @return The maximum number of buffers. */ - u32 GetBufferCount(); + u32 GetBufferCount() const; /** * Get the total played sample count for this audio in. * * @return The played sample count. */ - u64 GetPlayedSampleCount(); + u64 GetPlayedSampleCount() const; private: /// The AudioIn::Manager this audio in is registered with diff --git a/src/audio_core/in/audio_in_system.cpp b/src/audio_core/in/audio_in_system.cpp index ec5d37ed4..e7f918a47 100644 --- a/src/audio_core/in/audio_in_system.cpp +++ b/src/audio_core/in/audio_in_system.cpp @@ -34,16 +34,16 @@ size_t System::GetSessionId() const { return session_id; } -std::string_view System::GetDefaultDeviceName() { +std::string_view System::GetDefaultDeviceName() const { return "BuiltInHeadset"; } -std::string_view System::GetDefaultUacDeviceName() { +std::string_view System::GetDefaultUacDeviceName() const { return "Uac"; } Result System::IsConfigValid(const std::string_view device_name, - const AudioInParameter& in_params) { + const AudioInParameter& in_params) const { if ((device_name.size() > 0) && (device_name != GetDefaultDeviceName() && device_name != GetDefaultUacDeviceName())) { return Service::Audio::ERR_INVALID_DEVICE_NAME; @@ -93,6 +93,7 @@ Result System::Start() { std::vector<AudioBuffer> buffers_to_flush{}; buffers.RegisterBuffers(buffers_to_flush); session->AppendBuffers(buffers_to_flush); + session->SetRingSize(static_cast<u32>(buffers_to_flush.size())); return ResultSuccess; } @@ -112,8 +113,15 @@ bool System::AppendBuffer(const AudioInBuffer& buffer, const u64 tag) { return false; } - AudioBuffer new_buffer{ - .played_timestamp = 0, .samples = buffer.samples, .tag = tag, .size = buffer.size}; + const auto timestamp{buffers.GetNextTimestamp()}; + const AudioBuffer new_buffer{ + .start_timestamp = timestamp, + .end_timestamp = timestamp + buffer.size / (channel_count * sizeof(s16)), + .played_timestamp = 0, + .samples = buffer.samples, + .tag = tag, + .size = buffer.size, + }; buffers.AppendBuffer(new_buffer); RegisterBuffers(); @@ -194,11 +202,11 @@ void System::SetVolume(const f32 volume_) { session->SetVolume(volume_); } -bool System::ContainsAudioBuffer(const u64 tag) { +bool System::ContainsAudioBuffer(const u64 tag) const { return buffers.ContainsBuffer(tag); } -u32 System::GetBufferCount() { +u32 System::GetBufferCount() const { return buffers.GetAppendedRegisteredCount(); } diff --git a/src/audio_core/in/audio_in_system.h b/src/audio_core/in/audio_in_system.h index 165e35d83..b9dc0e60f 100644 --- a/src/audio_core/in/audio_in_system.h +++ b/src/audio_core/in/audio_in_system.h @@ -68,7 +68,7 @@ public: * * @return The default audio input device name. */ - std::string_view GetDefaultDeviceName(); + std::string_view GetDefaultDeviceName() const; /** * Get the default USB audio input device name. @@ -77,7 +77,7 @@ public: * * @return The default USB audio input device name. */ - std::string_view GetDefaultUacDeviceName(); + std::string_view GetDefaultUacDeviceName() const; /** * Is the given initialize config valid? @@ -86,7 +86,7 @@ public: * @param in_params - Input parameters, see AudioInParameter. * @return Result code. */ - Result IsConfigValid(std::string_view device_name, const AudioInParameter& in_params); + Result IsConfigValid(std::string_view device_name, const AudioInParameter& in_params) const; /** * Initialize this system. @@ -208,7 +208,7 @@ public: /** * Set this system's current volume. * - * @param The new volume. + * @param volume The new volume. */ void SetVolume(f32 volume); @@ -218,14 +218,14 @@ public: * @param tag - Unique tag to search for. * @return True if the buffer is in the system, otherwise false. */ - bool ContainsAudioBuffer(u64 tag); + bool ContainsAudioBuffer(u64 tag) const; /** * Get the maximum number of usable buffers (default 32). * * @return The number of buffers. */ - u32 GetBufferCount(); + u32 GetBufferCount() const; /** * Get the total number of samples played by this system. diff --git a/src/audio_core/out/audio_out.cpp b/src/audio_core/out/audio_out.cpp index 9a8d8a742..d3ee4f0eb 100644 --- a/src/audio_core/out/audio_out.cpp +++ b/src/audio_core/out/audio_out.cpp @@ -72,7 +72,7 @@ Kernel::KReadableEvent& Out::GetBufferEvent() { return event->GetReadableEvent(); } -f32 Out::GetVolume() { +f32 Out::GetVolume() const { std::scoped_lock l{parent_mutex}; return system.GetVolume(); } @@ -82,17 +82,17 @@ void Out::SetVolume(const f32 volume) { system.SetVolume(volume); } -bool Out::ContainsAudioBuffer(const u64 tag) { +bool Out::ContainsAudioBuffer(const u64 tag) const { std::scoped_lock l{parent_mutex}; return system.ContainsAudioBuffer(tag); } -u32 Out::GetBufferCount() { +u32 Out::GetBufferCount() const { std::scoped_lock l{parent_mutex}; return system.GetBufferCount(); } -u64 Out::GetPlayedSampleCount() { +u64 Out::GetPlayedSampleCount() const { std::scoped_lock l{parent_mutex}; return system.GetPlayedSampleCount(); } diff --git a/src/audio_core/out/audio_out.h b/src/audio_core/out/audio_out.h index f6b921645..946f345c6 100644 --- a/src/audio_core/out/audio_out.h +++ b/src/audio_core/out/audio_out.h @@ -102,7 +102,7 @@ public: * * @return The current volume. */ - f32 GetVolume(); + f32 GetVolume() const; /** * Set the system volume. @@ -117,21 +117,21 @@ public: * @param tag - The tag to search for. * @return True if the buffer is in the system, otherwise false. */ - bool ContainsAudioBuffer(u64 tag); + bool ContainsAudioBuffer(u64 tag) const; /** * Get the maximum number of buffers. * * @return The maximum number of buffers. */ - u32 GetBufferCount(); + u32 GetBufferCount() const; /** * Get the total played sample count for this audio out. * * @return The played sample count. */ - u64 GetPlayedSampleCount(); + u64 GetPlayedSampleCount() const; private: /// The AudioOut::Manager this audio out is registered with diff --git a/src/audio_core/out/audio_out_system.cpp b/src/audio_core/out/audio_out_system.cpp index 35afddf06..8b907590a 100644 --- a/src/audio_core/out/audio_out_system.cpp +++ b/src/audio_core/out/audio_out_system.cpp @@ -27,11 +27,12 @@ void System::Finalize() { buffer_event->GetWritableEvent().Signal(); } -std::string_view System::GetDefaultOutputDeviceName() { +std::string_view System::GetDefaultOutputDeviceName() const { return "DeviceOut"; } -Result System::IsConfigValid(std::string_view device_name, const AudioOutParameter& in_params) { +Result System::IsConfigValid(std::string_view device_name, + const AudioOutParameter& in_params) const { if ((device_name.size() > 0) && (device_name != GetDefaultOutputDeviceName())) { return Service::Audio::ERR_INVALID_DEVICE_NAME; } @@ -92,6 +93,7 @@ Result System::Start() { std::vector<AudioBuffer> buffers_to_flush{}; buffers.RegisterBuffers(buffers_to_flush); session->AppendBuffers(buffers_to_flush); + session->SetRingSize(static_cast<u32>(buffers_to_flush.size())); return ResultSuccess; } @@ -111,8 +113,15 @@ bool System::AppendBuffer(const AudioOutBuffer& buffer, u64 tag) { return false; } - AudioBuffer new_buffer{ - .played_timestamp = 0, .samples = buffer.samples, .tag = tag, .size = buffer.size}; + const auto timestamp{buffers.GetNextTimestamp()}; + const AudioBuffer new_buffer{ + .start_timestamp = timestamp, + .end_timestamp = timestamp + buffer.size / (channel_count * sizeof(s16)), + .played_timestamp = 0, + .samples = buffer.samples, + .tag = tag, + .size = buffer.size, + }; buffers.AppendBuffer(new_buffer); RegisterBuffers(); @@ -192,11 +201,11 @@ void System::SetVolume(const f32 volume_) { session->SetVolume(volume_); } -bool System::ContainsAudioBuffer(const u64 tag) { +bool System::ContainsAudioBuffer(const u64 tag) const { return buffers.ContainsBuffer(tag); } -u32 System::GetBufferCount() { +u32 System::GetBufferCount() const { return buffers.GetAppendedRegisteredCount(); } diff --git a/src/audio_core/out/audio_out_system.h b/src/audio_core/out/audio_out_system.h index 4ca2f3417..0817b2f37 100644 --- a/src/audio_core/out/audio_out_system.h +++ b/src/audio_core/out/audio_out_system.h @@ -68,7 +68,7 @@ public: * * @return The default audio output device name. */ - std::string_view GetDefaultOutputDeviceName(); + std::string_view GetDefaultOutputDeviceName() const; /** * Is the given initialize config valid? @@ -77,7 +77,7 @@ public: * @param in_params - Input parameters, see AudioOutParameter. * @return Result code. */ - Result IsConfigValid(std::string_view device_name, const AudioOutParameter& in_params); + Result IsConfigValid(std::string_view device_name, const AudioOutParameter& in_params) const; /** * Initialize this system. @@ -199,7 +199,7 @@ public: /** * Set this system's current volume. * - * @param The new volume. + * @param volume The new volume. */ void SetVolume(f32 volume); @@ -209,14 +209,14 @@ public: * @param tag - Unique tag to search for. * @return True if the buffer is in the system, otherwise false. */ - bool ContainsAudioBuffer(u64 tag); + bool ContainsAudioBuffer(u64 tag) const; /** * Get the maximum number of usable buffers (default 32). * * @return The number of buffers. */ - u32 GetBufferCount(); + u32 GetBufferCount() const; /** * Get the total number of samples played by this system. diff --git a/src/audio_core/renderer/adsp/adsp.cpp b/src/audio_core/renderer/adsp/adsp.cpp index e05a22d86..a28395663 100644 --- a/src/audio_core/renderer/adsp/adsp.cpp +++ b/src/audio_core/renderer/adsp/adsp.cpp @@ -50,7 +50,7 @@ u32 ADSP::GetRemainCommandCount(const u32 session_id) const { return render_mailbox.GetRemainCommandCount(session_id); } -void ADSP::SendCommandBuffer(const u32 session_id, CommandBuffer& command_buffer) { +void ADSP::SendCommandBuffer(const u32 session_id, const CommandBuffer& command_buffer) { render_mailbox.SetCommandBuffer(session_id, command_buffer); } diff --git a/src/audio_core/renderer/adsp/adsp.h b/src/audio_core/renderer/adsp/adsp.h index 4dfcef4a5..f7a2f25e4 100644 --- a/src/audio_core/renderer/adsp/adsp.h +++ b/src/audio_core/renderer/adsp/adsp.h @@ -63,8 +63,6 @@ public: /** * Stop the ADSP. - * - * @return True if started or already running, otherwise false. */ void Stop(); @@ -133,7 +131,7 @@ public: * @param session_id - The session id to check (0 or 1). * @param command_buffer - The command buffer to process. */ - void SendCommandBuffer(u32 session_id, CommandBuffer& command_buffer); + void SendCommandBuffer(u32 session_id, const CommandBuffer& command_buffer); /** * Clear the command buffers (does not clear the time taken or the remaining command count) diff --git a/src/audio_core/renderer/adsp/audio_renderer.cpp b/src/audio_core/renderer/adsp/audio_renderer.cpp index 3967ccfe6..ab2257bd8 100644 --- a/src/audio_core/renderer/adsp/audio_renderer.cpp +++ b/src/audio_core/renderer/adsp/audio_renderer.cpp @@ -47,11 +47,11 @@ RenderMessage AudioRenderer_Mailbox::ADSPWaitMessage() { return msg; } -CommandBuffer& AudioRenderer_Mailbox::GetCommandBuffer(const s32 session_id) { +CommandBuffer& AudioRenderer_Mailbox::GetCommandBuffer(const u32 session_id) { return command_buffers[session_id]; } -void AudioRenderer_Mailbox::SetCommandBuffer(const u32 session_id, CommandBuffer& buffer) { +void AudioRenderer_Mailbox::SetCommandBuffer(const u32 session_id, const CommandBuffer& buffer) { command_buffers[session_id] = buffer; } @@ -106,9 +106,6 @@ void AudioRenderer::Start(AudioRenderer_Mailbox* mailbox_) { mailbox = mailbox_; thread = std::thread(&AudioRenderer::ThreadFunc, this); - for (auto& stream : streams) { - stream->Start(); - } running = true; } @@ -130,6 +127,7 @@ void AudioRenderer::CreateSinkStreams() { std::string name{fmt::format("ADSP_RenderStream-{}", i)}; streams[i] = sink.AcquireSinkStream(system, channels, name, ::AudioCore::Sink::StreamType::Render); + streams[i]->SetRingSize(4); } } @@ -198,11 +196,6 @@ void AudioRenderer::ThreadFunc() { command_list_processor.Process(index) - start_time; } - if (index == 0) { - auto stream{command_list_processor.GetOutputSinkStream()}; - system.AudioCore().SetStreamQueue(stream->GetQueueSize()); - } - const auto end_time{system.CoreTiming().GetClockTicks()}; command_buffer.remaining_command_count = diff --git a/src/audio_core/renderer/adsp/audio_renderer.h b/src/audio_core/renderer/adsp/audio_renderer.h index b6ced9d2b..151f38c1b 100644 --- a/src/audio_core/renderer/adsp/audio_renderer.h +++ b/src/audio_core/renderer/adsp/audio_renderer.h @@ -52,7 +52,7 @@ public: /** * Send a message from the host to the AudioRenderer. * - * @param message_ - The message to send to the AudioRenderer. + * @param message - The message to send to the AudioRenderer. */ void HostSendMessage(RenderMessage message); @@ -66,7 +66,7 @@ public: /** * Send a message from the AudioRenderer to the host. * - * @param message_ - The message to send to the host. + * @param message - The message to send to the host. */ void ADSPSendMessage(RenderMessage message); @@ -83,7 +83,7 @@ public: * @param session_id - The session id to get (0 or 1). * @return The command buffer. */ - CommandBuffer& GetCommandBuffer(s32 session_id); + CommandBuffer& GetCommandBuffer(u32 session_id); /** * Set the command buffer with the given session id (0 or 1). @@ -91,7 +91,7 @@ public: * @param session_id - The session id to get (0 or 1). * @param buffer - The command buffer to set. */ - void SetCommandBuffer(u32 session_id, CommandBuffer& buffer); + void SetCommandBuffer(u32 session_id, const CommandBuffer& buffer); /** * Get the total render time taken for the last command lists sent. @@ -163,7 +163,7 @@ public: /** * Start the AudioRenderer. * - * @param The mailbox to use for this session. + * @param mailbox The mailbox to use for this session. */ void Start(AudioRenderer_Mailbox* mailbox); diff --git a/src/audio_core/renderer/adsp/command_list_processor.h b/src/audio_core/renderer/adsp/command_list_processor.h index 3f99173e3..d78269e1d 100644 --- a/src/audio_core/renderer/adsp/command_list_processor.h +++ b/src/audio_core/renderer/adsp/command_list_processor.h @@ -33,10 +33,10 @@ public: /** * Initialize the processor. * - * @param system_ - The core system. - * @param buffer - The command buffer to process. - * @param size - The size of the buffer. - * @param stream_ - The stream to be used for sending the samples. + * @param system - The core system. + * @param buffer - The command buffer to process. + * @param size - The size of the buffer. + * @param stream - The stream to be used for sending the samples. */ void Initialize(Core::System& system, CpuAddr buffer, u64 size, Sink::SinkStream* stream); @@ -72,7 +72,8 @@ public: /** * Process the command list. * - * @param index - Index of the current command list. + * @param session_id - Session ID for the commands being processed. + * * @return The time taken to process. */ u64 Process(u32 session_id); @@ -89,7 +90,7 @@ public: u8* commands{}; /// The command buffer size u64 commands_buffer_size{}; - /// The maximum processing time alloted + /// The maximum processing time allotted u64 max_process_time{}; /// The number of commands in the buffer u32 command_count{}; diff --git a/src/audio_core/renderer/audio_device.cpp b/src/audio_core/renderer/audio_device.cpp index d5886e55e..0d9d8f6ce 100644 --- a/src/audio_core/renderer/audio_device.cpp +++ b/src/audio_core/renderer/audio_device.cpp @@ -1,6 +1,9 @@ // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include <array> +#include <span> + #include "audio_core/audio_core.h" #include "audio_core/common/feature_support.h" #include "audio_core/renderer/audio_device.h" @@ -9,14 +12,33 @@ namespace AudioCore::AudioRenderer { +constexpr std::array usb_device_names{ + AudioDevice::AudioDeviceName{"AudioStereoJackOutput"}, + AudioDevice::AudioDeviceName{"AudioBuiltInSpeakerOutput"}, + AudioDevice::AudioDeviceName{"AudioTvOutput"}, + AudioDevice::AudioDeviceName{"AudioUsbDeviceOutput"}, +}; + +constexpr std::array device_names{ + AudioDevice::AudioDeviceName{"AudioStereoJackOutput"}, + AudioDevice::AudioDeviceName{"AudioBuiltInSpeakerOutput"}, + AudioDevice::AudioDeviceName{"AudioTvOutput"}, +}; + +constexpr std::array output_device_names{ + AudioDevice::AudioDeviceName{"AudioBuiltInSpeakerOutput"}, + AudioDevice::AudioDeviceName{"AudioTvOutput"}, + AudioDevice::AudioDeviceName{"AudioExternalOutput"}, +}; + AudioDevice::AudioDevice(Core::System& system, const u64 applet_resource_user_id_, const u32 revision) : output_sink{system.AudioCore().GetOutputSink()}, applet_resource_user_id{applet_resource_user_id_}, user_revision{revision} {} u32 AudioDevice::ListAudioDeviceName(std::vector<AudioDeviceName>& out_buffer, - const size_t max_count) { - std::span<AudioDeviceName> names{}; + const size_t max_count) const { + std::span<const AudioDeviceName> names{}; if (CheckFeatureSupported(SupportTags::AudioUsbDeviceOutput, user_revision)) { names = usb_device_names; @@ -24,7 +46,7 @@ u32 AudioDevice::ListAudioDeviceName(std::vector<AudioDeviceName>& out_buffer, names = device_names; } - u32 out_count{static_cast<u32>(std::min(max_count, names.size()))}; + const u32 out_count{static_cast<u32>(std::min(max_count, names.size()))}; for (u32 i = 0; i < out_count; i++) { out_buffer.push_back(names[i]); } @@ -32,8 +54,8 @@ u32 AudioDevice::ListAudioDeviceName(std::vector<AudioDeviceName>& out_buffer, } u32 AudioDevice::ListAudioOutputDeviceName(std::vector<AudioDeviceName>& out_buffer, - const size_t max_count) { - u32 out_count{static_cast<u32>(std::min(max_count, output_device_names.size()))}; + const size_t max_count) const { + const u32 out_count{static_cast<u32>(std::min(max_count, output_device_names.size()))}; for (u32 i = 0; i < out_count; i++) { out_buffer.push_back(output_device_names[i]); @@ -45,7 +67,7 @@ void AudioDevice::SetDeviceVolumes(const f32 volume) { output_sink.SetDeviceVolume(volume); } -f32 AudioDevice::GetDeviceVolume([[maybe_unused]] std::string_view name) { +f32 AudioDevice::GetDeviceVolume([[maybe_unused]] std::string_view name) const { return output_sink.GetDeviceVolume(); } diff --git a/src/audio_core/renderer/audio_device.h b/src/audio_core/renderer/audio_device.h index 1f449f261..dd6be70ee 100644 --- a/src/audio_core/renderer/audio_device.h +++ b/src/audio_core/renderer/audio_device.h @@ -3,7 +3,7 @@ #pragma once -#include <span> +#include <string_view> #include "audio_core/audio_render_manager.h" @@ -23,21 +23,13 @@ namespace AudioRenderer { class AudioDevice { public: struct AudioDeviceName { - std::array<char, 0x100> name; + std::array<char, 0x100> name{}; - AudioDeviceName(const char* name_) { - std::strncpy(name.data(), name_, name.size()); + constexpr AudioDeviceName(std::string_view name_) { + name_.copy(name.data(), name.size() - 1); } }; - std::array<AudioDeviceName, 4> usb_device_names{"AudioStereoJackOutput", - "AudioBuiltInSpeakerOutput", "AudioTvOutput", - "AudioUsbDeviceOutput"}; - std::array<AudioDeviceName, 3> device_names{"AudioStereoJackOutput", - "AudioBuiltInSpeakerOutput", "AudioTvOutput"}; - std::array<AudioDeviceName, 3> output_device_names{"AudioBuiltInSpeakerOutput", "AudioTvOutput", - "AudioExternalOutput"}; - explicit AudioDevice(Core::System& system, u64 applet_resource_user_id, u32 revision); /** @@ -47,7 +39,7 @@ public: * @param max_count - Maximum number of devices to write (count of out_buffer). * @return Number of device names written. */ - u32 ListAudioDeviceName(std::vector<AudioDeviceName>& out_buffer, size_t max_count); + u32 ListAudioDeviceName(std::vector<AudioDeviceName>& out_buffer, size_t max_count) const; /** * Get a list of the available output devices. @@ -57,7 +49,7 @@ public: * @param max_count - Maximum number of devices to write (count of out_buffer). * @return Number of device names written. */ - u32 ListAudioOutputDeviceName(std::vector<AudioDeviceName>& out_buffer, size_t max_count); + u32 ListAudioOutputDeviceName(std::vector<AudioDeviceName>& out_buffer, size_t max_count) const; /** * Set the volume of all streams in the backend sink. @@ -73,7 +65,7 @@ public: * @param name - Name of the device to check. Unused. * @return Volume of the device. */ - f32 GetDeviceVolume(std::string_view name); + f32 GetDeviceVolume(std::string_view name) const; private: /// Backend output sink for the device diff --git a/src/audio_core/renderer/behavior/behavior_info.cpp b/src/audio_core/renderer/behavior/behavior_info.cpp index c5d4d66d8..3d2a91312 100644 --- a/src/audio_core/renderer/behavior/behavior_info.cpp +++ b/src/audio_core/renderer/behavior/behavior_info.cpp @@ -34,7 +34,7 @@ void BehaviorInfo::ClearError() { error_count = 0; } -void BehaviorInfo::AppendError(ErrorInfo& error) { +void BehaviorInfo::AppendError(const ErrorInfo& error) { LOG_ERROR(Service_Audio, "Error during RequestUpdate, reporting code {:04X} address {:08X}", error.error_code.raw, error.address); if (error_count < MaxErrors) { @@ -42,14 +42,16 @@ void BehaviorInfo::AppendError(ErrorInfo& error) { } } -void BehaviorInfo::CopyErrorInfo(std::span<ErrorInfo> out_errors, u32& out_count) { - auto error_count_{std::min(error_count, MaxErrors)}; - std::memset(out_errors.data(), 0, MaxErrors * sizeof(ErrorInfo)); +void BehaviorInfo::CopyErrorInfo(std::span<ErrorInfo> out_errors, u32& out_count) const { + out_count = std::min(error_count, MaxErrors); - for (size_t i = 0; i < error_count_; i++) { - out_errors[i] = errors[i]; + for (size_t i = 0; i < MaxErrors; i++) { + if (i < out_count) { + out_errors[i] = errors[i]; + } else { + out_errors[i] = {}; + } } - out_count = error_count_; } void BehaviorInfo::UpdateFlags(const Flags flags_) { diff --git a/src/audio_core/renderer/behavior/behavior_info.h b/src/audio_core/renderer/behavior/behavior_info.h index 7333c297f..15c948344 100644 --- a/src/audio_core/renderer/behavior/behavior_info.h +++ b/src/audio_core/renderer/behavior/behavior_info.h @@ -94,7 +94,7 @@ public: * * @param error - The new error. */ - void AppendError(ErrorInfo& error); + void AppendError(const ErrorInfo& error); /** * Copy errors to the given output container. @@ -102,7 +102,7 @@ public: * @param out_errors - Output container to receive the errors. * @param out_count - The number of errors written. */ - void CopyErrorInfo(std::span<ErrorInfo> out_errors, u32& out_count); + void CopyErrorInfo(std::span<ErrorInfo> out_errors, u32& out_count) const; /** * Update the behaviour flags. diff --git a/src/audio_core/renderer/behavior/info_updater.cpp b/src/audio_core/renderer/behavior/info_updater.cpp index 06a37e1a6..c0a307b89 100644 --- a/src/audio_core/renderer/behavior/info_updater.cpp +++ b/src/audio_core/renderer/behavior/info_updater.cpp @@ -485,7 +485,7 @@ Result InfoUpdater::UpdateBehaviorInfo(BehaviorInfo& behaviour_) { return ResultSuccess; } -Result InfoUpdater::UpdateErrorInfo(BehaviorInfo& behaviour_) { +Result InfoUpdater::UpdateErrorInfo(const BehaviorInfo& behaviour_) { auto out_params{reinterpret_cast<BehaviorInfo::OutStatus*>(output)}; behaviour_.CopyErrorInfo(out_params->errors, out_params->error_count); diff --git a/src/audio_core/renderer/behavior/info_updater.h b/src/audio_core/renderer/behavior/info_updater.h index f0b445d9c..c817d8d8d 100644 --- a/src/audio_core/renderer/behavior/info_updater.h +++ b/src/audio_core/renderer/behavior/info_updater.h @@ -130,7 +130,7 @@ public: * @param behaviour - Behaviour to update. * @return Result code. */ - Result UpdateErrorInfo(BehaviorInfo& behaviour); + Result UpdateErrorInfo(const BehaviorInfo& behaviour); /** * Update splitter. diff --git a/src/audio_core/renderer/command/command_buffer.h b/src/audio_core/renderer/command/command_buffer.h index 496b0e50a..162170846 100644 --- a/src/audio_core/renderer/command/command_buffer.h +++ b/src/audio_core/renderer/command/command_buffer.h @@ -191,6 +191,7 @@ public: * @param volume - Current mix volume used for calculating the ramp. * @param prev_volume - Previous mix volume, used for calculating the ramp, * also applied to the input. + * @param prev_samples - Previous sample buffer. Used for depopping. * @param precision - Number of decimal bits for fixed point operations. */ void GenerateMixRampCommand(s32 node_id, s16 buffer_count, s16 input_index, s16 output_index, @@ -208,6 +209,7 @@ public: * @param volumes - Current mix volumes used for calculating the ramp. * @param prev_volumes - Previous mix volumes, used for calculating the ramp, * also applied to the input. + * @param prev_samples - Previous sample buffer. Used for depopping. * @param precision - Number of decimal bits for fixed point operations. */ void GenerateMixRampGroupedCommand(s32 node_id, s16 buffer_count, s16 input_index, @@ -297,11 +299,11 @@ public: /** * Generate a device sink command, adding it to the command list. * - * @param node_id - Node id of the voice this command is generated for. - * @param buffer_offset - Base mix buffer offset to use. - * @param sink_info - The sink_info to generate this command from. - * @session_id - System session id this command is generated from. - * @samples_buffer - The buffer to be sent to the sink if upsampling is not used. + * @param node_id - Node id of the voice this command is generated for. + * @param buffer_offset - Base mix buffer offset to use. + * @param sink_info - The sink_info to generate this command from. + * @param session_id - System session id this command is generated from. + * @param samples_buffer - The buffer to be sent to the sink if upsampling is not used. */ void GenerateDeviceSinkCommand(s32 node_id, s16 buffer_offset, SinkInfoBase& sink_info, u32 session_id, std::span<s32> samples_buffer); diff --git a/src/audio_core/renderer/command/command_generator.h b/src/audio_core/renderer/command/command_generator.h index d80d9b0d8..b3cd7b408 100644 --- a/src/audio_core/renderer/command/command_generator.h +++ b/src/audio_core/renderer/command/command_generator.h @@ -197,9 +197,9 @@ public: /** * Generate an I3DL2 reverb effect command. * - * @param buffer_offset - Base mix buffer offset to use. - * @param effect_info_base - I3DL2Reverb effect info. - * @param node_id - Node id of the mix this command is generated for. + * @param buffer_offset - Base mix buffer offset to use. + * @param effect_info - I3DL2Reverb effect info. + * @param node_id - Node id of the mix this command is generated for. */ void GenerateI3dl2ReverbEffectCommand(s16 buffer_offset, EffectInfoBase& effect_info, s32 node_id); @@ -207,18 +207,18 @@ public: /** * Generate an aux effect command. * - * @param buffer_offset - Base mix buffer offset to use. - * @param effect_info_base - Aux effect info. - * @param node_id - Node id of the mix this command is generated for. + * @param buffer_offset - Base mix buffer offset to use. + * @param effect_info - Aux effect info. + * @param node_id - Node id of the mix this command is generated for. */ void GenerateAuxCommand(s16 buffer_offset, EffectInfoBase& effect_info, s32 node_id); /** * Generate a biquad filter effect command. * - * @param buffer_offset - Base mix buffer offset to use. - * @param effect_info_base - Aux effect info. - * @param node_id - Node id of the mix this command is generated for. + * @param buffer_offset - Base mix buffer offset to use. + * @param effect_info - Aux effect info. + * @param node_id - Node id of the mix this command is generated for. */ void GenerateBiquadFilterEffectCommand(s16 buffer_offset, EffectInfoBase& effect_info, s32 node_id); @@ -226,10 +226,10 @@ public: /** * Generate a light limiter effect command. * - * @param buffer_offset - Base mix buffer offset to use. - * @param effect_info_base - Limiter effect info. - * @param node_id - Node id of the mix this command is generated for. - * @param effect_index - Index for the statistics state. + * @param buffer_offset - Base mix buffer offset to use. + * @param effect_info - Limiter effect info. + * @param node_id - Node id of the mix this command is generated for. + * @param effect_index - Index for the statistics state. */ void GenerateLightLimiterEffectCommand(s16 buffer_offset, EffectInfoBase& effect_info, s32 node_id, u32 effect_index); @@ -238,21 +238,20 @@ public: * Generate a capture effect command. * Writes a mix buffer back to game memory. * - * @param buffer_offset - Base mix buffer offset to use. - * @param effect_info_base - Capture effect info. - * @param node_id - Node id of the mix this command is generated for. + * @param buffer_offset - Base mix buffer offset to use. + * @param effect_info - Capture effect info. + * @param node_id - Node id of the mix this command is generated for. */ void GenerateCaptureCommand(s16 buffer_offset, EffectInfoBase& effect_info, s32 node_id); /** * Generate a compressor effect command. * - * @param buffer_offset - Base mix buffer offset to use. - * @param effect_info_base - Compressor effect info. - * @param node_id - Node id of the mix this command is generated for. + * @param buffer_offset - Base mix buffer offset to use. + * @param effect_info - Compressor effect info. + * @param node_id - Node id of the mix this command is generated for. */ - void GenerateCompressorCommand(const s16 buffer_offset, EffectInfoBase& effect_info, - const s32 node_id); + void GenerateCompressorCommand(s16 buffer_offset, EffectInfoBase& effect_info, s32 node_id); /** * Generate all effect commands for a mix. @@ -318,8 +317,9 @@ public: * Generate a performance command. * Used to report performance metrics of the AudioRenderer back to the game. * - * @param buffer_offset - Base mix buffer offset to use. - * @param sink_info - Sink info to generate the commands from. + * @param node_id - Node ID of the mix this command is generated for + * @param state - Output state of the generated performance command + * @param entry_addresses - Addresses to be written */ void GeneratePerformanceCommand(s32 node_id, PerformanceState state, const PerformanceEntryAddresses& entry_addresses); diff --git a/src/audio_core/renderer/command/effect/compressor.cpp b/src/audio_core/renderer/command/effect/compressor.cpp index 2ebc140f1..7229618e8 100644 --- a/src/audio_core/renderer/command/effect/compressor.cpp +++ b/src/audio_core/renderer/command/effect/compressor.cpp @@ -11,7 +11,7 @@ namespace AudioCore::AudioRenderer { -static void SetCompressorEffectParameter(CompressorInfo::ParameterVersion2& params, +static void SetCompressorEffectParameter(const CompressorInfo::ParameterVersion2& params, CompressorInfo::State& state) { const auto ratio{1.0f / params.compressor_ratio}; auto makeup_gain{0.0f}; @@ -31,9 +31,9 @@ static void SetCompressorEffectParameter(CompressorInfo::ParameterVersion2& para state.unk_20 = c; } -static void InitializeCompressorEffect(CompressorInfo::ParameterVersion2& params, +static void InitializeCompressorEffect(const CompressorInfo::ParameterVersion2& params, CompressorInfo::State& state) { - std::memset(&state, 0, sizeof(CompressorInfo::State)); + state = {}; state.unk_00 = 0; state.unk_04 = 1.0f; @@ -42,7 +42,7 @@ static void InitializeCompressorEffect(CompressorInfo::ParameterVersion2& params SetCompressorEffectParameter(params, state); } -static void ApplyCompressorEffect(CompressorInfo::ParameterVersion2& params, +static void ApplyCompressorEffect(const CompressorInfo::ParameterVersion2& params, CompressorInfo::State& state, bool enabled, std::vector<std::span<const s32>> input_buffers, std::vector<std::span<s32>> output_buffers, u32 sample_count) { @@ -103,8 +103,7 @@ static void ApplyCompressorEffect(CompressorInfo::ParameterVersion2& params, } else { for (s16 channel = 0; channel < params.channel_count; channel++) { if (params.inputs[channel] != params.outputs[channel]) { - std::memcpy((char*)output_buffers[channel].data(), - (char*)input_buffers[channel].data(), + std::memcpy(output_buffers[channel].data(), input_buffers[channel].data(), output_buffers[channel].size_bytes()); } } diff --git a/src/audio_core/renderer/command/mix/mix_ramp.cpp b/src/audio_core/renderer/command/mix/mix_ramp.cpp index ffdafa1c8..d67123cd8 100644 --- a/src/audio_core/renderer/command/mix/mix_ramp.cpp +++ b/src/audio_core/renderer/command/mix/mix_ramp.cpp @@ -7,17 +7,7 @@ #include "common/logging/log.h" namespace AudioCore::AudioRenderer { -/** - * Mix input mix buffer into output mix buffer, with volume applied to the input. - * - * @tparam Q - Number of bits for fixed point operations. - * @param output - Output mix buffer. - * @param input - Input mix buffer. - * @param volume - Volume applied to the input. - * @param ramp - Ramp applied to volume every sample. - * @param sample_count - Number of samples to process. - * @return The final gained input sample, used for depopping. - */ + template <size_t Q> s32 ApplyMixRamp(std::span<s32> output, std::span<const s32> input, const f32 volume_, const f32 ramp_, const u32 sample_count) { @@ -40,10 +30,8 @@ s32 ApplyMixRamp(std::span<s32> output, std::span<const s32> input, const f32 vo return sample.to_int(); } -template s32 ApplyMixRamp<15>(std::span<s32>, std::span<const s32>, const f32, const f32, - const u32); -template s32 ApplyMixRamp<23>(std::span<s32>, std::span<const s32>, const f32, const f32, - const u32); +template s32 ApplyMixRamp<15>(std::span<s32>, std::span<const s32>, f32, f32, u32); +template s32 ApplyMixRamp<23>(std::span<s32>, std::span<const s32>, f32, f32, u32); void MixRampCommand::Dump(const ADSP::CommandListProcessor& processor, std::string& string) { const auto ramp{(volume - prev_volume) / static_cast<f32>(processor.sample_count)}; diff --git a/src/audio_core/renderer/command/mix/mix_ramp.h b/src/audio_core/renderer/command/mix/mix_ramp.h index 770f57e80..52f74a273 100644 --- a/src/audio_core/renderer/command/mix/mix_ramp.h +++ b/src/audio_core/renderer/command/mix/mix_ramp.h @@ -61,13 +61,13 @@ struct MixRampCommand : ICommand { * @tparam Q - Number of bits for fixed point operations. * @param output - Output mix buffer. * @param input - Input mix buffer. - * @param volume - Volume applied to the input. - * @param ramp - Ramp applied to volume every sample. + * @param volume_ - Volume applied to the input. + * @param ramp_ - Ramp applied to volume every sample. * @param sample_count - Number of samples to process. * @return The final gained input sample, used for depopping. */ template <size_t Q> -s32 ApplyMixRamp(std::span<s32> output, std::span<const s32> input, const f32 volume_, - const f32 ramp_, const u32 sample_count); +s32 ApplyMixRamp(std::span<s32> output, std::span<const s32> input, f32 volume_, f32 ramp_, + u32 sample_count); } // namespace AudioCore::AudioRenderer diff --git a/src/audio_core/renderer/command/mix/mix_ramp_grouped.h b/src/audio_core/renderer/command/mix/mix_ramp_grouped.h index 027276e5a..3b0ce67ef 100644 --- a/src/audio_core/renderer/command/mix/mix_ramp_grouped.h +++ b/src/audio_core/renderer/command/mix/mix_ramp_grouped.h @@ -50,9 +50,9 @@ struct MixRampGroupedCommand : ICommand { std::array<s16, MaxMixBuffers> inputs; /// Output mix buffer indexes for each mix buffer std::array<s16, MaxMixBuffers> outputs; - /// Previous mix vloumes for each mix buffer + /// Previous mix volumes for each mix buffer std::array<f32, MaxMixBuffers> prev_volumes; - /// Current mix vloumes for each mix buffer + /// Current mix volumes for each mix buffer std::array<f32, MaxMixBuffers> volumes; /// Pointer to the previous sample buffer, used for depop CpuAddr previous_samples; diff --git a/src/audio_core/renderer/command/sink/device.cpp b/src/audio_core/renderer/command/sink/device.cpp index 47e0c6722..e88372a75 100644 --- a/src/audio_core/renderer/command/sink/device.cpp +++ b/src/audio_core/renderer/command/sink/device.cpp @@ -46,6 +46,10 @@ void DeviceSinkCommand::Process(const ADSP::CommandListProcessor& processor) { out_buffer.tag = reinterpret_cast<u64>(samples.data()); stream->AppendBuffer(out_buffer, samples); + + if (stream->IsPaused()) { + stream->Start(); + } } bool DeviceSinkCommand::Verify(const ADSP::CommandListProcessor& processor) { diff --git a/src/audio_core/renderer/effect/effect_context.h b/src/audio_core/renderer/effect/effect_context.h index 85955bd9c..8f6d6e7d8 100644 --- a/src/audio_core/renderer/effect/effect_context.h +++ b/src/audio_core/renderer/effect/effect_context.h @@ -15,15 +15,15 @@ class EffectContext { public: /** * Initialize the effect context - * @param effect_infos List of effect infos for this context - * @param effect_count The number of effects in the list - * @param result_states_cpu The workbuffer of result states for the CPU for this context - * @param result_states_dsp The workbuffer of result states for the DSP for this context - * @param state_count The number of result states + * @param effect_infos_ - List of effect infos for this context + * @param effect_count_ - The number of effects in the list + * @param result_states_cpu_ - The workbuffer of result states for the CPU for this context + * @param result_states_dsp_ - The workbuffer of result states for the DSP for this context + * @param dsp_state_count - The number of result states */ - void Initialize(std::span<EffectInfoBase> effect_infos_, const u32 effect_count_, + void Initialize(std::span<EffectInfoBase> effect_infos_, u32 effect_count_, std::span<EffectResultState> result_states_cpu_, - std::span<EffectResultState> result_states_dsp_, const size_t dsp_state_count); + std::span<EffectResultState> result_states_dsp_, size_t dsp_state_count); /** * Get the EffectInfo for a given index diff --git a/src/audio_core/renderer/effect/effect_info_base.h b/src/audio_core/renderer/effect/effect_info_base.h index 8c9583878..8525fde05 100644 --- a/src/audio_core/renderer/effect/effect_info_base.h +++ b/src/audio_core/renderer/effect/effect_info_base.h @@ -291,7 +291,7 @@ public: * Update the info with new parameters, version 1. * * @param error_info - Used to write call result code. - * @param in_params - New parameters to update the info with. + * @param params - New parameters to update the info with. * @param pool_mapper - Pool for mapping buffers. */ virtual void Update(BehaviorInfo::ErrorInfo& error_info, @@ -305,7 +305,7 @@ public: * Update the info with new parameters, version 2. * * @param error_info - Used to write call result code. - * @param in_params - New parameters to update the info with. + * @param params - New parameters to update the info with. * @param pool_mapper - Pool for mapping buffers. */ virtual void Update(BehaviorInfo::ErrorInfo& error_info, diff --git a/src/audio_core/renderer/effect/i3dl2.h b/src/audio_core/renderer/effect/i3dl2.h index 7a088a627..1ebbc5c4c 100644 --- a/src/audio_core/renderer/effect/i3dl2.h +++ b/src/audio_core/renderer/effect/i3dl2.h @@ -99,7 +99,7 @@ public: return out_sample; } - Common::FixedPoint<50, 14> Read() { + Common::FixedPoint<50, 14> Read() const { return *output; } @@ -110,7 +110,7 @@ public: } } - Common::FixedPoint<50, 14> TapOut(const s32 index) { + Common::FixedPoint<50, 14> TapOut(const s32 index) const { auto out{input - (index + 1)}; if (out < buffer.data()) { out += max_delay + 1; diff --git a/src/audio_core/renderer/effect/reverb.h b/src/audio_core/renderer/effect/reverb.h index b4df9f6ef..a72475c3c 100644 --- a/src/audio_core/renderer/effect/reverb.h +++ b/src/audio_core/renderer/effect/reverb.h @@ -95,7 +95,7 @@ public: return out_sample; } - Common::FixedPoint<50, 14> Read() { + Common::FixedPoint<50, 14> Read() const { return *output; } @@ -106,7 +106,7 @@ public: } } - Common::FixedPoint<50, 14> TapOut(const s32 index) { + Common::FixedPoint<50, 14> TapOut(const s32 index) const { auto out{input - (index + 1)}; if (out < buffer.data()) { out += sample_count; diff --git a/src/audio_core/renderer/memory/address_info.h b/src/audio_core/renderer/memory/address_info.h index 4cfefea8e..bb5c930e1 100644 --- a/src/audio_core/renderer/memory/address_info.h +++ b/src/audio_core/renderer/memory/address_info.h @@ -19,8 +19,8 @@ public: /** * Setup a new AddressInfo. * - * @param cpu_address - The CPU address of this region. - * @param size - The size of this region. + * @param cpu_address_ - The CPU address of this region. + * @param size_ - The size of this region. */ void Setup(CpuAddr cpu_address_, u64 size_) { cpu_address = cpu_address_; @@ -42,7 +42,6 @@ public: * Assign this region to a memory pool. * * @param memory_pool_ - Memory pool to assign. - * @return The CpuAddr address of this region. */ void SetPool(MemoryPoolInfo* memory_pool_) { memory_pool = memory_pool_; diff --git a/src/audio_core/renderer/nodes/node_states.h b/src/audio_core/renderer/nodes/node_states.h index a1e0958a2..94b1d1254 100644 --- a/src/audio_core/renderer/nodes/node_states.h +++ b/src/audio_core/renderer/nodes/node_states.h @@ -56,7 +56,7 @@ class NodeStates { * * @return The current stack position. */ - u32 Count() { + u32 Count() const { return pos; } @@ -83,7 +83,7 @@ class NodeStates { * * @return The node on the top of the stack. */ - u32 top() { + u32 top() const { return stack[pos - 1]; } @@ -112,11 +112,11 @@ public: /** * Initialize the node states. * - * @param buffer - The workbuffer to use. Unused. + * @param buffer_ - The workbuffer to use. Unused. * @param node_buffer_size - The size of the workbuffer. Unused. * @param count - The number of nodes in the graph. */ - void Initialize(std::span<u8> nodes, u64 node_buffer_size, u32 count); + void Initialize(std::span<u8> buffer_, u64 node_buffer_size, u32 count); /** * Sort the graph. Only calls DepthFirstSearch. diff --git a/src/audio_core/renderer/performance/performance_manager.h b/src/audio_core/renderer/performance/performance_manager.h index b82176bef..b65caa9b6 100644 --- a/src/audio_core/renderer/performance/performance_manager.h +++ b/src/audio_core/renderer/performance/performance_manager.h @@ -73,7 +73,8 @@ public: * Calculate the required size for the performance workbuffer. * * @param behavior - Check which version is supported. - * @param params - Input parameters. + * @param params - Input parameters. + * * @return Required workbuffer size. */ static u64 GetRequiredBufferSizeForPerformanceMetricsPerFrame( @@ -104,7 +105,7 @@ public: * @param workbuffer - Workbuffer to use for performance frames. * @param workbuffer_size - Size of the workbuffer. * @param params - Input parameters. - * @param behavior - Behaviour to check version and data format. + * @param behavior - Behaviour to check version and data format. * @param memory_pool - Used to translate the workbuffer address for the DSP. */ virtual void Initialize(std::span<u8> workbuffer, u64 workbuffer_size, @@ -160,7 +161,8 @@ public: * workbuffer, to be written by the AudioRenderer. * * @param addresses - Filled with pointers to the new detail, which should be passed - * to the AudioRenderer with Performance commands to be written. + * to the AudioRenderer with Performance commands to be written. + * @param detail_type - Performance detail type. * @param entry_type - The type of this detail. See PerformanceEntryType * @param node_id - Node id for this detail. * @return True if a new detail was created and the offsets are valid, otherwise false. diff --git a/src/audio_core/renderer/system_manager.cpp b/src/audio_core/renderer/system_manager.cpp index b326819ed..9c1331e19 100644 --- a/src/audio_core/renderer/system_manager.cpp +++ b/src/audio_core/renderer/system_manager.cpp @@ -15,17 +15,14 @@ MICROPROFILE_DEFINE(Audio_RenderSystemManager, "Audio", "Render System Manager", MP_RGB(60, 19, 97)); namespace AudioCore::AudioRenderer { -constexpr std::chrono::nanoseconds BaseRenderTime{5'000'000UL}; -constexpr std::chrono::nanoseconds RenderTimeOffset{400'000UL}; +constexpr std::chrono::nanoseconds RENDER_TIME{5'000'000UL}; SystemManager::SystemManager(Core::System& core_) : core{core_}, adsp{core.AudioCore().GetADSP()}, mailbox{adsp.GetRenderMailbox()}, thread_event{Core::Timing::CreateEvent( "AudioRendererSystemManager", [this](std::uintptr_t, s64 time, std::chrono::nanoseconds) { return ThreadFunc2(time); - })} { - core.CoreTiming().RegisterPauseCallback([this](bool paused) { PauseCallback(paused); }); -} + })} {} SystemManager::~SystemManager() { Stop(); @@ -36,8 +33,8 @@ bool SystemManager::InitializeUnsafe() { if (adsp.Start()) { active = true; thread = std::jthread([this](std::stop_token stop_token) { ThreadFunc(); }); - core.CoreTiming().ScheduleLoopingEvent(std::chrono::nanoseconds(0), - BaseRenderTime - RenderTimeOffset, thread_event); + core.CoreTiming().ScheduleLoopingEvent(std::chrono::nanoseconds(0), RENDER_TIME, + thread_event); } } @@ -121,42 +118,9 @@ void SystemManager::ThreadFunc() { } std::optional<std::chrono::nanoseconds> SystemManager::ThreadFunc2(s64 time) { - std::optional<std::chrono::nanoseconds> new_schedule_time{std::nullopt}; - const auto queue_size{core.AudioCore().GetStreamQueue()}; - switch (state) { - case StreamState::Filling: - if (queue_size >= 5) { - new_schedule_time = BaseRenderTime; - state = StreamState::Steady; - } - break; - case StreamState::Steady: - if (queue_size <= 2) { - new_schedule_time = BaseRenderTime - RenderTimeOffset; - state = StreamState::Filling; - } else if (queue_size > 5) { - new_schedule_time = BaseRenderTime + RenderTimeOffset; - state = StreamState::Draining; - } - break; - case StreamState::Draining: - if (queue_size <= 5) { - new_schedule_time = BaseRenderTime; - state = StreamState::Steady; - } - break; - } - update.store(true); update.notify_all(); - return new_schedule_time; -} - -void SystemManager::PauseCallback(bool paused) { - if (paused && core.IsPoweredOn() && core.IsShuttingDown()) { - update.store(true); - update.notify_all(); - } + return std::nullopt; } } // namespace AudioCore::AudioRenderer diff --git a/src/audio_core/renderer/system_manager.h b/src/audio_core/renderer/system_manager.h index 1291e9e0e..81457a3a1 100644 --- a/src/audio_core/renderer/system_manager.h +++ b/src/audio_core/renderer/system_manager.h @@ -73,13 +73,6 @@ private: */ std::optional<std::chrono::nanoseconds> ThreadFunc2(s64 time); - /** - * Callback from core timing when pausing, used to detect shutdowns and stop ThreadFunc. - * - * @param paused - Are we pausing or resuming? - */ - void PauseCallback(bool paused); - enum class StreamState { Filling, Steady, @@ -106,8 +99,6 @@ private: std::shared_ptr<Core::Timing::EventType> thread_event; /// Atomic for main thread to wait on std::atomic<bool> update{}; - /// Current state of the streams - StreamState state{StreamState::Filling}; }; } // namespace AudioCore::AudioRenderer diff --git a/src/audio_core/renderer/upsampler/upsampler_manager.h b/src/audio_core/renderer/upsampler/upsampler_manager.h index 70cd42b08..83c697c0c 100644 --- a/src/audio_core/renderer/upsampler/upsampler_manager.h +++ b/src/audio_core/renderer/upsampler/upsampler_manager.h @@ -27,7 +27,7 @@ public: /** * Free the given upsampler. * - * @param The upsampler to be freed. + * @param info The upsampler to be freed. */ void Free(UpsamplerInfo* info); diff --git a/src/audio_core/renderer/voice/voice_info.h b/src/audio_core/renderer/voice/voice_info.h index 896723e0c..930180895 100644 --- a/src/audio_core/renderer/voice/voice_info.h +++ b/src/audio_core/renderer/voice/voice_info.h @@ -185,7 +185,8 @@ public: /** * Does this voice ned an update? * - * @param params - Input parametetrs to check matching. + * @param params - Input parameters to check matching. + * * @return True if this voice needs an update, otherwise false. */ bool ShouldUpdateParameters(const InParameter& params) const; @@ -194,9 +195,9 @@ public: * Update the parameters of this voice. * * @param error_info - Output error code. - * @param params - Input parametters to udpate from. + * @param params - Input parameters to update from. * @param pool_mapper - Used to map buffers. - * @param behavior - behavior to check supported features. + * @param behavior - behavior to check supported features. */ void UpdateParameters(BehaviorInfo::ErrorInfo& error_info, const InParameter& params, const PoolMapper& pool_mapper, const BehaviorInfo& behavior); @@ -218,12 +219,12 @@ public: /** * Update all wavebuffers. * - * @param error_infos - Output 2D array of errors, 2 per wavebuffer. - * @param error_count - Number of errors provided. Unused. - * @param params - Input parametters to be used for the update. + * @param error_infos - Output 2D array of errors, 2 per wavebuffer. + * @param error_count - Number of errors provided. Unused. + * @param params - Input parameters to be used for the update. * @param voice_states - The voice states for each channel in this voice to be updated. - * @param pool_mapper - Used to map the wavebuffers. - * @param behavior - Used to check for supported features. + * @param pool_mapper - Used to map the wavebuffers. + * @param behavior - Used to check for supported features. */ void UpdateWaveBuffers(std::span<std::array<BehaviorInfo::ErrorInfo, 2>> error_infos, u32 error_count, const InParameter& params, @@ -233,13 +234,13 @@ public: /** * Update a wavebuffer. * - * @param error_infos - Output array of errors. + * @param error_info - Output array of errors. * @param wave_buffer - The wavebuffer to be updated. * @param wave_buffer_internal - Input parametters to be used for the update. * @param sample_format - Sample format of the wavebuffer. * @param valid - Is this wavebuffer valid? * @param pool_mapper - Used to map the wavebuffers. - * @param behavior - Used to check for supported features. + * @param behavior - Used to check for supported features. */ void UpdateWaveBuffer(std::span<BehaviorInfo::ErrorInfo> error_info, WaveBuffer& wave_buffer, const WaveBufferInternal& wave_buffer_internal, @@ -276,7 +277,7 @@ public: /** * Check if this voice has any mixing connections. * - * @return True if this voice participes in mixing, otherwise false. + * @return True if this voice participates in mixing, otherwise false. */ bool HasAnyConnection() const; @@ -301,7 +302,8 @@ public: /** * Update this voice on command generation. * - * @param voice_states - Voice states for these wavebuffers. + * @param voice_context - Voice context for these wavebuffers. + * * @return True if this voice should be generated, otherwise false. */ bool UpdateForCommandGeneration(VoiceContext& voice_context); diff --git a/src/audio_core/sink/cubeb_sink.cpp b/src/audio_core/sink/cubeb_sink.cpp index 90d049e8e..36b115ad6 100644 --- a/src/audio_core/sink/cubeb_sink.cpp +++ b/src/audio_core/sink/cubeb_sink.cpp @@ -1,21 +1,13 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include <algorithm> -#include <atomic> #include <span> +#include <vector> -#include "audio_core/audio_core.h" -#include "audio_core/audio_event.h" -#include "audio_core/audio_manager.h" +#include "audio_core/common/common.h" #include "audio_core/sink/cubeb_sink.h" #include "audio_core/sink/sink_stream.h" -#include "common/assert.h" -#include "common/fixed_point.h" #include "common/logging/log.h" -#include "common/reader_writer_queue.h" -#include "common/ring_buffer.h" -#include "common/settings.h" #include "core/core.h" #ifdef _WIN32 @@ -42,10 +34,10 @@ public: * @param system_ - Core system. * @param event - Event used only for audio renderer, signalled on buffer consume. */ - CubebSinkStream(cubeb* ctx_, const u32 device_channels_, const u32 system_channels_, + CubebSinkStream(cubeb* ctx_, u32 device_channels_, u32 system_channels_, cubeb_devid output_device, cubeb_devid input_device, const std::string& name_, - const StreamType type_, Core::System& system_) - : ctx{ctx_}, type{type_}, system{system_} { + StreamType type_, Core::System& system_) + : SinkStream(system_, type_), ctx{ctx_} { #ifdef _WIN32 CoInitializeEx(nullptr, COINIT_MULTITHREADED); #endif @@ -79,12 +71,10 @@ public: minimum_latency = std::max(minimum_latency, 256u); - playing_buffer.consumed = true; - - LOG_DEBUG(Service_Audio, - "Opening cubeb stream {} type {} with: rate {} channels {} (system channels {}) " - "latency {}", - name, type, params.rate, params.channels, system_channels, minimum_latency); + LOG_INFO(Service_Audio, + "Opening cubeb stream {} type {} with: rate {} channels {} (system channels {}) " + "latency {}", + name, type, params.rate, params.channels, system_channels, minimum_latency); auto init_error{0}; if (type == StreamType::In) { @@ -111,6 +101,8 @@ public: ~CubebSinkStream() override { LOG_DEBUG(Service_Audio, "Destructing cubeb stream {}", name); + Unstall(); + if (!ctx) { return; } @@ -136,21 +128,14 @@ public: * @param resume - Set to true if this is resuming the stream a previously-active stream. * Default false. */ - void Start(const bool resume = false) override { - if (!ctx) { + void Start(bool resume = false) override { + if (!ctx || !paused) { return; } - if (resume && was_playing) { - if (cubeb_stream_start(stream_backend) != CUBEB_OK) { - LOG_CRITICAL(Audio_Sink, "Error starting cubeb stream"); - } - paused = false; - } else if (!resume) { - if (cubeb_stream_start(stream_backend) != CUBEB_OK) { - LOG_CRITICAL(Audio_Sink, "Error starting cubeb stream"); - } - paused = false; + paused = false; + if (cubeb_stream_start(stream_backend) != CUBEB_OK) { + LOG_CRITICAL(Audio_Sink, "Error starting cubeb stream"); } } @@ -158,207 +143,20 @@ public: * Stop the sink stream. */ void Stop() override { - if (!ctx) { + Unstall(); + + if (!ctx || paused) { return; } + paused = true; if (cubeb_stream_stop(stream_backend) != CUBEB_OK) { LOG_CRITICAL(Audio_Sink, "Error stopping cubeb stream"); } - - was_playing.store(!paused); - paused = true; - } - - /** - * Append a new buffer and its samples to a waiting queue to play. - * - * @param buffer - Audio buffer information to be queued. - * @param samples - The s16 samples to be queue for playback. - */ - void AppendBuffer(::AudioCore::Sink::SinkBuffer& buffer, std::vector<s16>& samples) override { - if (type == StreamType::In) { - queue.enqueue(buffer); - queued_buffers++; - } else { - constexpr s32 min{std::numeric_limits<s16>::min()}; - constexpr s32 max{std::numeric_limits<s16>::max()}; - - auto yuzu_volume{Settings::Volume()}; - if (yuzu_volume > 1.0f) { - yuzu_volume = 0.6f + 20 * std::log10(yuzu_volume); - } - auto volume{system_volume * device_volume * yuzu_volume}; - - if (system_channels == 6 && device_channels == 2) { - // We're given 6 channels, but our device only outputs 2, so downmix. - constexpr std::array<f32, 4> down_mix_coeff{1.0f, 0.707f, 0.251f, 0.707f}; - - for (u32 read_index = 0, write_index = 0; read_index < samples.size(); - read_index += system_channels, write_index += device_channels) { - const auto left_sample{ - ((Common::FixedPoint<49, 15>( - samples[read_index + static_cast<u32>(Channels::FrontLeft)]) * - down_mix_coeff[0] + - samples[read_index + static_cast<u32>(Channels::Center)] * - down_mix_coeff[1] + - samples[read_index + static_cast<u32>(Channels::LFE)] * - down_mix_coeff[2] + - samples[read_index + static_cast<u32>(Channels::BackLeft)] * - down_mix_coeff[3]) * - volume) - .to_int()}; - - const auto right_sample{ - ((Common::FixedPoint<49, 15>( - samples[read_index + static_cast<u32>(Channels::FrontRight)]) * - down_mix_coeff[0] + - samples[read_index + static_cast<u32>(Channels::Center)] * - down_mix_coeff[1] + - samples[read_index + static_cast<u32>(Channels::LFE)] * - down_mix_coeff[2] + - samples[read_index + static_cast<u32>(Channels::BackRight)] * - down_mix_coeff[3]) * - volume) - .to_int()}; - - samples[write_index + static_cast<u32>(Channels::FrontLeft)] = - static_cast<s16>(std::clamp(left_sample, min, max)); - samples[write_index + static_cast<u32>(Channels::FrontRight)] = - static_cast<s16>(std::clamp(right_sample, min, max)); - } - - samples.resize(samples.size() / system_channels * device_channels); - - } else if (system_channels == 2 && device_channels == 6) { - // We need moar samples! Not all games will provide 6 channel audio. - // TODO: Implement some upmixing here. Currently just passthrough, with other - // channels left as silence. - std::vector<s16> new_samples(samples.size() / system_channels * device_channels, 0); - - for (u32 read_index = 0, write_index = 0; read_index < samples.size(); - read_index += system_channels, write_index += device_channels) { - const auto left_sample{static_cast<s16>(std::clamp( - static_cast<s32>( - static_cast<f32>( - samples[read_index + static_cast<u32>(Channels::FrontLeft)]) * - volume), - min, max))}; - - new_samples[write_index + static_cast<u32>(Channels::FrontLeft)] = left_sample; - - const auto right_sample{static_cast<s16>(std::clamp( - static_cast<s32>( - static_cast<f32>( - samples[read_index + static_cast<u32>(Channels::FrontRight)]) * - volume), - min, max))}; - - new_samples[write_index + static_cast<u32>(Channels::FrontRight)] = - right_sample; - } - samples = std::move(new_samples); - - } else if (volume != 1.0f) { - for (u32 i = 0; i < samples.size(); i++) { - samples[i] = static_cast<s16>(std::clamp( - static_cast<s32>(static_cast<f32>(samples[i]) * volume), min, max)); - } - } - - samples_buffer.Push(samples); - queue.enqueue(buffer); - queued_buffers++; - } - } - - /** - * Release a buffer. Audio In only, will fill a buffer with recorded samples. - * - * @param num_samples - Maximum number of samples to receive. - * @return Vector of recorded samples. May have fewer than num_samples. - */ - std::vector<s16> ReleaseBuffer(const u64 num_samples) override { - static constexpr s32 min = std::numeric_limits<s16>::min(); - static constexpr s32 max = std::numeric_limits<s16>::max(); - - auto samples{samples_buffer.Pop(num_samples)}; - - // TODO: Up-mix to 6 channels if the game expects it. - // For audio input this is unlikely to ever be the case though. - - // Incoming mic volume seems to always be very quiet, so multiply by an additional 8 here. - // TODO: Play with this and find something that works better. - auto volume{system_volume * device_volume * 8}; - for (u32 i = 0; i < samples.size(); i++) { - samples[i] = static_cast<s16>( - std::clamp(static_cast<s32>(static_cast<f32>(samples[i]) * volume), min, max)); - } - - if (samples.size() < num_samples) { - samples.resize(num_samples, 0); - } - return samples; - } - - /** - * Check if a certain buffer has been consumed (fully played). - * - * @param tag - Unique tag of a buffer to check for. - * @return True if the buffer has been played, otherwise false. - */ - bool IsBufferConsumed(const u64 tag) override { - if (released_buffer.tag == 0) { - if (!released_buffers.try_dequeue(released_buffer)) { - return false; - } - } - - if (released_buffer.tag == tag) { - released_buffer.tag = 0; - return true; - } - return false; - } - - /** - * Empty out the buffer queue. - */ - void ClearQueue() override { - samples_buffer.Pop(); - while (queue.pop()) { - } - while (released_buffers.pop()) { - } - queued_buffers = 0; - released_buffer = {}; - playing_buffer = {}; - playing_buffer.consumed = true; } private: /** - * Signal events back to the audio system that a buffer was played/can be filled. - * - * @param buffer - Consumed audio buffer to be released. - */ - void SignalEvent(const ::AudioCore::Sink::SinkBuffer& buffer) { - auto& manager{system.AudioCore().GetAudioManager()}; - switch (type) { - case StreamType::Out: - released_buffers.enqueue(buffer); - manager.SetEvent(Event::Type::AudioOutManager, true); - break; - case StreamType::In: - released_buffers.enqueue(buffer); - manager.SetEvent(Event::Type::AudioInManager, true); - break; - case StreamType::Render: - break; - } - } - - /** * Main callback from Cubeb. Either expects samples from us (audio render/audio out), or will * provide samples to be copied (audio in). * @@ -378,106 +176,15 @@ private: const std::size_t num_channels = impl->GetDeviceChannels(); const std::size_t frame_size = num_channels; - const std::size_t frame_size_bytes = frame_size * sizeof(s16); const std::size_t num_frames{static_cast<size_t>(num_frames_)}; - size_t frames_written{0}; - [[maybe_unused]] bool underrun{false}; if (impl->type == StreamType::In) { - // INPUT std::span<const s16> input_buffer{reinterpret_cast<const s16*>(in_buff), num_frames * frame_size}; - - while (frames_written < num_frames) { - auto& playing_buffer{impl->playing_buffer}; - - // 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 (!impl->queue.try_dequeue(impl->playing_buffer)) { - // If no buffer was available we've underrun, just push the samples and - // continue. - underrun = true; - impl->samples_buffer.Push(&input_buffer[frames_written * frame_size], - (num_frames - frames_written) * frame_size); - frames_written = num_frames; - continue; - } else { - // Successfully got a new buffer, mark the old one as consumed and signal. - impl->queued_buffers--; - impl->SignalEvent(impl->playing_buffer); - } - } - - // Get the minimum frames available between the currently playing buffer, and the - // amount we have left to fill - size_t frames_available{ - std::min(playing_buffer.frames - playing_buffer.frames_played, - num_frames - frames_written)}; - - impl->samples_buffer.Push(&input_buffer[frames_written * frame_size], - frames_available * frame_size); - - frames_written += frames_available; - playing_buffer.frames_played += frames_available; - - // If that's all the frames in the current buffer, add its samples and mark it as - // consumed - if (playing_buffer.frames_played >= playing_buffer.frames) { - impl->AddPlayedSampleCount(playing_buffer.frames_played * num_channels); - impl->playing_buffer.consumed = true; - } - } - - std::memcpy(&impl->last_frame[0], &input_buffer[(frames_written - 1) * frame_size], - frame_size_bytes); + impl->ProcessAudioIn(input_buffer, num_frames); } else { - // OUTPUT std::span<s16> output_buffer{reinterpret_cast<s16*>(out_buff), num_frames * frame_size}; - - while (frames_written < num_frames) { - auto& playing_buffer{impl->playing_buffer}; - - // 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 (!impl->queue.try_dequeue(impl->playing_buffer)) { - // If no buffer was available we've underrun, fill the remaining buffer with - // the last written frame and continue. - underrun = true; - for (size_t i = frames_written; i < num_frames; i++) { - std::memcpy(&output_buffer[i * frame_size], &impl->last_frame[0], - frame_size_bytes); - } - frames_written = num_frames; - continue; - } else { - // Successfully got a new buffer, mark the old one as consumed and signal. - impl->queued_buffers--; - impl->SignalEvent(impl->playing_buffer); - } - } - - // Get the minimum frames available between the currently playing buffer, and the - // amount we have left to fill - size_t frames_available{ - std::min(playing_buffer.frames - playing_buffer.frames_played, - num_frames - frames_written)}; - - impl->samples_buffer.Pop(&output_buffer[frames_written * frame_size], - frames_available * frame_size); - - frames_written += frames_available; - playing_buffer.frames_played += frames_available; - - // If that's all the frames in the current buffer, add its samples and mark it as - // consumed - if (playing_buffer.frames_played >= playing_buffer.frames) { - impl->AddPlayedSampleCount(playing_buffer.frames_played * num_channels); - impl->playing_buffer.consumed = true; - } - } - - std::memcpy(&impl->last_frame[0], &output_buffer[(frames_written - 1) * frame_size], - frame_size_bytes); + impl->ProcessAudioOutAndRender(output_buffer, num_frames); } return num_frames_; @@ -490,32 +197,12 @@ private: * @param user_data - Custom data pointer passed along, points to a CubebSinkStream. * @param state - New state of the device. */ - static void StateCallback([[maybe_unused]] cubeb_stream* stream, - [[maybe_unused]] void* user_data, - [[maybe_unused]] cubeb_state state) {} + static void StateCallback(cubeb_stream*, void*, cubeb_state) {} /// Main Cubeb context cubeb* ctx{}; /// Cubeb stream backend cubeb_stream* stream_backend{}; - /// Name of this stream - std::string name{}; - /// Type of this stream - StreamType type; - /// Core system - Core::System& system; - /// Ring buffer of the samples waiting to be played or consumed - Common::RingBuffer<s16, 0x10000> samples_buffer; - /// Audio buffers queued and waiting to play - Common::ReaderWriterQueue<::AudioCore::Sink::SinkBuffer> queue; - /// The currently-playing audio buffer - ::AudioCore::Sink::SinkBuffer playing_buffer{}; - /// Audio buffers which have been played and are in queue to be released by the audio system - Common::ReaderWriterQueue<::AudioCore::Sink::SinkBuffer> released_buffers{}; - /// Currently released buffer waiting to be taken by the audio system - ::AudioCore::Sink::SinkBuffer released_buffer{}; - /// The last played (or received) frame of audio, used when the callback underruns - std::array<s16, MaxChannels> last_frame{}; }; CubebSink::CubebSink(std::string_view target_device_name) { @@ -569,15 +256,15 @@ CubebSink::~CubebSink() { #endif } -SinkStream* CubebSink::AcquireSinkStream(Core::System& system, const u32 system_channels, - const std::string& name, const StreamType type) { +SinkStream* CubebSink::AcquireSinkStream(Core::System& system, u32 system_channels, + const std::string& name, StreamType type) { SinkStreamPtr& stream = sink_streams.emplace_back(std::make_unique<CubebSinkStream>( ctx, device_channels, system_channels, output_device, input_device, name, type, system)); return stream.get(); } -void CubebSink::CloseStream(const SinkStream* stream) { +void CubebSink::CloseStream(SinkStream* stream) { for (size_t i = 0; i < sink_streams.size(); i++) { if (sink_streams[i].get() == stream) { sink_streams[i].reset(); @@ -591,18 +278,6 @@ void CubebSink::CloseStreams() { sink_streams.clear(); } -void CubebSink::PauseStreams() { - for (auto& stream : sink_streams) { - stream->Stop(); - } -} - -void CubebSink::UnpauseStreams() { - for (auto& stream : sink_streams) { - stream->Start(true); - } -} - f32 CubebSink::GetDeviceVolume() const { if (sink_streams.empty()) { return 1.0f; @@ -611,19 +286,19 @@ f32 CubebSink::GetDeviceVolume() const { return sink_streams[0]->GetDeviceVolume(); } -void CubebSink::SetDeviceVolume(const f32 volume) { +void CubebSink::SetDeviceVolume(f32 volume) { for (auto& stream : sink_streams) { stream->SetDeviceVolume(volume); } } -void CubebSink::SetSystemVolume(const f32 volume) { +void CubebSink::SetSystemVolume(f32 volume) { for (auto& stream : sink_streams) { stream->SetSystemVolume(volume); } } -std::vector<std::string> ListCubebSinkDevices(const bool capture) { +std::vector<std::string> ListCubebSinkDevices(bool capture) { std::vector<std::string> device_list; cubeb* ctx; diff --git a/src/audio_core/sink/cubeb_sink.h b/src/audio_core/sink/cubeb_sink.h index f0f43dfa1..4b0cb160d 100644 --- a/src/audio_core/sink/cubeb_sink.h +++ b/src/audio_core/sink/cubeb_sink.h @@ -34,8 +34,7 @@ public: * May differ from the device's channel count. * @param name - Name of this stream. * @param type - Type of this stream, render/in/out. - * @param event - Audio render only, a signal used to prevent the renderer running too - * fast. + * * @return A pointer to the created SinkStream */ SinkStream* AcquireSinkStream(Core::System& system, u32 system_channels, @@ -46,7 +45,7 @@ public: * * @param stream - The stream to close. */ - void CloseStream(const SinkStream* stream) override; + void CloseStream(SinkStream* stream) override; /** * Close all streams. @@ -54,16 +53,6 @@ public: void CloseStreams() override; /** - * Pause all streams. - */ - void PauseStreams() override; - - /** - * Unpause all streams. - */ - void UnpauseStreams() override; - - /** * Get the device volume. Set from calls to the IAudioDevice service. * * @return Volume of the device. @@ -101,7 +90,7 @@ private: }; /** - * Get a list of conencted devices from Cubeb. + * Get a list of connected devices from Cubeb. * * @param capture - Return input (capture) devices if true, otherwise output devices. */ diff --git a/src/audio_core/sink/null_sink.h b/src/audio_core/sink/null_sink.h index 47a342171..1215d3cd2 100644 --- a/src/audio_core/sink/null_sink.h +++ b/src/audio_core/sink/null_sink.h @@ -3,10 +3,29 @@ #pragma once +#include <string> +#include <string_view> +#include <vector> + #include "audio_core/sink/sink.h" #include "audio_core/sink/sink_stream.h" +namespace Core { +class System; +} // namespace Core + namespace AudioCore::Sink { +class NullSinkStreamImpl final : public SinkStream { +public: + explicit NullSinkStreamImpl(Core::System& system_, StreamType type_) + : SinkStream{system_, type_} {} + ~NullSinkStreamImpl() override {} + void AppendBuffer(SinkBuffer&, std::vector<s16>&) override {} + std::vector<s16> ReleaseBuffer(u64) override { + return {}; + } +}; + /** * A no-op sink for when no audio out is wanted. */ @@ -15,17 +34,16 @@ public: explicit NullSink(std::string_view) {} ~NullSink() override = default; - SinkStream* AcquireSinkStream([[maybe_unused]] Core::System& system, - [[maybe_unused]] u32 system_channels, - [[maybe_unused]] const std::string& name, - [[maybe_unused]] StreamType type) override { - return &null_sink_stream; + SinkStream* AcquireSinkStream(Core::System& system, u32, const std::string&, + StreamType type) override { + if (null_sink == nullptr) { + null_sink = std::make_unique<NullSinkStreamImpl>(system, type); + } + return null_sink.get(); } - void CloseStream([[maybe_unused]] const SinkStream* stream) override {} + void CloseStream(SinkStream*) override {} void CloseStreams() override {} - void PauseStreams() override {} - void UnpauseStreams() override {} f32 GetDeviceVolume() const override { return 1.0f; } @@ -33,20 +51,7 @@ public: void SetSystemVolume(f32 volume) override {} private: - struct NullSinkStreamImpl final : SinkStream { - void Finalize() override {} - void Start(bool resume = false) override {} - void Stop() override {} - void AppendBuffer([[maybe_unused]] ::AudioCore::Sink::SinkBuffer& buffer, - [[maybe_unused]] std::vector<s16>& samples) override {} - std::vector<s16> ReleaseBuffer([[maybe_unused]] u64 num_samples) override { - return {}; - } - bool IsBufferConsumed([[maybe_unused]] const u64 tag) { - return true; - } - void ClearQueue() override {} - } null_sink_stream; + SinkStreamPtr null_sink{}; }; } // namespace AudioCore::Sink diff --git a/src/audio_core/sink/sdl2_sink.cpp b/src/audio_core/sink/sdl2_sink.cpp index d6c9ec90d..1bd001b94 100644 --- a/src/audio_core/sink/sdl2_sink.cpp +++ b/src/audio_core/sink/sdl2_sink.cpp @@ -1,20 +1,13 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include <algorithm> -#include <atomic> +#include <span> +#include <vector> -#include "audio_core/audio_core.h" -#include "audio_core/audio_event.h" -#include "audio_core/audio_manager.h" +#include "audio_core/common/common.h" #include "audio_core/sink/sdl2_sink.h" #include "audio_core/sink/sink_stream.h" -#include "common/assert.h" -#include "common/fixed_point.h" #include "common/logging/log.h" -#include "common/reader_writer_queue.h" -#include "common/ring_buffer.h" -#include "common/settings.h" #include "core/core.h" // Ignore -Wimplicit-fallthrough due to https://github.com/libsdl-org/SDL/issues/4307 @@ -44,10 +37,9 @@ public: * @param system_ - Core system. * @param event - Event used only for audio renderer, signalled on buffer consume. */ - SDLSinkStream(u32 device_channels_, const u32 system_channels_, - const std::string& output_device, const std::string& input_device, - const StreamType type_, Core::System& system_) - : type{type_}, system{system_} { + SDLSinkStream(u32 device_channels_, u32 system_channels_, const std::string& output_device, + const std::string& input_device, StreamType type_, Core::System& system_) + : SinkStream{system_, type_} { system_channels = system_channels_; device_channels = device_channels_; @@ -63,8 +55,6 @@ public: spec.callback = &SDLSinkStream::DataCallback; spec.userdata = this; - playing_buffer.consumed = true; - std::string device_name{output_device}; bool capture{false}; if (type == StreamType::In) { @@ -84,31 +74,30 @@ public: return; } - LOG_DEBUG(Service_Audio, - "Opening sdl stream {} with: rate {} channels {} (system channels {}) " - " samples {}", - device, obtained.freq, obtained.channels, system_channels, obtained.samples); + LOG_INFO(Service_Audio, + "Opening SDL stream {} with: rate {} channels {} (system channels {}) " + " samples {}", + device, obtained.freq, obtained.channels, system_channels, obtained.samples); } /** * Destroy the sink stream. */ ~SDLSinkStream() override { - if (device == 0) { - return; - } - - SDL_CloseAudioDevice(device); + LOG_DEBUG(Service_Audio, "Destructing SDL stream {}", name); + Finalize(); } /** * Finalize the sink stream. */ void Finalize() override { + Unstall(); if (device == 0) { return; } + Stop(); SDL_CloseAudioDevice(device); } @@ -118,217 +107,29 @@ public: * @param resume - Set to true if this is resuming the stream a previously-active stream. * Default false. */ - void Start(const bool resume = false) override { - if (device == 0) { + void Start(bool resume = false) override { + if (device == 0 || !paused) { return; } - if (resume && was_playing) { - SDL_PauseAudioDevice(device, 0); - paused = false; - } else if (!resume) { - SDL_PauseAudioDevice(device, 0); - paused = false; - } + paused = false; + SDL_PauseAudioDevice(device, 0); } /** * Stop the sink stream. */ - void Stop() { - if (device == 0) { + void Stop() override { + Unstall(); + if (device == 0 || paused) { return; } - SDL_PauseAudioDevice(device, 1); paused = true; - } - - /** - * Append a new buffer and its samples to a waiting queue to play. - * - * @param buffer - Audio buffer information to be queued. - * @param samples - The s16 samples to be queue for playback. - */ - void AppendBuffer(::AudioCore::Sink::SinkBuffer& buffer, std::vector<s16>& samples) override { - if (type == StreamType::In) { - queue.enqueue(buffer); - queued_buffers++; - } else { - constexpr s32 min = std::numeric_limits<s16>::min(); - constexpr s32 max = std::numeric_limits<s16>::max(); - - auto yuzu_volume{Settings::Volume()}; - auto volume{system_volume * device_volume * yuzu_volume}; - - if (system_channels == 6 && device_channels == 2) { - // We're given 6 channels, but our device only outputs 2, so downmix. - constexpr std::array<f32, 4> down_mix_coeff{1.0f, 0.707f, 0.251f, 0.707f}; - - for (u32 read_index = 0, write_index = 0; read_index < samples.size(); - read_index += system_channels, write_index += device_channels) { - const auto left_sample{ - ((Common::FixedPoint<49, 15>( - samples[read_index + static_cast<u32>(Channels::FrontLeft)]) * - down_mix_coeff[0] + - samples[read_index + static_cast<u32>(Channels::Center)] * - down_mix_coeff[1] + - samples[read_index + static_cast<u32>(Channels::LFE)] * - down_mix_coeff[2] + - samples[read_index + static_cast<u32>(Channels::BackLeft)] * - down_mix_coeff[3]) * - volume) - .to_int()}; - - const auto right_sample{ - ((Common::FixedPoint<49, 15>( - samples[read_index + static_cast<u32>(Channels::FrontRight)]) * - down_mix_coeff[0] + - samples[read_index + static_cast<u32>(Channels::Center)] * - down_mix_coeff[1] + - samples[read_index + static_cast<u32>(Channels::LFE)] * - down_mix_coeff[2] + - samples[read_index + static_cast<u32>(Channels::BackRight)] * - down_mix_coeff[3]) * - volume) - .to_int()}; - - samples[write_index + static_cast<u32>(Channels::FrontLeft)] = - static_cast<s16>(std::clamp(left_sample, min, max)); - samples[write_index + static_cast<u32>(Channels::FrontRight)] = - static_cast<s16>(std::clamp(right_sample, min, max)); - } - - samples.resize(samples.size() / system_channels * device_channels); - - } else if (system_channels == 2 && device_channels == 6) { - // We need moar samples! Not all games will provide 6 channel audio. - // TODO: Implement some upmixing here. Currently just passthrough, with other - // channels left as silence. - std::vector<s16> new_samples(samples.size() / system_channels * device_channels, 0); - - for (u32 read_index = 0, write_index = 0; read_index < samples.size(); - read_index += system_channels, write_index += device_channels) { - const auto left_sample{static_cast<s16>(std::clamp( - static_cast<s32>( - static_cast<f32>( - samples[read_index + static_cast<u32>(Channels::FrontLeft)]) * - volume), - min, max))}; - - new_samples[write_index + static_cast<u32>(Channels::FrontLeft)] = left_sample; - - const auto right_sample{static_cast<s16>(std::clamp( - static_cast<s32>( - static_cast<f32>( - samples[read_index + static_cast<u32>(Channels::FrontRight)]) * - volume), - min, max))}; - - new_samples[write_index + static_cast<u32>(Channels::FrontRight)] = - right_sample; - } - samples = std::move(new_samples); - - } else if (volume != 1.0f) { - for (u32 i = 0; i < samples.size(); i++) { - samples[i] = static_cast<s16>(std::clamp( - static_cast<s32>(static_cast<f32>(samples[i]) * volume), min, max)); - } - } - - samples_buffer.Push(samples); - queue.enqueue(buffer); - queued_buffers++; - } - } - - /** - * Release a buffer. Audio In only, will fill a buffer with recorded samples. - * - * @param num_samples - Maximum number of samples to receive. - * @return Vector of recorded samples. May have fewer than num_samples. - */ - std::vector<s16> ReleaseBuffer(const u64 num_samples) override { - static constexpr s32 min = std::numeric_limits<s16>::min(); - static constexpr s32 max = std::numeric_limits<s16>::max(); - - auto samples{samples_buffer.Pop(num_samples)}; - - // TODO: Up-mix to 6 channels if the game expects it. - // For audio input this is unlikely to ever be the case though. - - // Incoming mic volume seems to always be very quiet, so multiply by an additional 8 here. - // TODO: Play with this and find something that works better. - auto volume{system_volume * device_volume * 8}; - for (u32 i = 0; i < samples.size(); i++) { - samples[i] = static_cast<s16>( - std::clamp(static_cast<s32>(static_cast<f32>(samples[i]) * volume), min, max)); - } - - if (samples.size() < num_samples) { - samples.resize(num_samples, 0); - } - return samples; - } - - /** - * Check if a certain buffer has been consumed (fully played). - * - * @param tag - Unique tag of a buffer to check for. - * @return True if the buffer has been played, otherwise false. - */ - bool IsBufferConsumed(const u64 tag) override { - if (released_buffer.tag == 0) { - if (!released_buffers.try_dequeue(released_buffer)) { - return false; - } - } - - if (released_buffer.tag == tag) { - released_buffer.tag = 0; - return true; - } - return false; - } - - /** - * Empty out the buffer queue. - */ - void ClearQueue() override { - samples_buffer.Pop(); - while (queue.pop()) { - } - while (released_buffers.pop()) { - } - released_buffer = {}; - playing_buffer = {}; - playing_buffer.consumed = true; - queued_buffers = 0; + SDL_PauseAudioDevice(device, 1); } private: /** - * Signal events back to the audio system that a buffer was played/can be filled. - * - * @param buffer - Consumed audio buffer to be released. - */ - void SignalEvent(const ::AudioCore::Sink::SinkBuffer& buffer) { - auto& manager{system.AudioCore().GetAudioManager()}; - switch (type) { - case StreamType::Out: - released_buffers.enqueue(buffer); - manager.SetEvent(Event::Type::AudioOutManager, true); - break; - case StreamType::In: - released_buffers.enqueue(buffer); - manager.SetEvent(Event::Type::AudioInManager, true); - break; - case StreamType::Render: - break; - } - } - - /** * Main callback from SDL. Either expects samples from us (audio render/audio out), or will * provide samples to be copied (audio in). * @@ -345,122 +146,20 @@ private: const std::size_t num_channels = impl->GetDeviceChannels(); const std::size_t frame_size = num_channels; - const std::size_t frame_size_bytes = frame_size * sizeof(s16); const std::size_t num_frames{len / num_channels / sizeof(s16)}; - size_t frames_written{0}; - [[maybe_unused]] bool underrun{false}; if (impl->type == StreamType::In) { - std::span<s16> input_buffer{reinterpret_cast<s16*>(stream), num_frames * frame_size}; - - while (frames_written < num_frames) { - auto& playing_buffer{impl->playing_buffer}; - - // 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 (!impl->queue.try_dequeue(impl->playing_buffer)) { - // If no buffer was available we've underrun, just push the samples and - // continue. - underrun = true; - impl->samples_buffer.Push(&input_buffer[frames_written * frame_size], - (num_frames - frames_written) * frame_size); - frames_written = num_frames; - continue; - } else { - impl->queued_buffers--; - impl->SignalEvent(impl->playing_buffer); - } - } - - // Get the minimum frames available between the currently playing buffer, and the - // amount we have left to fill - size_t frames_available{ - std::min(playing_buffer.frames - playing_buffer.frames_played, - num_frames - frames_written)}; - - impl->samples_buffer.Push(&input_buffer[frames_written * frame_size], - frames_available * frame_size); - - frames_written += frames_available; - playing_buffer.frames_played += frames_available; - - // If that's all the frames in the current buffer, add its samples and mark it as - // consumed - if (playing_buffer.frames_played >= playing_buffer.frames) { - impl->AddPlayedSampleCount(playing_buffer.frames_played * num_channels); - impl->playing_buffer.consumed = true; - } - } - - std::memcpy(&impl->last_frame[0], &input_buffer[(frames_written - 1) * frame_size], - frame_size_bytes); + std::span<const s16> input_buffer{reinterpret_cast<const s16*>(stream), + num_frames * frame_size}; + impl->ProcessAudioIn(input_buffer, num_frames); } else { std::span<s16> output_buffer{reinterpret_cast<s16*>(stream), num_frames * frame_size}; - - while (frames_written < num_frames) { - auto& playing_buffer{impl->playing_buffer}; - - // 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 (!impl->queue.try_dequeue(impl->playing_buffer)) { - // If no buffer was available we've underrun, fill the remaining buffer with - // the last written frame and continue. - underrun = true; - for (size_t i = frames_written; i < num_frames; i++) { - std::memcpy(&output_buffer[i * frame_size], &impl->last_frame[0], - frame_size_bytes); - } - frames_written = num_frames; - continue; - } else { - impl->queued_buffers--; - impl->SignalEvent(impl->playing_buffer); - } - } - - // Get the minimum frames available between the currently playing buffer, and the - // amount we have left to fill - size_t frames_available{ - std::min(playing_buffer.frames - playing_buffer.frames_played, - num_frames - frames_written)}; - - impl->samples_buffer.Pop(&output_buffer[frames_written * frame_size], - frames_available * frame_size); - - frames_written += frames_available; - playing_buffer.frames_played += frames_available; - - // If that's all the frames in the current buffer, add its samples and mark it as - // consumed - if (playing_buffer.frames_played >= playing_buffer.frames) { - impl->AddPlayedSampleCount(playing_buffer.frames_played * num_channels); - impl->playing_buffer.consumed = true; - } - } - - std::memcpy(&impl->last_frame[0], &output_buffer[(frames_written - 1) * frame_size], - frame_size_bytes); + impl->ProcessAudioOutAndRender(output_buffer, num_frames); } } /// SDL device id of the opened input/output device SDL_AudioDeviceID device{}; - /// Type of this stream - StreamType type; - /// Core system - Core::System& system; - /// Ring buffer of the samples waiting to be played or consumed - Common::RingBuffer<s16, 0x10000> samples_buffer; - /// Audio buffers queued and waiting to play - Common::ReaderWriterQueue<::AudioCore::Sink::SinkBuffer> queue; - /// The currently-playing audio buffer - ::AudioCore::Sink::SinkBuffer playing_buffer{}; - /// Audio buffers which have been played and are in queue to be released by the audio system - Common::ReaderWriterQueue<::AudioCore::Sink::SinkBuffer> released_buffers{}; - /// Currently released buffer waiting to be taken by the audio system - ::AudioCore::Sink::SinkBuffer released_buffer{}; - /// The last played (or received) frame of audio, used when the callback underruns - std::array<s16, MaxChannels> last_frame{}; }; SDLSink::SDLSink(std::string_view target_device_name) { @@ -482,14 +181,14 @@ SDLSink::SDLSink(std::string_view target_device_name) { SDLSink::~SDLSink() = default; -SinkStream* SDLSink::AcquireSinkStream(Core::System& system, const u32 system_channels, - const std::string&, const StreamType type) { +SinkStream* SDLSink::AcquireSinkStream(Core::System& system, u32 system_channels, + const std::string&, StreamType type) { SinkStreamPtr& stream = sink_streams.emplace_back(std::make_unique<SDLSinkStream>( device_channels, system_channels, output_device, input_device, type, system)); return stream.get(); } -void SDLSink::CloseStream(const SinkStream* stream) { +void SDLSink::CloseStream(SinkStream* stream) { for (size_t i = 0; i < sink_streams.size(); i++) { if (sink_streams[i].get() == stream) { sink_streams[i].reset(); @@ -503,18 +202,6 @@ void SDLSink::CloseStreams() { sink_streams.clear(); } -void SDLSink::PauseStreams() { - for (auto& stream : sink_streams) { - stream->Stop(); - } -} - -void SDLSink::UnpauseStreams() { - for (auto& stream : sink_streams) { - stream->Start(); - } -} - f32 SDLSink::GetDeviceVolume() const { if (sink_streams.empty()) { return 1.0f; @@ -523,19 +210,19 @@ f32 SDLSink::GetDeviceVolume() const { return sink_streams[0]->GetDeviceVolume(); } -void SDLSink::SetDeviceVolume(const f32 volume) { +void SDLSink::SetDeviceVolume(f32 volume) { for (auto& stream : sink_streams) { stream->SetDeviceVolume(volume); } } -void SDLSink::SetSystemVolume(const f32 volume) { +void SDLSink::SetSystemVolume(f32 volume) { for (auto& stream : sink_streams) { stream->SetSystemVolume(volume); } } -std::vector<std::string> ListSDLSinkDevices(const bool capture) { +std::vector<std::string> ListSDLSinkDevices(bool capture) { std::vector<std::string> device_list; if (!SDL_WasInit(SDL_INIT_AUDIO)) { diff --git a/src/audio_core/sink/sdl2_sink.h b/src/audio_core/sink/sdl2_sink.h index 186bc2fa3..f01eddc1b 100644 --- a/src/audio_core/sink/sdl2_sink.h +++ b/src/audio_core/sink/sdl2_sink.h @@ -32,8 +32,7 @@ public: * May differ from the device's channel count. * @param name - Name of this stream. * @param type - Type of this stream, render/in/out. - * @param event - Audio render only, a signal used to prevent the renderer running too - * fast. + * * @return A pointer to the created SinkStream */ SinkStream* AcquireSinkStream(Core::System& system, u32 system_channels, @@ -44,7 +43,7 @@ public: * * @param stream - The stream to close. */ - void CloseStream(const SinkStream* stream) override; + void CloseStream(SinkStream* stream) override; /** * Close all streams. @@ -52,16 +51,6 @@ public: void CloseStreams() override; /** - * Pause all streams. - */ - void PauseStreams() override; - - /** - * Unpause all streams. - */ - void UnpauseStreams() override; - - /** * Get the device volume. Set from calls to the IAudioDevice service. * * @return Volume of the device. @@ -92,7 +81,7 @@ private: }; /** - * Get a list of conencted devices from Cubeb. + * Get a list of connected devices from SDL. * * @param capture - Return input (capture) devices if true, otherwise output devices. */ diff --git a/src/audio_core/sink/sink.h b/src/audio_core/sink/sink.h index 91fe455e4..f28c6d126 100644 --- a/src/audio_core/sink/sink.h +++ b/src/audio_core/sink/sink.h @@ -32,7 +32,7 @@ public: * * @param stream - The stream to close. */ - virtual void CloseStream(const SinkStream* stream) = 0; + virtual void CloseStream(SinkStream* stream) = 0; /** * Close all streams. @@ -40,16 +40,6 @@ public: virtual void CloseStreams() = 0; /** - * Pause all streams. - */ - virtual void PauseStreams() = 0; - - /** - * Unpause all streams. - */ - virtual void UnpauseStreams() = 0; - - /** * Create a new sink stream, kept within this sink, with a pointer returned for use. * Do not free the returned pointer. When done with the stream, call CloseStream on the sink. * @@ -58,8 +48,7 @@ public: * May differ from the device's channel count. * @param name - Name of this stream. * @param type - Type of this stream, render/in/out. - * @param event - Audio render only, a signal used to prevent the renderer running too - * fast. + * * @return A pointer to the created SinkStream */ virtual SinkStream* AcquireSinkStream(Core::System& system, u32 system_channels, diff --git a/src/audio_core/sink/sink_details.cpp b/src/audio_core/sink/sink_details.cpp index 253c0fd1e..67bdab779 100644 --- a/src/audio_core/sink/sink_details.cpp +++ b/src/audio_core/sink/sink_details.cpp @@ -5,7 +5,7 @@ #include <memory> #include <string> #include <vector> -#include "audio_core/sink/null_sink.h" + #include "audio_core/sink/sink_details.h" #ifdef HAVE_CUBEB #include "audio_core/sink/cubeb_sink.h" @@ -13,6 +13,7 @@ #ifdef HAVE_SDL2 #include "audio_core/sink/sdl2_sink.h" #endif +#include "audio_core/sink/null_sink.h" #include "common/logging/log.h" namespace AudioCore::Sink { @@ -59,8 +60,7 @@ const SinkDetails& GetOutputSinkDetails(std::string_view sink_id) { if (sink_id == "auto" || iter == std::end(sink_details)) { if (sink_id != "auto") { - LOG_ERROR(Audio, "AudioCore::Sink::GetOutputSinkDetails given invalid sink_id {}", - sink_id); + LOG_ERROR(Audio, "Invalid sink_id {}", sink_id); } // Auto-select. // sink_details is ordered in terms of desirability, with the best choice at the front. diff --git a/src/audio_core/sink/sink_stream.cpp b/src/audio_core/sink/sink_stream.cpp new file mode 100644 index 000000000..849f862b0 --- /dev/null +++ b/src/audio_core/sink/sink_stream.cpp @@ -0,0 +1,284 @@ +// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <array> +#include <atomic> +#include <memory> +#include <span> +#include <vector> + +#include "audio_core/audio_core.h" +#include "audio_core/common/common.h" +#include "audio_core/sink/sink_stream.h" +#include "common/common_types.h" +#include "common/fixed_point.h" +#include "common/settings.h" +#include "core/core.h" + +namespace AudioCore::Sink { + +void SinkStream::AppendBuffer(SinkBuffer& buffer, std::vector<s16>& samples) { + if (type == StreamType::In) { + queue.enqueue(buffer); + queued_buffers++; + return; + } + + constexpr s32 min{std::numeric_limits<s16>::min()}; + constexpr s32 max{std::numeric_limits<s16>::max()}; + + auto yuzu_volume{Settings::Volume()}; + if (yuzu_volume > 1.0f) { + yuzu_volume = 0.6f + 20 * std::log10(yuzu_volume); + } + auto volume{system_volume * device_volume * yuzu_volume}; + + if (system_channels == 6 && device_channels == 2) { + // We're given 6 channels, but our device only outputs 2, so downmix. + constexpr std::array<f32, 4> down_mix_coeff{1.0f, 0.707f, 0.251f, 0.707f}; + + for (u32 read_index = 0, write_index = 0; read_index < samples.size(); + read_index += system_channels, write_index += device_channels) { + const auto left_sample{ + ((Common::FixedPoint<49, 15>( + samples[read_index + static_cast<u32>(Channels::FrontLeft)]) * + down_mix_coeff[0] + + samples[read_index + static_cast<u32>(Channels::Center)] * down_mix_coeff[1] + + samples[read_index + static_cast<u32>(Channels::LFE)] * down_mix_coeff[2] + + samples[read_index + static_cast<u32>(Channels::BackLeft)] * down_mix_coeff[3]) * + volume) + .to_int()}; + + const auto right_sample{ + ((Common::FixedPoint<49, 15>( + samples[read_index + static_cast<u32>(Channels::FrontRight)]) * + down_mix_coeff[0] + + samples[read_index + static_cast<u32>(Channels::Center)] * down_mix_coeff[1] + + samples[read_index + static_cast<u32>(Channels::LFE)] * down_mix_coeff[2] + + samples[read_index + static_cast<u32>(Channels::BackRight)] * down_mix_coeff[3]) * + volume) + .to_int()}; + + samples[write_index + static_cast<u32>(Channels::FrontLeft)] = + static_cast<s16>(std::clamp(left_sample, min, max)); + samples[write_index + static_cast<u32>(Channels::FrontRight)] = + static_cast<s16>(std::clamp(right_sample, min, max)); + } + + samples.resize(samples.size() / system_channels * device_channels); + + } else if (system_channels == 2 && device_channels == 6) { + // We need moar samples! Not all games will provide 6 channel audio. + // TODO: Implement some upmixing here. Currently just passthrough, with other + // channels left as silence. + std::vector<s16> new_samples(samples.size() / system_channels * device_channels, 0); + + for (u32 read_index = 0, write_index = 0; read_index < samples.size(); + read_index += system_channels, write_index += device_channels) { + const auto left_sample{static_cast<s16>(std::clamp( + static_cast<s32>( + static_cast<f32>(samples[read_index + static_cast<u32>(Channels::FrontLeft)]) * + volume), + min, max))}; + + new_samples[write_index + static_cast<u32>(Channels::FrontLeft)] = left_sample; + + const auto right_sample{static_cast<s16>(std::clamp( + static_cast<s32>( + static_cast<f32>(samples[read_index + static_cast<u32>(Channels::FrontRight)]) * + volume), + min, max))}; + + new_samples[write_index + static_cast<u32>(Channels::FrontRight)] = right_sample; + } + samples = std::move(new_samples); + + } else if (volume != 1.0f) { + for (u32 i = 0; i < samples.size(); i++) { + samples[i] = static_cast<s16>( + std::clamp(static_cast<s32>(static_cast<f32>(samples[i]) * volume), min, max)); + } + } + + samples_buffer.Push(samples); + queue.enqueue(buffer); + queued_buffers++; +} + +std::vector<s16> SinkStream::ReleaseBuffer(u64 num_samples) { + constexpr s32 min = std::numeric_limits<s16>::min(); + constexpr s32 max = std::numeric_limits<s16>::max(); + + auto samples{samples_buffer.Pop(num_samples)}; + + // TODO: Up-mix to 6 channels if the game expects it. + // For audio input this is unlikely to ever be the case though. + + // Incoming mic volume seems to always be very quiet, so multiply by an additional 8 here. + // TODO: Play with this and find something that works better. + auto volume{system_volume * device_volume * 8}; + for (u32 i = 0; i < samples.size(); i++) { + samples[i] = static_cast<s16>( + std::clamp(static_cast<s32>(static_cast<f32>(samples[i]) * volume), min, max)); + } + + if (samples.size() < num_samples) { + samples.resize(num_samples, 0); + } + return samples; +} + +void SinkStream::ClearQueue() { + samples_buffer.Pop(); + while (queue.pop()) { + } + queued_buffers = 0; + playing_buffer = {}; + playing_buffer.consumed = true; +} + +void SinkStream::ProcessAudioIn(std::span<const s16> input_buffer, std::size_t num_frames) { + const std::size_t num_channels = GetDeviceChannels(); + const std::size_t frame_size = num_channels; + const std::size_t frame_size_bytes = frame_size * sizeof(s16); + size_t frames_written{0}; + + // If we're paused or going to shut down, we don't want to consume buffers as coretiming is + // paused and we'll desync, so just return. + if (system.IsPaused() || system.IsShuttingDown()) { + return; + } + + if (queued_buffers > max_queue_size) { + Stall(); + } + + 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 no buffer was available we've underrun, just push the samples and + // continue. + samples_buffer.Push(&input_buffer[frames_written * frame_size], + (num_frames - frames_written) * frame_size); + frames_written = num_frames; + continue; + } + // Successfully dequeued a new buffer. + queued_buffers--; + } + + // Get the minimum frames available between the currently playing buffer, and the + // amount we have left to fill + size_t frames_available{std::min(playing_buffer.frames - playing_buffer.frames_played, + num_frames - frames_written)}; + + samples_buffer.Push(&input_buffer[frames_written * frame_size], + frames_available * frame_size); + + frames_written += frames_available; + playing_buffer.frames_played += frames_available; + + // If that's all the frames in the current buffer, add its samples and mark it as + // consumed + if (playing_buffer.frames_played >= playing_buffer.frames) { + playing_buffer.consumed = true; + } + } + + std::memcpy(&last_frame[0], &input_buffer[(frames_written - 1) * frame_size], frame_size_bytes); + + if (queued_buffers <= max_queue_size) { + Unstall(); + } +} + +void SinkStream::ProcessAudioOutAndRender(std::span<s16> output_buffer, std::size_t num_frames) { + const std::size_t num_channels = GetDeviceChannels(); + const std::size_t frame_size = num_channels; + const std::size_t frame_size_bytes = frame_size * sizeof(s16); + size_t frames_written{0}; + + // If we're paused or going to shut down, we don't want to consume buffers as coretiming is + // paused and we'll desync, so just play silence. + if (system.IsPaused() || system.IsShuttingDown()) { + constexpr std::array<s16, 6> silence{}; + for (size_t i = frames_written; i < num_frames; i++) { + std::memcpy(&output_buffer[i * frame_size], &silence[0], frame_size_bytes); + } + return; + } + + // Due to many frames being queued up with nvdec (5 frames or so?), a lot of buffers also get + // queued up (30+) but not all at once, which causes constant stalling here, so just let the + // video play out without attempting to stall. + // Can hopefully remove this later with a more complete NVDEC implementation. + const auto nvdec_active{system.AudioCore().IsNVDECActive()}; + + // Core timing cannot be paused in single-core mode, so Stall ends up being called over and over + // and never recovers to a normal state, so just skip attempting to sync things on single-core. + if (system.IsMulticore() && !nvdec_active && queued_buffers > max_queue_size) { + Stall(); + } else if (system.IsMulticore() && queued_buffers <= max_queue_size) { + Unstall(); + } + + 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 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++) { + std::memcpy(&output_buffer[i * frame_size], &last_frame[0], frame_size_bytes); + } + frames_written = num_frames; + continue; + } + // Successfully dequeued a new buffer. + queued_buffers--; + } + + // Get the minimum frames available between the currently playing buffer, and the + // amount we have left to fill + size_t frames_available{std::min(playing_buffer.frames - playing_buffer.frames_played, + num_frames - frames_written)}; + + samples_buffer.Pop(&output_buffer[frames_written * frame_size], + frames_available * frame_size); + + frames_written += frames_available; + playing_buffer.frames_played += frames_available; + + // If that's all the frames in the current buffer, add its samples and mark it as + // consumed + if (playing_buffer.frames_played >= playing_buffer.frames) { + playing_buffer.consumed = true; + } + } + + std::memcpy(&last_frame[0], &output_buffer[(frames_written - 1) * frame_size], + frame_size_bytes); + + if (system.IsMulticore() && queued_buffers <= max_queue_size) { + Unstall(); + } +} + +void SinkStream::Stall() { + if (stalled) { + return; + } + stalled = true; + system.StallProcesses(); +} + +void SinkStream::Unstall() { + if (!stalled) { + return; + } + system.UnstallProcesses(); + stalled = false; +} + +} // namespace AudioCore::Sink diff --git a/src/audio_core/sink/sink_stream.h b/src/audio_core/sink/sink_stream.h index 17ed6593f..38a4b2f51 100644 --- a/src/audio_core/sink/sink_stream.h +++ b/src/audio_core/sink/sink_stream.h @@ -3,12 +3,20 @@ #pragma once +#include <array> #include <atomic> #include <memory> +#include <span> #include <vector> #include "audio_core/common/common.h" #include "common/common_types.h" +#include "common/reader_writer_queue.h" +#include "common/ring_buffer.h" + +namespace Core { +class System; +} // namespace Core namespace AudioCore::Sink { @@ -34,20 +42,24 @@ struct SinkBuffer { * You should regularly call IsBufferConsumed with the unique SinkBuffer tag to check if the buffer * has been consumed. * - * Since these are a FIFO queue, always check IsBufferConsumed in the same order you appended the - * buffers, skipping a buffer will result in all following buffers to never release. + * Since these are a FIFO queue, IsBufferConsumed must be checked in the same order buffers were + * appended, skipping a buffer will result in the queue getting stuck, and all following buffers to + * never release. * * If the buffers appear to be stuck, you can stop and re-open an IAudioIn/IAudioOut service (this * is what games do), or call ClearQueue to flush all of the buffers without a full restart. */ class SinkStream { public: - virtual ~SinkStream() = default; + explicit SinkStream(Core::System& system_, StreamType type_) : system{system_}, type{type_} {} + virtual ~SinkStream() { + Unstall(); + } /** * Finalize the sink stream. */ - virtual void Finalize() = 0; + virtual void Finalize() {} /** * Start the sink stream. @@ -55,48 +67,19 @@ public: * @param resume - Set to true if this is resuming the stream a previously-active stream. * Default false. */ - virtual void Start(bool resume = false) = 0; + virtual void Start(bool resume = false) {} /** * Stop the sink stream. */ - virtual void Stop() = 0; - - /** - * Append a new buffer and its samples to a waiting queue to play. - * - * @param buffer - Audio buffer information to be queued. - * @param samples - The s16 samples to be queue for playback. - */ - virtual void AppendBuffer(SinkBuffer& buffer, std::vector<s16>& samples) = 0; - - /** - * Release a buffer. Audio In only, will fill a buffer with recorded samples. - * - * @param num_samples - Maximum number of samples to receive. - * @return Vector of recorded samples. May have fewer than num_samples. - */ - virtual std::vector<s16> ReleaseBuffer(u64 num_samples) = 0; - - /** - * Check if a certain buffer has been consumed (fully played). - * - * @param tag - Unique tag of a buffer to check for. - * @return True if the buffer has been played, otherwise false. - */ - virtual bool IsBufferConsumed(u64 tag) = 0; - - /** - * Empty out the buffer queue. - */ - virtual void ClearQueue() = 0; + virtual void Stop() {} /** * Check if the stream is paused. * * @return True if paused, otherwise false. */ - bool IsPaused() { + bool IsPaused() const { return paused; } @@ -128,34 +111,6 @@ public: } /** - * Get the total number of samples played by this stream. - * - * @return Number of samples played. - */ - u64 GetPlayedSampleCount() const { - return played_sample_count; - } - - /** - * Set the number of samples played. - * This is started and stopped on system start/stop. - * - * @param played_sample_count_ - Number of samples to set. - */ - void SetPlayedSampleCount(u64 played_sample_count_) { - played_sample_count = played_sample_count_; - } - - /** - * Add to the played sample count. - * - * @param num_samples - Number of samples to add. - */ - void AddPlayedSampleCount(u64 num_samples) { - played_sample_count += num_samples; - } - - /** * Get the system volume. * * @return The current system volume. @@ -196,27 +151,97 @@ public: * * @return The number of queued buffers. */ - u32 GetQueueSize() { + u32 GetQueueSize() const { return queued_buffers.load(); } + /** + * Set the maximum buffer queue size. + */ + void SetRingSize(u32 ring_size) { + max_queue_size = ring_size; + } + + /** + * Append a new buffer and its samples to a waiting queue to play. + * + * @param buffer - Audio buffer information to be queued. + * @param samples - The s16 samples to be queue for playback. + */ + virtual void AppendBuffer(SinkBuffer& buffer, std::vector<s16>& samples); + + /** + * Release a buffer. Audio In only, will fill a buffer with recorded samples. + * + * @param num_samples - Maximum number of samples to receive. + * @return Vector of recorded samples. May have fewer than num_samples. + */ + virtual std::vector<s16> ReleaseBuffer(u64 num_samples); + + /** + * Empty out the buffer queue. + */ + void ClearQueue(); + + /** + * Callback for AudioIn. + * + * @param input_buffer - Input buffer to be filled with samples. + * @param num_frames - Number of frames to be filled. + */ + void ProcessAudioIn(std::span<const s16> input_buffer, std::size_t num_frames); + + /** + * Callback for AudioOut and AudioRenderer. + * + * @param output_buffer - Output buffer to be filled with samples. + * @param num_frames - Number of frames to be filled. + */ + void ProcessAudioOutAndRender(std::span<s16> output_buffer, std::size_t num_frames); + + /** + * Stall core processes if the audio thread falls too far behind. + */ + void Stall(); + + /** + * Unstall core processes. + */ + void Unstall(); + protected: - /// Number of buffers waiting to be played - std::atomic<u32> queued_buffers{}; - /// Total samples played by this stream - std::atomic<u64> played_sample_count{}; + /// Core system + Core::System& system; + /// Type of this stream + StreamType type; /// Set by the audio render/in/out system which uses this stream - f32 system_volume{1.0f}; - /// Set via IAudioDevice service calls - f32 device_volume{1.0f}; - /// Set by the audio render/in/out systen which uses this stream u32 system_channels{2}; /// Channels supported by hardware u32 device_channels{2}; /// Is this stream currently paused? std::atomic<bool> paused{true}; - /// Was this stream previously playing? - std::atomic<bool> was_playing{false}; + /// Name of this stream + std::string name{}; + +private: + /// Ring buffer of the samples waiting to be played or consumed + Common::RingBuffer<s16, 0x10000> samples_buffer; + /// Audio buffers queued and waiting to play + Common::ReaderWriterQueue<SinkBuffer> queue; + /// The currently-playing audio buffer + SinkBuffer playing_buffer{}; + /// The last played (or received) frame of audio, used when the callback underruns + std::array<s16, MaxChannels> last_frame{}; + /// Number of buffers waiting to be played + std::atomic<u32> queued_buffers{}; + /// The ring size for audio out buffers (usually 4, rarely 2 or 8) + u32 max_queue_size{}; + /// Set by the audio render/in/out system which uses this stream + f32 system_volume{1.0f}; + /// Set via IAudioDevice service calls + f32 device_volume{1.0f}; + /// True if coretiming has been stalled + bool stalled{false}; }; using SinkStreamPtr = std::unique_ptr<SinkStream>; diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 635fb85c8..3447fabd8 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -14,32 +14,7 @@ if (DEFINED ENV{DISPLAYVERSION}) set(DISPLAY_VERSION $ENV{DISPLAYVERSION}) endif () -# Pass the path to git to the GenerateSCMRev.cmake as well -find_package(Git QUIET) - -add_custom_command(OUTPUT scm_rev.cpp - COMMAND ${CMAKE_COMMAND} - -DSRC_DIR=${CMAKE_SOURCE_DIR} - -DBUILD_REPOSITORY=${BUILD_REPOSITORY} - -DTITLE_BAR_FORMAT_IDLE=${TITLE_BAR_FORMAT_IDLE} - -DTITLE_BAR_FORMAT_RUNNING=${TITLE_BAR_FORMAT_RUNNING} - -DBUILD_TAG=${BUILD_TAG} - -DBUILD_ID=${DISPLAY_VERSION} - -DGIT_REF_SPEC=${GIT_REF_SPEC} - -DGIT_REV=${GIT_REV} - -DGIT_DESC=${GIT_DESC} - -DGIT_BRANCH=${GIT_BRANCH} - -DBUILD_FULLNAME=${BUILD_FULLNAME} - -DGIT_EXECUTABLE=${GIT_EXECUTABLE} - -P ${CMAKE_SOURCE_DIR}/CMakeModules/GenerateSCMRev.cmake - DEPENDS - # Check that the scm_rev files haven't changed - "${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.cpp.in" - "${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.h" - # technically we should regenerate if the git version changed, but its not worth the effort imo - "${CMAKE_SOURCE_DIR}/CMakeModules/GenerateSCMRev.cmake" - VERBATIM -) +include(GenerateSCMRev) add_library(common STATIC algorithm.h @@ -117,7 +92,7 @@ add_library(common STATIC quaternion.h reader_writer_queue.h ring_buffer.h - scm_rev.cpp + ${CMAKE_CURRENT_BINARY_DIR}/scm_rev.cpp scm_rev.h scope_exit.h settings.cpp @@ -166,6 +141,7 @@ if(ARCHITECTURE_x86_64) x64/xbyak_abi.h x64/xbyak_util.h ) + target_link_libraries(common PRIVATE xbyak) endif() if (MSVC) @@ -189,7 +165,7 @@ endif() create_target_directory_groups(common) target_link_libraries(common PUBLIC ${Boost_LIBRARIES} fmt::fmt microprofile Threads::Threads) -target_link_libraries(common PRIVATE lz4::lz4 xbyak) +target_link_libraries(common PRIVATE lz4::lz4) if (TARGET zstd::zstd) target_link_libraries(common PRIVATE zstd::zstd) else() diff --git a/src/common/settings.h b/src/common/settings.h index 13651de57..d2452c93b 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -530,6 +530,8 @@ struct Values { Setting<bool> use_debug_asserts{false, "use_debug_asserts"}; Setting<bool> use_auto_stub{false, "use_auto_stub"}; Setting<bool> enable_all_controllers{false, "enable_all_controllers"}; + Setting<bool> create_crash_dumps{false, "create_crash_dumps"}; + Setting<bool> perform_vulkan_check{true, "perform_vulkan_check"}; // Miscellaneous Setting<std::string> log_filter{"*:Info", "log_filter"}; diff --git a/src/common/thread.h b/src/common/thread.h index 1552f58e0..e17a7850f 100644 --- a/src/common/thread.h +++ b/src/common/thread.h @@ -54,6 +54,10 @@ public: is_set = false; } + [[nodiscard]] bool IsSet() { + return is_set; + } + private: std::condition_variable condvar; std::mutex mutex; diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 806e7ff6c..c17662323 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -4,12 +4,6 @@ add_library(core STATIC arm/arm_interface.h arm/arm_interface.cpp - arm/dynarmic/arm_dynarmic_32.cpp - arm/dynarmic/arm_dynarmic_32.h - arm/dynarmic/arm_dynarmic_64.cpp - arm/dynarmic/arm_dynarmic_64.h - arm/dynarmic/arm_dynarmic_cp15.cpp - arm/dynarmic/arm_dynarmic_cp15.h arm/dynarmic/arm_exclusive_monitor.cpp arm/dynarmic/arm_exclusive_monitor.h arm/exclusive_monitor.cpp @@ -466,6 +460,8 @@ add_library(core STATIC hle/service/hid/controllers/mouse.h hle/service/hid/controllers/npad.cpp hle/service/hid/controllers/npad.h + hle/service/hid/controllers/palma.cpp + hle/service/hid/controllers/palma.h hle/service/hid/controllers/stubbed.cpp hle/service/hid/controllers/stubbed.h hle/service/hid/controllers/touchscreen.cpp @@ -525,6 +521,9 @@ add_library(core STATIC hle/service/ncm/ncm.h hle/service/nfc/nfc.cpp hle/service/nfc/nfc.h + hle/service/nfp/amiibo_crypto.cpp + hle/service/nfp/amiibo_crypto.h + hle/service/nfp/amiibo_types.h hle/service/nfp/nfp.cpp hle/service/nfp/nfp.h hle/service/nfp/nfp_user.cpp diff --git a/src/core/core.cpp b/src/core/core.cpp index e651ce100..121092868 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -141,8 +141,6 @@ struct System::Impl { core_timing.SyncPause(false); is_paused = false; - audio_core->PauseSinks(false); - return status; } @@ -150,8 +148,6 @@ struct System::Impl { std::unique_lock<std::mutex> lk(suspend_guard); status = SystemResultStatus::Success; - audio_core->PauseSinks(true); - core_timing.SyncPause(true); kernel.Suspend(true); is_paused = true; diff --git a/src/core/core_timing.cpp b/src/core/core_timing.cpp index 2dbb99c8b..f6c4567ba 100644 --- a/src/core/core_timing.cpp +++ b/src/core/core_timing.cpp @@ -73,7 +73,6 @@ void CoreTiming::Shutdown() { if (timer_thread) { timer_thread->join(); } - pause_callbacks.clear(); ClearPendingEvents(); timer_thread.reset(); has_started = false; @@ -86,10 +85,6 @@ void CoreTiming::Pause(bool is_paused) { if (!is_paused) { pause_end_time = GetGlobalTimeNs().count(); } - - for (auto& cb : pause_callbacks) { - cb(is_paused); - } } void CoreTiming::SyncPause(bool is_paused) { @@ -110,10 +105,6 @@ void CoreTiming::SyncPause(bool is_paused) { if (!is_paused) { pause_end_time = GetGlobalTimeNs().count(); } - - for (auto& cb : pause_callbacks) { - cb(is_paused); - } } bool CoreTiming::IsRunning() const { @@ -143,13 +134,17 @@ void CoreTiming::ScheduleLoopingEvent(std::chrono::nanoseconds start_time, std::chrono::nanoseconds resched_time, const std::shared_ptr<EventType>& event_type, std::uintptr_t user_data, bool absolute_time) { - std::scoped_lock scope{basic_lock}; - const auto next_time{absolute_time ? start_time : GetGlobalTimeNs() + start_time}; + { + std::scoped_lock scope{basic_lock}; + const auto next_time{absolute_time ? start_time : GetGlobalTimeNs() + start_time}; + + event_queue.emplace_back( + Event{next_time.count(), event_fifo_id++, user_data, event_type, resched_time.count()}); - event_queue.emplace_back( - Event{next_time.count(), event_fifo_id++, user_data, event_type, resched_time.count()}); + std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>()); + } - std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>()); + event.Set(); } void CoreTiming::UnscheduleEvent(const std::shared_ptr<EventType>& event_type, @@ -219,11 +214,6 @@ void CoreTiming::RemoveEvent(const std::shared_ptr<EventType>& event_type) { } } -void CoreTiming::RegisterPauseCallback(PauseCallback&& callback) { - std::scoped_lock lock{basic_lock}; - pause_callbacks.emplace_back(std::move(callback)); -} - std::optional<s64> CoreTiming::Advance() { std::scoped_lock lock{advance_lock, basic_lock}; global_timer = GetGlobalTimeNs().count(); @@ -243,17 +233,17 @@ std::optional<s64> CoreTiming::Advance() { basic_lock.lock(); if (evt.reschedule_time != 0) { + const auto next_schedule_time{new_schedule_time.has_value() + ? new_schedule_time.value().count() + : evt.reschedule_time}; + // If this event was scheduled into a pause, its time now is going to be way behind. // Re-set this event to continue from the end of the pause. - auto next_time{evt.time + evt.reschedule_time}; + auto next_time{evt.time + next_schedule_time}; if (evt.time < pause_end_time) { - next_time = pause_end_time + evt.reschedule_time; + next_time = pause_end_time + next_schedule_time; } - const auto next_schedule_time{new_schedule_time.has_value() - ? new_schedule_time.value().count() - : evt.reschedule_time}; - event_queue.emplace_back( Event{next_time, event_fifo_id++, evt.user_data, evt.type, next_schedule_time}); std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>()); @@ -264,8 +254,7 @@ std::optional<s64> CoreTiming::Advance() { } if (!event_queue.empty()) { - const s64 next_time = event_queue.front().time - global_timer; - return next_time; + return event_queue.front().time; } else { return std::nullopt; } @@ -278,11 +267,29 @@ void CoreTiming::ThreadLoop() { paused_set = false; const auto next_time = Advance(); if (next_time) { - if (*next_time > 0) { - std::chrono::nanoseconds next_time_ns = std::chrono::nanoseconds(*next_time); - event.WaitFor(next_time_ns); + // There are more events left in the queue, wait until the next event. + const auto wait_time = *next_time - GetGlobalTimeNs().count(); + if (wait_time > 0) { + // Assume a timer resolution of 1ms. + static constexpr s64 TimerResolutionNS = 1000000; + + // Sleep in discrete intervals of the timer resolution, and spin the rest. + const auto sleep_time = wait_time - (wait_time % TimerResolutionNS); + if (sleep_time > 0) { + event.WaitFor(std::chrono::nanoseconds(sleep_time)); + } + + while (!paused && !event.IsSet() && GetGlobalTimeNs().count() < *next_time) { + // Yield to reduce thread starvation. + std::this_thread::yield(); + } + + if (event.IsSet()) { + event.Reset(); + } } } else { + // Queue is empty, wait until another event is scheduled and signals us to continue. wait_set = true; event.Wait(); } diff --git a/src/core/core_timing.h b/src/core/core_timing.h index 6aa3ae923..3259397b2 100644 --- a/src/core/core_timing.h +++ b/src/core/core_timing.h @@ -22,7 +22,6 @@ namespace Core::Timing { /// A callback that may be scheduled for a particular core timing event. using TimedCallback = std::function<std::optional<std::chrono::nanoseconds>( std::uintptr_t user_data, s64 time, std::chrono::nanoseconds ns_late)>; -using PauseCallback = std::function<void(bool paused)>; /// Contains the characteristics of a particular event. struct EventType { @@ -134,9 +133,6 @@ public: /// Checks for events manually and returns time in nanoseconds for next event, threadsafe. std::optional<s64> Advance(); - /// Register a callback function to be called when coretiming pauses. - void RegisterPauseCallback(PauseCallback&& callback); - private: struct Event; @@ -176,8 +172,6 @@ private: /// Cycle timing u64 ticks{}; s64 downcount{}; - - std::vector<PauseCallback> pause_callbacks{}; }; /// Creates a core timing event with the given name and callback. diff --git a/src/core/hle/result.h b/src/core/hle/result.h index 4de44cd06..47a1b829b 100644 --- a/src/core/hle/result.h +++ b/src/core/hle/result.h @@ -117,6 +117,7 @@ union Result { BitField<0, 9, ErrorModule> module; BitField<9, 13, u32> description; + Result() = default; constexpr explicit Result(u32 raw_) : raw(raw_) {} constexpr Result(ErrorModule module_, u32 description_) @@ -130,6 +131,7 @@ union Result { return !IsSuccess(); } }; +static_assert(std::is_trivial_v<Result>); [[nodiscard]] constexpr bool operator==(const Result& a, const Result& b) { return a.raw == b.raw; diff --git a/src/core/hle/service/am/applets/applet_mii_edit_types.h b/src/core/hle/service/am/applets/applet_mii_edit_types.h index 1b145b696..4705d019f 100644 --- a/src/core/hle/service/am/applets/applet_mii_edit_types.h +++ b/src/core/hle/service/am/applets/applet_mii_edit_types.h @@ -32,7 +32,7 @@ enum class MiiEditResult : u32 { }; struct MiiEditCharInfo { - Service::Mii::MiiInfo mii_info{}; + Service::Mii::CharInfo mii_info{}; }; static_assert(sizeof(MiiEditCharInfo) == 0x58, "MiiEditCharInfo has incorrect size."); diff --git a/src/core/hle/service/audio/audout_u.cpp b/src/core/hle/service/audio/audout_u.cpp index a44dd842a..49c092301 100644 --- a/src/core/hle/service/audio/audout_u.cpp +++ b/src/core/hle/service/audio/audout_u.cpp @@ -246,9 +246,8 @@ void AudOutU::ListAudioOuts(Kernel::HLERequestContext& ctx) { const auto write_count = static_cast<u32>(ctx.GetWriteBufferSize() / sizeof(AudioDevice::AudioDeviceName)); std::vector<AudioDevice::AudioDeviceName> device_names{}; - std::string print_names{}; if (write_count > 0) { - device_names.push_back(AudioDevice::AudioDeviceName("DeviceOut")); + device_names.emplace_back("DeviceOut"); LOG_DEBUG(Service_Audio, "called. \nName=DeviceOut"); } else { LOG_DEBUG(Service_Audio, "called. Empty buffer passed in."); diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp index bc69117c6..6fb07c37d 100644 --- a/src/core/hle/service/audio/audren_u.cpp +++ b/src/core/hle/service/audio/audren_u.cpp @@ -252,7 +252,7 @@ private: std::vector<AudioDevice::AudioDeviceName> out_names{}; - u32 out_count = impl->ListAudioDeviceName(out_names, in_count); + const u32 out_count = impl->ListAudioDeviceName(out_names, in_count); std::string out{}; for (u32 i = 0; i < out_count; i++) { @@ -365,7 +365,7 @@ private: std::vector<AudioDevice::AudioDeviceName> out_names{}; - u32 out_count = impl->ListAudioOutputDeviceName(out_names, in_count); + const u32 out_count = impl->ListAudioOutputDeviceName(out_names, in_count); std::string out{}; for (u32 i = 0; i < out_count; i++) { diff --git a/src/core/hle/service/audio/hwopus.cpp b/src/core/hle/service/audio/hwopus.cpp index 4f2ed2d52..8bafc3a98 100644 --- a/src/core/hle/service/audio/hwopus.cpp +++ b/src/core/hle/service/audio/hwopus.cpp @@ -255,6 +255,32 @@ void HwOpus::GetWorkBufferSizeEx(Kernel::HLERequestContext& ctx) { GetWorkBufferSize(ctx); } +void HwOpus::GetWorkBufferSizeForMultiStreamEx(Kernel::HLERequestContext& ctx) { + OpusMultiStreamParametersEx param; + std::memcpy(¶m, ctx.ReadBuffer().data(), ctx.GetReadBufferSize()); + + const auto sample_rate = param.sample_rate; + const auto channel_count = param.channel_count; + const auto number_streams = param.number_streams; + const auto number_stereo_streams = param.number_stereo_streams; + + LOG_DEBUG( + Audio, + "called with sample_rate={}, channel_count={}, number_streams={}, number_stereo_streams={}", + sample_rate, channel_count, number_streams, number_stereo_streams); + + ASSERT_MSG(sample_rate == 48000 || sample_rate == 24000 || sample_rate == 16000 || + sample_rate == 12000 || sample_rate == 8000, + "Invalid sample rate"); + + const u32 worker_buffer_sz = + static_cast<u32>(opus_multistream_decoder_get_size(number_streams, number_stereo_streams)); + + IPC::ResponseBuilder rb{ctx, 3}; + rb.Push(ResultSuccess); + rb.Push<u32>(worker_buffer_sz); +} + void HwOpus::OpenHardwareOpusDecoder(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; const auto sample_rate = rp.Pop<u32>(); @@ -335,7 +361,7 @@ HwOpus::HwOpus(Core::System& system_) : ServiceFramework{system_, "hwopus"} { {4, &HwOpus::OpenHardwareOpusDecoderEx, "OpenHardwareOpusDecoderEx"}, {5, &HwOpus::GetWorkBufferSizeEx, "GetWorkBufferSizeEx"}, {6, nullptr, "OpenHardwareOpusDecoderForMultiStreamEx"}, - {7, nullptr, "GetWorkBufferSizeForMultiStreamEx"}, + {7, &HwOpus::GetWorkBufferSizeForMultiStreamEx, "GetWorkBufferSizeForMultiStreamEx"}, }; RegisterHandlers(functions); } diff --git a/src/core/hle/service/audio/hwopus.h b/src/core/hle/service/audio/hwopus.h index 265dd0cc6..e6092e290 100644 --- a/src/core/hle/service/audio/hwopus.h +++ b/src/core/hle/service/audio/hwopus.h @@ -11,6 +11,16 @@ class System; namespace Service::Audio { +struct OpusMultiStreamParametersEx { + u32 sample_rate; + u32 channel_count; + u32 number_streams; + u32 number_stereo_streams; + u32 use_large_frame_size; + u32 padding; + std::array<u32, 64> channel_mappings; +}; + class HwOpus final : public ServiceFramework<HwOpus> { public: explicit HwOpus(Core::System& system_); @@ -21,6 +31,7 @@ private: void OpenHardwareOpusDecoderEx(Kernel::HLERequestContext& ctx); void GetWorkBufferSize(Kernel::HLERequestContext& ctx); void GetWorkBufferSizeEx(Kernel::HLERequestContext& ctx); + void GetWorkBufferSizeForMultiStreamEx(Kernel::HLERequestContext& ctx); }; } // namespace Service::Audio diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp index cb29004e8..f8972ec7a 100644 --- a/src/core/hle/service/hid/controllers/npad.cpp +++ b/src/core/hle/service/hid/controllers/npad.cpp @@ -660,7 +660,6 @@ void Controller_NPad::OnMotionUpdate(const Core::Timing::CoreTiming& core_timing ASSERT(false); break; case Core::HID::NpadStyleIndex::ProController: - case Core::HID::NpadStyleIndex::Pokeball: set_motion_state(sixaxis_fullkey_state, motion_state[0]); break; case Core::HID::NpadStyleIndex::Handheld: @@ -676,6 +675,11 @@ void Controller_NPad::OnMotionUpdate(const Core::Timing::CoreTiming& core_timing case Core::HID::NpadStyleIndex::JoyconRight: set_motion_state(sixaxis_right_lifo_state, motion_state[1]); break; + case Core::HID::NpadStyleIndex::Pokeball: + using namespace std::literals::chrono_literals; + set_motion_state(sixaxis_fullkey_state, motion_state[0]); + sixaxis_fullkey_state.delta_time = std::chrono::nanoseconds(15ms).count(); + break; default: break; } diff --git a/src/core/hle/service/hid/controllers/palma.cpp b/src/core/hle/service/hid/controllers/palma.cpp new file mode 100644 index 000000000..575d4e626 --- /dev/null +++ b/src/core/hle/service/hid/controllers/palma.cpp @@ -0,0 +1,229 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include "core/core_timing.h" +#include "core/hid/emulated_controller.h" +#include "core/hid/hid_core.h" +#include "core/hid/hid_types.h" +#include "core/hle/kernel/k_event.h" +#include "core/hle/kernel/k_readable_event.h" +#include "core/hle/service/hid/controllers/palma.h" +#include "core/hle/service/kernel_helpers.h" + +namespace Service::HID { + +Controller_Palma::Controller_Palma(Core::HID::HIDCore& hid_core_, u8* raw_shared_memory_, + KernelHelpers::ServiceContext& service_context_) + : ControllerBase{hid_core_}, service_context{service_context_} { + controller = hid_core.GetEmulatedController(Core::HID::NpadIdType::Other); + operation_complete_event = service_context.CreateEvent("hid:PalmaOperationCompleteEvent"); +} + +Controller_Palma::~Controller_Palma() = default; + +void Controller_Palma::OnInit() {} + +void Controller_Palma::OnRelease() {} + +void Controller_Palma::OnUpdate(const Core::Timing::CoreTiming& core_timing) { + if (!IsControllerActivated()) { + return; + } +} + +Result Controller_Palma::GetPalmaConnectionHandle(Core::HID::NpadIdType npad_id, + PalmaConnectionHandle& handle) { + active_handle.npad_id = npad_id; + handle = active_handle; + return ResultSuccess; +} + +Result Controller_Palma::InitializePalma(const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + ActivateController(); + return ResultSuccess; +} + +Kernel::KReadableEvent& Controller_Palma::AcquirePalmaOperationCompleteEvent( + const PalmaConnectionHandle& handle) const { + if (handle.npad_id != active_handle.npad_id) { + LOG_ERROR(Service_HID, "Invalid npad id {}", handle.npad_id); + } + return operation_complete_event->GetReadableEvent(); +} + +Result Controller_Palma::GetPalmaOperationInfo(const PalmaConnectionHandle& handle, + PalmaOperationType& operation_type, + PalmaOperationData& data) const { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation_type = operation.operation; + data = operation.data; + return ResultSuccess; +} + +Result Controller_Palma::PlayPalmaActivity(const PalmaConnectionHandle& handle, + u64 palma_activity) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::PlayActivity; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +Result Controller_Palma::SetPalmaFrModeType(const PalmaConnectionHandle& handle, + PalmaFrModeType fr_mode_) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + fr_mode = fr_mode_; + return ResultSuccess; +} + +Result Controller_Palma::ReadPalmaStep(const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::ReadStep; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +Result Controller_Palma::EnablePalmaStep(const PalmaConnectionHandle& handle, bool is_enabled) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + return ResultSuccess; +} + +Result Controller_Palma::ResetPalmaStep(const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + return ResultSuccess; +} + +void Controller_Palma::ReadPalmaApplicationSection() {} + +void Controller_Palma::WritePalmaApplicationSection() {} + +Result Controller_Palma::ReadPalmaUniqueCode(const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::ReadUniqueCode; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +Result Controller_Palma::SetPalmaUniqueCodeInvalid(const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::SetUniqueCodeInvalid; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +void Controller_Palma::WritePalmaActivityEntry() {} + +Result Controller_Palma::WritePalmaRgbLedPatternEntry(const PalmaConnectionHandle& handle, + u64 unknown) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::WriteRgbLedPatternEntry; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +Result Controller_Palma::WritePalmaWaveEntry(const PalmaConnectionHandle& handle, PalmaWaveSet wave, + u8* t_mem, u64 size) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::WriteWaveEntry; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +Result Controller_Palma::SetPalmaDataBaseIdentificationVersion(const PalmaConnectionHandle& handle, + s32 database_id_version_) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + database_id_version = database_id_version_; + operation.operation = PalmaOperationType::ReadDataBaseIdentificationVersion; + operation.result = PalmaResultSuccess; + operation.data[0] = {}; + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +Result Controller_Palma::GetPalmaDataBaseIdentificationVersion( + const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + operation.operation = PalmaOperationType::ReadDataBaseIdentificationVersion; + operation.result = PalmaResultSuccess; + operation.data = {}; + operation.data[0] = static_cast<u8>(database_id_version); + operation_complete_event->GetWritableEvent().Signal(); + return ResultSuccess; +} + +void Controller_Palma::SuspendPalmaFeature() {} + +Result Controller_Palma::GetPalmaOperationResult(const PalmaConnectionHandle& handle) const { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + return operation.result; +} +void Controller_Palma::ReadPalmaPlayLog() {} + +void Controller_Palma::ResetPalmaPlayLog() {} + +void Controller_Palma::SetIsPalmaAllConnectable(bool is_all_connectable) { + // If true controllers are able to be paired + is_connectable = is_all_connectable; +} + +void Controller_Palma::SetIsPalmaPairedConnectable() {} + +Result Controller_Palma::PairPalma(const PalmaConnectionHandle& handle) { + if (handle.npad_id != active_handle.npad_id) { + return InvalidPalmaHandle; + } + // TODO: Do something + return ResultSuccess; +} + +void Controller_Palma::SetPalmaBoostMode(bool boost_mode) {} + +void Controller_Palma::CancelWritePalmaWaveEntry() {} + +void Controller_Palma::EnablePalmaBoostMode() {} + +void Controller_Palma::GetPalmaBluetoothAddress() {} + +void Controller_Palma::SetDisallowedPalmaConnection() {} + +} // namespace Service::HID diff --git a/src/core/hle/service/hid/controllers/palma.h b/src/core/hle/service/hid/controllers/palma.h new file mode 100644 index 000000000..1d7fc94e1 --- /dev/null +++ b/src/core/hle/service/hid/controllers/palma.h @@ -0,0 +1,163 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <array> +#include "common/common_funcs.h" +#include "common/common_types.h" +#include "core/hle/service/hid/controllers/controller_base.h" +#include "core/hle/service/hid/errors.h" + +namespace Kernel { +class KEvent; +class KReadableEvent; +} // namespace Kernel + +namespace Service::KernelHelpers { +class ServiceContext; +} + +namespace Core::HID { +class EmulatedController; +} // namespace Core::HID + +namespace Service::HID { +class Controller_Palma final : public ControllerBase { +public: + using PalmaOperationData = std::array<u8, 0x140>; + + // This is nn::hid::PalmaOperationType + enum class PalmaOperationType { + PlayActivity, + SetFrModeType, + ReadStep, + EnableStep, + ResetStep, + ReadApplicationSection, + WriteApplicationSection, + ReadUniqueCode, + SetUniqueCodeInvalid, + WriteActivityEntry, + WriteRgbLedPatternEntry, + WriteWaveEntry, + ReadDataBaseIdentificationVersion, + WriteDataBaseIdentificationVersion, + SuspendFeature, + ReadPlayLog, + ResetPlayLog, + }; + + // This is nn::hid::PalmaWaveSet + enum class PalmaWaveSet : u64 { + Small, + Medium, + Large, + }; + + // This is nn::hid::PalmaFrModeType + enum class PalmaFrModeType : u64 { + Off, + B01, + B02, + B03, + Downloaded, + }; + + // This is nn::hid::PalmaFeature + enum class PalmaFeature : u64 { + FrMode, + RumbleFeedback, + Step, + MuteSwitch, + }; + + // This is nn::hid::PalmaOperationInfo + struct PalmaOperationInfo { + PalmaOperationType operation{}; + Result result{PalmaResultSuccess}; + PalmaOperationData data{}; + }; + static_assert(sizeof(PalmaOperationInfo) == 0x148, "PalmaOperationInfo is an invalid size"); + + // This is nn::hid::PalmaActivityEntry + struct PalmaActivityEntry { + u32 rgb_led_pattern_index; + INSERT_PADDING_BYTES(2); + PalmaWaveSet wave_set; + u32 wave_index; + INSERT_PADDING_BYTES(12); + }; + static_assert(sizeof(PalmaActivityEntry) == 0x20, "PalmaActivityEntry is an invalid size"); + + struct PalmaConnectionHandle { + Core::HID::NpadIdType npad_id; + INSERT_PADDING_BYTES(4); // Unknown + }; + static_assert(sizeof(PalmaConnectionHandle) == 0x8, + "PalmaConnectionHandle has incorrect size."); + + explicit Controller_Palma(Core::HID::HIDCore& hid_core_, u8* raw_shared_memory_, + KernelHelpers::ServiceContext& service_context_); + ~Controller_Palma() override; + + // Called when the controller is initialized + void OnInit() override; + + // When the controller is released + void OnRelease() override; + + // When the controller is requesting an update for the shared memory + void OnUpdate(const Core::Timing::CoreTiming& core_timing) override; + + Result GetPalmaConnectionHandle(Core::HID::NpadIdType npad_id, PalmaConnectionHandle& handle); + Result InitializePalma(const PalmaConnectionHandle& handle); + Kernel::KReadableEvent& AcquirePalmaOperationCompleteEvent( + const PalmaConnectionHandle& handle) const; + Result GetPalmaOperationInfo(const PalmaConnectionHandle& handle, + PalmaOperationType& operation_type, + PalmaOperationData& data) const; + Result PlayPalmaActivity(const PalmaConnectionHandle& handle, u64 palma_activity); + Result SetPalmaFrModeType(const PalmaConnectionHandle& handle, PalmaFrModeType fr_mode_); + Result ReadPalmaStep(const PalmaConnectionHandle& handle); + Result EnablePalmaStep(const PalmaConnectionHandle& handle, bool is_enabled); + Result ResetPalmaStep(const PalmaConnectionHandle& handle); + Result ReadPalmaUniqueCode(const PalmaConnectionHandle& handle); + Result SetPalmaUniqueCodeInvalid(const PalmaConnectionHandle& handle); + Result WritePalmaRgbLedPatternEntry(const PalmaConnectionHandle& handle, u64 unknown); + Result WritePalmaWaveEntry(const PalmaConnectionHandle& handle, PalmaWaveSet wave, u8* t_mem, + u64 size); + Result SetPalmaDataBaseIdentificationVersion(const PalmaConnectionHandle& handle, + s32 database_id_version_); + Result GetPalmaDataBaseIdentificationVersion(const PalmaConnectionHandle& handle); + Result GetPalmaOperationResult(const PalmaConnectionHandle& handle) const; + void SetIsPalmaAllConnectable(bool is_all_connectable); + Result PairPalma(const PalmaConnectionHandle& handle); + void SetPalmaBoostMode(bool boost_mode); + +private: + void ReadPalmaApplicationSection(); + void WritePalmaApplicationSection(); + void WritePalmaActivityEntry(); + void SuspendPalmaFeature(); + void ReadPalmaPlayLog(); + void ResetPalmaPlayLog(); + void SetIsPalmaPairedConnectable(); + void CancelWritePalmaWaveEntry(); + void EnablePalmaBoostMode(); + void GetPalmaBluetoothAddress(); + void SetDisallowedPalmaConnection(); + + bool is_connectable{}; + s32 database_id_version{}; + PalmaOperationInfo operation{}; + PalmaFrModeType fr_mode{}; + PalmaConnectionHandle active_handle{}; + + Core::HID::EmulatedController* controller; + + Kernel::KEvent* operation_complete_event; + KernelHelpers::ServiceContext& service_context; +}; + +} // namespace Service::HID diff --git a/src/core/hle/service/hid/errors.h b/src/core/hle/service/hid/errors.h index 4613a4e60..76208e9a4 100644 --- a/src/core/hle/service/hid/errors.h +++ b/src/core/hle/service/hid/errors.h @@ -7,6 +7,7 @@ namespace Service::HID { +constexpr Result PalmaResultSuccess{ErrorModule::HID, 0}; constexpr Result NpadInvalidHandle{ErrorModule::HID, 100}; constexpr Result NpadDeviceIndexOutOfRange{ErrorModule::HID, 107}; constexpr Result VibrationInvalidStyleIndex{ErrorModule::HID, 122}; @@ -17,6 +18,7 @@ constexpr Result NpadIsDualJoycon{ErrorModule::HID, 601}; constexpr Result NpadIsSameType{ErrorModule::HID, 602}; constexpr Result InvalidNpadId{ErrorModule::HID, 709}; constexpr Result NpadNotConnected{ErrorModule::HID, 710}; +constexpr Result InvalidPalmaHandle{ErrorModule::HID, 3302}; } // namespace Service::HID diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index 3d3457160..de3fae2cb 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp @@ -27,6 +27,7 @@ #include "core/hle/service/hid/controllers/keyboard.h" #include "core/hle/service/hid/controllers/mouse.h" #include "core/hle/service/hid/controllers/npad.h" +#include "core/hle/service/hid/controllers/palma.h" #include "core/hle/service/hid/controllers/stubbed.h" #include "core/hle/service/hid/controllers/touchscreen.h" #include "core/hle/service/hid/controllers/xpad.h" @@ -60,6 +61,7 @@ IAppletResource::IAppletResource(Core::System& system_, MakeControllerWithServiceContext<Controller_NPad>(HidController::NPad, shared_memory); MakeController<Controller_Gesture>(HidController::Gesture, shared_memory); MakeController<Controller_ConsoleSixAxis>(HidController::ConsoleSixAxisSensor, shared_memory); + MakeControllerWithServiceContext<Controller_Palma>(HidController::Palma, shared_memory); // Homebrew doesn't try to activate some controllers, so we activate them by default GetController<Controller_NPad>(HidController::NPad).ActivateController(); @@ -310,36 +312,36 @@ Hid::Hid(Core::System& system_) {406, nullptr, "GetNpadLeftRightInterfaceType"}, {407, nullptr, "GetNpadOfHighestBatteryLevel"}, {408, nullptr, "GetNpadOfHighestBatteryLevelForJoyRight"}, - {500, nullptr, "GetPalmaConnectionHandle"}, - {501, nullptr, "InitializePalma"}, - {502, nullptr, "AcquirePalmaOperationCompleteEvent"}, - {503, nullptr, "GetPalmaOperationInfo"}, - {504, nullptr, "PlayPalmaActivity"}, - {505, nullptr, "SetPalmaFrModeType"}, - {506, nullptr, "ReadPalmaStep"}, - {507, nullptr, "EnablePalmaStep"}, - {508, nullptr, "ResetPalmaStep"}, - {509, nullptr, "ReadPalmaApplicationSection"}, - {510, nullptr, "WritePalmaApplicationSection"}, - {511, nullptr, "ReadPalmaUniqueCode"}, - {512, nullptr, "SetPalmaUniqueCodeInvalid"}, - {513, nullptr, "WritePalmaActivityEntry"}, - {514, nullptr, "WritePalmaRgbLedPatternEntry"}, - {515, nullptr, "WritePalmaWaveEntry"}, - {516, nullptr, "SetPalmaDataBaseIdentificationVersion"}, - {517, nullptr, "GetPalmaDataBaseIdentificationVersion"}, - {518, nullptr, "SuspendPalmaFeature"}, - {519, nullptr, "GetPalmaOperationResult"}, - {520, nullptr, "ReadPalmaPlayLog"}, - {521, nullptr, "ResetPalmaPlayLog"}, + {500, &Hid::GetPalmaConnectionHandle, "GetPalmaConnectionHandle"}, + {501, &Hid::InitializePalma, "InitializePalma"}, + {502, &Hid::AcquirePalmaOperationCompleteEvent, "AcquirePalmaOperationCompleteEvent"}, + {503, &Hid::GetPalmaOperationInfo, "GetPalmaOperationInfo"}, + {504, &Hid::PlayPalmaActivity, "PlayPalmaActivity"}, + {505, &Hid::SetPalmaFrModeType, "SetPalmaFrModeType"}, + {506, &Hid::ReadPalmaStep, "ReadPalmaStep"}, + {507, &Hid::EnablePalmaStep, "EnablePalmaStep"}, + {508, &Hid::ResetPalmaStep, "ResetPalmaStep"}, + {509, &Hid::ReadPalmaApplicationSection, "ReadPalmaApplicationSection"}, + {510, &Hid::WritePalmaApplicationSection, "WritePalmaApplicationSection"}, + {511, &Hid::ReadPalmaUniqueCode, "ReadPalmaUniqueCode"}, + {512, &Hid::SetPalmaUniqueCodeInvalid, "SetPalmaUniqueCodeInvalid"}, + {513, &Hid::WritePalmaActivityEntry, "WritePalmaActivityEntry"}, + {514, &Hid::WritePalmaRgbLedPatternEntry, "WritePalmaRgbLedPatternEntry"}, + {515, &Hid::WritePalmaWaveEntry, "WritePalmaWaveEntry"}, + {516, &Hid::SetPalmaDataBaseIdentificationVersion, "SetPalmaDataBaseIdentificationVersion"}, + {517, &Hid::GetPalmaDataBaseIdentificationVersion, "GetPalmaDataBaseIdentificationVersion"}, + {518, &Hid::SuspendPalmaFeature, "SuspendPalmaFeature"}, + {519, &Hid::GetPalmaOperationResult, "GetPalmaOperationResult"}, + {520, &Hid::ReadPalmaPlayLog, "ReadPalmaPlayLog"}, + {521, &Hid::ResetPalmaPlayLog, "ResetPalmaPlayLog"}, {522, &Hid::SetIsPalmaAllConnectable, "SetIsPalmaAllConnectable"}, - {523, nullptr, "SetIsPalmaPairedConnectable"}, - {524, nullptr, "PairPalma"}, + {523, &Hid::SetIsPalmaPairedConnectable, "SetIsPalmaPairedConnectable"}, + {524, &Hid::PairPalma, "PairPalma"}, {525, &Hid::SetPalmaBoostMode, "SetPalmaBoostMode"}, - {526, nullptr, "CancelWritePalmaWaveEntry"}, - {527, nullptr, "EnablePalmaBoostMode"}, - {528, nullptr, "GetPalmaBluetoothAddress"}, - {529, nullptr, "SetDisallowedPalmaConnection"}, + {526, &Hid::CancelWritePalmaWaveEntry, "CancelWritePalmaWaveEntry"}, + {527, &Hid::EnablePalmaBoostMode, "EnablePalmaBoostMode"}, + {528, &Hid::GetPalmaBluetoothAddress, "GetPalmaBluetoothAddress"}, + {529, &Hid::SetDisallowedPalmaConnection, "SetDisallowedPalmaConnection"}, {1000, &Hid::SetNpadCommunicationMode, "SetNpadCommunicationMode"}, {1001, &Hid::GetNpadCommunicationMode, "GetNpadCommunicationMode"}, {1002, &Hid::SetTouchScreenConfiguration, "SetTouchScreenConfiguration"}, @@ -1878,14 +1880,361 @@ void Hid::IsUsbFullKeyControllerEnabled(Kernel::HLERequestContext& ctx) { rb.Push(false); } +void Hid::GetPalmaConnectionHandle(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + Core::HID::NpadIdType npad_id; + INSERT_PADDING_WORDS_NOINIT(1); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, npad_id={}, applet_resource_user_id={}", + parameters.npad_id, parameters.applet_resource_user_id); + + Controller_Palma::PalmaConnectionHandle handle; + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.GetPalmaConnectionHandle(parameters.npad_id, handle); + + IPC::ResponseBuilder rb{ctx, 4}; + rb.Push(result); + rb.PushRaw(handle); +} + +void Hid::InitializePalma(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.InitializePalma(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::AcquirePalmaOperationCompleteEvent(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + + IPC::ResponseBuilder rb{ctx, 2, 1}; + rb.Push(ResultSuccess); + rb.PushCopyObjects(controller.AcquirePalmaOperationCompleteEvent(connection_handle)); +} + +void Hid::GetPalmaOperationInfo(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + Controller_Palma::PalmaOperationType operation_type; + Controller_Palma::PalmaOperationData data; + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.GetPalmaOperationInfo(connection_handle, operation_type, data); + + if (result.IsError()) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); + } + + ctx.WriteBuffer(data); + IPC::ResponseBuilder rb{ctx, 4}; + rb.Push(result); + rb.Push(static_cast<u64>(operation_type)); +} + +void Hid::PlayPalmaActivity(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + const auto palma_activity{rp.Pop<u64>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}, palma_activity={}", + connection_handle.npad_id, palma_activity); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.PlayPalmaActivity(connection_handle, palma_activity); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::SetPalmaFrModeType(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + const auto fr_mode{rp.PopEnum<Controller_Palma::PalmaFrModeType>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}, fr_mode={}", + connection_handle.npad_id, fr_mode); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.SetPalmaFrModeType(connection_handle, fr_mode); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::ReadPalmaStep(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.ReadPalmaStep(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::EnablePalmaStep(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + bool is_enabled; + INSERT_PADDING_WORDS_NOINIT(1); + Controller_Palma::PalmaConnectionHandle connection_handle; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}, is_enabled={}", + parameters.connection_handle.npad_id, parameters.is_enabled); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = + controller.EnablePalmaStep(parameters.connection_handle, parameters.is_enabled); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::ResetPalmaStep(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + auto& controller = GetAppletResource()->GetController<Controller_Palma>(HidController::Palma); + const auto result = controller.ResetPalmaStep(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::ReadPalmaApplicationSection(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::WritePalmaApplicationSection(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::ReadPalmaUniqueCode(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .ReadPalmaUniqueCode(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::SetPalmaUniqueCodeInvalid(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .SetPalmaUniqueCodeInvalid(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::WritePalmaActivityEntry(Kernel::HLERequestContext& ctx) { + LOG_CRITICAL(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::WritePalmaRgbLedPatternEntry(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + const auto unknown{rp.Pop<u64>()}; + + const auto buffer = ctx.ReadBuffer(); + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}, unknown={}", + connection_handle.npad_id, unknown); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .WritePalmaRgbLedPatternEntry(connection_handle, unknown); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::WritePalmaWaveEntry(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + const auto wave_set{rp.PopEnum<Controller_Palma::PalmaWaveSet>()}; + const auto unknown{rp.Pop<u64>()}; + const auto t_mem_size{rp.Pop<u64>()}; + const auto t_mem_handle{ctx.GetCopyHandle(0)}; + const auto size{rp.Pop<u64>()}; + + ASSERT_MSG(t_mem_size == 0x3000, "t_mem_size is not 0x3000 bytes"); + + auto t_mem = + system.CurrentProcess()->GetHandleTable().GetObject<Kernel::KTransferMemory>(t_mem_handle); + + if (t_mem.IsNull()) { + LOG_ERROR(Service_HID, "t_mem is a nullptr for handle=0x{:08X}", t_mem_handle); + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultUnknown); + return; + } + + ASSERT_MSG(t_mem->GetSize() == 0x3000, "t_mem has incorrect size"); + + LOG_WARNING(Service_HID, + "(STUBBED) called, connection_handle={}, wave_set={}, unkown={}, " + "t_mem_handle=0x{:08X}, t_mem_size={}, size={}", + connection_handle.npad_id, wave_set, unknown, t_mem_handle, t_mem_size, size); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .WritePalmaWaveEntry(connection_handle, wave_set, + system.Memory().GetPointer(t_mem->GetSourceAddress()), t_mem_size); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::SetPalmaDataBaseIdentificationVersion(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + struct Parameters { + s32 database_id_version; + INSERT_PADDING_WORDS_NOINIT(1); + Controller_Palma::PalmaConnectionHandle connection_handle; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}, database_id_version={}", + parameters.connection_handle.npad_id, parameters.database_id_version); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .SetPalmaDataBaseIdentificationVersion(parameters.connection_handle, + parameters.database_id_version); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::GetPalmaDataBaseIdentificationVersion(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .GetPalmaDataBaseIdentificationVersion(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::SuspendPalmaFeature(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::GetPalmaOperationResult(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + const auto result = applet_resource->GetController<Controller_Palma>(HidController::Palma) + .GetPalmaOperationResult(connection_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); +} + +void Hid::ReadPalmaPlayLog(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::ResetPalmaPlayLog(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + void Hid::SetIsPalmaAllConnectable(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; - const auto applet_resource_user_id{rp.Pop<u64>()}; - const auto is_palma_all_connectable{rp.Pop<bool>()}; + struct Parameters { + bool is_palma_all_connectable; + INSERT_PADDING_BYTES_NOINIT(7); + u64 applet_resource_user_id; + }; + static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size."); + + const auto parameters{rp.PopRaw<Parameters>()}; LOG_WARNING(Service_HID, - "(STUBBED) called, applet_resource_user_id={}, is_palma_all_connectable={}", - applet_resource_user_id, is_palma_all_connectable); + "(STUBBED) called, is_palma_all_connectable={},applet_resource_user_id={}", + parameters.is_palma_all_connectable, parameters.applet_resource_user_id); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .SetIsPalmaAllConnectable(parameters.is_palma_all_connectable); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::SetIsPalmaPairedConnectable(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::PairPalma(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto connection_handle{rp.PopRaw<Controller_Palma::PalmaConnectionHandle>()}; + + LOG_WARNING(Service_HID, "(STUBBED) called, connection_handle={}", connection_handle.npad_id); + + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .PairPalma(connection_handle); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); @@ -1897,6 +2246,37 @@ void Hid::SetPalmaBoostMode(Kernel::HLERequestContext& ctx) { LOG_WARNING(Service_HID, "(STUBBED) called, palma_boost_mode={}", palma_boost_mode); + applet_resource->GetController<Controller_Palma>(HidController::Palma) + .SetPalmaBoostMode(palma_boost_mode); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::CancelWritePalmaWaveEntry(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::EnablePalmaBoostMode(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::GetPalmaBluetoothAddress(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); +} + +void Hid::SetDisallowedPalmaConnection(Kernel::HLERequestContext& ctx) { + LOG_WARNING(Service_HID, "(STUBBED) called"); + IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); } diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h index ac4333022..340d26fdc 100644 --- a/src/core/hle/service/hid/hid.h +++ b/src/core/hle/service/hid/hid.h @@ -33,6 +33,7 @@ enum class HidController : std::size_t { NPad, Gesture, ConsoleSixAxisSensor, + Palma, MaxControllers, }; @@ -166,8 +167,36 @@ private: void FinalizeSevenSixAxisSensor(Kernel::HLERequestContext& ctx); void ResetSevenSixAxisSensorTimestamp(Kernel::HLERequestContext& ctx); void IsUsbFullKeyControllerEnabled(Kernel::HLERequestContext& ctx); + void GetPalmaConnectionHandle(Kernel::HLERequestContext& ctx); + void InitializePalma(Kernel::HLERequestContext& ctx); + void AcquirePalmaOperationCompleteEvent(Kernel::HLERequestContext& ctx); + void GetPalmaOperationInfo(Kernel::HLERequestContext& ctx); + void PlayPalmaActivity(Kernel::HLERequestContext& ctx); + void SetPalmaFrModeType(Kernel::HLERequestContext& ctx); + void ReadPalmaStep(Kernel::HLERequestContext& ctx); + void EnablePalmaStep(Kernel::HLERequestContext& ctx); + void ResetPalmaStep(Kernel::HLERequestContext& ctx); + void ReadPalmaApplicationSection(Kernel::HLERequestContext& ctx); + void WritePalmaApplicationSection(Kernel::HLERequestContext& ctx); + void ReadPalmaUniqueCode(Kernel::HLERequestContext& ctx); + void SetPalmaUniqueCodeInvalid(Kernel::HLERequestContext& ctx); + void WritePalmaActivityEntry(Kernel::HLERequestContext& ctx); + void WritePalmaRgbLedPatternEntry(Kernel::HLERequestContext& ctx); + void WritePalmaWaveEntry(Kernel::HLERequestContext& ctx); + void SetPalmaDataBaseIdentificationVersion(Kernel::HLERequestContext& ctx); + void GetPalmaDataBaseIdentificationVersion(Kernel::HLERequestContext& ctx); + void SuspendPalmaFeature(Kernel::HLERequestContext& ctx); + void GetPalmaOperationResult(Kernel::HLERequestContext& ctx); + void ReadPalmaPlayLog(Kernel::HLERequestContext& ctx); + void ResetPalmaPlayLog(Kernel::HLERequestContext& ctx); void SetIsPalmaAllConnectable(Kernel::HLERequestContext& ctx); + void SetIsPalmaPairedConnectable(Kernel::HLERequestContext& ctx); + void PairPalma(Kernel::HLERequestContext& ctx); void SetPalmaBoostMode(Kernel::HLERequestContext& ctx); + void CancelWritePalmaWaveEntry(Kernel::HLERequestContext& ctx); + void EnablePalmaBoostMode(Kernel::HLERequestContext& ctx); + void GetPalmaBluetoothAddress(Kernel::HLERequestContext& ctx); + void SetDisallowedPalmaConnection(Kernel::HLERequestContext& ctx); void SetNpadCommunicationMode(Kernel::HLERequestContext& ctx); void GetNpadCommunicationMode(Kernel::HLERequestContext& ctx); void SetTouchScreenConfiguration(Kernel::HLERequestContext& ctx); diff --git a/src/core/hle/service/hid/irs.cpp b/src/core/hle/service/hid/irs.cpp index c4b44cbf9..6a3453457 100644 --- a/src/core/hle/service/hid/irs.cpp +++ b/src/core/hle/service/hid/irs.cpp @@ -542,7 +542,8 @@ Result IRS::IsIrCameraHandleValid(const Core::IrSensor::IrCameraHandle& camera_h Core::IrSensor::DeviceFormat& IRS::GetIrCameraSharedMemoryDeviceEntry( const Core::IrSensor::IrCameraHandle& camera_handle) { - ASSERT_MSG(sizeof(StatusManager::device) > camera_handle.npad_id, "invalid npad_id"); + const auto npad_id_max_index = static_cast<u8>(sizeof(StatusManager::device)); + ASSERT_MSG(camera_handle.npad_id < npad_id_max_index, "invalid npad_id"); return shared_memory->device[camera_handle.npad_id]; } diff --git a/src/core/hle/service/mii/mii.cpp b/src/core/hle/service/mii/mii.cpp index efb569993..390514fdc 100644 --- a/src/core/hle/service/mii/mii.cpp +++ b/src/core/hle/service/mii/mii.cpp @@ -43,7 +43,7 @@ public: {20, nullptr, "IsBrokenDatabaseWithClearFlag"}, {21, &IDatabaseService::GetIndex, "GetIndex"}, {22, &IDatabaseService::SetInterfaceVersion, "SetInterfaceVersion"}, - {23, nullptr, "Convert"}, + {23, &IDatabaseService::Convert, "Convert"}, {24, nullptr, "ConvertCoreDataToCharInfo"}, {25, nullptr, "ConvertCharInfoToCoreData"}, {26, nullptr, "Append"}, @@ -130,7 +130,7 @@ private: return; } - std::vector<MiiInfo> values; + std::vector<CharInfo> values; for (const auto& element : *result) { values.emplace_back(element.info); } @@ -144,7 +144,7 @@ private: void UpdateLatest(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; - const auto info{rp.PopRaw<MiiInfo>()}; + const auto info{rp.PopRaw<CharInfo>()}; const auto source_flag{rp.PopRaw<SourceFlag>()}; LOG_DEBUG(Service_Mii, "called with source_flag={}", source_flag); @@ -156,9 +156,9 @@ private: return; } - IPC::ResponseBuilder rb{ctx, 2 + sizeof(MiiInfo) / sizeof(u32)}; + IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)}; rb.Push(ResultSuccess); - rb.PushRaw<MiiInfo>(*result); + rb.PushRaw<CharInfo>(*result); } void BuildRandom(Kernel::HLERequestContext& ctx) { @@ -191,9 +191,9 @@ private: return; } - IPC::ResponseBuilder rb{ctx, 2 + sizeof(MiiInfo) / sizeof(u32)}; + IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)}; rb.Push(ResultSuccess); - rb.PushRaw<MiiInfo>(manager.BuildRandom(age, gender, race)); + rb.PushRaw<CharInfo>(manager.BuildRandom(age, gender, race)); } void BuildDefault(Kernel::HLERequestContext& ctx) { @@ -210,14 +210,14 @@ private: return; } - IPC::ResponseBuilder rb{ctx, 2 + sizeof(MiiInfo) / sizeof(u32)}; + IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)}; rb.Push(ResultSuccess); - rb.PushRaw<MiiInfo>(manager.BuildDefault(index)); + rb.PushRaw<CharInfo>(manager.BuildDefault(index)); } void GetIndex(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; - const auto info{rp.PopRaw<MiiInfo>()}; + const auto info{rp.PopRaw<CharInfo>()}; LOG_DEBUG(Service_Mii, "called"); @@ -239,6 +239,18 @@ private: rb.Push(ResultSuccess); } + void Convert(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + + const auto mii_v3{rp.PopRaw<Ver3StoreData>()}; + + LOG_INFO(Service_Mii, "called"); + + IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)}; + rb.Push(ResultSuccess); + rb.PushRaw<CharInfo>(manager.ConvertV3ToCharInfo(mii_v3)); + } + constexpr bool IsInterfaceVersionSupported(u32 interface_version) const { return current_interface_version >= interface_version; } diff --git a/src/core/hle/service/mii/mii_manager.cpp b/src/core/hle/service/mii/mii_manager.cpp index 544c92a00..c484a9c8d 100644 --- a/src/core/hle/service/mii/mii_manager.cpp +++ b/src/core/hle/service/mii/mii_manager.cpp @@ -42,7 +42,7 @@ std::array<T, DestArraySize> ResizeArray(const std::array<T, SourceArraySize>& i return out; } -MiiInfo ConvertStoreDataToInfo(const MiiStoreData& data) { +CharInfo ConvertStoreDataToInfo(const MiiStoreData& data) { MiiStoreBitFields bf; std::memcpy(&bf, data.data.data.data(), sizeof(MiiStoreBitFields)); @@ -409,8 +409,8 @@ u32 MiiManager::GetCount(SourceFlag source_flag) const { return static_cast<u32>(count); } -ResultVal<MiiInfo> MiiManager::UpdateLatest([[maybe_unused]] const MiiInfo& info, - SourceFlag source_flag) { +ResultVal<CharInfo> MiiManager::UpdateLatest([[maybe_unused]] const CharInfo& info, + SourceFlag source_flag) { if ((source_flag & SourceFlag::Database) == SourceFlag::None) { return ERROR_CANNOT_FIND_ENTRY; } @@ -419,14 +419,91 @@ ResultVal<MiiInfo> MiiManager::UpdateLatest([[maybe_unused]] const MiiInfo& info return ERROR_CANNOT_FIND_ENTRY; } -MiiInfo MiiManager::BuildRandom(Age age, Gender gender, Race race) { +CharInfo MiiManager::BuildRandom(Age age, Gender gender, Race race) { return ConvertStoreDataToInfo(BuildRandomStoreData(age, gender, race, user_id)); } -MiiInfo MiiManager::BuildDefault(std::size_t index) { +CharInfo MiiManager::BuildDefault(std::size_t index) { return ConvertStoreDataToInfo(BuildDefaultStoreData(RawData::DefaultMii.at(index), user_id)); } +CharInfo MiiManager::ConvertV3ToCharInfo(Ver3StoreData mii_v3) const { + Service::Mii::MiiManager manager; + auto mii = manager.BuildDefault(0); + + // Check if mii data exist + if (mii_v3.mii_name[0] == 0) { + return mii; + } + + // TODO: We are ignoring a bunch of data from the mii_v3 + + mii.gender = static_cast<u8>(mii_v3.mii_information.gender); + mii.favorite_color = static_cast<u8>(mii_v3.mii_information.favorite_color); + mii.height = mii_v3.height; + mii.build = mii_v3.build; + + memset(mii.name.data(), 0, sizeof(mii.name)); + memcpy(mii.name.data(), mii_v3.mii_name.data(), sizeof(mii_v3.mii_name)); + mii.font_region = mii_v3.region_information.character_set; + + mii.faceline_type = mii_v3.appearance_bits1.face_shape; + mii.faceline_color = mii_v3.appearance_bits1.skin_color; + mii.faceline_wrinkle = mii_v3.appearance_bits2.wrinkles; + mii.faceline_make = mii_v3.appearance_bits2.makeup; + + mii.hair_type = mii_v3.hair_style; + mii.hair_color = mii_v3.appearance_bits3.hair_color; + mii.hair_flip = mii_v3.appearance_bits3.flip_hair; + + mii.eye_type = static_cast<u8>(mii_v3.appearance_bits4.eye_type); + mii.eye_color = static_cast<u8>(mii_v3.appearance_bits4.eye_color); + mii.eye_scale = static_cast<u8>(mii_v3.appearance_bits4.eye_scale); + mii.eye_aspect = static_cast<u8>(mii_v3.appearance_bits4.eye_vertical_stretch); + mii.eye_rotate = static_cast<u8>(mii_v3.appearance_bits4.eye_rotation); + mii.eye_x = static_cast<u8>(mii_v3.appearance_bits4.eye_spacing); + mii.eye_y = static_cast<u8>(mii_v3.appearance_bits4.eye_y_position); + + mii.eyebrow_type = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_style); + mii.eyebrow_color = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_color); + mii.eyebrow_scale = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_scale); + mii.eyebrow_aspect = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_yscale); + mii.eyebrow_rotate = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_rotation); + mii.eyebrow_x = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_spacing); + mii.eyebrow_y = static_cast<u8>(mii_v3.appearance_bits5.eyebrow_y_position); + + mii.nose_type = static_cast<u8>(mii_v3.appearance_bits6.nose_type); + mii.nose_scale = static_cast<u8>(mii_v3.appearance_bits6.nose_scale); + mii.nose_y = static_cast<u8>(mii_v3.appearance_bits6.nose_y_position); + + mii.mouth_type = static_cast<u8>(mii_v3.appearance_bits7.mouth_type); + mii.mouth_color = static_cast<u8>(mii_v3.appearance_bits7.mouth_color); + mii.mouth_scale = static_cast<u8>(mii_v3.appearance_bits7.mouth_scale); + mii.mouth_aspect = static_cast<u8>(mii_v3.appearance_bits7.mouth_horizontal_stretch); + mii.mouth_y = static_cast<u8>(mii_v3.appearance_bits8.mouth_y_position); + + mii.mustache_type = static_cast<u8>(mii_v3.appearance_bits8.mustache_type); + mii.mustache_scale = static_cast<u8>(mii_v3.appearance_bits9.mustache_scale); + mii.mustache_y = static_cast<u8>(mii_v3.appearance_bits9.mustache_y_position); + + mii.beard_type = static_cast<u8>(mii_v3.appearance_bits9.bear_type); + mii.beard_color = static_cast<u8>(mii_v3.appearance_bits9.facial_hair_color); + + mii.glasses_type = static_cast<u8>(mii_v3.appearance_bits10.glasses_type); + mii.glasses_color = static_cast<u8>(mii_v3.appearance_bits10.glasses_color); + mii.glasses_scale = static_cast<u8>(mii_v3.appearance_bits10.glasses_scale); + mii.glasses_y = static_cast<u8>(mii_v3.appearance_bits10.glasses_y_position); + + mii.mole_type = static_cast<u8>(mii_v3.appearance_bits11.mole_enabled); + mii.mole_scale = static_cast<u8>(mii_v3.appearance_bits11.mole_scale); + mii.mole_x = static_cast<u8>(mii_v3.appearance_bits11.mole_x_position); + mii.mole_y = static_cast<u8>(mii_v3.appearance_bits11.mole_y_position); + + // TODO: Validate mii data + + return mii; +} + ResultVal<std::vector<MiiInfoElement>> MiiManager::GetDefault(SourceFlag source_flag) { std::vector<MiiInfoElement> result; @@ -441,7 +518,7 @@ ResultVal<std::vector<MiiInfoElement>> MiiManager::GetDefault(SourceFlag source_ return result; } -Result MiiManager::GetIndex([[maybe_unused]] const MiiInfo& info, u32& index) { +Result MiiManager::GetIndex([[maybe_unused]] const CharInfo& info, u32& index) { constexpr u32 INVALID_INDEX{0xFFFFFFFF}; index = INVALID_INDEX; diff --git a/src/core/hle/service/mii/mii_manager.h b/src/core/hle/service/mii/mii_manager.h index 6a286bd96..d847de0bd 100644 --- a/src/core/hle/service/mii/mii_manager.h +++ b/src/core/hle/service/mii/mii_manager.h @@ -19,11 +19,12 @@ public: bool CheckAndResetUpdateCounter(SourceFlag source_flag, u64& current_update_counter); bool IsFullDatabase() const; u32 GetCount(SourceFlag source_flag) const; - ResultVal<MiiInfo> UpdateLatest(const MiiInfo& info, SourceFlag source_flag); - MiiInfo BuildRandom(Age age, Gender gender, Race race); - MiiInfo BuildDefault(std::size_t index); + ResultVal<CharInfo> UpdateLatest(const CharInfo& info, SourceFlag source_flag); + CharInfo BuildRandom(Age age, Gender gender, Race race); + CharInfo BuildDefault(std::size_t index); + CharInfo ConvertV3ToCharInfo(Ver3StoreData mii_v3) const; ResultVal<std::vector<MiiInfoElement>> GetDefault(SourceFlag source_flag); - Result GetIndex(const MiiInfo& info, u32& index); + Result GetIndex(const CharInfo& info, u32& index); private: const Common::UUID user_id{}; diff --git a/src/core/hle/service/mii/types.h b/src/core/hle/service/mii/types.h index 45edbfeae..9e3247397 100644 --- a/src/core/hle/service/mii/types.h +++ b/src/core/hle/service/mii/types.h @@ -86,7 +86,8 @@ enum class SourceFlag : u32 { }; DECLARE_ENUM_FLAG_OPERATORS(SourceFlag); -struct MiiInfo { +// nn::mii::CharInfo +struct CharInfo { Common::UUID uuid; std::array<char16_t, 11> name; u8 font_region; @@ -140,16 +141,16 @@ struct MiiInfo { u8 mole_y; u8 padding; }; -static_assert(sizeof(MiiInfo) == 0x58, "MiiInfo has incorrect size."); -static_assert(std::has_unique_object_representations_v<MiiInfo>, - "All bits of MiiInfo must contribute to its value."); +static_assert(sizeof(CharInfo) == 0x58, "CharInfo has incorrect size."); +static_assert(std::has_unique_object_representations_v<CharInfo>, + "All bits of CharInfo must contribute to its value."); #pragma pack(push, 4) struct MiiInfoElement { - MiiInfoElement(const MiiInfo& info_, Source source_) : info{info_}, source{source_} {} + MiiInfoElement(const CharInfo& info_, Source source_) : info{info_}, source{source_} {} - MiiInfo info{}; + CharInfo info{}; Source source{}; }; static_assert(sizeof(MiiInfoElement) == 0x5c, "MiiInfoElement has incorrect size."); @@ -243,6 +244,131 @@ static_assert(sizeof(MiiStoreBitFields) == 0x1c, "MiiStoreBitFields has incorrec static_assert(std::is_trivially_copyable_v<MiiStoreBitFields>, "MiiStoreBitFields is not trivially copyable."); +// This is nn::mii::Ver3StoreData +// Based on citra HLE::Applets::MiiData and PretendoNetwork. +// https://github.com/citra-emu/citra/blob/master/src/core/hle/applets/mii_selector.h#L48 +// https://github.com/PretendoNetwork/mii-js/blob/master/mii.js#L299 +struct Ver3StoreData { + u8 version; + union { + u8 raw; + + BitField<0, 1, u8> allow_copying; + BitField<1, 1, u8> profanity_flag; + BitField<2, 2, u8> region_lock; + BitField<4, 2, u8> character_set; + } region_information; + u16_be mii_id; + u64_be system_id; + u32_be specialness_and_creation_date; + std::array<u8, 0x6> creator_mac; + u16_be padding; + union { + u16 raw; + + BitField<0, 1, u16> gender; + BitField<1, 4, u16> birth_month; + BitField<5, 5, u16> birth_day; + BitField<10, 4, u16> favorite_color; + BitField<14, 1, u16> favorite; + } mii_information; + std::array<char16_t, 0xA> mii_name; + u8 height; + u8 build; + union { + u8 raw; + + BitField<0, 1, u8> disable_sharing; + BitField<1, 4, u8> face_shape; + BitField<5, 3, u8> skin_color; + } appearance_bits1; + union { + u8 raw; + + BitField<0, 4, u8> wrinkles; + BitField<4, 4, u8> makeup; + } appearance_bits2; + u8 hair_style; + union { + u8 raw; + + BitField<0, 3, u8> hair_color; + BitField<3, 1, u8> flip_hair; + } appearance_bits3; + union { + u32 raw; + + BitField<0, 6, u32> eye_type; + BitField<6, 3, u32> eye_color; + BitField<9, 4, u32> eye_scale; + BitField<13, 3, u32> eye_vertical_stretch; + BitField<16, 5, u32> eye_rotation; + BitField<21, 4, u32> eye_spacing; + BitField<25, 5, u32> eye_y_position; + } appearance_bits4; + union { + u32 raw; + + BitField<0, 5, u32> eyebrow_style; + BitField<5, 3, u32> eyebrow_color; + BitField<8, 4, u32> eyebrow_scale; + BitField<12, 3, u32> eyebrow_yscale; + BitField<16, 4, u32> eyebrow_rotation; + BitField<21, 4, u32> eyebrow_spacing; + BitField<25, 5, u32> eyebrow_y_position; + } appearance_bits5; + union { + u16 raw; + + BitField<0, 5, u16> nose_type; + BitField<5, 4, u16> nose_scale; + BitField<9, 5, u16> nose_y_position; + } appearance_bits6; + union { + u16 raw; + + BitField<0, 6, u16> mouth_type; + BitField<6, 3, u16> mouth_color; + BitField<9, 4, u16> mouth_scale; + BitField<13, 3, u16> mouth_horizontal_stretch; + } appearance_bits7; + union { + u8 raw; + + BitField<0, 5, u8> mouth_y_position; + BitField<5, 3, u8> mustache_type; + } appearance_bits8; + u8 allow_copying; + union { + u16 raw; + + BitField<0, 3, u16> bear_type; + BitField<3, 3, u16> facial_hair_color; + BitField<6, 4, u16> mustache_scale; + BitField<10, 5, u16> mustache_y_position; + } appearance_bits9; + union { + u16 raw; + + BitField<0, 4, u16> glasses_type; + BitField<4, 3, u16> glasses_color; + BitField<7, 4, u16> glasses_scale; + BitField<11, 5, u16> glasses_y_position; + } appearance_bits10; + union { + u16 raw; + + BitField<0, 1, u16> mole_enabled; + BitField<1, 4, u16> mole_scale; + BitField<5, 5, u16> mole_x_position; + BitField<10, 5, u16> mole_y_position; + } appearance_bits11; + + std::array<u16_le, 0xA> author_name; + INSERT_PADDING_BYTES(0x4); +}; +static_assert(sizeof(Ver3StoreData) == 0x60, "Ver3StoreData is an invalid size"); + struct MiiStoreData { using Name = std::array<char16_t, 10>; diff --git a/src/core/hle/service/nfp/amiibo_crypto.cpp b/src/core/hle/service/nfp/amiibo_crypto.cpp new file mode 100644 index 000000000..31dd3a307 --- /dev/null +++ b/src/core/hle/service/nfp/amiibo_crypto.cpp @@ -0,0 +1,383 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +// SPDX-FileCopyrightText: Copyright 2017 socram8888/amiitool +// SPDX-License-Identifier: MIT + +#include <array> +#include <mbedtls/aes.h> +#include <mbedtls/hmac_drbg.h> + +#include "common/fs/file.h" +#include "common/fs/path_util.h" +#include "common/logging/log.h" +#include "core/hle/service/mii/mii_manager.h" +#include "core/hle/service/nfp/amiibo_crypto.h" + +namespace Service::NFP::AmiiboCrypto { + +bool IsAmiiboValid(const EncryptedNTAG215File& ntag_file) { + const auto& amiibo_data = ntag_file.user_memory; + LOG_DEBUG(Service_NFP, "uuid_lock=0x{0:x}", ntag_file.static_lock); + LOG_DEBUG(Service_NFP, "compability_container=0x{0:x}", ntag_file.compability_container); + LOG_INFO(Service_NFP, "write_count={}", amiibo_data.write_counter); + + LOG_INFO(Service_NFP, "character_id=0x{0:x}", amiibo_data.model_info.character_id); + LOG_INFO(Service_NFP, "character_variant={}", amiibo_data.model_info.character_variant); + LOG_INFO(Service_NFP, "amiibo_type={}", amiibo_data.model_info.amiibo_type); + LOG_INFO(Service_NFP, "model_number=0x{0:x}", amiibo_data.model_info.model_number); + LOG_INFO(Service_NFP, "series={}", amiibo_data.model_info.series); + LOG_DEBUG(Service_NFP, "fixed_value=0x{0:x}", amiibo_data.model_info.constant_value); + + LOG_DEBUG(Service_NFP, "tag_dynamic_lock=0x{0:x}", ntag_file.dynamic_lock); + LOG_DEBUG(Service_NFP, "tag_CFG0=0x{0:x}", ntag_file.CFG0); + LOG_DEBUG(Service_NFP, "tag_CFG1=0x{0:x}", ntag_file.CFG1); + + // Validate UUID + constexpr u8 CT = 0x88; // As defined in `ISO / IEC 14443 - 3` + if ((CT ^ ntag_file.uuid[0] ^ ntag_file.uuid[1] ^ ntag_file.uuid[2]) != ntag_file.uuid[3]) { + return false; + } + if ((ntag_file.uuid[4] ^ ntag_file.uuid[5] ^ ntag_file.uuid[6] ^ ntag_file.uuid[7]) != + ntag_file.uuid[8]) { + return false; + } + + // Check against all know constants on an amiibo binary + if (ntag_file.static_lock != 0xE00F) { + return false; + } + if (ntag_file.compability_container != 0xEEFF10F1U) { + return false; + } + if (amiibo_data.constant_value != 0xA5) { + return false; + } + if (amiibo_data.model_info.constant_value != 0x02) { + return false; + } + // dynamic_lock value apparently is not constant + // ntag_file.dynamic_lock == 0x0F0001 + if (ntag_file.CFG0 != 0x04000000U) { + return false; + } + if (ntag_file.CFG1 != 0x5F) { + return false; + } + return true; +} + +NTAG215File NfcDataToEncodedData(const EncryptedNTAG215File& nfc_data) { + NTAG215File encoded_data{}; + + memcpy(encoded_data.uuid2.data(), nfc_data.uuid.data() + 0x8, sizeof(encoded_data.uuid2)); + encoded_data.static_lock = nfc_data.static_lock; + encoded_data.compability_container = nfc_data.compability_container; + encoded_data.hmac_data = nfc_data.user_memory.hmac_data; + encoded_data.constant_value = nfc_data.user_memory.constant_value; + encoded_data.write_counter = nfc_data.user_memory.write_counter; + encoded_data.settings = nfc_data.user_memory.settings; + encoded_data.owner_mii = nfc_data.user_memory.owner_mii; + encoded_data.title_id = nfc_data.user_memory.title_id; + encoded_data.applicaton_write_counter = nfc_data.user_memory.applicaton_write_counter; + encoded_data.application_area_id = nfc_data.user_memory.application_area_id; + encoded_data.unknown = nfc_data.user_memory.unknown; + encoded_data.hash = nfc_data.user_memory.hash; + encoded_data.application_area = nfc_data.user_memory.application_area; + encoded_data.hmac_tag = nfc_data.user_memory.hmac_tag; + memcpy(encoded_data.uuid.data(), nfc_data.uuid.data(), sizeof(encoded_data.uuid)); + encoded_data.model_info = nfc_data.user_memory.model_info; + encoded_data.keygen_salt = nfc_data.user_memory.keygen_salt; + encoded_data.dynamic_lock = nfc_data.dynamic_lock; + encoded_data.CFG0 = nfc_data.CFG0; + encoded_data.CFG1 = nfc_data.CFG1; + encoded_data.password = nfc_data.password; + + return encoded_data; +} + +EncryptedNTAG215File EncodedDataToNfcData(const NTAG215File& encoded_data) { + EncryptedNTAG215File nfc_data{}; + + memcpy(nfc_data.uuid.data() + 0x8, encoded_data.uuid2.data(), sizeof(encoded_data.uuid2)); + memcpy(nfc_data.uuid.data(), encoded_data.uuid.data(), sizeof(encoded_data.uuid)); + nfc_data.static_lock = encoded_data.static_lock; + nfc_data.compability_container = encoded_data.compability_container; + nfc_data.user_memory.hmac_data = encoded_data.hmac_data; + nfc_data.user_memory.constant_value = encoded_data.constant_value; + nfc_data.user_memory.write_counter = encoded_data.write_counter; + nfc_data.user_memory.settings = encoded_data.settings; + nfc_data.user_memory.owner_mii = encoded_data.owner_mii; + nfc_data.user_memory.title_id = encoded_data.title_id; + nfc_data.user_memory.applicaton_write_counter = encoded_data.applicaton_write_counter; + nfc_data.user_memory.application_area_id = encoded_data.application_area_id; + nfc_data.user_memory.unknown = encoded_data.unknown; + nfc_data.user_memory.hash = encoded_data.hash; + nfc_data.user_memory.application_area = encoded_data.application_area; + nfc_data.user_memory.hmac_tag = encoded_data.hmac_tag; + nfc_data.user_memory.model_info = encoded_data.model_info; + nfc_data.user_memory.keygen_salt = encoded_data.keygen_salt; + nfc_data.dynamic_lock = encoded_data.dynamic_lock; + nfc_data.CFG0 = encoded_data.CFG0; + nfc_data.CFG1 = encoded_data.CFG1; + nfc_data.password = encoded_data.password; + + return nfc_data; +} + +u32 GetTagPassword(const TagUuid& uuid) { + // Verifiy that the generated password is correct + u32 password = 0xAA ^ (uuid[1] ^ uuid[3]); + password &= (0x55 ^ (uuid[2] ^ uuid[4])) << 8; + password &= (0xAA ^ (uuid[3] ^ uuid[5])) << 16; + password &= (0x55 ^ (uuid[4] ^ uuid[6])) << 24; + return password; +} + +HashSeed GetSeed(const NTAG215File& data) { + HashSeed seed{ + .magic = data.write_counter, + .padding = {}, + .uuid1 = {}, + .uuid2 = {}, + .keygen_salt = data.keygen_salt, + }; + + // Copy the first 8 bytes of uuid + memcpy(seed.uuid1.data(), data.uuid.data(), sizeof(seed.uuid1)); + memcpy(seed.uuid2.data(), data.uuid.data(), sizeof(seed.uuid2)); + + return seed; +} + +std::vector<u8> GenerateInternalKey(const InternalKey& key, const HashSeed& seed) { + const std::size_t seedPart1Len = sizeof(key.magic_bytes) - key.magic_length; + const std::size_t string_size = key.type_string.size(); + std::vector<u8> output(string_size + seedPart1Len); + + // Copy whole type string + memccpy(output.data(), key.type_string.data(), '\0', string_size); + + // Append (16 - magic_length) from the input seed + memcpy(output.data() + string_size, &seed, seedPart1Len); + + // Append all bytes from magicBytes + output.insert(output.end(), key.magic_bytes.begin(), + key.magic_bytes.begin() + key.magic_length); + + output.insert(output.end(), seed.uuid1.begin(), seed.uuid1.end()); + output.insert(output.end(), seed.uuid2.begin(), seed.uuid2.end()); + + for (std::size_t i = 0; i < sizeof(seed.keygen_salt); i++) { + output.emplace_back(static_cast<u8>(seed.keygen_salt[i] ^ key.xor_pad[i])); + } + + return output; +} + +void CryptoInit(CryptoCtx& ctx, mbedtls_md_context_t& hmac_ctx, const HmacKey& hmac_key, + const std::vector<u8>& seed) { + + // Initialize context + ctx.used = false; + ctx.counter = 0; + ctx.buffer_size = sizeof(ctx.counter) + seed.size(); + memcpy(ctx.buffer.data() + sizeof(u16), seed.data(), seed.size()); + + // Initialize HMAC context + mbedtls_md_init(&hmac_ctx); + mbedtls_md_setup(&hmac_ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), 1); + mbedtls_md_hmac_starts(&hmac_ctx, hmac_key.data(), hmac_key.size()); +} + +void CryptoStep(CryptoCtx& ctx, mbedtls_md_context_t& hmac_ctx, DrgbOutput& output) { + // If used at least once, reinitialize the HMAC + if (ctx.used) { + mbedtls_md_hmac_reset(&hmac_ctx); + } + + ctx.used = true; + + // Store counter in big endian, and increment it + ctx.buffer[0] = static_cast<u8>(ctx.counter >> 8); + ctx.buffer[1] = static_cast<u8>(ctx.counter >> 0); + ctx.counter++; + + // Do HMAC magic + mbedtls_md_hmac_update(&hmac_ctx, reinterpret_cast<const unsigned char*>(ctx.buffer.data()), + ctx.buffer_size); + mbedtls_md_hmac_finish(&hmac_ctx, output.data()); +} + +DerivedKeys GenerateKey(const InternalKey& key, const NTAG215File& data) { + const auto seed = GetSeed(data); + + // Generate internal seed + const std::vector<u8> internal_key = GenerateInternalKey(key, seed); + + // Initialize context + CryptoCtx ctx{}; + mbedtls_md_context_t hmac_ctx; + CryptoInit(ctx, hmac_ctx, key.hmac_key, internal_key); + + // Generate derived keys + DerivedKeys derived_keys{}; + std::array<DrgbOutput, 2> temp{}; + CryptoStep(ctx, hmac_ctx, temp[0]); + CryptoStep(ctx, hmac_ctx, temp[1]); + memcpy(&derived_keys, temp.data(), sizeof(DerivedKeys)); + + // Cleanup context + mbedtls_md_free(&hmac_ctx); + + return derived_keys; +} + +void Cipher(const DerivedKeys& keys, const NTAG215File& in_data, NTAG215File& out_data) { + mbedtls_aes_context aes; + std::size_t nc_off = 0; + std::array<u8, sizeof(keys.aes_iv)> nonce_counter{}; + std::array<u8, sizeof(keys.aes_iv)> stream_block{}; + + const auto aes_key_size = static_cast<u32>(keys.aes_key.size() * 8); + mbedtls_aes_setkey_enc(&aes, keys.aes_key.data(), aes_key_size); + memcpy(nonce_counter.data(), keys.aes_iv.data(), sizeof(keys.aes_iv)); + + constexpr std::size_t encrypted_data_size = HMAC_TAG_START - SETTINGS_START; + mbedtls_aes_crypt_ctr(&aes, encrypted_data_size, &nc_off, nonce_counter.data(), + stream_block.data(), + reinterpret_cast<const unsigned char*>(&in_data.settings), + reinterpret_cast<unsigned char*>(&out_data.settings)); + + // Copy the rest of the data directly + out_data.uuid2 = in_data.uuid2; + out_data.static_lock = in_data.static_lock; + out_data.compability_container = in_data.compability_container; + + out_data.constant_value = in_data.constant_value; + out_data.write_counter = in_data.write_counter; + + out_data.uuid = in_data.uuid; + out_data.model_info = in_data.model_info; + out_data.keygen_salt = in_data.keygen_salt; + out_data.dynamic_lock = in_data.dynamic_lock; + out_data.CFG0 = in_data.CFG0; + out_data.CFG1 = in_data.CFG1; + out_data.password = in_data.password; +} + +bool LoadKeys(InternalKey& locked_secret, InternalKey& unfixed_info) { + const auto yuzu_keys_dir = Common::FS::GetYuzuPath(Common::FS::YuzuPath::KeysDir); + + const Common::FS::IOFile keys_file{yuzu_keys_dir / "key_retail.bin", + Common::FS::FileAccessMode::Read, + Common::FS::FileType::BinaryFile}; + + if (!keys_file.IsOpen()) { + LOG_ERROR(Service_NFP, "No keys detected"); + return false; + } + + if (keys_file.Read(unfixed_info) != 1) { + LOG_ERROR(Service_NFP, "Failed to read unfixed_info"); + return false; + } + if (keys_file.Read(locked_secret) != 1) { + LOG_ERROR(Service_NFP, "Failed to read locked-secret"); + return false; + } + + return true; +} + +bool DecodeAmiibo(const EncryptedNTAG215File& encrypted_tag_data, NTAG215File& tag_data) { + InternalKey locked_secret{}; + InternalKey unfixed_info{}; + + if (!LoadKeys(locked_secret, unfixed_info)) { + return false; + } + + // Generate keys + NTAG215File encoded_data = NfcDataToEncodedData(encrypted_tag_data); + const auto data_keys = GenerateKey(unfixed_info, encoded_data); + const auto tag_keys = GenerateKey(locked_secret, encoded_data); + + // Decrypt + Cipher(data_keys, encoded_data, tag_data); + + // Regenerate tag HMAC. Note: order matters, data HMAC depends on tag HMAC! + constexpr std::size_t input_length = DYNAMIC_LOCK_START - UUID_START; + mbedtls_md_hmac(mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), tag_keys.hmac_key.data(), + sizeof(HmacKey), reinterpret_cast<const unsigned char*>(&tag_data.uuid), + input_length, reinterpret_cast<unsigned char*>(&tag_data.hmac_tag)); + + // Regenerate data HMAC + constexpr std::size_t input_length2 = DYNAMIC_LOCK_START - WRITE_COUNTER_START; + mbedtls_md_hmac(mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), data_keys.hmac_key.data(), + sizeof(HmacKey), + reinterpret_cast<const unsigned char*>(&tag_data.write_counter), input_length2, + reinterpret_cast<unsigned char*>(&tag_data.hmac_data)); + + if (tag_data.hmac_data != encrypted_tag_data.user_memory.hmac_data) { + LOG_ERROR(Service_NFP, "hmac_data doesn't match"); + return false; + } + + if (tag_data.hmac_tag != encrypted_tag_data.user_memory.hmac_tag) { + LOG_ERROR(Service_NFP, "hmac_tag doesn't match"); + return false; + } + + return true; +} + +bool EncodeAmiibo(const NTAG215File& tag_data, EncryptedNTAG215File& encrypted_tag_data) { + InternalKey locked_secret{}; + InternalKey unfixed_info{}; + + if (!LoadKeys(locked_secret, unfixed_info)) { + return false; + } + + // Generate keys + const auto data_keys = GenerateKey(unfixed_info, tag_data); + const auto tag_keys = GenerateKey(locked_secret, tag_data); + + NTAG215File encoded_tag_data{}; + + // Generate tag HMAC + constexpr std::size_t input_length = DYNAMIC_LOCK_START - UUID_START; + constexpr std::size_t input_length2 = HMAC_TAG_START - WRITE_COUNTER_START; + mbedtls_md_hmac(mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), tag_keys.hmac_key.data(), + sizeof(HmacKey), reinterpret_cast<const unsigned char*>(&tag_data.uuid), + input_length, reinterpret_cast<unsigned char*>(&encoded_tag_data.hmac_tag)); + + // Init mbedtls HMAC context + mbedtls_md_context_t ctx; + mbedtls_md_init(&ctx); + mbedtls_md_setup(&ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), 1); + + // Generate data HMAC + mbedtls_md_hmac_starts(&ctx, data_keys.hmac_key.data(), sizeof(HmacKey)); + mbedtls_md_hmac_update(&ctx, reinterpret_cast<const unsigned char*>(&tag_data.write_counter), + input_length2); // Data + mbedtls_md_hmac_update(&ctx, reinterpret_cast<unsigned char*>(&encoded_tag_data.hmac_tag), + sizeof(HashData)); // Tag HMAC + mbedtls_md_hmac_update(&ctx, reinterpret_cast<const unsigned char*>(&tag_data.uuid), + input_length); + mbedtls_md_hmac_finish(&ctx, reinterpret_cast<unsigned char*>(&encoded_tag_data.hmac_data)); + + // HMAC cleanup + mbedtls_md_free(&ctx); + + // Encrypt + Cipher(data_keys, tag_data, encoded_tag_data); + + // Convert back to hardware + encrypted_tag_data = EncodedDataToNfcData(encoded_tag_data); + + return true; +} + +} // namespace Service::NFP::AmiiboCrypto diff --git a/src/core/hle/service/nfp/amiibo_crypto.h b/src/core/hle/service/nfp/amiibo_crypto.h new file mode 100644 index 000000000..af7335912 --- /dev/null +++ b/src/core/hle/service/nfp/amiibo_crypto.h @@ -0,0 +1,98 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +#include <array> + +#include "core/hle/service/nfp/amiibo_types.h" + +struct mbedtls_md_context_t; + +namespace Service::NFP::AmiiboCrypto { +// Byte locations in Service::NFP::NTAG215File +constexpr std::size_t HMAC_DATA_START = 0x8; +constexpr std::size_t SETTINGS_START = 0x2c; +constexpr std::size_t WRITE_COUNTER_START = 0x29; +constexpr std::size_t HMAC_TAG_START = 0x1B4; +constexpr std::size_t UUID_START = 0x1D4; +constexpr std::size_t DYNAMIC_LOCK_START = 0x208; + +using HmacKey = std::array<u8, 0x10>; +using DrgbOutput = std::array<u8, 0x20>; + +struct HashSeed { + u16 magic; + std::array<u8, 0xE> padding; + std::array<u8, 0x8> uuid1; + std::array<u8, 0x8> uuid2; + std::array<u8, 0x20> keygen_salt; +}; +static_assert(sizeof(HashSeed) == 0x40, "HashSeed is an invalid size"); + +struct InternalKey { + HmacKey hmac_key; + std::array<char, 0xE> type_string; + u8 reserved; + u8 magic_length; + std::array<u8, 0x10> magic_bytes; + std::array<u8, 0x20> xor_pad; +}; +static_assert(sizeof(InternalKey) == 0x50, "InternalKey is an invalid size"); +static_assert(std::is_trivially_copyable_v<InternalKey>, "InternalKey must be trivially copyable."); + +struct CryptoCtx { + std::array<char, 480> buffer; + bool used; + std::size_t buffer_size; + s16 counter; +}; + +struct DerivedKeys { + std::array<u8, 0x10> aes_key; + std::array<u8, 0x10> aes_iv; + std::array<u8, 0x10> hmac_key; +}; +static_assert(sizeof(DerivedKeys) == 0x30, "DerivedKeys is an invalid size"); + +/// Validates that the amiibo file is not corrupted +bool IsAmiiboValid(const EncryptedNTAG215File& ntag_file); + +/// Converts from encrypted file format to encoded file format +NTAG215File NfcDataToEncodedData(const EncryptedNTAG215File& nfc_data); + +/// Converts from encoded file format to encrypted file format +EncryptedNTAG215File EncodedDataToNfcData(const NTAG215File& encoded_data); + +/// Returns password needed to allow write access to protected memory +u32 GetTagPassword(const TagUuid& uuid); + +// Generates Seed needed for key derivation +HashSeed GetSeed(const NTAG215File& data); + +// Middle step on the generation of derived keys +std::vector<u8> GenerateInternalKey(const InternalKey& key, const HashSeed& seed); + +// Initializes mbedtls context +void CryptoInit(CryptoCtx& ctx, mbedtls_md_context_t& hmac_ctx, const HmacKey& hmac_key, + const std::vector<u8>& seed); + +// Feeds data to mbedtls context to generate the derived key +void CryptoStep(CryptoCtx& ctx, mbedtls_md_context_t& hmac_ctx, DrgbOutput& output); + +// Generates the derived key from amiibo data +DerivedKeys GenerateKey(const InternalKey& key, const NTAG215File& data); + +// Encodes or decodes amiibo data +void Cipher(const DerivedKeys& keys, const NTAG215File& in_data, NTAG215File& out_data); + +/// Loads both amiibo keys from key_retail.bin +bool LoadKeys(InternalKey& locked_secret, InternalKey& unfixed_info); + +/// Decodes encripted amiibo data returns true if output is valid +bool DecodeAmiibo(const EncryptedNTAG215File& encrypted_tag_data, NTAG215File& tag_data); + +/// Encodes plain amiibo data returns true if output is valid +bool EncodeAmiibo(const NTAG215File& tag_data, EncryptedNTAG215File& encrypted_tag_data); + +} // namespace Service::NFP::AmiiboCrypto diff --git a/src/core/hle/service/nfp/amiibo_types.h b/src/core/hle/service/nfp/amiibo_types.h new file mode 100644 index 000000000..bf2de811a --- /dev/null +++ b/src/core/hle/service/nfp/amiibo_types.h @@ -0,0 +1,197 @@ +// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +#include <array> + +#include "core/hle/service/mii/types.h" + +namespace Service::NFP { +static constexpr std::size_t amiibo_name_length = 0xA; + +enum class ServiceType : u32 { + User, + Debug, + System, +}; + +enum class State : u32 { + NonInitialized, + Initialized, +}; + +enum class DeviceState : u32 { + Initialized, + SearchingForTag, + TagFound, + TagRemoved, + TagMounted, + Unaviable, + Finalized, +}; + +enum class ModelType : u32 { + Amiibo, +}; + +enum class MountTarget : u32 { + Rom, + Ram, + All, +}; + +enum class AmiiboType : u8 { + Figure, + Card, + Yarn, +}; + +enum class AmiiboSeries : u8 { + SuperSmashBros, + SuperMario, + ChibiRobo, + YoshiWoollyWorld, + Splatoon, + AnimalCrossing, + EightBitMario, + Skylanders, + Unknown8, + TheLegendOfZelda, + ShovelKnight, + Unknown11, + Kiby, + Pokemon, + MarioSportsSuperstars, + MonsterHunter, + BoxBoy, + Pikmin, + FireEmblem, + Metroid, + Others, + MegaMan, + Diablo, +}; + +using TagUuid = std::array<u8, 10>; +using HashData = std::array<u8, 0x20>; +using ApplicationArea = std::array<u8, 0xD8>; + +struct AmiiboDate { + u16 raw_date{}; + + u16 GetYear() const { + return static_cast<u16>(((raw_date & 0xFE00) >> 9) + 2000); + } + u8 GetMonth() const { + return static_cast<u8>(((raw_date & 0x01E0) >> 5) - 1); + } + u8 GetDay() const { + return static_cast<u8>(raw_date & 0x001F); + } +}; +static_assert(sizeof(AmiiboDate) == 2, "AmiiboDate is an invalid size"); + +struct Settings { + union { + u8 raw{}; + + BitField<4, 1, u8> amiibo_initialized; + BitField<5, 1, u8> appdata_initialized; + }; +}; +static_assert(sizeof(Settings) == 1, "AmiiboDate is an invalid size"); + +struct AmiiboSettings { + Settings settings; + u8 country_code_id; + u16_be crc_counter; // Incremented each time crc is changed + AmiiboDate init_date; + AmiiboDate write_date; + u32_be crc; + std::array<u16_be, amiibo_name_length> amiibo_name; // UTF-16 text +}; +static_assert(sizeof(AmiiboSettings) == 0x20, "AmiiboSettings is an invalid size"); + +struct AmiiboModelInfo { + u16 character_id; + u8 character_variant; + AmiiboType amiibo_type; + u16 model_number; + AmiiboSeries series; + u8 constant_value; // Must be 02 + INSERT_PADDING_BYTES(0x4); // Unknown +}; +static_assert(sizeof(AmiiboModelInfo) == 0xC, "AmiiboModelInfo is an invalid size"); + +struct NTAG215Password { + u32 PWD; // Password to allow write access + u16 PACK; // Password acknowledge reply + u16 RFUI; // Reserved for future use +}; +static_assert(sizeof(NTAG215Password) == 0x8, "NTAG215Password is an invalid size"); + +#pragma pack(1) +struct EncryptedAmiiboFile { + u8 constant_value; // Must be A5 + u16 write_counter; // Number of times the amiibo has been written? + INSERT_PADDING_BYTES(0x1); // Unknown 1 + AmiiboSettings settings; // Encrypted amiibo settings + HashData hmac_tag; // Hash + AmiiboModelInfo model_info; // Encrypted amiibo model info + HashData keygen_salt; // Salt + HashData hmac_data; // Hash + Service::Mii::Ver3StoreData owner_mii; // Encrypted Mii data + u64_be title_id; // Encrypted Game id + u16_be applicaton_write_counter; // Encrypted Counter + u32_be application_area_id; // Encrypted Game id + std::array<u8, 0x2> unknown; + HashData hash; // Probably a SHA256-HMAC hash? + ApplicationArea application_area; // Encrypted Game data +}; +static_assert(sizeof(EncryptedAmiiboFile) == 0x1F8, "AmiiboFile is an invalid size"); + +struct NTAG215File { + std::array<u8, 0x2> uuid2; + u16 static_lock; // Set defined pages as read only + u32 compability_container; // Defines available memory + HashData hmac_data; // Hash + u8 constant_value; // Must be A5 + u16 write_counter; // Number of times the amiibo has been written? + INSERT_PADDING_BYTES(0x1); // Unknown 1 + AmiiboSettings settings; + Service::Mii::Ver3StoreData owner_mii; // Encrypted Mii data + u64_be title_id; + u16_be applicaton_write_counter; // Encrypted Counter + u32_be application_area_id; + std::array<u8, 0x2> unknown; + HashData hash; // Probably a SHA256-HMAC hash? + ApplicationArea application_area; // Encrypted Game data + HashData hmac_tag; // Hash + std::array<u8, 0x8> uuid; + AmiiboModelInfo model_info; + HashData keygen_salt; // Salt + u32 dynamic_lock; // Dynamic lock + u32 CFG0; // Defines memory protected by password + u32 CFG1; // Defines number of verification attempts + NTAG215Password password; // Password data +}; +static_assert(sizeof(NTAG215File) == 0x21C, "NTAG215File is an invalid size"); +static_assert(std::is_trivially_copyable_v<NTAG215File>, "NTAG215File must be trivially copyable."); +#pragma pack() + +struct EncryptedNTAG215File { + TagUuid uuid; // Unique serial number + u16 static_lock; // Set defined pages as read only + u32 compability_container; // Defines available memory + EncryptedAmiiboFile user_memory; // Writable data + u32 dynamic_lock; // Dynamic lock + u32 CFG0; // Defines memory protected by password + u32 CFG1; // Defines number of verification attempts + NTAG215Password password; // Password data +}; +static_assert(sizeof(EncryptedNTAG215File) == 0x21C, "EncryptedNTAG215File is an invalid size"); +static_assert(std::is_trivially_copyable_v<EncryptedNTAG215File>, + "EncryptedNTAG215File must be trivially copyable."); + +} // namespace Service::NFP diff --git a/src/core/hle/service/nfp/nfp.cpp b/src/core/hle/service/nfp/nfp.cpp index 6c5b41dd1..037b86653 100644 --- a/src/core/hle/service/nfp/nfp.cpp +++ b/src/core/hle/service/nfp/nfp.cpp @@ -4,7 +4,10 @@ #include <array> #include <atomic> +#include "common/fs/file.h" +#include "common/fs/path_util.h" #include "common/logging/log.h" +#include "common/string_util.h" #include "core/core.h" #include "core/hid/emulated_controller.h" #include "core/hid/hid_core.h" @@ -12,6 +15,7 @@ #include "core/hle/ipc_helpers.h" #include "core/hle/kernel/k_event.h" #include "core/hle/service/mii/mii_manager.h" +#include "core/hle/service/nfp/amiibo_crypto.h" #include "core/hle/service/nfp/nfp.h" #include "core/hle/service/nfp/nfp_user.h" @@ -19,12 +23,14 @@ namespace Service::NFP { namespace ErrCodes { constexpr Result DeviceNotFound(ErrorModule::NFP, 64); constexpr Result WrongDeviceState(ErrorModule::NFP, 73); +constexpr Result NfcDisabled(ErrorModule::NFP, 80); +constexpr Result WriteAmiiboFailed(ErrorModule::NFP, 88); +constexpr Result TagRemoved(ErrorModule::NFP, 97); constexpr Result ApplicationAreaIsNotInitialized(ErrorModule::NFP, 128); +constexpr Result WrongApplicationAreaId(ErrorModule::NFP, 152); constexpr Result ApplicationAreaExist(ErrorModule::NFP, 168); } // namespace ErrCodes -constexpr u32 ApplicationAreaSize = 0xD8; - IUser::IUser(Module::Interface& nfp_interface_, Core::System& system_) : ServiceFramework{system_, "NFP::IUser"}, service_context{system_, service_name}, nfp_interface{nfp_interface_} { @@ -39,7 +45,7 @@ IUser::IUser(Module::Interface& nfp_interface_, Core::System& system_) {7, &IUser::OpenApplicationArea, "OpenApplicationArea"}, {8, &IUser::GetApplicationArea, "GetApplicationArea"}, {9, &IUser::SetApplicationArea, "SetApplicationArea"}, - {10, nullptr, "Flush"}, + {10, &IUser::Flush, "Flush"}, {11, nullptr, "Restore"}, {12, &IUser::CreateApplicationArea, "CreateApplicationArea"}, {13, &IUser::GetTagInfo, "GetTagInfo"}, @@ -53,7 +59,7 @@ IUser::IUser(Module::Interface& nfp_interface_, Core::System& system_) {21, &IUser::GetNpadId, "GetNpadId"}, {22, &IUser::GetApplicationAreaSize, "GetApplicationAreaSize"}, {23, &IUser::AttachAvailabilityChangeEvent, "AttachAvailabilityChangeEvent"}, - {24, nullptr, "RecreateApplicationArea"}, + {24, &IUser::RecreateApplicationArea, "RecreateApplicationArea"}, }; RegisterHandlers(functions); @@ -87,11 +93,23 @@ void IUser::Finalize(Kernel::HLERequestContext& ctx) { void IUser::ListDevices(Kernel::HLERequestContext& ctx) { LOG_INFO(Service_NFP, "called"); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + std::vector<u64> devices; // TODO(german77): Loop through all interfaces devices.push_back(nfp_interface.GetHandle()); + if (devices.size() == 0) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::DeviceNotFound); + return; + } + ctx.WriteBuffer(devices); IPC::ResponseBuilder rb{ctx, 3}; @@ -105,6 +123,12 @@ void IUser::StartDetection(Kernel::HLERequestContext& ctx) { const auto nfp_protocol{rp.Pop<s32>()}; LOG_INFO(Service_NFP, "called, device_handle={}, nfp_protocol={}", device_handle, nfp_protocol); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.StartDetection(nfp_protocol); @@ -124,6 +148,12 @@ void IUser::StopDetection(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.StopDetection(); @@ -146,6 +176,12 @@ void IUser::Mount(Kernel::HLERequestContext& ctx) { LOG_INFO(Service_NFP, "called, device_handle={}, model_type={}, mount_target={}", device_handle, model_type, mount_target); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.Mount(); @@ -165,6 +201,12 @@ void IUser::Unmount(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.Unmount(); @@ -186,6 +228,12 @@ void IUser::OpenApplicationArea(Kernel::HLERequestContext& ctx) { LOG_WARNING(Service_NFP, "(STUBBED) called, device_handle={}, access_id={}", device_handle, access_id); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.OpenApplicationArea(access_id); @@ -205,9 +253,15 @@ void IUser::GetApplicationArea(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { - std::vector<u8> data{}; + ApplicationArea data{}; const auto result = nfp_interface.GetApplicationArea(data); ctx.WriteBuffer(data); IPC::ResponseBuilder rb{ctx, 3}; @@ -229,6 +283,12 @@ void IUser::SetApplicationArea(Kernel::HLERequestContext& ctx) { LOG_WARNING(Service_NFP, "(STUBBED) called, device_handle={}, data_size={}", device_handle, data.size()); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.SetApplicationArea(data); @@ -243,6 +303,31 @@ void IUser::SetApplicationArea(Kernel::HLERequestContext& ctx) { rb.Push(ErrCodes::DeviceNotFound); } +void IUser::Flush(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto device_handle{rp.Pop<u64>()}; + LOG_WARNING(Service_NFP, "(STUBBED) called, device_handle={}", device_handle); + + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + + // TODO(german77): Loop through all interfaces + if (device_handle == nfp_interface.GetHandle()) { + const auto result = nfp_interface.Flush(); + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); + return; + } + + LOG_ERROR(Service_NFP, "Handle not found, device_handle={}", device_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::DeviceNotFound); +} + void IUser::CreateApplicationArea(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; const auto device_handle{rp.Pop<u64>()}; @@ -251,6 +336,12 @@ void IUser::CreateApplicationArea(Kernel::HLERequestContext& ctx) { LOG_WARNING(Service_NFP, "(STUBBED) called, device_handle={}, data_size={}, access_id={}", device_handle, access_id, data.size()); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { const auto result = nfp_interface.CreateApplicationArea(access_id, data); @@ -270,6 +361,12 @@ void IUser::GetTagInfo(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { TagInfo tag_info{}; @@ -291,6 +388,12 @@ void IUser::GetRegisterInfo(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { RegisterInfo register_info{}; @@ -312,6 +415,12 @@ void IUser::GetCommonInfo(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { CommonInfo common_info{}; @@ -333,6 +442,12 @@ void IUser::GetModelInfo(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_INFO(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { ModelInfo model_info{}; @@ -354,6 +469,12 @@ void IUser::AttachActivateEvent(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_DEBUG(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { IPC::ResponseBuilder rb{ctx, 2, 1}; @@ -373,6 +494,12 @@ void IUser::AttachDeactivateEvent(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_DEBUG(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { IPC::ResponseBuilder rb{ctx, 2, 1}; @@ -419,6 +546,12 @@ void IUser::GetNpadId(Kernel::HLERequestContext& ctx) { const auto device_handle{rp.Pop<u64>()}; LOG_DEBUG(Service_NFP, "called, device_handle={}", device_handle); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + // TODO(german77): Loop through all interfaces if (device_handle == nfp_interface.GetHandle()) { IPC::ResponseBuilder rb{ctx, 3}; @@ -442,7 +575,7 @@ void IUser::GetApplicationAreaSize(Kernel::HLERequestContext& ctx) { if (device_handle == nfp_interface.GetHandle()) { IPC::ResponseBuilder rb{ctx, 3}; rb.Push(ResultSuccess); - rb.Push(ApplicationAreaSize); + rb.Push(sizeof(ApplicationArea)); return; } @@ -455,11 +588,45 @@ void IUser::GetApplicationAreaSize(Kernel::HLERequestContext& ctx) { void IUser::AttachAvailabilityChangeEvent(Kernel::HLERequestContext& ctx) { LOG_DEBUG(Service_NFP, "(STUBBED) called"); + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + IPC::ResponseBuilder rb{ctx, 2, 1}; rb.Push(ResultSuccess); rb.PushCopyObjects(availability_change_event->GetReadableEvent()); } +void IUser::RecreateApplicationArea(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + const auto device_handle{rp.Pop<u64>()}; + const auto access_id{rp.Pop<u32>()}; + const auto data{ctx.ReadBuffer()}; + LOG_WARNING(Service_NFP, "(STUBBED) called, device_handle={}, data_size={}, access_id={}", + device_handle, access_id, data.size()); + + if (state == State::NonInitialized) { + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::NfcDisabled); + return; + } + + // TODO(german77): Loop through all interfaces + if (device_handle == nfp_interface.GetHandle()) { + const auto result = nfp_interface.RecreateApplicationArea(access_id, data); + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(result); + return; + } + + LOG_ERROR(Service_NFP, "Handle not found, device_handle={}", device_handle); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ErrCodes::DeviceNotFound); +} + Module::Interface::Interface(std::shared_ptr<Module> module_, Core::System& system_, const char* name) : ServiceFramework{system_, name}, module{std::move(module_)}, @@ -478,36 +645,42 @@ void Module::Interface::CreateUserInterface(Kernel::HLERequestContext& ctx) { rb.PushIpcInterface<IUser>(*this, system); } -bool Module::Interface::LoadAmiibo(const std::vector<u8>& buffer) { - if (device_state != DeviceState::SearchingForTag) { - LOG_ERROR(Service_NFP, "Game is not looking for amiibos, current state {}", device_state); - return false; - } - - constexpr auto tag_size = sizeof(NTAG215File); +bool Module::Interface::LoadAmiiboFile(const std::string& filename) { constexpr auto tag_size_without_password = sizeof(NTAG215File) - sizeof(NTAG215Password); + const Common::FS::IOFile amiibo_file{filename, Common::FS::FileAccessMode::Read, + Common::FS::FileType::BinaryFile}; - std::vector<u8> amiibo_buffer = buffer; + if (!amiibo_file.IsOpen()) { + LOG_ERROR(Service_NFP, "Amiibo is already on use"); + return false; + } - if (amiibo_buffer.size() < tag_size_without_password) { - LOG_ERROR(Service_NFP, "Wrong file size {}", buffer.size()); + // Workaround for files with missing password data + std::array<u8, sizeof(EncryptedNTAG215File)> buffer{}; + if (amiibo_file.Read(buffer) < tag_size_without_password) { + LOG_ERROR(Service_NFP, "Failed to read amiibo file"); return false; } + memcpy(&encrypted_tag_data, buffer.data(), sizeof(EncryptedNTAG215File)); - // Ensure it has the correct size - if (amiibo_buffer.size() != tag_size) { - amiibo_buffer.resize(tag_size, 0); + if (!AmiiboCrypto::IsAmiiboValid(encrypted_tag_data)) { + LOG_INFO(Service_NFP, "Invalid amiibo"); + return false; } - LOG_INFO(Service_NFP, "Amiibo detected"); - std::memcpy(&tag_data, buffer.data(), tag_size); + file_path = filename; + return true; +} - if (!IsAmiiboValid()) { +bool Module::Interface::LoadAmiibo(const std::string& filename) { + if (device_state != DeviceState::SearchingForTag) { + LOG_ERROR(Service_NFP, "Game is not looking for amiibos, current state {}", device_state); return false; } - // This value can't be dumped from a tag. Generate it - tag_data.password.PWD = GetTagPassword(tag_data.uuid); + if (!LoadAmiiboFile(filename)) { + return false; + } device_state = DeviceState::TagFound; activate_event->GetWritableEvent().Signal(); @@ -517,55 +690,13 @@ bool Module::Interface::LoadAmiibo(const std::vector<u8>& buffer) { void Module::Interface::CloseAmiibo() { LOG_INFO(Service_NFP, "Remove amiibo"); device_state = DeviceState::TagRemoved; + is_data_decoded = false; is_application_area_initialized = false; - application_area_id = 0; - application_area_data.clear(); + encrypted_tag_data = {}; + tag_data = {}; deactivate_event->GetWritableEvent().Signal(); } -bool Module::Interface::IsAmiiboValid() const { - const auto& amiibo_data = tag_data.user_memory; - LOG_DEBUG(Service_NFP, "uuid_lock=0x{0:x}", tag_data.lock_bytes); - LOG_DEBUG(Service_NFP, "compability_container=0x{0:x}", tag_data.compability_container); - LOG_DEBUG(Service_NFP, "crypto_init=0x{0:x}", amiibo_data.crypto_init); - LOG_DEBUG(Service_NFP, "write_count={}", amiibo_data.write_count); - - LOG_DEBUG(Service_NFP, "character_id=0x{0:x}", amiibo_data.model_info.character_id); - LOG_DEBUG(Service_NFP, "character_variant={}", amiibo_data.model_info.character_variant); - LOG_DEBUG(Service_NFP, "amiibo_type={}", amiibo_data.model_info.amiibo_type); - LOG_DEBUG(Service_NFP, "model_number=0x{0:x}", amiibo_data.model_info.model_number); - LOG_DEBUG(Service_NFP, "series={}", amiibo_data.model_info.series); - LOG_DEBUG(Service_NFP, "fixed_value=0x{0:x}", amiibo_data.model_info.fixed); - - LOG_DEBUG(Service_NFP, "tag_dynamic_lock=0x{0:x}", tag_data.dynamic_lock); - LOG_DEBUG(Service_NFP, "tag_CFG0=0x{0:x}", tag_data.CFG0); - LOG_DEBUG(Service_NFP, "tag_CFG1=0x{0:x}", tag_data.CFG1); - - // Check against all know constants on an amiibo binary - if (tag_data.lock_bytes != 0xE00F) { - return false; - } - if (tag_data.compability_container != 0xEEFF10F1U) { - return false; - } - if ((amiibo_data.crypto_init & 0xFF) != 0xA5) { - return false; - } - if (amiibo_data.model_info.fixed != 0x02) { - return false; - } - if ((tag_data.dynamic_lock & 0xFFFFFF) != 0x0F0001) { - return false; - } - if (tag_data.CFG0 != 0x04000000U) { - return false; - } - if (tag_data.CFG1 != 0x5F) { - return false; - } - return true; -} - Kernel::KReadableEvent& Module::Interface::GetActivateEvent() const { return activate_event->GetReadableEvent(); } @@ -576,13 +707,20 @@ Kernel::KReadableEvent& Module::Interface::GetDeactivateEvent() const { void Module::Interface::Initialize() { device_state = DeviceState::Initialized; + is_data_decoded = false; + is_application_area_initialized = false; + encrypted_tag_data = {}; + tag_data = {}; } void Module::Interface::Finalize() { + if (device_state == DeviceState::TagMounted) { + Unmount(); + } + if (device_state == DeviceState::SearchingForTag || device_state == DeviceState::TagRemoved) { + StopDetection(); + } device_state = DeviceState::Unaviable; - is_application_area_initialized = false; - application_area_id = 0; - application_area_data.clear(); } Result Module::Interface::StartDetection(s32 protocol_) { @@ -618,42 +756,102 @@ Result Module::Interface::StopDetection() { return ErrCodes::WrongDeviceState; } -Result Module::Interface::Mount() { - if (device_state == DeviceState::TagFound) { - device_state = DeviceState::TagMounted; +Result Module::Interface::Flush() { + // Ignore write command if we can't encrypt the data + if (!is_data_decoded) { return ResultSuccess; } - LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); - return ErrCodes::WrongDeviceState; + constexpr auto tag_size_without_password = sizeof(NTAG215File) - sizeof(NTAG215Password); + EncryptedNTAG215File tmp_encrypted_tag_data{}; + const Common::FS::IOFile amiibo_file{file_path, Common::FS::FileAccessMode::ReadWrite, + Common::FS::FileType::BinaryFile}; + + if (!amiibo_file.IsOpen()) { + LOG_ERROR(Core, "Amiibo is already on use"); + return ErrCodes::WriteAmiiboFailed; + } + + // Workaround for files with missing password data + std::array<u8, sizeof(EncryptedNTAG215File)> buffer{}; + if (amiibo_file.Read(buffer) < tag_size_without_password) { + LOG_ERROR(Core, "Failed to read amiibo file"); + return ErrCodes::WriteAmiiboFailed; + } + memcpy(&tmp_encrypted_tag_data, buffer.data(), sizeof(EncryptedNTAG215File)); + + if (!AmiiboCrypto::IsAmiiboValid(tmp_encrypted_tag_data)) { + LOG_INFO(Service_NFP, "Invalid amiibo"); + return ErrCodes::WriteAmiiboFailed; + } + + bool is_uuid_equal = memcmp(tmp_encrypted_tag_data.uuid.data(), tag_data.uuid.data(), 8) == 0; + bool is_character_equal = tmp_encrypted_tag_data.user_memory.model_info.character_id == + tag_data.model_info.character_id; + if (!is_uuid_equal || !is_character_equal) { + LOG_ERROR(Service_NFP, "Not the same amiibo"); + return ErrCodes::WriteAmiiboFailed; + } + + if (!AmiiboCrypto::EncodeAmiibo(tag_data, encrypted_tag_data)) { + LOG_ERROR(Service_NFP, "Failed to encode data"); + return ErrCodes::WriteAmiiboFailed; + } + + // Return to the start of the file + if (!amiibo_file.Seek(0)) { + LOG_ERROR(Service_NFP, "Error writing to file"); + return ErrCodes::WriteAmiiboFailed; + } + + if (!amiibo_file.Write(encrypted_tag_data)) { + LOG_ERROR(Service_NFP, "Error writing to file"); + return ErrCodes::WriteAmiiboFailed; + } + + return ResultSuccess; +} + +Result Module::Interface::Mount() { + if (device_state != DeviceState::TagFound) { + LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + return ErrCodes::WrongDeviceState; + } + + is_data_decoded = AmiiboCrypto::DecodeAmiibo(encrypted_tag_data, tag_data); + LOG_INFO(Service_NFP, "Is amiibo decoded {}", is_data_decoded); + + is_application_area_initialized = false; + device_state = DeviceState::TagMounted; + return ResultSuccess; } Result Module::Interface::Unmount() { - if (device_state == DeviceState::TagMounted) { - is_application_area_initialized = false; - application_area_id = 0; - application_area_data.clear(); - device_state = DeviceState::TagFound; - return ResultSuccess; + if (device_state != DeviceState::TagMounted) { + LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + return ErrCodes::WrongDeviceState; } - LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); - return ErrCodes::WrongDeviceState; + is_data_decoded = false; + is_application_area_initialized = false; + device_state = DeviceState::TagFound; + return ResultSuccess; } Result Module::Interface::GetTagInfo(TagInfo& tag_info) const { - if (device_state == DeviceState::TagFound || device_state == DeviceState::TagMounted) { - tag_info = { - .uuid = tag_data.uuid, - .uuid_length = static_cast<u8>(tag_data.uuid.size()), - .protocol = protocol, - .tag_type = static_cast<u32>(tag_data.user_memory.model_info.amiibo_type), - }; - return ResultSuccess; + if (device_state != DeviceState::TagFound && device_state != DeviceState::TagMounted) { + LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + return ErrCodes::WrongDeviceState; } - LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); - return ErrCodes::WrongDeviceState; + tag_info = { + .uuid = encrypted_tag_data.uuid, + .uuid_length = static_cast<u8>(encrypted_tag_data.uuid.size()), + .protocol = protocol, + .tag_type = static_cast<u32>(encrypted_tag_data.user_memory.model_info.amiibo_type), + }; + + return ResultSuccess; } Result Module::Interface::GetCommonInfo(CommonInfo& common_info) const { @@ -662,14 +860,28 @@ Result Module::Interface::GetCommonInfo(CommonInfo& common_info) const { return ErrCodes::WrongDeviceState; } - // Read this data from the amiibo save file + if (is_data_decoded && tag_data.settings.settings.amiibo_initialized != 0) { + const auto& settings = tag_data.settings; + // TODO: Validate this data + common_info = { + .last_write_year = settings.write_date.GetYear(), + .last_write_month = settings.write_date.GetMonth(), + .last_write_day = settings.write_date.GetDay(), + .write_counter = settings.crc_counter, + .version = 1, + .application_area_size = sizeof(ApplicationArea), + }; + return ResultSuccess; + } + + // Generate a generic answer common_info = { .last_write_year = 2022, .last_write_month = 2, .last_write_day = 7, - .write_counter = tag_data.user_memory.write_count, + .write_counter = 0, .version = 1, - .application_area_size = ApplicationAreaSize, + .application_area_size = sizeof(ApplicationArea), }; return ResultSuccess; } @@ -680,26 +892,53 @@ Result Module::Interface::GetModelInfo(ModelInfo& model_info) const { return ErrCodes::WrongDeviceState; } - model_info = tag_data.user_memory.model_info; + const auto& model_info_data = encrypted_tag_data.user_memory.model_info; + model_info = { + .character_id = model_info_data.character_id, + .character_variant = model_info_data.character_variant, + .amiibo_type = model_info_data.amiibo_type, + .model_number = model_info_data.model_number, + .series = model_info_data.series, + .constant_value = model_info_data.constant_value, + }; return ResultSuccess; } Result Module::Interface::GetRegisterInfo(RegisterInfo& register_info) const { if (device_state != DeviceState::TagMounted) { LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + if (device_state == DeviceState::TagRemoved) { + return ErrCodes::TagRemoved; + } return ErrCodes::WrongDeviceState; } Service::Mii::MiiManager manager; - // Read this data from the amiibo save file + if (is_data_decoded && tag_data.settings.settings.amiibo_initialized != 0) { + const auto& settings = tag_data.settings; + + // TODO: Validate this data + register_info = { + .mii_char_info = manager.ConvertV3ToCharInfo(tag_data.owner_mii), + .first_write_year = settings.init_date.GetYear(), + .first_write_month = settings.init_date.GetMonth(), + .first_write_day = settings.init_date.GetDay(), + .amiibo_name = GetAmiiboName(settings), + .font_region = {}, + }; + + return ResultSuccess; + } + + // Generate a generic answer register_info = { .mii_char_info = manager.BuildDefault(0), .first_write_year = 2022, .first_write_month = 2, .first_write_day = 7, .amiibo_name = {'Y', 'u', 'z', 'u', 'A', 'm', 'i', 'i', 'b', 'o', 0}, - .unknown = {}, + .font_region = {}, }; return ResultSuccess; } @@ -707,31 +946,47 @@ Result Module::Interface::GetRegisterInfo(RegisterInfo& register_info) const { Result Module::Interface::OpenApplicationArea(u32 access_id) { if (device_state != DeviceState::TagMounted) { LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + if (device_state == DeviceState::TagRemoved) { + return ErrCodes::TagRemoved; + } return ErrCodes::WrongDeviceState; } - if (AmiiboApplicationDataExist(access_id)) { - application_area_data = LoadAmiiboApplicationData(access_id); - application_area_id = access_id; - is_application_area_initialized = true; + + // Fallback for lack of amiibo keys + if (!is_data_decoded) { + LOG_WARNING(Service_NFP, "Application area is not initialized"); + return ErrCodes::ApplicationAreaIsNotInitialized; } - if (!is_application_area_initialized) { + + if (tag_data.settings.settings.appdata_initialized == 0) { LOG_WARNING(Service_NFP, "Application area is not initialized"); return ErrCodes::ApplicationAreaIsNotInitialized; } + + if (tag_data.application_area_id != access_id) { + LOG_WARNING(Service_NFP, "Wrong application area id"); + return ErrCodes::WrongApplicationAreaId; + } + + is_application_area_initialized = true; return ResultSuccess; } -Result Module::Interface::GetApplicationArea(std::vector<u8>& data) const { +Result Module::Interface::GetApplicationArea(ApplicationArea& data) const { if (device_state != DeviceState::TagMounted) { LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + if (device_state == DeviceState::TagRemoved) { + return ErrCodes::TagRemoved; + } return ErrCodes::WrongDeviceState; } + if (!is_application_area_initialized) { LOG_ERROR(Service_NFP, "Application area is not initialized"); return ErrCodes::ApplicationAreaIsNotInitialized; } - data = application_area_data; + data = tag_data.application_area; return ResultSuccess; } @@ -739,46 +994,69 @@ Result Module::Interface::GetApplicationArea(std::vector<u8>& data) const { Result Module::Interface::SetApplicationArea(const std::vector<u8>& data) { if (device_state != DeviceState::TagMounted) { LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + if (device_state == DeviceState::TagRemoved) { + return ErrCodes::TagRemoved; + } return ErrCodes::WrongDeviceState; } + if (!is_application_area_initialized) { LOG_ERROR(Service_NFP, "Application area is not initialized"); return ErrCodes::ApplicationAreaIsNotInitialized; } - application_area_data = data; - SaveAmiiboApplicationData(application_area_id, application_area_data); + + if (data.size() != sizeof(ApplicationArea)) { + LOG_ERROR(Service_NFP, "Wrong data size {}", data.size()); + return ResultUnknown; + } + + std::memcpy(&tag_data.application_area, data.data(), sizeof(ApplicationArea)); return ResultSuccess; } Result Module::Interface::CreateApplicationArea(u32 access_id, const std::vector<u8>& data) { if (device_state != DeviceState::TagMounted) { LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + if (device_state == DeviceState::TagRemoved) { + return ErrCodes::TagRemoved; + } return ErrCodes::WrongDeviceState; } - if (AmiiboApplicationDataExist(access_id)) { + + if (tag_data.settings.settings.appdata_initialized != 0) { LOG_ERROR(Service_NFP, "Application area already exist"); return ErrCodes::ApplicationAreaExist; } - application_area_data = data; - application_area_id = access_id; - SaveAmiiboApplicationData(application_area_id, application_area_data); + + if (data.size() != sizeof(ApplicationArea)) { + LOG_ERROR(Service_NFP, "Wrong data size {}", data.size()); + return ResultUnknown; + } + + std::memcpy(&tag_data.application_area, data.data(), sizeof(ApplicationArea)); + tag_data.application_area_id = access_id; + return ResultSuccess; } -bool Module::Interface::AmiiboApplicationDataExist(u32 access_id) const { - // TODO(german77): Check if file exist - return false; -} +Result Module::Interface::RecreateApplicationArea(u32 access_id, const std::vector<u8>& data) { + if (device_state != DeviceState::TagMounted) { + LOG_ERROR(Service_NFP, "Wrong device state {}", device_state); + if (device_state == DeviceState::TagRemoved) { + return ErrCodes::TagRemoved; + } + return ErrCodes::WrongDeviceState; + } -std::vector<u8> Module::Interface::LoadAmiiboApplicationData(u32 access_id) const { - // TODO(german77): Read file - std::vector<u8> data(ApplicationAreaSize); - return data; -} + if (data.size() != sizeof(ApplicationArea)) { + LOG_ERROR(Service_NFP, "Wrong data size {}", data.size()); + return ResultUnknown; + } + + std::memcpy(&tag_data.application_area, data.data(), sizeof(ApplicationArea)); + tag_data.application_area_id = access_id; -void Module::Interface::SaveAmiiboApplicationData(u32 access_id, - const std::vector<u8>& data) const { - // TODO(german77): Save file + return ResultSuccess; } u64 Module::Interface::GetHandle() const { @@ -791,16 +1069,25 @@ DeviceState Module::Interface::GetCurrentState() const { } Core::HID::NpadIdType Module::Interface::GetNpadId() const { - return npad_id; + // Return first connected npad id as a workaround for lack of a single nfc interface per + // controller + return system.HIDCore().GetFirstNpadId(); } -u32 Module::Interface::GetTagPassword(const TagUuid& uuid) const { - // Verifiy that the generated password is correct - u32 password = 0xAA ^ (uuid[1] ^ uuid[3]); - password &= (0x55 ^ (uuid[2] ^ uuid[4])) << 8; - password &= (0xAA ^ (uuid[3] ^ uuid[5])) << 16; - password &= (0x55 ^ (uuid[4] ^ uuid[6])) << 24; - return password; +AmiiboName Module::Interface::GetAmiiboName(const AmiiboSettings& settings) const { + std::array<char16_t, amiibo_name_length> settings_amiibo_name{}; + AmiiboName amiibo_name{}; + + // Convert from big endian to little endian + for (std::size_t i = 0; i < amiibo_name_length; i++) { + settings_amiibo_name[i] = static_cast<u16>(settings.amiibo_name[i]); + } + + // Convert from utf16 to utf8 + const auto amiibo_name_utf8 = Common::UTF16ToUTF8(settings_amiibo_name.data()); + memcpy(amiibo_name.data(), amiibo_name_utf8.data(), amiibo_name_utf8.size()); + + return amiibo_name; } void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system) { diff --git a/src/core/hle/service/nfp/nfp.h b/src/core/hle/service/nfp/nfp.h index 0fc808781..0de0b48e7 100644 --- a/src/core/hle/service/nfp/nfp.h +++ b/src/core/hle/service/nfp/nfp.h @@ -9,6 +9,7 @@ #include "common/common_funcs.h" #include "core/hle/service/kernel_helpers.h" #include "core/hle/service/mii/types.h" +#include "core/hle/service/nfp/amiibo_types.h" #include "core/hle/service/service.h" namespace Kernel { @@ -21,71 +22,7 @@ enum class NpadIdType : u32; } // namespace Core::HID namespace Service::NFP { - -enum class ServiceType : u32 { - User, - Debug, - System, -}; - -enum class State : u32 { - NonInitialized, - Initialized, -}; - -enum class DeviceState : u32 { - Initialized, - SearchingForTag, - TagFound, - TagRemoved, - TagMounted, - Unaviable, - Finalized, -}; - -enum class ModelType : u32 { - Amiibo, -}; - -enum class MountTarget : u32 { - Rom, - Ram, - All, -}; - -enum class AmiiboType : u8 { - Figure, - Card, - Yarn, -}; - -enum class AmiiboSeries : u8 { - SuperSmashBros, - SuperMario, - ChibiRobo, - YoshiWoollyWorld, - Splatoon, - AnimalCrossing, - EightBitMario, - Skylanders, - Unknown8, - TheLegendOfZelda, - ShovelKnight, - Unknown11, - Kiby, - Pokemon, - MarioSportsSuperstars, - MonsterHunter, - BoxBoy, - Pikmin, - FireEmblem, - Metroid, - Others, - MegaMan, - Diablo -}; - -using TagUuid = std::array<u8, 10>; +using AmiiboName = std::array<char, (amiibo_name_length * 4) + 1>; struct TagInfo { TagUuid uuid; @@ -114,21 +51,19 @@ struct ModelInfo { AmiiboType amiibo_type; u16 model_number; AmiiboSeries series; - u8 fixed; // Must be 02 - INSERT_PADDING_BYTES(0x4); // Unknown - INSERT_PADDING_BYTES(0x20); // Probably a SHA256-(HMAC?) hash - INSERT_PADDING_BYTES(0x14); // SHA256-HMAC + u8 constant_value; // Must be 02 + INSERT_PADDING_BYTES(0x38); // Unknown }; static_assert(sizeof(ModelInfo) == 0x40, "ModelInfo is an invalid size"); struct RegisterInfo { - Service::Mii::MiiInfo mii_char_info; + Service::Mii::CharInfo mii_char_info; u16 first_write_year; u8 first_write_month; u8 first_write_day; - std::array<u8, 11> amiibo_name; - u8 unknown; - INSERT_PADDING_BYTES(0x98); + AmiiboName amiibo_name; + u8 font_region; + INSERT_PADDING_BYTES(0x7A); }; static_assert(sizeof(RegisterInfo) == 0x100, "RegisterInfo is an invalid size"); @@ -140,39 +75,9 @@ public: const char* name); ~Interface() override; - struct EncryptedAmiiboFile { - u16 crypto_init; // Must be A5 XX - u16 write_count; // Number of times the amiibo has been written? - INSERT_PADDING_BYTES(0x20); // System crypts - INSERT_PADDING_BYTES(0x20); // SHA256-(HMAC?) hash - ModelInfo model_info; // This struct is bigger than documentation - INSERT_PADDING_BYTES(0xC); // SHA256-HMAC - INSERT_PADDING_BYTES(0x114); // section 1 encrypted buffer - INSERT_PADDING_BYTES(0x54); // section 2 encrypted buffer - }; - static_assert(sizeof(EncryptedAmiiboFile) == 0x1F8, "AmiiboFile is an invalid size"); - - struct NTAG215Password { - u32 PWD; // Password to allow write access - u16 PACK; // Password acknowledge reply - u16 RFUI; // Reserved for future use - }; - static_assert(sizeof(NTAG215Password) == 0x8, "NTAG215Password is an invalid size"); - - struct NTAG215File { - TagUuid uuid; // Unique serial number - u16 lock_bytes; // Set defined pages as read only - u32 compability_container; // Defines available memory - EncryptedAmiiboFile user_memory; // Writable data - u32 dynamic_lock; // Dynamic lock - u32 CFG0; // Defines memory protected by password - u32 CFG1; // Defines number of verification attempts - NTAG215Password password; // Password data - }; - static_assert(sizeof(NTAG215File) == 0x21C, "NTAG215File is an invalid size"); - void CreateUserInterface(Kernel::HLERequestContext& ctx); - bool LoadAmiibo(const std::vector<u8>& buffer); + bool LoadAmiibo(const std::string& filename); + bool LoadAmiiboFile(const std::string& filename); void CloseAmiibo(); void Initialize(); @@ -182,6 +87,7 @@ public: Result StopDetection(); Result Mount(); Result Unmount(); + Result Flush(); Result GetTagInfo(TagInfo& tag_info) const; Result GetCommonInfo(CommonInfo& common_info) const; @@ -189,9 +95,10 @@ public: Result GetRegisterInfo(RegisterInfo& register_info) const; Result OpenApplicationArea(u32 access_id); - Result GetApplicationArea(std::vector<u8>& data) const; + Result GetApplicationArea(ApplicationArea& data) const; Result SetApplicationArea(const std::vector<u8>& data); Result CreateApplicationArea(u32 access_id, const std::vector<u8>& data); + Result RecreateApplicationArea(u32 access_id, const std::vector<u8>& data); u64 GetHandle() const; DeviceState GetCurrentState() const; @@ -204,27 +111,21 @@ public: std::shared_ptr<Module> module; private: - /// Validates that the amiibo file is not corrupted - bool IsAmiiboValid() const; - - bool AmiiboApplicationDataExist(u32 access_id) const; - std::vector<u8> LoadAmiiboApplicationData(u32 access_id) const; - void SaveAmiiboApplicationData(u32 access_id, const std::vector<u8>& data) const; - - /// return password needed to allow write access to protected memory - u32 GetTagPassword(const TagUuid& uuid) const; + AmiiboName GetAmiiboName(const AmiiboSettings& settings) const; const Core::HID::NpadIdType npad_id; - DeviceState device_state{DeviceState::Unaviable}; - KernelHelpers::ServiceContext service_context; + bool is_data_decoded{}; + bool is_application_area_initialized{}; + s32 protocol; + std::string file_path{}; Kernel::KEvent* activate_event; Kernel::KEvent* deactivate_event; + DeviceState device_state{DeviceState::Unaviable}; + KernelHelpers::ServiceContext service_context; + NTAG215File tag_data{}; - s32 protocol; - bool is_application_area_initialized{}; - u32 application_area_id; - std::vector<u8> application_area_data; + EncryptedNTAG215File encrypted_tag_data{}; }; }; @@ -243,6 +144,7 @@ private: void OpenApplicationArea(Kernel::HLERequestContext& ctx); void GetApplicationArea(Kernel::HLERequestContext& ctx); void SetApplicationArea(Kernel::HLERequestContext& ctx); + void Flush(Kernel::HLERequestContext& ctx); void CreateApplicationArea(Kernel::HLERequestContext& ctx); void GetTagInfo(Kernel::HLERequestContext& ctx); void GetRegisterInfo(Kernel::HLERequestContext& ctx); @@ -255,6 +157,7 @@ private: void GetNpadId(Kernel::HLERequestContext& ctx); void GetApplicationAreaSize(Kernel::HLERequestContext& ctx); void AttachAvailabilityChangeEvent(Kernel::HLERequestContext& ctx); + void RecreateApplicationArea(Kernel::HLERequestContext& ctx); KernelHelpers::ServiceContext service_context; diff --git a/src/core/hle/service/nvdrv/devices/nvhost_nvdec.cpp b/src/core/hle/service/nvdrv/devices/nvhost_nvdec.cpp index 2a5128c60..a7385fce8 100644 --- a/src/core/hle/service/nvdrv/devices/nvhost_nvdec.cpp +++ b/src/core/hle/service/nvdrv/devices/nvhost_nvdec.cpp @@ -1,6 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include "audio_core/audio_core.h" #include "common/assert.h" #include "common/logging/log.h" #include "core/core.h" @@ -65,7 +66,10 @@ NvResult nvhost_nvdec::Ioctl3(DeviceFD fd, Ioctl command, const std::vector<u8>& return NvResult::NotImplemented; } -void nvhost_nvdec::OnOpen(DeviceFD fd) {} +void nvhost_nvdec::OnOpen(DeviceFD fd) { + LOG_INFO(Service_NVDRV, "NVDEC video stream started"); + system.AudioCore().SetNVDECActive(true); +} void nvhost_nvdec::OnClose(DeviceFD fd) { LOG_INFO(Service_NVDRV, "NVDEC video stream ended"); @@ -73,6 +77,7 @@ void nvhost_nvdec::OnClose(DeviceFD fd) { if (iter != fd_to_id.end()) { system.GPU().ClearCdmaInstance(iter->second); } + system.AudioCore().SetNVDECActive(false); } } // namespace Service::Nvidia::Devices diff --git a/src/core/hle/service/nvflinger/nvflinger.cpp b/src/core/hle/service/nvflinger/nvflinger.cpp index 5574269eb..9b382bf56 100644 --- a/src/core/hle/service/nvflinger/nvflinger.cpp +++ b/src/core/hle/service/nvflinger/nvflinger.cpp @@ -38,20 +38,16 @@ void NVFlinger::SplitVSync(std::stop_token stop_token) { Common::SetCurrentThreadName(name.c_str()); Common::SetCurrentThreadPriority(Common::ThreadPriority::High); - s64 delay = 0; + while (!stop_token.stop_requested()) { + vsync_signal.wait(false); + vsync_signal.store(false); + guard->lock(); - const s64 time_start = system.CoreTiming().GetGlobalTimeNs().count(); + Compose(); - const auto ticks = GetNextTicks(); - const s64 time_end = system.CoreTiming().GetGlobalTimeNs().count(); - const s64 time_passed = time_end - time_start; - const s64 next_time = std::max<s64>(0, ticks - time_passed - delay); + guard->unlock(); - if (next_time > 0) { - std::this_thread::sleep_for(std::chrono::nanoseconds{next_time}); - } - delay = (system.CoreTiming().GetGlobalTimeNs().count() - time_end) - next_time; } } @@ -66,27 +62,41 @@ NVFlinger::NVFlinger(Core::System& system_, HosBinderDriverServer& hos_binder_dr guard = std::make_shared<std::mutex>(); // Schedule the screen composition events - composition_event = Core::Timing::CreateEvent( + multi_composition_event = Core::Timing::CreateEvent( + "ScreenComposition", + [this](std::uintptr_t, s64 time, + std::chrono::nanoseconds ns_late) -> std::optional<std::chrono::nanoseconds> { + vsync_signal.store(true); + vsync_signal.notify_all(); + return std::chrono::nanoseconds(GetNextTicks()); + }); + + single_composition_event = Core::Timing::CreateEvent( "ScreenComposition", [this](std::uintptr_t, s64 time, std::chrono::nanoseconds ns_late) -> std::optional<std::chrono::nanoseconds> { const auto lock_guard = Lock(); Compose(); - return std::max(std::chrono::nanoseconds::zero(), - std::chrono::nanoseconds(GetNextTicks()) - ns_late); + return std::chrono::nanoseconds(GetNextTicks()); }); if (system.IsMulticore()) { + system.CoreTiming().ScheduleLoopingEvent(frame_ns, frame_ns, multi_composition_event); vsync_thread = std::jthread([this](std::stop_token token) { SplitVSync(token); }); } else { - system.CoreTiming().ScheduleLoopingEvent(frame_ns, frame_ns, composition_event); + system.CoreTiming().ScheduleLoopingEvent(frame_ns, frame_ns, single_composition_event); } } NVFlinger::~NVFlinger() { - if (!system.IsMulticore()) { - system.CoreTiming().UnscheduleEvent(composition_event, 0); + if (system.IsMulticore()) { + system.CoreTiming().UnscheduleEvent(multi_composition_event, {}); + vsync_thread.request_stop(); + vsync_signal.store(true); + vsync_signal.notify_all(); + } else { + system.CoreTiming().UnscheduleEvent(single_composition_event, {}); } for (auto& display : displays) { diff --git a/src/core/hle/service/nvflinger/nvflinger.h b/src/core/hle/service/nvflinger/nvflinger.h index 4775597cc..044ac6ac8 100644 --- a/src/core/hle/service/nvflinger/nvflinger.h +++ b/src/core/hle/service/nvflinger/nvflinger.h @@ -126,12 +126,15 @@ private: u32 swap_interval = 1; /// Event that handles screen composition. - std::shared_ptr<Core::Timing::EventType> composition_event; + std::shared_ptr<Core::Timing::EventType> multi_composition_event; + std::shared_ptr<Core::Timing::EventType> single_composition_event; std::shared_ptr<std::mutex> guard; Core::System& system; + std::atomic<bool> vsync_signal; + std::jthread vsync_thread; KernelHelpers::ServiceContext service_context; diff --git a/src/core/hle/service/sockets/bsd.cpp b/src/core/hle/service/sockets/bsd.cpp index cc679cc81..9e94a462f 100644 --- a/src/core/hle/service/sockets/bsd.cpp +++ b/src/core/hle/service/sockets/bsd.cpp @@ -929,7 +929,7 @@ BSD::BSD(Core::System& system_, const char* name) proxy_packet_received = room_member->BindOnProxyPacketReceived( [this](const Network::ProxyPacket& packet) { OnProxyPacketReceived(packet); }); } else { - LOG_ERROR(Service, "Network isn't initalized"); + LOG_ERROR(Service, "Network isn't initialized"); } } diff --git a/src/core/internal_network/network.cpp b/src/core/internal_network/network.cpp index cdf38a2a4..447fbffaa 100644 --- a/src/core/internal_network/network.cpp +++ b/src/core/internal_network/network.cpp @@ -364,7 +364,7 @@ std::pair<s32, Errno> Poll(std::vector<PollFD>& pollfds, s32 timeout) { std::vector<WSAPOLLFD> host_pollfds(pollfds.size()); std::transform(pollfds.begin(), pollfds.end(), host_pollfds.begin(), [](PollFD fd) { WSAPOLLFD result; - result.fd = fd.socket->fd; + result.fd = fd.socket->GetFD(); result.events = TranslatePollEvents(fd.events); result.revents = 0; return result; @@ -430,12 +430,12 @@ std::pair<SocketBase::AcceptResult, Errno> Socket::Accept() { return {AcceptResult{}, GetAndLogLastError()}; } - AcceptResult result; - result.socket = std::make_unique<Socket>(); - result.socket->fd = new_socket; - ASSERT(addrlen == sizeof(sockaddr_in)); - result.sockaddr_in = TranslateToSockAddrIn(addr); + + AcceptResult result{ + .socket = std::make_unique<Socket>(new_socket), + .sockaddr_in = TranslateToSockAddrIn(addr), + }; return {std::move(result), Errno::SUCCESS}; } diff --git a/src/core/internal_network/sockets.h b/src/core/internal_network/sockets.h index a70429b19..2e328c645 100644 --- a/src/core/internal_network/sockets.h +++ b/src/core/internal_network/sockets.h @@ -32,6 +32,10 @@ public: std::unique_ptr<SocketBase> socket; SockAddrIn sockaddr_in; }; + + SocketBase() = default; + explicit SocketBase(SOCKET fd_) : fd{fd_} {} + virtual ~SocketBase() = default; virtual SocketBase& operator=(const SocketBase&) = delete; @@ -89,12 +93,19 @@ public: virtual void HandleProxyPacket(const ProxyPacket& packet) = 0; + [[nodiscard]] SOCKET GetFD() const { + return fd; + } + +protected: SOCKET fd = INVALID_SOCKET; }; class Socket : public SocketBase { public: Socket() = default; + explicit Socket(SOCKET fd_) : SocketBase{fd_} {} + ~Socket() override; Socket(const Socket&) = delete; diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp index 104d16efa..f24474ed8 100644 --- a/src/core/loader/loader.cpp +++ b/src/core/loader/loader.cpp @@ -244,6 +244,10 @@ static std::unique_ptr<AppLoader> GetFileLoader(Core::System& system, FileSys::V std::unique_ptr<AppLoader> GetLoader(Core::System& system, FileSys::VirtualFile file, u64 program_id, std::size_t program_index) { + if (!file) { + return nullptr; + } + FileType type = IdentifyFile(file); const FileType filename_type = GuessFromFilename(file->GetName()); diff --git a/src/network/network.cpp b/src/network/network.cpp index 0841e4134..6652a186b 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -15,7 +15,7 @@ RoomNetwork::RoomNetwork() { bool RoomNetwork::Init() { if (enet_initialize() != 0) { - LOG_ERROR(Network, "Error initalizing ENet"); + LOG_ERROR(Network, "Error initializing ENet"); return false; } m_room = std::make_shared<Room>(); diff --git a/src/shader_recompiler/backend/glasm/emit_glasm.cpp b/src/shader_recompiler/backend/glasm/emit_glasm.cpp index 97a6b383b..01f9abc71 100644 --- a/src/shader_recompiler/backend/glasm/emit_glasm.cpp +++ b/src/shader_recompiler/backend/glasm/emit_glasm.cpp @@ -175,7 +175,7 @@ bool IsReference(IR::Inst& inst) { } void PrecolorInst(IR::Inst& phi) { - // Insert phi moves before references to avoid overwritting other phis + // Insert phi moves before references to avoid overwriting other phis const size_t num_args{phi.NumArgs()}; for (size_t i = 0; i < num_args; ++i) { IR::Block& phi_block{*phi.PhiBlock(i)}; diff --git a/src/shader_recompiler/backend/glsl/emit_glsl.cpp b/src/shader_recompiler/backend/glsl/emit_glsl.cpp index 76c18e488..e8a4390f6 100644 --- a/src/shader_recompiler/backend/glsl/emit_glsl.cpp +++ b/src/shader_recompiler/backend/glsl/emit_glsl.cpp @@ -101,7 +101,7 @@ bool IsReference(IR::Inst& inst) { } void PrecolorInst(IR::Inst& phi) { - // Insert phi moves before references to avoid overwritting other phis + // Insert phi moves before references to avoid overwriting other phis const size_t num_args{phi.NumArgs()}; for (size_t i = 0; i < num_args; ++i) { IR::Block& phi_block{*phi.PhiBlock(i)}; diff --git a/src/video_core/host_shaders/astc_decoder.comp b/src/video_core/host_shaders/astc_decoder.comp index 3441a5fe5..d608678a3 100644 --- a/src/video_core/host_shaders/astc_decoder.comp +++ b/src/video_core/host_shaders/astc_decoder.comp @@ -1065,7 +1065,7 @@ TexelWeightParams DecodeBlockInfo() { void FillError(ivec3 coord) { for (uint j = 0; j < block_dims.y; j++) { for (uint i = 0; i < block_dims.x; i++) { - imageStore(dest_image, coord + ivec3(i, j, 0), vec4(1.0, 1.0, 0.0, 1.0)); + imageStore(dest_image, coord + ivec3(i, j, 0), vec4(0.0, 0.0, 0.0, 0.0)); } } } diff --git a/src/video_core/textures/astc.cpp b/src/video_core/textures/astc.cpp index e3f3d3c5d..e3742ddf5 100644 --- a/src/video_core/textures/astc.cpp +++ b/src/video_core/textures/astc.cpp @@ -13,7 +13,9 @@ #include <boost/container/static_vector.hpp> +#include "common/alignment.h" #include "common/common_types.h" +#include "common/thread_worker.h" #include "video_core/textures/astc.h" class InputBitStream { @@ -1411,7 +1413,7 @@ static void FillVoidExtentLDR(InputBitStream& strm, std::span<u32> outBuf, u32 b static void FillError(std::span<u32> outBuf, u32 blockWidth, u32 blockHeight) { for (u32 j = 0; j < blockHeight; j++) { for (u32 i = 0; i < blockWidth; i++) { - outBuf[j * blockWidth + i] = 0xFFFF00FF; + outBuf[j * blockWidth + i] = 0x00000000; } } } @@ -1650,29 +1652,41 @@ static void DecompressBlock(std::span<const u8, 16> inBuf, const u32 blockWidth, void Decompress(std::span<const uint8_t> data, uint32_t width, uint32_t height, uint32_t depth, uint32_t block_width, uint32_t block_height, std::span<uint8_t> output) { - u32 block_index = 0; - std::size_t depth_offset = 0; - for (u32 z = 0; z < depth; z++) { - for (u32 y = 0; y < height; y += block_height) { - for (u32 x = 0; x < width; x += block_width) { - const std::span<const u8, 16> blockPtr{data.subspan(block_index * 16, 16)}; - - // Blocks can be at most 12x12 - std::array<u32, 12 * 12> uncompData; - DecompressBlock(blockPtr, block_width, block_height, uncompData); - - u32 decompWidth = std::min(block_width, width - x); - u32 decompHeight = std::min(block_height, height - y); - - const std::span<u8> outRow = output.subspan(depth_offset + (y * width + x) * 4); - for (u32 jj = 0; jj < decompHeight; jj++) { - std::memcpy(outRow.data() + jj * width * 4, - uncompData.data() + jj * block_width, decompWidth * 4); + const u32 rows = Common::DivideUp(height, block_height); + const u32 cols = Common::DivideUp(width, block_width); + + Common::ThreadWorker workers{std::max(std::thread::hardware_concurrency(), 2U) / 2, + "yuzu:ASTCDecompress"}; + + for (u32 z = 0; z < depth; ++z) { + const u32 depth_offset = z * height * width * 4; + for (u32 y_index = 0; y_index < rows; ++y_index) { + auto decompress_stride = [data, width, height, depth, block_width, block_height, output, + rows, cols, z, depth_offset, y_index] { + const u32 y = y_index * block_height; + for (u32 x_index = 0; x_index < cols; ++x_index) { + const u32 block_index = (z * rows * cols) + (y_index * cols) + x_index; + const u32 x = x_index * block_width; + + const std::span<const u8, 16> blockPtr{data.subspan(block_index * 16, 16)}; + + // Blocks can be at most 12x12 + std::array<u32, 12 * 12> uncompData; + DecompressBlock(blockPtr, block_width, block_height, uncompData); + + u32 decompWidth = std::min(block_width, width - x); + u32 decompHeight = std::min(block_height, height - y); + + const std::span<u8> outRow = output.subspan(depth_offset + (y * width + x) * 4); + for (u32 h = 0; h < decompHeight; ++h) { + std::memcpy(outRow.data() + h * width * 4, + uncompData.data() + h * block_width, decompWidth * 4); + } } - ++block_index; - } + }; + workers.QueueWork(std::move(decompress_stride)); } - depth_offset += height * width * 4; + workers.WaitForRequests(); } } diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt index 50007338f..29d506c47 100644 --- a/src/yuzu/CMakeLists.txt +++ b/src/yuzu/CMakeLists.txt @@ -208,6 +208,16 @@ add_executable(yuzu yuzu.rc ) +if (WIN32 AND YUZU_CRASH_DUMPS) + target_sources(yuzu PRIVATE + mini_dump.cpp + mini_dump.h + ) + + target_link_libraries(yuzu PRIVATE ${DBGHELP_LIBRARY}) + target_compile_definitions(yuzu PRIVATE -DYUZU_DBGHELP) +endif() + file(GLOB COMPAT_LIST ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json) diff --git a/src/yuzu/applets/qt_controller.cpp b/src/yuzu/applets/qt_controller.cpp index 8be311fcb..12efdc216 100644 --- a/src/yuzu/applets/qt_controller.cpp +++ b/src/yuzu/applets/qt_controller.cpp @@ -63,7 +63,7 @@ QtControllerSelectorDialog::QtControllerSelectorDialog( InputCommon::InputSubsystem* input_subsystem_, Core::System& system_) : QDialog(parent), ui(std::make_unique<Ui::QtControllerSelectorDialog>()), parameters(std::move(parameters_)), input_subsystem{input_subsystem_}, - input_profiles(std::make_unique<InputProfiles>(system_)), system{system_} { + input_profiles(std::make_unique<InputProfiles>()), system{system_} { ui->setupUi(this); player_widgets = { @@ -291,7 +291,7 @@ bool QtControllerSelectorDialog::CheckIfParametersMet() { // Here, we check and validate the current configuration against all applicable parameters. const auto num_connected_players = static_cast<int>( std::count_if(player_groupboxes.begin(), player_groupboxes.end(), - [this](const QGroupBox* player) { return player->isChecked(); })); + [](const QGroupBox* player) { return player->isChecked(); })); const auto min_supported_players = parameters.enable_single_mode ? 1 : parameters.min_players; const auto max_supported_players = parameters.enable_single_mode ? 1 : parameters.max_players; diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index 8ecd87150..195074bf2 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -15,8 +15,7 @@ namespace FS = Common::FS; -Config::Config(Core::System& system_, const std::string& config_name, ConfigType config_type) - : type(config_type), system{system_} { +Config::Config(const std::string& config_name, ConfigType config_type) : type(config_type) { global = config_type == ConfigType::GlobalConfig; Initialize(config_name); @@ -546,6 +545,8 @@ void Config::ReadDebuggingValues() { ReadBasicSetting(Settings::values.use_debug_asserts); ReadBasicSetting(Settings::values.use_auto_stub); ReadBasicSetting(Settings::values.enable_all_controllers); + ReadBasicSetting(Settings::values.create_crash_dumps); + ReadBasicSetting(Settings::values.perform_vulkan_check); qt_config->endGroup(); } @@ -1161,6 +1162,8 @@ void Config::SaveDebuggingValues() { WriteBasicSetting(Settings::values.use_debug_asserts); WriteBasicSetting(Settings::values.disable_macro_jit); WriteBasicSetting(Settings::values.enable_all_controllers); + WriteBasicSetting(Settings::values.create_crash_dumps); + WriteBasicSetting(Settings::values.perform_vulkan_check); qt_config->endGroup(); } @@ -1547,7 +1550,6 @@ void Config::Reload() { ReadValues(); // To apply default value changes SaveValues(); - system.ApplySettings(); } void Config::Save() { diff --git a/src/yuzu/configuration/config.h b/src/yuzu/configuration/config.h index 486ceea94..06fa7d2d0 100644 --- a/src/yuzu/configuration/config.h +++ b/src/yuzu/configuration/config.h @@ -25,7 +25,7 @@ public: InputProfile, }; - explicit Config(Core::System& system_, const std::string& config_name = "qt-config", + explicit Config(const std::string& config_name = "qt-config", ConfigType config_type = ConfigType::GlobalConfig); ~Config(); @@ -194,8 +194,6 @@ private: std::unique_ptr<QSettings> qt_config; std::string qt_config_loc; bool global; - - Core::System& system; }; // These metatype declarations cannot be in common/settings.h because core is devoid of QT diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index 04d397750..dacc75a20 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include <QDesktopServices> +#include <QMessageBox> #include <QUrl> #include "common/fs/path_util.h" #include "common/logging/backend.h" @@ -26,6 +27,16 @@ ConfigureDebug::ConfigureDebug(const Core::System& system_, QWidget* parent) connect(ui->toggle_gdbstub, &QCheckBox::toggled, [&]() { ui->gdbport_spinbox->setEnabled(ui->toggle_gdbstub->isChecked()); }); + + connect(ui->create_crash_dumps, &QCheckBox::stateChanged, [&](int) { + if (crash_dump_warning_shown) { + return; + } + QMessageBox::warning(this, tr("Restart Required"), + tr("yuzu is required to restart in order to apply this setting."), + QMessageBox::Ok, QMessageBox::Ok); + crash_dump_warning_shown = true; + }); } ConfigureDebug::~ConfigureDebug() = default; @@ -66,12 +77,20 @@ void ConfigureDebug::SetConfiguration() { 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()); #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(QString::fromUtf8("Web applet not compiled")); + ui->disable_web_applet->setText(tr("Web applet not compiled")); +#endif + +#ifdef YUZU_DBGHELP + ui->create_crash_dumps->setChecked(Settings::values.create_crash_dumps.GetValue()); +#else + ui->create_crash_dumps->setEnabled(false); + ui->create_crash_dumps->setText(tr("MiniDump creation not compiled")); #endif } @@ -84,6 +103,7 @@ void ConfigureDebug::ApplyConfiguration() { Settings::values.enable_fs_access_log = ui->fs_access_log->isChecked(); Settings::values.reporting_services = ui->reporting_services->isChecked(); Settings::values.dump_audio_commands = ui->dump_audio_commands->isChecked(); + Settings::values.create_crash_dumps = ui->create_crash_dumps->isChecked(); Settings::values.quest_flag = ui->quest_flag->isChecked(); Settings::values.use_debug_asserts = ui->use_debug_asserts->isChecked(); Settings::values.use_auto_stub = ui->use_auto_stub->isChecked(); @@ -98,6 +118,7 @@ void ConfigureDebug::ApplyConfiguration() { ui->disable_loop_safety_checks->isChecked(); Settings::values.disable_macro_jit = ui->disable_macro_jit->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(); Debugger::ToggleConsole(); Common::Log::Filter filter; diff --git a/src/yuzu/configuration/configure_debug.h b/src/yuzu/configuration/configure_debug.h index 42d30f170..030a0b7f7 100644 --- a/src/yuzu/configuration/configure_debug.h +++ b/src/yuzu/configuration/configure_debug.h @@ -32,4 +32,6 @@ private: std::unique_ptr<Ui::ConfigureDebug> ui; const Core::System& system; + + bool crash_dump_warning_shown{false}; }; diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index 47b8b80f1..102c8c66c 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -7,60 +7,60 @@ </property> <widget class="QWidget"> <layout class="QVBoxLayout" name="verticalLayout_1"> - <item> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> - <widget class="QGroupBox" name="groupBox"> - <property name="title"> - <string>Debugger</string> - </property> - <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Debugger</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_11"> <item> - <layout class="QHBoxLayout" name="horizontalLayout_11"> - <item> - <widget class="QCheckBox" name="toggle_gdbstub"> - <property name="text"> - <string>Enable GDB Stub</string> - </property> - </widget> - </item> - <item> - <spacer name="horizontalSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>40</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - <item> - <widget class="QLabel" name="label_11"> - <property name="text"> - <string>Port:</string> - </property> - </widget> - </item> - <item> - <widget class="QSpinBox" name="gdbport_spinbox"> - <property name="minimum"> - <number>1024</number> - </property> - <property name="maximum"> - <number>65535</number> - </property> - </widget> - </item> - </layout> + <widget class="QCheckBox" name="toggle_gdbstub"> + <property name="text"> + <string>Enable GDB Stub</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QLabel" name="label_11"> + <property name="text"> + <string>Port:</string> + </property> + </widget> + </item> + <item> + <widget class="QSpinBox" name="gdbport_spinbox"> + <property name="minimum"> + <number>1024</number> + </property> + <property name="maximum"> + <number>65535</number> + </property> + </widget> </item> </layout> - </widget> - </item> - </layout> + </item> + </layout> + </widget> </item> + </layout> + </item> <item> <widget class="QGroupBox" name="groupBox_2"> <property name="title"> @@ -231,6 +231,13 @@ <string>Debugging</string> </property> <layout class="QGridLayout" name="gridLayout_3"> + <item row="2" column="0"> + <widget class="QCheckBox" name="reporting_services"> + <property name="text"> + <string>Enable Verbose Reporting Services**</string> + </property> + </widget> + </item> <item row="0" column="0"> <widget class="QCheckBox" name="fs_access_log"> <property name="text"> @@ -238,20 +245,20 @@ </property> </widget> </item> - <item row="1" column="0"> + <item row="0" column="1"> <widget class="QCheckBox" name="dump_audio_commands"> - <property name="text"> - <string>Dump Audio Commands To Console**</string> - </property> <property name="toolTip"> <string>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</string> </property> + <property name="text"> + <string>Dump Audio Commands To Console**</string> + </property> </widget> </item> - <item row="2" column="0"> - <widget class="QCheckBox" name="reporting_services"> + <item row="2" column="1"> + <widget class="QCheckBox" name="create_crash_dumps"> <property name="text"> - <string>Enable Verbose Reporting Services**</string> + <string>Create Minidump After Crash</string> </property> </widget> </item> @@ -306,6 +313,16 @@ </property> </widget> </item> + <item row="3" column="0"> + <widget class="QCheckBox" name="perform_vulkan_check"> + <property name="toolTip"> + <string>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.</string> + </property> + <property name="text"> + <string>Perform Startup Vulkan Check</string> + </property> + </widget> + </item> </layout> </widget> </item> @@ -340,7 +357,6 @@ <tabstop>disable_loop_safety_checks</tabstop> <tabstop>fs_access_log</tabstop> <tabstop>reporting_services</tabstop> - <tabstop>dump_audio_commands</tabstop> <tabstop>quest_flag</tabstop> <tabstop>enable_cpu_debugging</tabstop> <tabstop>use_debug_asserts</tabstop> diff --git a/src/yuzu/configuration/configure_input.cpp b/src/yuzu/configuration/configure_input.cpp index 16fba3deb..1db374d4a 100644 --- a/src/yuzu/configuration/configure_input.cpp +++ b/src/yuzu/configuration/configure_input.cpp @@ -65,7 +65,7 @@ void OnDockedModeChanged(bool last_state, bool new_state, Core::System& system) ConfigureInput::ConfigureInput(Core::System& system_, QWidget* parent) : QWidget(parent), ui(std::make_unique<Ui::ConfigureInput>()), - profiles(std::make_unique<InputProfiles>(system_)), system{system_} { + profiles(std::make_unique<InputProfiles>()), system{system_} { ui->setupUi(this); } @@ -163,10 +163,9 @@ void ConfigureInput::Initialize(InputCommon::InputSubsystem* input_subsystem, [this, input_subsystem, &hid_core] { CallConfigureDialog<ConfigureRingController>(*this, input_subsystem, hid_core); }); - connect(advanced, &ConfigureInputAdvanced::CallCameraDialog, - [this, input_subsystem, &hid_core] { - CallConfigureDialog<ConfigureCamera>(*this, input_subsystem); - }); + connect(advanced, &ConfigureInputAdvanced::CallCameraDialog, [this, input_subsystem] { + CallConfigureDialog<ConfigureCamera>(*this, input_subsystem); + }); connect(ui->vibrationButton, &QPushButton::clicked, [this, &hid_core] { CallConfigureDialog<ConfigureVibration>(*this, hid_core); }); diff --git a/src/yuzu/configuration/configure_input_player.cpp b/src/yuzu/configuration/configure_input_player.cpp index 9b4f765ce..9e5a40fe7 100644 --- a/src/yuzu/configuration/configure_input_player.cpp +++ b/src/yuzu/configuration/configure_input_player.cpp @@ -1417,7 +1417,7 @@ void ConfigureInputPlayer::HandleClick( ui->controllerFrame->BeginMappingAnalog(button_id); } - timeout_timer->start(2500); // Cancel after 2.5 seconds + timeout_timer->start(4000); // Cancel after 4 seconds poll_timer->start(25); // Check for new inputs every 25ms } diff --git a/src/yuzu/configuration/configure_per_game.cpp b/src/yuzu/configuration/configure_per_game.cpp index af8343b2e..c3cb8f61d 100644 --- a/src/yuzu/configuration/configure_per_game.cpp +++ b/src/yuzu/configuration/configure_per_game.cpp @@ -42,8 +42,7 @@ ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id_, const std::st const auto file_path = std::filesystem::path(Common::FS::ToU8String(file_name)); const auto config_file_name = title_id == 0 ? Common::FS::PathToUTF8String(file_path.filename()) : fmt::format("{:016X}", title_id); - game_config = - std::make_unique<Config>(system, config_file_name, Config::ConfigType::PerGameConfig); + game_config = std::make_unique<Config>(config_file_name, Config::ConfigType::PerGameConfig); addons_tab = std::make_unique<ConfigurePerGameAddons>(system_, this); audio_tab = std::make_unique<ConfigureAudio>(system_, this); diff --git a/src/yuzu/configuration/configure_tas.ui b/src/yuzu/configuration/configure_tas.ui index cf88a5bf0..625af0c89 100644 --- a/src/yuzu/configuration/configure_tas.ui +++ b/src/yuzu/configuration/configure_tas.ui @@ -16,6 +16,9 @@ <property name="text"> <string><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></string> </property> + <property name="openExternalLinks"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0" colspan="4"> diff --git a/src/yuzu/configuration/configure_web.cpp b/src/yuzu/configuration/configure_web.cpp index d668c992b..ab526e4ca 100644 --- a/src/yuzu/configuration/configure_web.cpp +++ b/src/yuzu/configuration/configure_web.cpp @@ -128,20 +128,25 @@ void ConfigureWeb::RefreshTelemetryID() { void ConfigureWeb::OnLoginChanged() { if (ui->edit_token->text().isEmpty()) { user_verified = true; - - const QPixmap pixmap = QIcon::fromTheme(QStringLiteral("checked")).pixmap(16); - ui->label_token_verified->setPixmap(pixmap); + // Empty = no icon + ui->label_token_verified->setPixmap(QPixmap()); + ui->label_token_verified->setToolTip(QString()); } else { user_verified = false; - const QPixmap pixmap = QIcon::fromTheme(QStringLiteral("failed")).pixmap(16); + // Show an info icon if it's been changed, clearer than showing failure + const QPixmap pixmap = QIcon::fromTheme(QStringLiteral("info")).pixmap(16); ui->label_token_verified->setPixmap(pixmap); + ui->label_token_verified->setToolTip( + tr("Unverified, please click Verify before saving configuration", "Tooltip")); } } void ConfigureWeb::VerifyLogin() { ui->button_verify_login->setDisabled(true); ui->button_verify_login->setText(tr("Verifying...")); + ui->label_token_verified->setPixmap(QIcon::fromTheme(QStringLiteral("sync")).pixmap(16)); + ui->label_token_verified->setToolTip(tr("Verifying...")); verify_watcher.setFuture(QtConcurrent::run( [username = UsernameFromDisplayToken(ui->edit_token->text().toStdString()), token = TokenFromDisplayToken(ui->edit_token->text().toStdString())] { @@ -155,13 +160,13 @@ void ConfigureWeb::OnLoginVerified() { if (verify_watcher.result()) { user_verified = true; - const QPixmap pixmap = QIcon::fromTheme(QStringLiteral("checked")).pixmap(16); - ui->label_token_verified->setPixmap(pixmap); + ui->label_token_verified->setPixmap(QIcon::fromTheme(QStringLiteral("checked")).pixmap(16)); + ui->label_token_verified->setToolTip(tr("Verified", "Tooltip")); ui->username->setText( QString::fromStdString(UsernameFromDisplayToken(ui->edit_token->text().toStdString()))); } else { - const QPixmap pixmap = QIcon::fromTheme(QStringLiteral("failed")).pixmap(16); - ui->label_token_verified->setPixmap(pixmap); + ui->label_token_verified->setPixmap(QIcon::fromTheme(QStringLiteral("failed")).pixmap(16)); + ui->label_token_verified->setToolTip(tr("Verification failed", "Tooltip")); ui->username->setText(tr("Unspecified")); QMessageBox::critical(this, tr("Verification failed"), tr("Verification failed. Check that you have entered your token " diff --git a/src/yuzu/configuration/input_profiles.cpp b/src/yuzu/configuration/input_profiles.cpp index 20b22e7de..9bb69cab1 100644 --- a/src/yuzu/configuration/input_profiles.cpp +++ b/src/yuzu/configuration/input_profiles.cpp @@ -27,7 +27,7 @@ std::filesystem::path GetNameWithoutExtension(std::filesystem::path filename) { } // namespace -InputProfiles::InputProfiles(Core::System& system_) : system{system_} { +InputProfiles::InputProfiles() { const auto input_profile_loc = FS::GetYuzuPath(FS::YuzuPath::ConfigDir) / "input"; if (!FS::IsDir(input_profile_loc)) { @@ -43,8 +43,8 @@ InputProfiles::InputProfiles(Core::System& system_) : system{system_} { if (IsINI(filename) && IsProfileNameValid(name_without_ext)) { map_profiles.insert_or_assign( - name_without_ext, std::make_unique<Config>(system, name_without_ext, - Config::ConfigType::InputProfile)); + name_without_ext, + std::make_unique<Config>(name_without_ext, Config::ConfigType::InputProfile)); } return true; @@ -67,6 +67,8 @@ std::vector<std::string> InputProfiles::GetInputProfileNames() { profile_names.push_back(profile_name); } + std::stable_sort(profile_names.begin(), profile_names.end()); + return profile_names; } @@ -80,8 +82,7 @@ bool InputProfiles::CreateProfile(const std::string& profile_name, std::size_t p } map_profiles.insert_or_assign( - profile_name, - std::make_unique<Config>(system, profile_name, Config::ConfigType::InputProfile)); + profile_name, std::make_unique<Config>(profile_name, Config::ConfigType::InputProfile)); return SaveProfile(profile_name, player_index); } diff --git a/src/yuzu/configuration/input_profiles.h b/src/yuzu/configuration/input_profiles.h index 65fc9e62c..2bf3e4250 100644 --- a/src/yuzu/configuration/input_profiles.h +++ b/src/yuzu/configuration/input_profiles.h @@ -15,7 +15,7 @@ class Config; class InputProfiles { public: - explicit InputProfiles(Core::System& system_); + explicit InputProfiles(); virtual ~InputProfiles(); std::vector<std::string> GetInputProfileNames(); @@ -31,6 +31,4 @@ private: bool ProfileExistsInMap(const std::string& profile_name) const; std::unordered_map<std::string, std::unique_ptr<Config>> map_profiles; - - Core::System& system; }; diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index a85adc072..e2c2b9292 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -138,6 +138,10 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include "yuzu/uisettings.h" #include "yuzu/util/clickable_label.h" +#ifdef YUZU_DBGHELP +#include "yuzu/mini_dump.h" +#endif + using namespace Common::Literals; #ifdef USE_DISCORD_PRESENCE @@ -269,10 +273,9 @@ bool GMainWindow::CheckDarkMode() { #endif // __linux__ } -GMainWindow::GMainWindow(bool has_broken_vulkan) +GMainWindow::GMainWindow(std::unique_ptr<Config> config_, bool has_broken_vulkan) : ui{std::make_unique<Ui::MainWindow>()}, system{std::make_unique<Core::System>()}, - input_subsystem{std::make_shared<InputCommon::InputSubsystem>()}, - config{std::make_unique<Config>(*system)}, + input_subsystem{std::make_shared<InputCommon::InputSubsystem>()}, config{std::move(config_)}, vfs{std::make_shared<FileSys::RealVfsFilesystem>()}, provider{std::make_unique<FileSys::ManualContentProvider>()} { #ifdef __linux__ @@ -1637,7 +1640,8 @@ void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t const auto config_file_name = title_id == 0 ? Common::FS::PathToUTF8String(file_path.filename()) : fmt::format("{:016X}", title_id); - Config per_game_config(*system, config_file_name, Config::ConfigType::PerGameConfig); + Config per_game_config(config_file_name, Config::ConfigType::PerGameConfig); + system->ApplySettings(); } // Save configurations @@ -1996,7 +2000,7 @@ static bool RomFSRawCopy(QProgressDialog& dialog, const FileSys::VirtualDir& src } void GMainWindow::OnGameListRemoveInstalledEntry(u64 program_id, InstalledEntryType type) { - const QString entry_type = [this, type] { + const QString entry_type = [type] { switch (type) { case InstalledEntryType::Game: return tr("Contents"); @@ -2093,7 +2097,7 @@ void GMainWindow::RemoveAddOnContent(u64 program_id, const QString& entry_type) void GMainWindow::OnGameListRemoveFile(u64 program_id, GameListRemoveTarget target, const std::string& game_path) { - const QString question = [this, target] { + const QString question = [target] { switch (target) { case GameListRemoveTarget::GlShaderCache: return tr("Delete OpenGL Transferable Shader Cache?"); @@ -2981,7 +2985,7 @@ void GMainWindow::OnConfigure() { Settings::values.disabled_addons.clear(); - config = std::make_unique<Config>(*system); + config = std::make_unique<Config>(); UISettings::values.reset_to_defaults = false; UISettings::values.game_dirs = std::move(old_game_dirs); @@ -3042,6 +3046,7 @@ void GMainWindow::OnConfigure() { UpdateStatusButtons(); controller_dialog->refreshConfiguration(); + system->ApplySettings(); } void GMainWindow::OnConfigureTas() { @@ -3254,26 +3259,7 @@ void GMainWindow::LoadAmiibo(const QString& filename) { return; } - QFile nfc_file{filename}; - if (!nfc_file.open(QIODevice::ReadOnly)) { - QMessageBox::warning(this, tr("Error opening Amiibo data file"), - tr("Unable to open Amiibo file \"%1\" for reading.").arg(filename)); - return; - } - - const u64 nfc_file_size = nfc_file.size(); - std::vector<u8> buffer(nfc_file_size); - const u64 read_size = nfc_file.read(reinterpret_cast<char*>(buffer.data()), nfc_file_size); - if (nfc_file_size != read_size) { - QMessageBox::warning(this, tr("Error reading Amiibo data file"), - tr("Unable to fully read Amiibo data. Expected to read %1 bytes, but " - "was only able to read %2 bytes.") - .arg(nfc_file_size) - .arg(read_size)); - return; - } - - if (!nfc->LoadAmiibo(buffer)) { + if (!nfc->LoadAmiibo(filename.toStdString())) { QMessageBox::warning(this, tr("Error loading Amiibo data"), tr("Unable to load Amiibo data.")); } @@ -4082,8 +4068,26 @@ void GMainWindow::changeEvent(QEvent* event) { #endif int main(int argc, char* argv[]) { + std::unique_ptr<Config> config = std::make_unique<Config>(); bool has_broken_vulkan = false; - if (StartupChecks(argv[0], &has_broken_vulkan)) { + bool is_child = false; + if (CheckEnvVars(&is_child)) { + return 0; + } + +#ifdef YUZU_DBGHELP + PROCESS_INFORMATION pi; + if (!is_child && Settings::values.create_crash_dumps.GetValue() && + MiniDump::SpawnDebuggee(argv[0], pi)) { + // Delete the config object so that it doesn't save when the program exits + config.reset(nullptr); + MiniDump::DebugDebuggee(pi); + return 0; + } +#endif + + if (StartupChecks(argv[0], &has_broken_vulkan, + Settings::values.perform_vulkan_check.GetValue())) { return 0; } @@ -4135,7 +4139,7 @@ int main(int argc, char* argv[]) { // generating shaders setlocale(LC_ALL, "C"); - GMainWindow main_window{has_broken_vulkan}; + GMainWindow main_window{std::move(config), has_broken_vulkan}; // After settings have been loaded by GMainWindow, apply the filter main_window.show(); diff --git a/src/yuzu/main.h b/src/yuzu/main.h index 1ae2b93d9..716aef063 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -120,7 +120,7 @@ class GMainWindow : public QMainWindow { public: void filterBarSetChecked(bool state); void UpdateUITheme(); - explicit GMainWindow(bool has_broken_vulkan); + explicit GMainWindow(std::unique_ptr<Config> config_, bool has_broken_vulkan); ~GMainWindow() override; bool DropAction(QDropEvent* event); diff --git a/src/yuzu/mini_dump.cpp b/src/yuzu/mini_dump.cpp new file mode 100644 index 000000000..a34dc6a9c --- /dev/null +++ b/src/yuzu/mini_dump.cpp @@ -0,0 +1,202 @@ +// SPDX-FileCopyrightText: 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <cstdio> +#include <cstring> +#include <ctime> +#include <filesystem> +#include <fmt/format.h> +#include <windows.h> +#include "yuzu/mini_dump.h" +#include "yuzu/startup_checks.h" + +// dbghelp.h must be included after windows.h +#include <dbghelp.h> + +namespace MiniDump { + +void CreateMiniDump(HANDLE process_handle, DWORD process_id, MINIDUMP_EXCEPTION_INFORMATION* info, + EXCEPTION_POINTERS* pep) { + char file_name[255]; + const std::time_t the_time = std::time(nullptr); + std::strftime(file_name, 255, "yuzu-crash-%Y%m%d%H%M%S.dmp", std::localtime(&the_time)); + + // Open the file + HANDLE file_handle = CreateFileA(file_name, GENERIC_READ | GENERIC_WRITE, 0, nullptr, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr); + + if (file_handle == nullptr || file_handle == INVALID_HANDLE_VALUE) { + fmt::print(stderr, "CreateFileA failed. Error: {}", GetLastError()); + return; + } + + // Create the minidump + const MINIDUMP_TYPE dump_type = MiniDumpNormal; + + const bool write_dump_status = MiniDumpWriteDump(process_handle, process_id, file_handle, + dump_type, (pep != 0) ? info : 0, 0, 0); + + if (write_dump_status) { + fmt::print(stderr, "MiniDump created: {}", file_name); + } else { + fmt::print(stderr, "MiniDumpWriteDump failed. Error: {}", GetLastError()); + } + + // Close the file + CloseHandle(file_handle); +} + +void DumpFromDebugEvent(DEBUG_EVENT& deb_ev, PROCESS_INFORMATION& pi) { + EXCEPTION_RECORD& record = deb_ev.u.Exception.ExceptionRecord; + + HANDLE thread_handle = OpenThread(THREAD_GET_CONTEXT, false, deb_ev.dwThreadId); + if (thread_handle == nullptr) { + fmt::print(stderr, "OpenThread failed ({})", GetLastError()); + return; + } + + // Get child process context + CONTEXT context = {}; + context.ContextFlags = CONTEXT_ALL; + if (!GetThreadContext(thread_handle, &context)) { + fmt::print(stderr, "GetThreadContext failed ({})", GetLastError()); + return; + } + + // Create exception pointers for minidump + EXCEPTION_POINTERS ep; + ep.ExceptionRecord = &record; + ep.ContextRecord = &context; + + MINIDUMP_EXCEPTION_INFORMATION info; + info.ThreadId = deb_ev.dwThreadId; + info.ExceptionPointers = &ep; + info.ClientPointers = false; + + CreateMiniDump(pi.hProcess, pi.dwProcessId, &info, &ep); + + if (CloseHandle(thread_handle) == 0) { + fmt::print(stderr, "error: CloseHandle(thread_handle) failed ({})", GetLastError()); + } +} + +bool SpawnDebuggee(const char* arg0, PROCESS_INFORMATION& pi) { + std::memset(&pi, 0, sizeof(pi)); + + // Don't debug if we are already being debugged + if (IsDebuggerPresent()) { + return false; + } + + if (!SpawnChild(arg0, &pi, 0)) { + fmt::print(stderr, "warning: continuing without crash dumps"); + return false; + } + + const bool can_debug = DebugActiveProcess(pi.dwProcessId); + if (!can_debug) { + fmt::print(stderr, + "warning: DebugActiveProcess failed ({}), continuing without crash dumps", + GetLastError()); + return false; + } + + return true; +} + +static const char* ExceptionName(DWORD exception) { + switch (exception) { + case EXCEPTION_ACCESS_VIOLATION: + return "EXCEPTION_ACCESS_VIOLATION"; + case EXCEPTION_DATATYPE_MISALIGNMENT: + return "EXCEPTION_DATATYPE_MISALIGNMENT"; + case EXCEPTION_BREAKPOINT: + return "EXCEPTION_BREAKPOINT"; + case EXCEPTION_SINGLE_STEP: + return "EXCEPTION_SINGLE_STEP"; + case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: + return "EXCEPTION_ARRAY_BOUNDS_EXCEEDED"; + case EXCEPTION_FLT_DENORMAL_OPERAND: + return "EXCEPTION_FLT_DENORMAL_OPERAND"; + case EXCEPTION_FLT_DIVIDE_BY_ZERO: + return "EXCEPTION_FLT_DIVIDE_BY_ZERO"; + case EXCEPTION_FLT_INEXACT_RESULT: + return "EXCEPTION_FLT_INEXACT_RESULT"; + case EXCEPTION_FLT_INVALID_OPERATION: + return "EXCEPTION_FLT_INVALID_OPERATION"; + case EXCEPTION_FLT_OVERFLOW: + return "EXCEPTION_FLT_OVERFLOW"; + case EXCEPTION_FLT_STACK_CHECK: + return "EXCEPTION_FLT_STACK_CHECK"; + case EXCEPTION_FLT_UNDERFLOW: + return "EXCEPTION_FLT_UNDERFLOW"; + case EXCEPTION_INT_DIVIDE_BY_ZERO: + return "EXCEPTION_INT_DIVIDE_BY_ZERO"; + case EXCEPTION_INT_OVERFLOW: + return "EXCEPTION_INT_OVERFLOW"; + case EXCEPTION_PRIV_INSTRUCTION: + return "EXCEPTION_PRIV_INSTRUCTION"; + case EXCEPTION_IN_PAGE_ERROR: + return "EXCEPTION_IN_PAGE_ERROR"; + case EXCEPTION_ILLEGAL_INSTRUCTION: + return "EXCEPTION_ILLEGAL_INSTRUCTION"; + case EXCEPTION_NONCONTINUABLE_EXCEPTION: + return "EXCEPTION_NONCONTINUABLE_EXCEPTION"; + case EXCEPTION_STACK_OVERFLOW: + return "EXCEPTION_STACK_OVERFLOW"; + case EXCEPTION_INVALID_DISPOSITION: + return "EXCEPTION_INVALID_DISPOSITION"; + case EXCEPTION_GUARD_PAGE: + return "EXCEPTION_GUARD_PAGE"; + case EXCEPTION_INVALID_HANDLE: + return "EXCEPTION_INVALID_HANDLE"; + default: + return "unknown exception type"; + } +} + +void DebugDebuggee(PROCESS_INFORMATION& pi) { + DEBUG_EVENT deb_ev = {}; + + while (deb_ev.dwDebugEventCode != EXIT_PROCESS_DEBUG_EVENT) { + const bool wait_success = WaitForDebugEvent(&deb_ev, INFINITE); + if (!wait_success) { + fmt::print(stderr, "error: WaitForDebugEvent failed ({})", GetLastError()); + return; + } + + switch (deb_ev.dwDebugEventCode) { + case OUTPUT_DEBUG_STRING_EVENT: + case CREATE_PROCESS_DEBUG_EVENT: + case CREATE_THREAD_DEBUG_EVENT: + case EXIT_PROCESS_DEBUG_EVENT: + case EXIT_THREAD_DEBUG_EVENT: + case LOAD_DLL_DEBUG_EVENT: + case RIP_EVENT: + case UNLOAD_DLL_DEBUG_EVENT: + // Continue on all other debug events + ContinueDebugEvent(deb_ev.dwProcessId, deb_ev.dwThreadId, DBG_CONTINUE); + break; + case EXCEPTION_DEBUG_EVENT: + EXCEPTION_RECORD& record = deb_ev.u.Exception.ExceptionRecord; + + // We want to generate a crash dump if we are seeing the same exception again. + if (!deb_ev.u.Exception.dwFirstChance) { + fmt::print(stderr, "Creating MiniDump on ExceptionCode: 0x{:08x} {}\n", + record.ExceptionCode, ExceptionName(record.ExceptionCode)); + DumpFromDebugEvent(deb_ev, pi); + } + + // Continue without handling the exception. + // Lets the debuggee use its own exception handler. + // - If one does not exist, we will see the exception once more where we make a minidump + // for. Then when it reaches here again, yuzu will probably crash. + // - DBG_CONTINUE on an exception that the debuggee does not handle can set us up for an + // infinite loop of exceptions. + ContinueDebugEvent(deb_ev.dwProcessId, deb_ev.dwThreadId, DBG_EXCEPTION_NOT_HANDLED); + break; + } + } +} + +} // namespace MiniDump diff --git a/src/yuzu/mini_dump.h b/src/yuzu/mini_dump.h new file mode 100644 index 000000000..d6b6cca84 --- /dev/null +++ b/src/yuzu/mini_dump.h @@ -0,0 +1,19 @@ +// SPDX-FileCopyrightText: 2022 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <windows.h> + +#include <dbghelp.h> + +namespace MiniDump { + +void CreateMiniDump(HANDLE process_handle, DWORD process_id, MINIDUMP_EXCEPTION_INFORMATION* info, + EXCEPTION_POINTERS* pep); + +void DumpFromDebugEvent(DEBUG_EVENT& deb_ev, PROCESS_INFORMATION& pi); +bool SpawnDebuggee(const char* arg0, PROCESS_INFORMATION& pi); +void DebugDebuggee(PROCESS_INFORMATION& pi); + +} // namespace MiniDump diff --git a/src/yuzu/startup_checks.cpp b/src/yuzu/startup_checks.cpp index 8421280bf..fc2693f9d 100644 --- a/src/yuzu/startup_checks.cpp +++ b/src/yuzu/startup_checks.cpp @@ -31,48 +31,68 @@ void CheckVulkan() { } } -bool StartupChecks(const char* arg0, bool* has_broken_vulkan) { +bool CheckEnvVars(bool* is_child) { #ifdef _WIN32 // Check environment variable to see if we are the child char variable_contents[8]; const DWORD startup_check_var = GetEnvironmentVariableA(STARTUP_CHECK_ENV_VAR, variable_contents, 8); - if (startup_check_var > 0 && std::strncmp(variable_contents, "ON", 8) == 0) { + if (startup_check_var > 0 && std::strncmp(variable_contents, ENV_VAR_ENABLED_TEXT, 8) == 0) { CheckVulkan(); return true; } + // Don't perform startup checks if we are a child process + char is_child_s[8]; + const DWORD is_child_len = GetEnvironmentVariableA(IS_CHILD_ENV_VAR, is_child_s, 8); + if (is_child_len > 0 && std::strncmp(is_child_s, ENV_VAR_ENABLED_TEXT, 8) == 0) { + *is_child = true; + return false; + } else if (!SetEnvironmentVariableA(IS_CHILD_ENV_VAR, ENV_VAR_ENABLED_TEXT)) { + std::fprintf(stderr, "SetEnvironmentVariableA failed to set %s with error %d\n", + IS_CHILD_ENV_VAR, GetLastError()); + return true; + } +#endif + return false; +} + +bool StartupChecks(const char* arg0, bool* has_broken_vulkan, bool perform_vulkan_check) { +#ifdef _WIN32 // Set the startup variable for child processes - const bool env_var_set = SetEnvironmentVariableA(STARTUP_CHECK_ENV_VAR, "ON"); + const bool env_var_set = SetEnvironmentVariableA(STARTUP_CHECK_ENV_VAR, ENV_VAR_ENABLED_TEXT); if (!env_var_set) { std::fprintf(stderr, "SetEnvironmentVariableA failed to set %s with error %d\n", STARTUP_CHECK_ENV_VAR, GetLastError()); return false; } - PROCESS_INFORMATION process_info; - std::memset(&process_info, '\0', sizeof(process_info)); - - if (!SpawnChild(arg0, &process_info)) { - return false; - } - - // Wait until the processs exits and get exit code from it - WaitForSingleObject(process_info.hProcess, INFINITE); - DWORD exit_code = STILL_ACTIVE; - const int err = GetExitCodeProcess(process_info.hProcess, &exit_code); - if (err == 0) { - std::fprintf(stderr, "GetExitCodeProcess failed with error %d\n", GetLastError()); - } - - // Vulkan is broken if the child crashed (return value is not zero) - *has_broken_vulkan = (exit_code != 0); - - if (CloseHandle(process_info.hProcess) == 0) { - std::fprintf(stderr, "CloseHandle failed with error %d\n", GetLastError()); - } - if (CloseHandle(process_info.hThread) == 0) { - std::fprintf(stderr, "CloseHandle failed with error %d\n", GetLastError()); + if (perform_vulkan_check) { + // Spawn child process that performs Vulkan check + PROCESS_INFORMATION process_info; + std::memset(&process_info, '\0', sizeof(process_info)); + + if (!SpawnChild(arg0, &process_info, 0)) { + return false; + } + + // Wait until the processs exits and get exit code from it + WaitForSingleObject(process_info.hProcess, INFINITE); + DWORD exit_code = STILL_ACTIVE; + const int err = GetExitCodeProcess(process_info.hProcess, &exit_code); + if (err == 0) { + std::fprintf(stderr, "GetExitCodeProcess failed with error %d\n", GetLastError()); + } + + // Vulkan is broken if the child crashed (return value is not zero) + *has_broken_vulkan = (exit_code != 0); + + if (CloseHandle(process_info.hProcess) == 0) { + std::fprintf(stderr, "CloseHandle failed with error %d\n", GetLastError()); + } + if (CloseHandle(process_info.hThread) == 0) { + std::fprintf(stderr, "CloseHandle failed with error %d\n", GetLastError()); + } } if (!SetEnvironmentVariableA(STARTUP_CHECK_ENV_VAR, nullptr)) { @@ -81,32 +101,34 @@ bool StartupChecks(const char* arg0, bool* has_broken_vulkan) { } #elif defined(YUZU_UNIX) - const pid_t pid = fork(); - if (pid == 0) { - CheckVulkan(); - return true; - } else if (pid == -1) { - const int err = errno; - std::fprintf(stderr, "fork failed with error %d\n", err); - return false; - } - - // Get exit code from child process - int status; - const int r_val = wait(&status); - if (r_val == -1) { - const int err = errno; - std::fprintf(stderr, "wait failed with error %d\n", err); - return false; + if (perform_vulkan_check) { + const pid_t pid = fork(); + if (pid == 0) { + CheckVulkan(); + return true; + } else if (pid == -1) { + const int err = errno; + std::fprintf(stderr, "fork failed with error %d\n", err); + return false; + } + + // Get exit code from child process + int status; + const int r_val = wait(&status); + if (r_val == -1) { + const int err = errno; + std::fprintf(stderr, "wait failed with error %d\n", err); + return false; + } + // Vulkan is broken if the child crashed (return value is not zero) + *has_broken_vulkan = (status != 0); } - // Vulkan is broken if the child crashed (return value is not zero) - *has_broken_vulkan = (status != 0); #endif return false; } #ifdef _WIN32 -bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi) { +bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi, int flags) { STARTUPINFOA startup_info; std::memset(&startup_info, '\0', sizeof(startup_info)); @@ -120,7 +142,7 @@ bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi) { nullptr, // lpProcessAttributes nullptr, // lpThreadAttributes false, // bInheritHandles - 0, // dwCreationFlags + flags, // dwCreationFlags nullptr, // lpEnvironment nullptr, // lpCurrentDirectory &startup_info, // lpStartupInfo diff --git a/src/yuzu/startup_checks.h b/src/yuzu/startup_checks.h index 096dd54a8..d8e563be6 100644 --- a/src/yuzu/startup_checks.h +++ b/src/yuzu/startup_checks.h @@ -7,11 +7,14 @@ #include <windows.h> #endif +constexpr char IS_CHILD_ENV_VAR[] = "YUZU_IS_CHILD"; constexpr char STARTUP_CHECK_ENV_VAR[] = "YUZU_DO_STARTUP_CHECKS"; +constexpr char ENV_VAR_ENABLED_TEXT[] = "ON"; void CheckVulkan(); -bool StartupChecks(const char* arg0, bool* has_broken_vulkan); +bool CheckEnvVars(bool* is_child); +bool StartupChecks(const char* arg0, bool* has_broken_vulkan, bool perform_vulkan_check); #ifdef _WIN32 -bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi); +bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi, int flags); #endif diff --git a/vcpkg.json b/vcpkg.json index c4413e22a..3c92510d6 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -31,6 +31,10 @@ "yuzu-tests": { "description": "Compile tests", "dependencies": [ "catch2" ] + }, + "dbghelp": { + "description": "Compile Windows crash dump (Minidump) support", + "dependencies": [ "dbghelp" ] } }, "overrides": [ |