Compare commits
65 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 35297201dc | |||
| 5ccdeb33ff | |||
| b4f7f64c5f | |||
| a53823646c | |||
| b330117a14 | |||
| d24db9c3cb | |||
| f55e560ac5 | |||
| 84ab54c4bc | |||
| 9333393a7b | |||
| cb83a258db | |||
| 6bdf479488 | |||
| 9c7ed0f59d | |||
| de46b8e817 | |||
| 3e8fe622a7 | |||
| 1c90b099d3 | |||
| e2a8f3154f | |||
| c0fb872d1a | |||
| 171a1d23e4 | |||
| 3d6a784e62 | |||
| 440ee4916d | |||
| 551f244dfd | |||
| ef14303c48 | |||
| b7021afff6 | |||
| bfc10723bc | |||
| 30482692c7 | |||
| 31463142e1 | |||
| bb836ed6c2 | |||
| f273ac446b | |||
| 3f725c979d | |||
| 2a5e6f98b6 | |||
| fff8e2026f | |||
| 5f9dba40a0 | |||
| 0a54ac63f0 | |||
| 94ca83a6ca | |||
| 2f88463203 | |||
| 11200714e8 | |||
| ac59b6eae5 | |||
| b389a72697 | |||
| b3f28d29c0 | |||
| 053f4e95d4 | |||
| 8ae7cfe96a | |||
| e157b3fa96 | |||
| 56e2dbc619 | |||
| a3ef2cc183 | |||
| 1e1b8ad33f | |||
| 91493fa39b | |||
| 973a65c4c5 | |||
| 8a017951aa | |||
| 776958c79d | |||
| 3656253262 | |||
| b6241e4148 | |||
| bfffafe68b | |||
| 3c6ef765af | |||
| 954c17c18a | |||
| 8078990b9b | |||
| db65f10768 | |||
| acd7d792a3 | |||
| 9acb6006b8 | |||
| cf0628af46 | |||
| dbeae7add0 | |||
| 62369aa2d5 | |||
| badd913bee | |||
| 6a4fa11ac3 | |||
| 5d4cfe195b | |||
| bc1d093fe9 |
@@ -13,8 +13,8 @@ fi
|
||||
cd src/android
|
||||
chmod +x ./gradlew
|
||||
|
||||
./gradlew assembleRelease
|
||||
./gradlew bundleRelease
|
||||
./gradlew assembleMainlineRelease
|
||||
./gradlew bundleMainlineRelease
|
||||
|
||||
if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then
|
||||
rm "${ANDROID_KEYSTORE_FILE}"
|
||||
|
||||
@@ -10,6 +10,12 @@ doc-build/
|
||||
AppDir/
|
||||
uruntime
|
||||
|
||||
# dtrace and ktrace stuffs
|
||||
[dk]trace-out/
|
||||
[dk]trace.out
|
||||
*.core
|
||||
log.txt
|
||||
|
||||
# Generated source files
|
||||
src/common/scm_rev.cpp
|
||||
dist/english_plurals/generated_en.ts
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
diff --git a/src/catch2/matchers/catch_matchers_floating_point.cpp b/src/catch2/matchers/catch_matchers_floating_point.cpp
|
||||
index fc7b444..0e1a3c2 100644
|
||||
--- a/src/catch2/matchers/catch_matchers_floating_point.cpp
|
||||
+++ b/src/catch2/matchers/catch_matchers_floating_point.cpp
|
||||
@@ -5,6 +5,7 @@
|
||||
// https://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
// SPDX-License-Identifier: BSL-1.0
|
||||
+#include <catch2/internal/catch_polyfills.hpp>
|
||||
#include <catch2/matchers/catch_matchers_floating_point.hpp>
|
||||
#include <catch2/internal/catch_enforce.hpp>
|
||||
#include <catch2/internal/catch_polyfills.hpp>
|
||||
@@ -0,0 +1,25 @@
|
||||
diff --git a/libusb/os/netbsd_usb.c b/libusb/os/netbsd_usb.c
|
||||
index a9a50b2..56e681b 100644
|
||||
--- a/libusb/os/netbsd_usb.c
|
||||
+++ b/libusb/os/netbsd_usb.c
|
||||
@@ -580,6 +580,20 @@ _access_endpoint(struct libusb_transfer *transfer)
|
||||
return hpriv->endpoints[endpt];
|
||||
}
|
||||
|
||||
+void usbi_get_monotonic_time(struct timespec *tp) {
|
||||
+ struct timeval tv;
|
||||
+ gettimeofday(&tv, NULL);
|
||||
+ tp->tv_sec = tv.tv_sec;
|
||||
+ tp->tv_nsec = tv.tv_usec * 1000ull;
|
||||
+}
|
||||
+
|
||||
+void usbi_get_real_time(struct timespec *tp) {
|
||||
+ struct timeval tv;
|
||||
+ gettimeofday(&tv, NULL);
|
||||
+ tp->tv_sec = tv.tv_sec;
|
||||
+ tp->tv_nsec = tv.tv_usec * 1000ull;
|
||||
+}
|
||||
+
|
||||
int
|
||||
_sync_gen_transfer(struct usbi_transfer *itransfer)
|
||||
{
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/library/aesni.h b/library/aesni.h
|
||||
index 754c984c79..59e27afd3e 100644
|
||||
--- a/library/aesni.h
|
||||
+++ b/library/aesni.h
|
||||
@@ -35,7 +35,7 @@
|
||||
/* GCC-like compilers: currently, we only support intrinsics if the requisite
|
||||
* target flag is enabled when building the library (e.g. `gcc -mpclmul -msse2`
|
||||
* or `clang -maes -mpclmul`). */
|
||||
-#if (defined(__GNUC__) || defined(__clang__)) && defined(__AES__) && defined(__PCLMUL__)
|
||||
+#if defined(__GNUC__) || defined(__clang__)
|
||||
#define MBEDTLS_AESNI_HAVE_INTRINSICS
|
||||
#endif
|
||||
/* For 32-bit, we only support intrinsics */
|
||||
@@ -0,0 +1,22 @@
|
||||
diff --git a/library/aesni.c b/library/aesni.c
|
||||
index 2857068..3e104ab 100644
|
||||
--- a/library/aesni.c
|
||||
+++ b/library/aesni.c
|
||||
@@ -31,16 +31,14 @@
|
||||
#include <immintrin.h>
|
||||
#endif
|
||||
|
||||
-#if defined(MBEDTLS_ARCH_IS_X86)
|
||||
#if defined(MBEDTLS_COMPILER_IS_GCC)
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target ("pclmul,sse2,aes")
|
||||
#define MBEDTLS_POP_TARGET_PRAGMA
|
||||
-#elif defined(__clang__) && (__clang_major__ >= 5)
|
||||
+#elif defined(__clang__)
|
||||
#pragma clang attribute push (__attribute__((target("pclmul,sse2,aes"))), apply_to=function)
|
||||
#define MBEDTLS_POP_TARGET_PRAGMA
|
||||
#endif
|
||||
-#endif
|
||||
|
||||
#if !defined(MBEDTLS_AES_USE_HARDWARE_ONLY)
|
||||
/*
|
||||
@@ -0,0 +1,55 @@
|
||||
diff --git a/include/mcl/assert.hpp b/include/mcl/assert.hpp
|
||||
index f77dbe7..9ec0b9c 100644
|
||||
--- a/include/mcl/assert.hpp
|
||||
+++ b/include/mcl/assert.hpp
|
||||
@@ -23,8 +23,11 @@ template<typename... Ts>
|
||||
|
||||
} // namespace mcl::detail
|
||||
|
||||
+#ifndef UNREACHABLE
|
||||
#define UNREACHABLE() ASSERT_FALSE("Unreachable code!")
|
||||
+#endif
|
||||
|
||||
+#ifndef ASSERT
|
||||
#define ASSERT(expr) \
|
||||
[&] { \
|
||||
if (std::is_constant_evaluated()) { \
|
||||
@@ -37,7 +40,9 @@ template<typename... Ts>
|
||||
} \
|
||||
} \
|
||||
}()
|
||||
+#endif
|
||||
|
||||
+#ifndef ASSERT_MSG
|
||||
#define ASSERT_MSG(expr, ...) \
|
||||
[&] { \
|
||||
if (std::is_constant_evaluated()) { \
|
||||
@@ -50,13 +55,24 @@ template<typename... Ts>
|
||||
} \
|
||||
} \
|
||||
}()
|
||||
+#endif
|
||||
|
||||
+#ifndef ASSERT_FALSE
|
||||
#define ASSERT_FALSE(...) ::mcl::detail::assert_terminate("false", __VA_ARGS__)
|
||||
+#endif
|
||||
|
||||
#if defined(NDEBUG) || defined(MCL_IGNORE_ASSERTS)
|
||||
-# define DEBUG_ASSERT(expr) ASSUME(expr)
|
||||
-# define DEBUG_ASSERT_MSG(expr, ...) ASSUME(expr)
|
||||
+# ifndef DEBUG_ASSERT
|
||||
+# define DEBUG_ASSERT(expr) ASSUME(expr)
|
||||
+# endif
|
||||
+# ifndef DEBUG_ASSERT_MSG
|
||||
+# define DEBUG_ASSERT_MSG(expr, ...) ASSUME(expr)
|
||||
+# endif
|
||||
#else
|
||||
-# define DEBUG_ASSERT(expr) ASSERT(expr)
|
||||
-# define DEBUG_ASSERT_MSG(expr, ...) ASSERT_MSG(expr, __VA_ARGS__)
|
||||
+# ifndef DEBUG_ASSERT
|
||||
+# define DEBUG_ASSERT(expr) ASSERT(expr)
|
||||
+# endif
|
||||
+# ifndef DEBUG_ASSERT_MSG
|
||||
+# define DEBUG_ASSERT_MSG(expr, ...) ASSERT_MSG(expr, __VA_ARGS__)
|
||||
+# endif
|
||||
#endif
|
||||
@@ -0,0 +1,14 @@
|
||||
diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
|
||||
index eb4e69e..3155805 100644
|
||||
--- a/external/CMakeLists.txt
|
||||
+++ b/external/CMakeLists.txt
|
||||
@@ -72,7 +72,8 @@ if (SPIRV_TOOLS_USE_MIMALLOC)
|
||||
pop_variable(MI_BUILD_TESTS)
|
||||
endif()
|
||||
|
||||
-if (DEFINED SPIRV-Headers_SOURCE_DIR)
|
||||
+# NetBSD doesn't have SPIRV-Headers readily available on system
|
||||
+if (DEFINED SPIRV-Headers_SOURCE_DIR AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "NetBSD")
|
||||
# This allows flexible position of the SPIRV-Headers repo.
|
||||
set(SPIRV_HEADER_DIR ${SPIRV-Headers_SOURCE_DIR})
|
||||
else()
|
||||
@@ -13,12 +13,13 @@ Copyright: yuzu Emulator Project
|
||||
License: GPL-2.0-or-later
|
||||
|
||||
Files: dist/qt_themes/default/icons/256x256/eden.png
|
||||
dist/qt_themes/default/icons/256x256/eden_named.png
|
||||
dist/yuzu.bmp
|
||||
dist/yuzu.icns
|
||||
dist/eden.icns
|
||||
dist/eden.ico
|
||||
dist/eden.svg
|
||||
Copyright: yuzu Emulator Project
|
||||
License: GPL-2.0-or-later
|
||||
dist/dev.eden_emu.eden.svg
|
||||
Copyright: 2025 Eden Emulator Project
|
||||
License: GPL-3.0-or-later
|
||||
|
||||
Files: dist/qt_themes/qdarkstyle*/LICENSE.*
|
||||
dist/qt_themes/qdarkstyle*/style.qrc
|
||||
@@ -155,3 +156,39 @@ License: BSD-3-Clause
|
||||
Files: src/android/app/debug.keystore
|
||||
Copyright: 2023 yuzu Emulator Project
|
||||
License: GPL-3.0-or-later
|
||||
|
||||
Files: dist/qt_themes/colorful/icons/48x48/user-trash.png
|
||||
dist/qt_themes/colorful/icons/48x48/upload.png
|
||||
dist/qt_themes/colorful/icons/48x48/download.png
|
||||
Copyright: 2014 Uri Herrera
|
||||
1996-2025 KDE Software Foundation
|
||||
License: LGPL-2.0-or-later
|
||||
|
||||
Files: dist/qt_themes/default/icons/48x48/user-trash.png
|
||||
dist/qt_themes/default/icons/48x48/upload.png
|
||||
dist/qt_themes/default/icons/48x48/download.png
|
||||
dist/qt_themes/default_dark/icons/48x48/user-trash.png
|
||||
dist/qt_themes/default_dark/icons/48x48/upload.png
|
||||
dist/qt_themes/default_dark/icons/48x48/download.png
|
||||
Copyright: 2025 Fonticons, Inc.
|
||||
License: CC-BY-4.0
|
||||
Comment: All of these icons have been modified by crueter <crueter@crueter.xyz>
|
||||
|
||||
Files: CMakeModules/CPM.cmake
|
||||
Copyright: 2019-2023 Lars Melchior
|
||||
License: MIT
|
||||
|
||||
Files: CMakeModules/CPMUtil.cmake
|
||||
CMakeModules/CPM.cmake
|
||||
CMakeModules/GetSCMRev.cmake
|
||||
CMakeModules/DetectArchitecture.cmake
|
||||
tools/cpm/*
|
||||
tools/update-cpm.sh
|
||||
tools/shellcheck.sh
|
||||
docs/CPMUtil.md
|
||||
**cpmfile.json
|
||||
Copyright: 2025 crueter <crueter@crueter.xyz>
|
||||
License: GPL-3.0-or-later
|
||||
Comment: CPM.cmake has had additional modifications from crueter to better work with CPMUtil
|
||||
https://git.crueter.xyz/CMake/CPMUtil
|
||||
https://git.crueter.xyz/CMake/Modules
|
||||
|
||||
@@ -11,6 +11,8 @@ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
||||
set(PLATFORM_FREEBSD ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
set(PLATFORM_OPENBSD ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "NetBSD")
|
||||
set(PLATFORM_NETBSD ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||
set(PLATFORM_LINUX ON)
|
||||
endif()
|
||||
@@ -41,8 +43,7 @@ if (PLATFORM_SUN)
|
||||
list(APPEND CMAKE_PREFIX_PATH "/usr/lib/qt/6.6/lib/amd64/cmake")
|
||||
list(APPEND CMAKE_MODULE_PATH "/usr/lib/qt/6.6/lib/amd64/cmake")
|
||||
|
||||
# amazing
|
||||
# absolutely incredible
|
||||
# Amazing - absolutely incredible
|
||||
list(APPEND CMAKE_PREFIX_PATH "/usr/lib/amd64/cmake")
|
||||
list(APPEND CMAKE_MODULE_PATH "/usr/lib/amd64/cmake")
|
||||
|
||||
@@ -52,6 +53,10 @@ if (PLATFORM_SUN)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
|
||||
endif()
|
||||
if (CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Needed for FFmpeg w/ VAAPI and DRM
|
||||
@@ -59,6 +64,15 @@ if (PLATFORM_OPENBSD)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/X11R6/include")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/X11R6/include")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/X11R6/lib")
|
||||
elseif (PLATFORM_NETBSD)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/X11R7/include")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/X11R7/include")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/X11R7/lib")
|
||||
endif()
|
||||
|
||||
# NetBSD: Fun for the whole family!
|
||||
if (PLATFORM_NETBSD)
|
||||
set(ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:/usr/pkg/lib/ffmpeg7/pkgconfig")
|
||||
endif()
|
||||
|
||||
# Detect current compilation architecture and create standard definitions
|
||||
@@ -145,6 +159,7 @@ endif()
|
||||
|
||||
if (PLATFORM_FREEBSD)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib")
|
||||
|
||||
endif()
|
||||
|
||||
# Set bundled sdl2/qt as dependent options.
|
||||
@@ -260,7 +275,11 @@ if (ENABLE_WEB_SERVICE)
|
||||
endif()
|
||||
option(ENABLE_OPENSSL "Enable OpenSSL backend for ISslConnection" ${DEFAULT_ENABLE_OPENSSL})
|
||||
if (ENABLE_OPENSSL)
|
||||
cmake_dependent_option(YUZU_USE_BUNDLED_OPENSSL "Download bundled OpenSSL build" "${MSVC}" "NOT ANDROID" ON)
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF)
|
||||
if (EXT_DEFAULT OR PLATFORM_SUN)
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON)
|
||||
endif()
|
||||
option(YUZU_USE_BUNDLED_OPENSSL "Download bundled OpenSSL build" ${DEFAULT_YUZU_USE_BUNDLED_OPENSSL})
|
||||
endif()
|
||||
|
||||
if (ANDROID AND YUZU_DOWNLOAD_ANDROID_VVL)
|
||||
@@ -287,6 +306,13 @@ if (ANDROID)
|
||||
set(CMAKE_POLICY_VERSION_MINIMUM 3.5) # Workaround for Oboe
|
||||
endif()
|
||||
|
||||
# We need to downgrade debug info (/Zi -> /Z7) to use an older but more cacheable format
|
||||
# See https://github.com/nanoant/CMakePCHCompiler/issues/21
|
||||
if(WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo"))
|
||||
string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
||||
string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
||||
endif()
|
||||
|
||||
# Default to a Release build
|
||||
get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
|
||||
if (NOT IS_MULTI_CONFIG AND NOT CMAKE_BUILD_TYPE)
|
||||
@@ -340,7 +366,7 @@ if (YUZU_ROOM)
|
||||
add_compile_definitions(YUZU_ROOM)
|
||||
endif()
|
||||
|
||||
if (ANDROID OR PLATFORM_FREEBSD OR PLATFORM_OPENBSD OR PLATFORM_SUN OR APPLE)
|
||||
if ((ANDROID OR APPLE OR UNIX) AND (NOT PLATFORM_LINUX OR ANDROID) AND NOT WIN32)
|
||||
if(CXX_APPLE OR CXX_CLANG)
|
||||
# libc++ has stop_token and jthread as experimental
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexperimental-library")
|
||||
@@ -566,11 +592,12 @@ if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
|
||||
find_package(xbyak)
|
||||
endif()
|
||||
|
||||
if (ENABLE_WEB_SERVICE)
|
||||
find_package(httplib)
|
||||
if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER)
|
||||
# Workaround: httplib will kill itself if you attempt to do a find_package propagation
|
||||
# find_package(httplib CONFIG)
|
||||
endif()
|
||||
|
||||
if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER)
|
||||
if (ENABLE_WEB_SERVICE)
|
||||
find_package(cpp-jwt)
|
||||
endif()
|
||||
|
||||
|
||||
@@ -1,27 +1,33 @@
|
||||
# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
# SPDX-FileCopyrightText: 2022 Alexandre Bouvier <contact@amb.tf>
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
find_path(DiscordRPC_INCLUDE_DIR discord_rpc.h)
|
||||
find_package(DiscordRPC CONFIG QUIET)
|
||||
|
||||
find_library(DiscordRPC_LIBRARY discord-rpc)
|
||||
if (NOT DiscordRPC_FOUND)
|
||||
find_path(DiscordRPC_INCLUDE_DIR discord_rpc.h)
|
||||
find_library(DiscordRPC_LIBRARY discord-rpc)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(DiscordRPC
|
||||
REQUIRED_VARS
|
||||
DiscordRPC_LIBRARY
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(DiscordRPC
|
||||
REQUIRED_VARS
|
||||
DiscordRPC_LIBRARY
|
||||
DiscordRPC_INCLUDE_DIR
|
||||
)
|
||||
|
||||
if (DiscordRPC_FOUND AND NOT TARGET DiscordRPC::discord-rpc)
|
||||
add_library(DiscordRPC::discord-rpc UNKNOWN IMPORTED)
|
||||
set_target_properties(DiscordRPC::discord-rpc PROPERTIES
|
||||
IMPORTED_LOCATION "${DiscordRPC_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${DiscordRPC_INCLUDE_DIR}"
|
||||
)
|
||||
endif()
|
||||
|
||||
mark_as_advanced(
|
||||
DiscordRPC_INCLUDE_DIR
|
||||
)
|
||||
|
||||
if (DiscordRPC_FOUND AND NOT TARGET DiscordRPC::discord-rpc)
|
||||
add_library(DiscordRPC::discord-rpc UNKNOWN IMPORTED)
|
||||
set_target_properties(DiscordRPC::discord-rpc PROPERTIES
|
||||
IMPORTED_LOCATION "${DiscordRPC_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${DiscordRPC_INCLUDE_DIR}"
|
||||
DiscordRPC_LIBRARY
|
||||
)
|
||||
endif()
|
||||
|
||||
mark_as_advanced(
|
||||
DiscordRPC_INCLUDE_DIR
|
||||
DiscordRPC_LIBRARY
|
||||
)
|
||||
|
||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
@@ -18,6 +18,9 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
||||
<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/user-trash.png">icons/48x48/user-trash.png</file>
|
||||
<file alias="48x48/download.png">icons/48x48/download.png</file>
|
||||
<file alias="48x48/upload.png">icons/48x48/upload.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>
|
||||
|
||||
@@ -11,6 +11,9 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
||||
<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/user-trash.png">../colorful/icons/48x48/user-trash.png</file>
|
||||
<file alias="48x48/download.png">../colorful/icons/48x48/download.png</file>
|
||||
<file alias="48x48/upload.png">../colorful/icons/48x48/upload.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>
|
||||
|
||||
@@ -14,6 +14,9 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
||||
<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/user-trash.png">icons/48x48/user-trash.png</file>
|
||||
<file alias="48x48/download.png">icons/48x48/download.png</file>
|
||||
<file alias="48x48/upload.png">icons/48x48/upload.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>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 853 B |
|
After Width: | Height: | Size: 820 B |
|
After Width: | Height: | Size: 584 B |
@@ -13,6 +13,9 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
||||
<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/user-trash.png">../colorful/icons/48x48/user-trash.png</file>
|
||||
<file alias="48x48/download.png">../colorful/icons/48x48/download.png</file>
|
||||
<file alias="48x48/upload.png">../colorful/icons/48x48/upload.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>
|
||||
|
||||
|
After Width: | Height: | Size: 883 B |
|
After Width: | Height: | Size: 853 B |
|
After Width: | Height: | Size: 584 B |
@@ -9,6 +9,9 @@
|
||||
<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/user-trash.png">icons/48x48/user-trash.png</file>
|
||||
<file alias="48x48/download.png">icons/48x48/download.png</file>
|
||||
<file alias="48x48/upload.png">icons/48x48/upload.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>
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
<file alias="48x48/bad_folder.png">../qdarkstyle/icons/48x48/bad_folder.png</file>
|
||||
<file alias="48x48/chip.png">../qdarkstyle/icons/48x48/chip.png</file>
|
||||
<file alias="48x48/folder.png">../qdarkstyle/icons/48x48/folder.png</file>
|
||||
<file alias="48x48/user-trash.png">../qdarkstyle/icons/48x48/user-trash.png</file>
|
||||
<file alias="48x48/download.png">../qdarkstyle/icons/48x48/download.png</file>
|
||||
<file alias="48x48/upload.png">../qdarkstyle/icons/48x48/upload.png</file>
|
||||
<file alias="48x48/no_avatar.png">../qdarkstyle/icons/48x48/no_avatar.png</file>
|
||||
<file alias="48x48/list-add.png">../qdarkstyle/icons/48x48/list-add.png</file>
|
||||
<file alias="48x48/sd_card.png">../qdarkstyle/icons/48x48/sd_card.png</file>
|
||||
|
||||
@@ -8,6 +8,9 @@ Eden-specific options:
|
||||
|
||||
- `YUZU_USE_CPM` is set by default on MSVC and Android. Other platforms should use this if certain "required" system dependencies (e.g. OpenSSL) are broken or missing
|
||||
* If this is `OFF`, required system dependencies will be searched via `find_package`, although most externals use CPM regardless.
|
||||
- Force system libraries via CMake arguments:
|
||||
* SDL2: `YUZU_USE_BUNDLED_SDL2` and `YUZU_USE_EXTERNAL_SDL2`
|
||||
* FFmpeg: `YUZU_USE_EXTERNAL_FFMPEG`
|
||||
|
||||
## Tooling
|
||||
|
||||
|
||||
@@ -45,8 +45,18 @@ export LIBGL_ALWAYS_SOFTWARE=1
|
||||
|
||||
After configuration, you may need to modify `externals/ffmpeg/CMakeFiles/ffmpeg-build/build.make` to use `-j$(nproc)` instead of just `-j`.
|
||||
|
||||
`-lc++-experimental` doesn't exist in OpenBSD but the LLVM driver still tries to link against it, to solve just symlink `ln -s /usr/lib/libc++.a /usr/lib/libc++experimental.a`.
|
||||
|
||||
If clang has errors, try using `g++-11`.
|
||||
|
||||
## FreeBSD
|
||||
|
||||
Eden is not currently available as a port on FreeBSD, though it is in the works. For now, the recommended method of usage is to compile it yourself.
|
||||
|
||||
The available OpenSSL port (3.0.17) is out-of-date, and using a bundled static library instead is recommended; to do so, add `-DYUZU_USE_BUNDLED_OPENSSL=ON` to your CMake configure command.
|
||||
The available OpenSSL port (3.0.17) is out-of-date, and using a bundled static library instead is recommended; to do so, add `-DYUZU_USE_BUNDLED_OPENSSL=ON` to your CMake configure command.
|
||||
|
||||
## NetBSD
|
||||
|
||||
System provides a default `g++-10` which doesn't support the current C++ codebase; install `clang-19` with `pkgin install clang-19`. Then build with `cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -B build`.
|
||||
|
||||
Make may error out when generating C++ headers of SPIRV shaders, hence it's recommended to use `gmake` over the default system one.
|
||||
|
||||
@@ -102,7 +102,7 @@ sudo pacman -Syu --needed base-devel boost catch2 cmake enet ffmpeg fmt git glsl
|
||||
<summary>Ubuntu, Debian, Mint Linux</summary>
|
||||
|
||||
```sh
|
||||
sudo apt-get install autoconf cmake g++ gcc git glslang-tools libasound2t64 libboost-context-dev libglu1-mesa-dev libhidapi-dev libpulse-dev libtool libudev-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxext-dev libxkbcommon-x11-0 mesa-common-dev nasm ninja-build qt6-base-private-dev libmbedtls-dev catch2 libfmt-dev liblz4-dev nlohmann-json3-dev libzstd-dev libssl-dev libavfilter-dev libavcodec-dev libswscale-dev pkg-config zlib1g-dev libva-dev libvdpau-dev qt6-tools-dev libzydis-dev zydis-tools libzycore-dev vulkan-utility-libraries-dev libvulkan-dev spirv-tools spirv-headers libusb-1.0-0-dev libxbyak-dev
|
||||
sudo apt-get install autoconf cmake g++ gcc git glslang-tools libglu1-mesa-dev libhidapi-dev libpulse-dev libtool libudev-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxext-dev libxkbcommon-x11-0 mesa-common-dev nasm ninja-build qt6-base-private-dev libmbedtls-dev catch2 libfmt-dev liblz4-dev nlohmann-json3-dev libzstd-dev libssl-dev libavfilter-dev libavcodec-dev libswscale-dev pkg-config zlib1g-dev libva-dev libvdpau-dev qt6-tools-dev libzydis-dev zydis-tools libzycore-dev libvulkan-dev spirv-tools spirv-headers libusb-1.0-0-dev libxbyak-dev libboost-dev libboost-fiber-dev libboost-context-dev libsdl2-dev libopus-dev libasound2t64 vulkan-utility-libraries-dev
|
||||
```
|
||||
|
||||
* Ubuntu 22.04, Linux Mint 20, or Debian 12 or later is required.
|
||||
@@ -110,18 +110,28 @@ sudo apt-get install autoconf cmake g++ gcc git glslang-tools libasound2t64 libb
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Fedora Linux</summary>
|
||||
<summary>AlmaLinux, Fedora, Red Hat Linux</summary>
|
||||
|
||||
Fedora:
|
||||
```sh
|
||||
sudo dnf install autoconf ccache cmake fmt-devel gcc{,-c++} glslang hidapi-devel json-devel libtool libusb1-devel libzstd-devel lz4-devel nasm ninja-build openssl-devel pulseaudio-libs-devel qt6-linguist qt6-qtbase{-private,}-devel qt6-qtwebengine-devel qt6-qtmultimedia-devel speexdsp-devel wayland-devel zlib-devel ffmpeg-devel libXext-devel
|
||||
sudo dnf install autoconf cmake fmt-devel gcc{,-c++} glslang hidapi-devel json-devel libtool libusb1-devel libzstd-devel lz4-devel nasm ninja-build openssl-devel pulseaudio-libs-devel qt6-linguist qt6-qtbase{-private,}-devel qt6-qtwebengine-devel qt6-qtmultimedia-devel speexdsp-devel wayland-devel zlib-devel ffmpeg-devel libXext-devel boost jq
|
||||
```
|
||||
|
||||
* Force system libraries via CMake arguments:
|
||||
* SDL2: `-DYUZU_USE_BUNDLED_SDL2=OFF -DYUZU_USE_EXTERNAL_SDL2=OFF`
|
||||
* FFmpeg: `-DYUZU_USE_EXTERNAL_FFMPEG=OFF`
|
||||
* [RPM Fusion](https://rpmfusion.org/) is required for `ffmpeg-devel`
|
||||
AlmaLinux (use `YUZU_USE_CPM=ON`):
|
||||
```sh
|
||||
# vvv - Only if RPMfusion is not installed or EPEL isn't either
|
||||
sudo dnf install epel-release dnf-utils
|
||||
# (run rpmfusion installation afterwards)
|
||||
# vvv - This will work for most systems
|
||||
sudo dnf install autoconf cmake libtool libudev cmake gcc gcc-c++ qt6-qtbase-devel zlib-devel openssl-devel boost SDL2 ffmpeg-devel libdrm glslang jq patch
|
||||
# Qt6 private GUI must be taken from CRB repos
|
||||
sudo dnf config-manager --enable crb
|
||||
sudo dnf install qt6-qtbase-private-devel
|
||||
```
|
||||
|
||||
* [RPM Fusion](https://rpmfusion.org/Configuration) is required for `ffmpeg-devel`
|
||||
* Fedora 32 or later is required.
|
||||
* Fedora 36+ users with GCC 12 need Clang and should configure CMake with:
|
||||
* Fedora 36+ users with GCC 12 need Clang and should configure CMake with: `cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -B build`
|
||||
</details>
|
||||
|
||||
<details>
|
||||
@@ -145,44 +155,43 @@ brew install molten-vk vulkan-loader
|
||||
<details>
|
||||
<summary>FreeBSD</summary>
|
||||
|
||||
```
|
||||
devel/cmake
|
||||
devel/sdl20
|
||||
devel/boost-libs
|
||||
devel/catch2
|
||||
devel/libfmt
|
||||
devel/nlohmann-json
|
||||
devel/ninja
|
||||
devel/nasm
|
||||
devel/autoconf
|
||||
devel/pkgconf
|
||||
devel/qt6-base
|
||||
|
||||
net/enet
|
||||
|
||||
multimedia/ffnvcodec-headers
|
||||
multimedia/ffmpeg
|
||||
|
||||
audio/opus
|
||||
|
||||
archivers/liblz4
|
||||
|
||||
lang/gcc12
|
||||
|
||||
graphics/glslang
|
||||
graphics/vulkan-utility-libraries
|
||||
```
|
||||
As root run: `pkg install devel/cmake devel/sdl20 devel/boost-libs devel/catch2 devel/libfmt devel/nlohmann-json devel/ninja devel/nasm devel/autoconf devel/pkgconf devel/qt6-base devel/simpleini net/enet multimedia/ffnvcodec-headers multimedia/ffmpeg audio/opus archivers/liblz4 lang/gcc12 graphics/glslang graphics/vulkan-utility-libraries graphics/spirv-tools www/cpp-httplib devel/jwt-cpp devel/unordered-dense devel/zydis`
|
||||
|
||||
If using FreeBSD 12 or prior, use `devel/pkg-config` instead.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>NetBSD</summary>
|
||||
|
||||
Install `pkgin` if not already `pkg_add pkgin`, see also the general [pkgsrc guide](https://www.netbsd.org/docs/pkgsrc/using.html). For NetBSD 10.1 provide `cat 'PKG_PATH="https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.0_2025Q3/All/"' >/etc/pkg_install.conf`. If `pkgin` is taking too much time consider adding the following to `/etc/rc.conf`:
|
||||
```
|
||||
ip6addrctl=YES
|
||||
ip6addrctl_policy=ipv4_prefer
|
||||
```
|
||||
|
||||
For NetBSD +10.1: `pkgin install git cmake boost fmtlib SDL2 catch2 libjwt spirv-headers ffmpeg7 libva nlohmann-json jq libopus qt6 mbedtls3 cpp-httplib lz4 vulkan-headers nasm autoconf enet pkg-config libusb1`.
|
||||
|
||||
glslang is not available on NetBSD, to circumvent this simply build glslang by yourself:
|
||||
```sh
|
||||
pkgin python313
|
||||
git clone https://github.com/KhronosGroup/glslang.git
|
||||
cd glslang
|
||||
python3.13 ./update_glslang_sources.py
|
||||
cmake -B build -DCMAKE_BUILD_TYPE=Release
|
||||
cmake --build build -- -j`nproc`
|
||||
cmake --install build
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>OpenBSD</summary>
|
||||
|
||||
```sh
|
||||
pkg_add -u
|
||||
pkg_add cmake nasm git boost unzip--iconv autoconf-2.72p0 bash ffmpeg glslang gmake llvm-19.1.7p3 qt6 jq fmt nlohmann-json enet boost vulkan-utility-libraries vulkan-headers spirv-headers spirv-tools catch2 sdl2 libusb1.1.0.27
|
||||
pkg_add cmake nasm git boost unzip--iconv autoconf-2.72p0 bash ffmpeg glslang gmake llvm-19.1.7p3 qt6 jq fmt nlohmann-json enet boost vulkan-utility-libraries vulkan-headers spirv-headers spirv-tools catch2 sdl2 libusb1-1.0.27
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
@@ -210,6 +219,16 @@ Then install the libraries: `sudo pkg install qt6 boost glslang libzip library/l
|
||||
* `echo 'PATH=$(readlink -e /c/VulkanSDK/*/Bin/):$PATH' >> ~/.bashrc`
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>RedoxOS</summary>
|
||||
|
||||
```sh
|
||||
sudo pkg update && sudo pkg install git cmake
|
||||
sudo pkg install ffmpeg6 sdl2 zlib llvm18
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## All Done
|
||||
|
||||
You may now return to the **[root build guide](Build.md)**.
|
||||
|
||||
@@ -7,4 +7,4 @@ This handbook is primarily aimed at the end-user - baking useful knowledge for e
|
||||
- **[The Basics](user/Basics.md)**
|
||||
- **[Audio](user/Audio.md)**
|
||||
- **[Graphics](user/Graphics.md)**
|
||||
- **[Platforms and Architectures](user/Architectures.md)**
|
||||
- **[Platforms and Architectures](user/Architectures.md)**
|
||||
|
||||
@@ -33,6 +33,7 @@ Eden by default will be cloned into -
|
||||
4. Navigate to `eden/src/android`.
|
||||
5. Then Build with `./gradlew assembleRelWithDebInfo`.
|
||||
6. To build the optimised build use `./gradlew assembleGenshinSpoofRelWithDebInfo`.
|
||||
7. You can pass extra variables to cmake via `-PYUZU_ANDROID_ARGS="-D..."`
|
||||
|
||||
### Script
|
||||
A convenience script for building is provided in `.ci/android/build.sh`. The built APK can be put into an `artifacts` directory via `.ci/android/package.sh`. On Windows, these must be done in the Git Bash or MinGW terminal.
|
||||
|
||||
@@ -54,6 +54,7 @@ The vast majority of Eden's testing is done on Windows, Linux, and Android. Howe
|
||||
|
||||
- FreeBSD
|
||||
- OpenBSD
|
||||
- NetBSD
|
||||
- OpenIndiana (Solaris)
|
||||
- macOS
|
||||
|
||||
@@ -63,6 +64,8 @@ While all modern Linux distributions are supported (Fedora >40, Ubuntu >24.04, D
|
||||
|
||||
Intel and Nvidia GPU support is limited. AMD (RADV) drivers receive first-class testing and are known to provide the most stable Eden experience possible.
|
||||
|
||||
Wayland is not recommended. Testing has shown significantly worse performance on most Wayland compositors compared to X11, alongside mysterious bugs and compatibility errors. For now, set `QT_QPA_PLATFORM=xcb` when running Eden, or pass `-platform xcb` to the launch arguments.
|
||||
|
||||
## Windows
|
||||
|
||||
Windows 10 and 11 are supported. Support for Windows 8.x is unknown, and Windows 7 support is unlikely to ever be added.
|
||||
@@ -125,6 +128,6 @@ AMD GPU support on these platforms is limited or nonexistent.
|
||||
|
||||
## VMs
|
||||
|
||||
Eden "can" run in a VM, but only with the software renderer, *unless* you create a hardware-accelerated KVM with GPU passthrough. If you *really* want to do this and don't have a spare GPU lying around, RX 570 and 580 GPUs are extremely cheap on the black market and are powerful enough to run most commercial games at 60fps.
|
||||
Eden "can" run in a VM, but only with the software renderer, *unless* you create a hardware-accelerated KVM with GPU passthrough. If you *really* want to do this and don't have a spare GPU lying around, RX 570 and 580 GPUs are extremely cheap on the black market and are powerful enough to run most commercial games at 60 FPS.
|
||||
|
||||
Some users and developers have had success using a pure OpenGL-accelerated KVM on Linux with a Windows VM, but this is ridiculously tedious to set up. You're probably better off dual-booting.
|
||||
@@ -155,12 +155,14 @@ if (YUZU_USE_BUNDLED_SIRIT)
|
||||
AddJsonPackage(sirit-ci)
|
||||
else()
|
||||
AddJsonPackage(sirit)
|
||||
if(MSVC AND USE_CCACHE AND sirit_ADDED)
|
||||
get_target_property(_opts sirit COMPILE_OPTIONS)
|
||||
list(FILTER _opts EXCLUDE REGEX "/Zi")
|
||||
list(APPEND _opts "/Z7")
|
||||
set_target_properties(siritobj PROPERTIES COMPILE_OPTIONS "${_opts}")
|
||||
elseif(MSVC AND CXX_CLANG)
|
||||
# Change to old-but-more-cacheable debug info on Windows
|
||||
if (WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo"))
|
||||
get_target_property(sirit_opts sirit COMPILE_OPTIONS)
|
||||
list(FILTER sirit_opts EXCLUDE REGEX "/Zi")
|
||||
list(APPEND sirit_opts "/Z7")
|
||||
set_target_properties(sirit PROPERTIES COMPILE_OPTIONS "${sirit_opts}")
|
||||
endif()
|
||||
if(MSVC AND CXX_CLANG)
|
||||
target_compile_options(siritobj PRIVATE -Wno-error=unused-command-line-argument)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -29,7 +29,8 @@
|
||||
"repo": "yhirose/cpp-httplib",
|
||||
"tag": "v%VERSION%",
|
||||
"hash": "b364500f76e2ecb0fe21b032d831272e3f1dfeea71af74e325f8fc4ce9dcdb3c941b97a5b422bdeafb9facd058597b90f8bfc284fb9afe3c33fefa15dd5a010b",
|
||||
"git_version": "0.26.0"
|
||||
"git_version": "0.26.0",
|
||||
"find_args": "MODULE GLOBAL"
|
||||
},
|
||||
"cpp-jwt": {
|
||||
"version": "1.4",
|
||||
@@ -45,9 +46,10 @@
|
||||
"package": "xbyak",
|
||||
"repo": "herumi/xbyak",
|
||||
"tag": "v%VERSION%",
|
||||
"hash": "e84992c65ad62c577e2746ec5180132fd2875166d1e6b1521a0ff619787e1645792fe5f6a858fe94ed66f297912b6a6b89a509b5d5f5e81a2db1dd7e6790b1f5",
|
||||
"hash": "b40dade90fb0e46a2bd52934f7ce461e37be931b571e58cbe2203bc08ed5b54c7ff1a29026c74c7f9805e4e3f6c9636deca528e6b4a8093ce7eae145218599f1",
|
||||
"git_version": "7.29",
|
||||
"bundled": true,
|
||||
"git_version": "7.30"
|
||||
"skip_updates": true
|
||||
},
|
||||
"xbyak": {
|
||||
"package": "xbyak",
|
||||
@@ -96,7 +98,11 @@
|
||||
"version": "3",
|
||||
"git_version": "3.6.4",
|
||||
"artifact": "%TAG%.tar.bz2",
|
||||
"skip_updates": true
|
||||
"skip_updates": true,
|
||||
"patches": [
|
||||
"0002-aesni-fix.patch",
|
||||
"0003-aesni-fix.patch"
|
||||
]
|
||||
},
|
||||
"enet": {
|
||||
"repo": "lsalzman/enet",
|
||||
@@ -117,12 +123,15 @@
|
||||
},
|
||||
"spirv-tools": {
|
||||
"package": "SPIRV-Tools",
|
||||
"repo": "KhronosGroup/SPIRV-Tools",
|
||||
"tag": "v%VERSION%",
|
||||
"hash": "b17940433ced72e004c5eeffd7dd411b6afcc6a52ee31de6427d88edceb8172369be8ec8bf5b65708a78bf41fdae264d554aa7750b2209831679ab36bc867567",
|
||||
"repo": "crueter/SPIRV-Tools",
|
||||
"sha": "2fa2d44485",
|
||||
"hash": "45b198be1d09974ccb2438e8bfa5683f23a0421b058297c28eacfd77e454ec2cf87e77850eddd202efff34b004d8d6b4d12e9615e59bd72be904c196f5eb2169",
|
||||
"git_version": "2025.4",
|
||||
"options": [
|
||||
"SPIRV_SKIP_EXECUTABLES ON"
|
||||
],
|
||||
"patches": [
|
||||
"0001-netbsd-fix.patch"
|
||||
]
|
||||
},
|
||||
"spirv-headers": {
|
||||
@@ -163,7 +172,10 @@
|
||||
"tag": "v%VERSION%",
|
||||
"hash": "a95495142f915d6e9c2a23e80fe360343e9097680066a2f9d3037a070ba5f81ee5559a0407cc9e972dc2afae325873f1fc7ea07a64012c0f01aac6e549f03e3f",
|
||||
"version": "3.0.1",
|
||||
"git_version": "3.11.0"
|
||||
"git_version": "3.11.0",
|
||||
"patches": [
|
||||
"0001-solaris-isnan-fix.patch"
|
||||
]
|
||||
},
|
||||
"discord-rpc": {
|
||||
"package": "DiscordRPC",
|
||||
|
||||
@@ -4,6 +4,9 @@
|
||||
"tag": "v%VERSION%",
|
||||
"hash": "98c5f7940ff06b25c9aa65aa98e23de4c79a4c1067595f4c73cc145af23a1c286639e1ba11185cd91bab702081f307b973f08a4c9746576dc8d01b3620a3aeb5",
|
||||
"find_args": "MODULE",
|
||||
"git_version": "1.0.29"
|
||||
"git_version": "1.0.29",
|
||||
"patches": [
|
||||
"0001-netbsd-gettime.patch"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,17 +35,14 @@ endif()
|
||||
|
||||
if(NOT YUZU_TZDB_PATH STREQUAL "")
|
||||
set(NX_TZDB_BASE_DIR "${YUZU_TZDB_PATH}")
|
||||
set(NX_TZDB_TZ_DIR "${NX_TZDB_BASE_DIR}/zoneinfo")
|
||||
elseif (MSVC)
|
||||
# TODO(crueter): This is a terrible solution, but MSVC fails to link without it
|
||||
# Need to investigate further but I still can't reproduce...
|
||||
elseif (MSVC AND NOT CXX_CLANG AND YUZU_ENABLE_LTO)
|
||||
# TODO(crueter): boot up the windows vm
|
||||
set(NX_TZDB_VERSION "250725")
|
||||
set(NX_TZDB_ARCHIVE "${CPM_SOURCE_CACHE}/nx_tzdb/${NX_TZDB_VERSION}.zip")
|
||||
|
||||
set(NX_TZDB_BASE_DIR "${CPM_SOURCE_CACHE}/nx_tzdb/tz")
|
||||
set(NX_TZDB_TZ_DIR "${NX_TZDB_BASE_DIR}/zoneinfo")
|
||||
|
||||
set(NX_TZDB_DOWNLOAD_URL "https://github.com/crueter/tzdb_to_nx/releases/download/${NX_TZDB_VERSION}/${NX_TZDB_VERSION}.zip")
|
||||
set(NX_TZDB_DOWNLOAD_URL "https://git.crueter.xyz/misc/tzdb_to_nx/releases/download/${NX_TZDB_VERSION}/${NX_TZDB_VERSION}.zip")
|
||||
|
||||
message(STATUS "Downloading time zone data from ${NX_TZDB_DOWNLOAD_URL}...")
|
||||
file(DOWNLOAD ${NX_TZDB_DOWNLOAD_URL} ${NX_TZDB_ARCHIVE}
|
||||
@@ -65,14 +62,11 @@ else()
|
||||
message(STATUS "Downloading time zone data...")
|
||||
AddJsonPackage(tzdb)
|
||||
|
||||
target_include_directories(nx_tzdb
|
||||
INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||||
INTERFACE ${NX_TZDB_INCLUDE_DIR})
|
||||
|
||||
set(NX_TZDB_BASE_DIR "${CPM_SOURCE_CACHE}/nx_tzdb")
|
||||
set(NX_TZDB_TZ_DIR "${nx_tzdb_SOURCE_DIR}")
|
||||
set(NX_TZDB_BASE_DIR "${nx_tzdb_SOURCE_DIR}")
|
||||
endif()
|
||||
|
||||
set(NX_TZDB_TZ_DIR "${NX_TZDB_BASE_DIR}/zoneinfo")
|
||||
|
||||
target_include_directories(nx_tzdb
|
||||
INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include
|
||||
INTERFACE ${NX_TZDB_INCLUDE_DIR})
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
"package": "nx_tzdb",
|
||||
"repo": "misc/tzdb_to_nx",
|
||||
"git_host": "git.crueter.xyz",
|
||||
"artifact": "%VERSION%.zip",
|
||||
"artifact": "%VERSION%.tar.gz",
|
||||
"tag": "%VERSION%",
|
||||
"hash": "8f60b4b29f285e39c0443f3d5572a73780f3dbfcfd5b35004451fadad77f3a215b2e2aa8d0fffe7e348e2a7b0660882b35228b6178dda8804a14ce44509fd2ca",
|
||||
"version": "250725"
|
||||
"hash": "87abb2aeca716d5d77b05317086dbc2f8acfc2f3f76ce4778345ee3df19973e6cd8ecbf16cfab5ad94c9636a6c44fd3588f9aadd3cba89403cfd56c8bec645c5",
|
||||
"version": "091025"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
#define RENDERDOC_CC __cdecl
|
||||
#elif defined(__linux__) || defined(__FreeBSD__) || defined(__sun__)
|
||||
#define RENDERDOC_CC
|
||||
#elif defined(__APPLE__)
|
||||
#elif defined(__APPLE__) || defined(__OpenBSD__) || defined(__NetBSD__)
|
||||
#define RENDERDOC_CC
|
||||
#else
|
||||
#error "Unknown platform"
|
||||
|
||||
@@ -101,15 +101,9 @@ if (MSVC AND NOT CXX_CLANG)
|
||||
)
|
||||
endif()
|
||||
|
||||
if (USE_CCACHE OR YUZU_USE_PRECOMPILED_HEADERS)
|
||||
# when caching, we need to use /Z7 to downgrade debug info to use an older but more cacheable format
|
||||
# Precompiled headers are deleted if not using /Z7. See https://github.com/nanoant/CMakePCHCompiler/issues/21
|
||||
add_compile_options(/Z7)
|
||||
# Avoid D9025 warning
|
||||
string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
||||
string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
||||
else()
|
||||
add_compile_options(/Zi)
|
||||
if (WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo"))
|
||||
string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
||||
string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
||||
endif()
|
||||
|
||||
if (ARCHITECTURE_x86_64)
|
||||
|
||||
@@ -58,8 +58,7 @@ android {
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "dev.eden.eden_emulator"
|
||||
|
||||
minSdk = 28
|
||||
minSdk = 24
|
||||
targetSdk = 36
|
||||
versionName = getGitVersion()
|
||||
|
||||
@@ -75,6 +74,8 @@ android {
|
||||
|
||||
externalNativeBuild {
|
||||
cmake {
|
||||
val extraCMakeArgs = (project.findProperty("YUZU_ANDROID_ARGS") as String?)?.split("\\s+".toRegex()) ?: emptyList()
|
||||
|
||||
arguments.addAll(listOf(
|
||||
"-DENABLE_QT=0", // Don't use QT
|
||||
"-DENABLE_SDL2=0", // Don't use SDL
|
||||
@@ -87,7 +88,8 @@ android {
|
||||
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
|
||||
"-DBUILD_TESTING=OFF",
|
||||
"-DYUZU_TESTS=OFF",
|
||||
"-DDYNARMIC_TESTS=OFF"
|
||||
"-DDYNARMIC_TESTS=OFF",
|
||||
*extraCMakeArgs.toTypedArray()
|
||||
))
|
||||
|
||||
abiFilters("arm64-v8a")
|
||||
|
||||
@@ -206,6 +206,17 @@ object NativeLibrary {
|
||||
ErrorUnknown
|
||||
}
|
||||
|
||||
/**
|
||||
* playtime tracking
|
||||
*/
|
||||
external fun playTimeManagerInit()
|
||||
external fun playTimeManagerStart()
|
||||
external fun playTimeManagerStop()
|
||||
external fun playTimeManagerGetPlayTime(programId: String): Long
|
||||
external fun playTimeManagerGetCurrentTitleId(): Long
|
||||
external fun playTimeManagerResetProgramPlayTime(programId: String)
|
||||
external fun playTimeManagerSetPlayTime(programId: String, playTimeSeconds: Long)
|
||||
|
||||
var coreErrorAlertResult = false
|
||||
val coreErrorAlertLock = Object()
|
||||
|
||||
|
||||
@@ -53,6 +53,7 @@ class YuzuApplication : Application() {
|
||||
application = this
|
||||
documentsTree = DocumentsTree()
|
||||
DirectoryInitialization.start()
|
||||
NativeLibrary.playTimeManagerInit()
|
||||
GpuDriverHelper.initializeDriverParameters()
|
||||
NativeInput.reloadInputDevices()
|
||||
NativeLibrary.logDeviceInfo()
|
||||
|
||||
@@ -61,6 +61,7 @@ import org.yuzu.yuzu_emu.utils.ThemeHelper
|
||||
import java.text.NumberFormat
|
||||
import kotlin.math.roundToInt
|
||||
import org.yuzu.yuzu_emu.utils.ForegroundService
|
||||
import androidx.core.os.BundleCompat
|
||||
|
||||
class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
||||
private lateinit var binding: ActivityEmulationBinding
|
||||
@@ -202,6 +203,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
||||
override fun onDestroy() {
|
||||
super.onDestroy()
|
||||
stopForegroundService(this)
|
||||
NativeLibrary.playTimeManagerStop()
|
||||
|
||||
}
|
||||
|
||||
@@ -230,7 +232,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
||||
|
||||
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
||||
if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD &&
|
||||
event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD &&
|
||||
event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE
|
||||
) {
|
||||
return super.dispatchKeyEvent(event)
|
||||
}
|
||||
@@ -244,7 +248,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
||||
|
||||
override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean {
|
||||
if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD &&
|
||||
event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD &&
|
||||
event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE
|
||||
) {
|
||||
return super.dispatchGenericMotionEvent(event)
|
||||
}
|
||||
@@ -526,6 +532,8 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
||||
|
||||
fun onEmulationStarted() {
|
||||
emulationViewModel.setEmulationStarted(true)
|
||||
NativeLibrary.playTimeManagerStart()
|
||||
|
||||
}
|
||||
|
||||
fun onEmulationStopped(status: Int) {
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -83,6 +86,34 @@ class GamePropertiesAdapter(
|
||||
} else {
|
||||
binding.details.setVisible(false)
|
||||
}
|
||||
|
||||
|
||||
val hasVisibleActions = submenuProperty.secondaryActions?.any { it.isShown } == true
|
||||
|
||||
if (hasVisibleActions) {
|
||||
binding.dividerSecondaryActions.setVisible(true)
|
||||
binding.layoutSecondaryActions.setVisible(true)
|
||||
|
||||
submenuProperty.secondaryActions!!.forEach { secondaryAction ->
|
||||
if (secondaryAction.isShown) {
|
||||
val button = com.google.android.material.button.MaterialButton(
|
||||
binding.root.context,
|
||||
null,
|
||||
com.google.android.material.R.attr.materialButtonOutlinedStyle
|
||||
).apply {
|
||||
setIconResource(secondaryAction.iconId)
|
||||
iconSize = (18 * binding.root.context.resources.displayMetrics.density).toInt()
|
||||
text = binding.root.context.getString(secondaryAction.descriptionId)
|
||||
contentDescription = binding.root.context.getString(secondaryAction.descriptionId)
|
||||
setOnClickListener { secondaryAction.action.invoke() }
|
||||
}
|
||||
binding.layoutSecondaryActions.addView(button)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
binding.dividerSecondaryActions.setVisible(false)
|
||||
binding.layoutSecondaryActions.setVisible(false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,6 @@ import org.yuzu.yuzu_emu.utils.NativeConfig
|
||||
|
||||
enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
|
||||
AUDIO_MUTED("audio_muted"),
|
||||
CPU_DEBUG_MODE("cpu_debug_mode"),
|
||||
FASTMEM("cpuopt_fastmem"),
|
||||
FASTMEM_EXCLUSIVES("cpuopt_fastmem_exclusives"),
|
||||
CORE_SYNC_CORE_SPEED("sync_core_speed"),
|
||||
@@ -51,7 +50,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
|
||||
|
||||
SOC_OVERLAY_BACKGROUND("soc_overlay_background"),
|
||||
|
||||
ENABLE_RAII("enable_raii"),
|
||||
FRAME_INTERPOLATION("frame_interpolation"),
|
||||
// FRAME_SKIPPING("frame_skipping"),
|
||||
|
||||
@@ -71,7 +69,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
|
||||
DEBUG_FLUSH_BY_LINE("flush_line"),
|
||||
USE_LRU_CACHE("use_lru_cache");
|
||||
|
||||
external fun isRaiiEnabled(): Boolean
|
||||
|
||||
// external fun isFrameSkippingEnabled(): Boolean
|
||||
external fun isFrameInterpolationEnabled(): Boolean
|
||||
|
||||
@@ -229,13 +229,6 @@ abstract class SettingsItem(
|
||||
|
||||
override fun reset() = BooleanSetting.USE_DOCKED_MODE.reset()
|
||||
}
|
||||
put(
|
||||
SwitchSetting(
|
||||
BooleanSetting.ENABLE_RAII,
|
||||
titleId = R.string.enable_raii,
|
||||
descriptionId = R.string.enable_raii_description
|
||||
)
|
||||
)
|
||||
put(
|
||||
SwitchSetting(
|
||||
BooleanSetting.FRAME_INTERPOLATION,
|
||||
@@ -771,13 +764,6 @@ abstract class SettingsItem(
|
||||
descriptionId = R.string.use_auto_stub_description
|
||||
)
|
||||
)
|
||||
put(
|
||||
SwitchSetting(
|
||||
BooleanSetting.CPU_DEBUG_MODE,
|
||||
titleId = R.string.cpu_debug_mode,
|
||||
descriptionId = R.string.cpu_debug_mode_description
|
||||
)
|
||||
)
|
||||
|
||||
val fastmem = object : AbstractBooleanSetting {
|
||||
override fun getBoolean(needsGlobal: Boolean): Boolean =
|
||||
@@ -791,7 +777,6 @@ abstract class SettingsItem(
|
||||
|
||||
override val key: String = FASTMEM_COMBINED
|
||||
override val isRuntimeModifiable: Boolean = false
|
||||
override val pairedSettingKey = BooleanSetting.CPU_DEBUG_MODE.key
|
||||
override val defaultValue: Boolean = true
|
||||
override val isSwitchable: Boolean = true
|
||||
override var global: Boolean
|
||||
@@ -833,3 +818,4 @@ abstract class SettingsItem(
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: 2024 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -149,7 +152,9 @@ class InputDialogFragment : DialogFragment() {
|
||||
|
||||
private fun onKeyEvent(event: KeyEvent): Boolean {
|
||||
if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD &&
|
||||
event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD &&
|
||||
event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE
|
||||
) {
|
||||
return false
|
||||
}
|
||||
@@ -173,7 +178,9 @@ class InputDialogFragment : DialogFragment() {
|
||||
|
||||
private fun onMotionEvent(event: MotionEvent): Boolean {
|
||||
if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD
|
||||
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD &&
|
||||
event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD &&
|
||||
event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE
|
||||
) {
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -462,7 +462,6 @@ class SettingsFragmentPresenter(
|
||||
add(IntSetting.RENDERER_SAMPLE_SHADING_FRACTION.key)
|
||||
|
||||
add(HeaderSetting(R.string.veil_renderer))
|
||||
add(BooleanSetting.ENABLE_RAII.key)
|
||||
add(BooleanSetting.RENDERER_EARLY_RELEASE_FENCES.key)
|
||||
add(IntSetting.DMA_ACCURACY.key)
|
||||
add(BooleanSetting.BUFFER_REORDER_DISABLE.key)
|
||||
@@ -1159,7 +1158,6 @@ class SettingsFragmentPresenter(
|
||||
add(IntSetting.CPU_BACKEND.key)
|
||||
add(IntSetting.CPU_ACCURACY.key)
|
||||
add(BooleanSetting.USE_AUTO_STUB.key)
|
||||
add(BooleanSetting.CPU_DEBUG_MODE.key)
|
||||
add(SettingsItem.FASTMEM_COMBINED)
|
||||
|
||||
add(HeaderSetting(R.string.log))
|
||||
|
||||
@@ -1635,6 +1635,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||
Log.debug("[EmulationFragment] Pausing emulation.")
|
||||
|
||||
NativeLibrary.pauseEmulation()
|
||||
NativeLibrary.playTimeManagerStop()
|
||||
|
||||
state = State.PAUSED
|
||||
} else {
|
||||
@@ -1725,6 +1726,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||
State.PAUSED -> {
|
||||
Log.debug("[EmulationFragment] Resuming emulation.")
|
||||
NativeLibrary.unpauseEmulation()
|
||||
NativeLibrary.playTimeManagerStart()
|
||||
}
|
||||
|
||||
else -> Log.debug("[EmulationFragment] Bug, run called while already running.")
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
// SPDX-FileCopyrightText: 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
package org.yuzu.yuzu_emu.fragments
|
||||
|
||||
import android.content.Intent
|
||||
import android.content.pm.ShortcutInfo
|
||||
import android.content.pm.ShortcutManager
|
||||
import android.os.Bundle
|
||||
import android.provider.DocumentsContract
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@@ -14,6 +16,7 @@ import androidx.activity.result.contract.ActivityResultContracts
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.updatePadding
|
||||
import androidx.documentfile.provider.DocumentFile
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.activityViewModels
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
@@ -25,16 +28,19 @@ import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.withContext
|
||||
import org.yuzu.yuzu_emu.HomeNavigationDirections
|
||||
import org.yuzu.yuzu_emu.NativeLibrary
|
||||
import org.yuzu.yuzu_emu.R
|
||||
import org.yuzu.yuzu_emu.YuzuApplication
|
||||
import org.yuzu.yuzu_emu.adapters.GamePropertiesAdapter
|
||||
import org.yuzu.yuzu_emu.databinding.FragmentGamePropertiesBinding
|
||||
import org.yuzu.yuzu_emu.features.DocumentProvider
|
||||
import org.yuzu.yuzu_emu.features.settings.model.Settings
|
||||
import org.yuzu.yuzu_emu.model.DriverViewModel
|
||||
import org.yuzu.yuzu_emu.model.GameProperty
|
||||
import org.yuzu.yuzu_emu.model.GamesViewModel
|
||||
import org.yuzu.yuzu_emu.model.HomeViewModel
|
||||
import org.yuzu.yuzu_emu.model.InstallableProperty
|
||||
import org.yuzu.yuzu_emu.model.SubMenuPropertySecondaryAction
|
||||
import org.yuzu.yuzu_emu.model.SubmenuProperty
|
||||
import org.yuzu.yuzu_emu.model.TaskState
|
||||
import org.yuzu.yuzu_emu.utils.DirectoryInitialization
|
||||
@@ -104,6 +110,8 @@ class GamePropertiesFragment : Fragment() {
|
||||
binding.title.text = args.game.title
|
||||
binding.title.marquee()
|
||||
|
||||
getPlayTime()
|
||||
|
||||
binding.buttonStart.setOnClickListener {
|
||||
LaunchGameDialogFragment.newInstance(args.game)
|
||||
.show(childFragmentManager, LaunchGameDialogFragment.TAG)
|
||||
@@ -128,6 +136,110 @@ class GamePropertiesFragment : Fragment() {
|
||||
gamesViewModel.reloadGames(true)
|
||||
}
|
||||
|
||||
private fun getPlayTime() {
|
||||
binding.playtime.text = buildString {
|
||||
val playTimeSeconds = NativeLibrary.playTimeManagerGetPlayTime(args.game.programId)
|
||||
|
||||
val hours = playTimeSeconds / 3600
|
||||
val minutes = (playTimeSeconds % 3600) / 60
|
||||
val seconds = playTimeSeconds % 60
|
||||
|
||||
val readablePlayTime = when {
|
||||
hours > 0 -> "${hours}h ${minutes}m ${seconds}s"
|
||||
minutes > 0 -> "${minutes}m ${seconds}s"
|
||||
else -> "${seconds}s"
|
||||
}
|
||||
|
||||
append(getString(R.string.playtime))
|
||||
append(readablePlayTime)
|
||||
}
|
||||
|
||||
binding.playtime.setOnClickListener {
|
||||
showEditPlaytimeDialog()
|
||||
}
|
||||
}
|
||||
|
||||
private fun showEditPlaytimeDialog() {
|
||||
val dialogView = layoutInflater.inflate(R.layout.dialog_edit_playtime, null)
|
||||
val hoursLayout =
|
||||
dialogView.findViewById<com.google.android.material.textfield.TextInputLayout>(R.id.layout_hours)
|
||||
val minutesLayout =
|
||||
dialogView.findViewById<com.google.android.material.textfield.TextInputLayout>(R.id.layout_minutes)
|
||||
val secondsLayout =
|
||||
dialogView.findViewById<com.google.android.material.textfield.TextInputLayout>(R.id.layout_seconds)
|
||||
val hoursInput =
|
||||
dialogView.findViewById<com.google.android.material.textfield.TextInputEditText>(R.id.input_hours)
|
||||
val minutesInput =
|
||||
dialogView.findViewById<com.google.android.material.textfield.TextInputEditText>(R.id.input_minutes)
|
||||
val secondsInput =
|
||||
dialogView.findViewById<com.google.android.material.textfield.TextInputEditText>(R.id.input_seconds)
|
||||
|
||||
val playTimeSeconds = NativeLibrary.playTimeManagerGetPlayTime(args.game.programId)
|
||||
val hours = playTimeSeconds / 3600
|
||||
val minutes = (playTimeSeconds % 3600) / 60
|
||||
val seconds = playTimeSeconds % 60
|
||||
|
||||
hoursInput.setText(hours.toString())
|
||||
minutesInput.setText(minutes.toString())
|
||||
secondsInput.setText(seconds.toString())
|
||||
|
||||
val dialog = com.google.android.material.dialog.MaterialAlertDialogBuilder(requireContext())
|
||||
.setTitle(R.string.edit_playtime)
|
||||
.setView(dialogView)
|
||||
.setPositiveButton(android.R.string.ok, null)
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.create()
|
||||
|
||||
dialog.setOnShowListener {
|
||||
val positiveButton = dialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE)
|
||||
positiveButton.setOnClickListener {
|
||||
hoursLayout.error = null
|
||||
minutesLayout.error = null
|
||||
secondsLayout.error = null
|
||||
|
||||
val hoursText = hoursInput.text.toString()
|
||||
val minutesText = minutesInput.text.toString()
|
||||
val secondsText = secondsInput.text.toString()
|
||||
|
||||
val hoursValue = hoursText.toLongOrNull() ?: 0
|
||||
val minutesValue = minutesText.toLongOrNull() ?: 0
|
||||
val secondsValue = secondsText.toLongOrNull() ?: 0
|
||||
|
||||
var hasError = false
|
||||
|
||||
// normally cant be above 9999
|
||||
if (hoursValue < 0 || hoursValue > 9999) {
|
||||
hoursLayout.error = getString(R.string.hours_must_be_between_0_and_9999)
|
||||
hasError = true
|
||||
}
|
||||
|
||||
if (minutesValue < 0 || minutesValue > 59) {
|
||||
minutesLayout.error = getString(R.string.minutes_must_be_between_0_and_59)
|
||||
hasError = true
|
||||
}
|
||||
|
||||
if (secondsValue < 0 || secondsValue > 59) {
|
||||
secondsLayout.error = getString(R.string.seconds_must_be_between_0_and_59)
|
||||
hasError = true
|
||||
}
|
||||
|
||||
if (!hasError) {
|
||||
val totalSeconds = hoursValue * 3600 + minutesValue * 60 + secondsValue
|
||||
NativeLibrary.playTimeManagerSetPlayTime(args.game.programId, totalSeconds)
|
||||
getPlayTime()
|
||||
Toast.makeText(
|
||||
requireContext(),
|
||||
R.string.playtime_updated_successfully,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
dialog.dismiss()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dialog.show()
|
||||
}
|
||||
|
||||
private fun reloadList() {
|
||||
_binding ?: return
|
||||
|
||||
@@ -137,25 +249,66 @@ class GamePropertiesFragment : Fragment() {
|
||||
SubmenuProperty(
|
||||
R.string.info,
|
||||
R.string.info_description,
|
||||
R.drawable.ic_info_outline
|
||||
) {
|
||||
val action = GamePropertiesFragmentDirections
|
||||
.actionPerGamePropertiesFragmentToGameInfoFragment(args.game)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
R.drawable.ic_info_outline,
|
||||
action = {
|
||||
val action = GamePropertiesFragmentDirections
|
||||
.actionPerGamePropertiesFragmentToGameInfoFragment(args.game)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
)
|
||||
)
|
||||
add(
|
||||
SubmenuProperty(
|
||||
R.string.preferences_settings,
|
||||
R.string.per_game_settings_description,
|
||||
R.drawable.ic_settings
|
||||
) {
|
||||
val action = HomeNavigationDirections.actionGlobalSettingsActivity(
|
||||
args.game,
|
||||
Settings.MenuTag.SECTION_ROOT
|
||||
)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
R.drawable.ic_settings,
|
||||
action = {
|
||||
val action = HomeNavigationDirections.actionGlobalSettingsActivity(
|
||||
args.game,
|
||||
Settings.MenuTag.SECTION_ROOT
|
||||
)
|
||||
binding.root.findNavController().navigate(action)
|
||||
},
|
||||
secondaryActions = buildList {
|
||||
val configExists = File(
|
||||
DirectoryInitialization.userDirectory +
|
||||
"/config/custom/" + args.game.settingsName + ".ini"
|
||||
).exists()
|
||||
|
||||
add(SubMenuPropertySecondaryAction(
|
||||
isShown = configExists,
|
||||
descriptionId = R.string.import_config,
|
||||
iconId = R.drawable.ic_import,
|
||||
action = {
|
||||
importConfig.launch(arrayOf("text/ini", "application/octet-stream"))
|
||||
}
|
||||
))
|
||||
|
||||
add(SubMenuPropertySecondaryAction(
|
||||
isShown = configExists,
|
||||
descriptionId = R.string.export_config,
|
||||
iconId = R.drawable.ic_export,
|
||||
action = {
|
||||
exportConfig.launch(args.game.settingsName + ".ini")
|
||||
}
|
||||
))
|
||||
|
||||
add(SubMenuPropertySecondaryAction(
|
||||
isShown = configExists,
|
||||
descriptionId = R.string.share_game_settings,
|
||||
iconId = R.drawable.ic_share,
|
||||
action = {
|
||||
val configFile = File(
|
||||
DirectoryInitialization.userDirectory +
|
||||
"/config/custom/" + args.game.settingsName + ".ini"
|
||||
)
|
||||
if (configFile.exists()) {
|
||||
shareConfigFile(configFile)
|
||||
}
|
||||
}
|
||||
))
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
if (GpuDriverHelper.supportsCustomDriverLoading()) {
|
||||
@@ -164,12 +317,13 @@ class GamePropertiesFragment : Fragment() {
|
||||
R.string.gpu_driver_manager,
|
||||
R.string.install_gpu_driver_description,
|
||||
R.drawable.ic_build,
|
||||
detailsFlow = driverViewModel.selectedDriverTitle
|
||||
) {
|
||||
val action = GamePropertiesFragmentDirections
|
||||
.actionPerGamePropertiesFragmentToDriverManagerFragment(args.game)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
detailsFlow = driverViewModel.selectedDriverTitle,
|
||||
action = {
|
||||
val action = GamePropertiesFragmentDirections
|
||||
.actionPerGamePropertiesFragmentToDriverManagerFragment(args.game)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
@@ -178,12 +332,13 @@ class GamePropertiesFragment : Fragment() {
|
||||
SubmenuProperty(
|
||||
R.string.add_ons,
|
||||
R.string.add_ons_description,
|
||||
R.drawable.ic_edit
|
||||
) {
|
||||
val action = GamePropertiesFragmentDirections
|
||||
.actionPerGamePropertiesFragmentToAddonsFragment(args.game)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
R.drawable.ic_edit,
|
||||
action = {
|
||||
val action = GamePropertiesFragmentDirections
|
||||
.actionPerGamePropertiesFragmentToAddonsFragment(args.game)
|
||||
binding.root.findNavController().navigate(action)
|
||||
}
|
||||
)
|
||||
)
|
||||
add(
|
||||
InstallableProperty(
|
||||
@@ -245,7 +400,7 @@ class GamePropertiesFragment : Fragment() {
|
||||
R.string.clear_shader_cache,
|
||||
R.string.clear_shader_cache_description,
|
||||
R.drawable.ic_delete,
|
||||
{
|
||||
details = {
|
||||
if (shaderCacheDir.exists()) {
|
||||
val bytes = shaderCacheDir.walkTopDown().filter { it.isFile }
|
||||
.map { it.length() }.sum()
|
||||
@@ -253,23 +408,50 @@ class GamePropertiesFragment : Fragment() {
|
||||
} else {
|
||||
MemoryUtil.bytesToSizeUnit(0f)
|
||||
}
|
||||
},
|
||||
action = {
|
||||
MessageDialogFragment.newInstance(
|
||||
requireActivity(),
|
||||
titleId = R.string.clear_shader_cache,
|
||||
descriptionId = R.string.clear_shader_cache_warning_description,
|
||||
positiveAction = {
|
||||
shaderCacheDir.deleteRecursively()
|
||||
Toast.makeText(
|
||||
YuzuApplication.appContext,
|
||||
R.string.cleared_shaders_successfully,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
homeViewModel.reloadPropertiesList(true)
|
||||
}
|
||||
).show(parentFragmentManager, MessageDialogFragment.TAG)
|
||||
}
|
||||
) {
|
||||
MessageDialogFragment.newInstance(
|
||||
requireActivity(),
|
||||
titleId = R.string.clear_shader_cache,
|
||||
descriptionId = R.string.clear_shader_cache_warning_description,
|
||||
positiveAction = {
|
||||
shaderCacheDir.deleteRecursively()
|
||||
Toast.makeText(
|
||||
YuzuApplication.appContext,
|
||||
R.string.cleared_shaders_successfully,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
homeViewModel.reloadPropertiesList(true)
|
||||
}
|
||||
).show(parentFragmentManager, MessageDialogFragment.TAG)
|
||||
}
|
||||
)
|
||||
)
|
||||
}
|
||||
if (NativeLibrary.playTimeManagerGetPlayTime(args.game.programId) > 0) {
|
||||
add(
|
||||
SubmenuProperty(
|
||||
R.string.reset_playtime,
|
||||
R.string.reset_playtime_description,
|
||||
R.drawable.ic_delete,
|
||||
action = {
|
||||
MessageDialogFragment.newInstance(
|
||||
requireActivity(),
|
||||
titleId = R.string.reset_playtime,
|
||||
descriptionId = R.string.reset_playtime_warning_description,
|
||||
positiveAction = {
|
||||
NativeLibrary.playTimeManagerResetProgramPlayTime(args.game.programId)
|
||||
Toast.makeText(
|
||||
YuzuApplication.appContext,
|
||||
R.string.playtime_reset_successfully,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
getPlayTime()
|
||||
homeViewModel.reloadPropertiesList(true)
|
||||
}
|
||||
).show(parentFragmentManager, MessageDialogFragment.TAG)
|
||||
}
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -284,6 +466,8 @@ class GamePropertiesFragment : Fragment() {
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
driverViewModel.updateDriverNameForGame(args.game)
|
||||
getPlayTime()
|
||||
reloadList()
|
||||
}
|
||||
|
||||
private fun setInsets() =
|
||||
@@ -420,4 +604,89 @@ class GamePropertiesFragment : Fragment() {
|
||||
}
|
||||
}.show(parentFragmentManager, ProgressDialogFragment.TAG)
|
||||
}
|
||||
|
||||
/**
|
||||
* Imports an ini file from external storage to internal app directory and override per-game config
|
||||
*/
|
||||
private val importConfig = registerForActivityResult(
|
||||
ActivityResultContracts.OpenDocument()
|
||||
) { result ->
|
||||
if (result == null) {
|
||||
return@registerForActivityResult
|
||||
}
|
||||
|
||||
val iniResult = FileUtil.copyUriToInternalStorage(
|
||||
sourceUri = result,
|
||||
destinationParentPath =
|
||||
DirectoryInitialization.userDirectory + "/config/custom/",
|
||||
destinationFilename = args.game.settingsName + ".ini"
|
||||
)
|
||||
if (iniResult?.exists() == true) {
|
||||
Toast.makeText(
|
||||
requireContext(),
|
||||
getString(R.string.import_success),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
homeViewModel.reloadPropertiesList(true)
|
||||
} else {
|
||||
Toast.makeText(
|
||||
requireContext(),
|
||||
getString(R.string.import_failed),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports game's config ini to the specified location in external storage
|
||||
*/
|
||||
private val exportConfig = registerForActivityResult(
|
||||
ActivityResultContracts.CreateDocument("text/ini")
|
||||
) { result ->
|
||||
if (result == null) {
|
||||
return@registerForActivityResult
|
||||
}
|
||||
|
||||
ProgressDialogFragment.newInstance(
|
||||
requireActivity(),
|
||||
R.string.save_files_exporting,
|
||||
false
|
||||
) { _, _ ->
|
||||
val configLocation = DirectoryInitialization.userDirectory +
|
||||
"/config/custom/" + args.game.settingsName + ".ini"
|
||||
|
||||
val iniResult = FileUtil.copyToExternalStorage(
|
||||
sourcePath = configLocation,
|
||||
destUri = result
|
||||
)
|
||||
return@newInstance when (iniResult) {
|
||||
TaskState.Completed -> getString(R.string.export_success)
|
||||
TaskState.Cancelled, TaskState.Failed -> getString(R.string.export_failed)
|
||||
}
|
||||
}.show(parentFragmentManager, ProgressDialogFragment.TAG)
|
||||
}
|
||||
|
||||
private fun shareConfigFile(configFile: File) {
|
||||
val file = DocumentFile.fromSingleUri(
|
||||
requireContext(),
|
||||
DocumentsContract.buildDocumentUri(
|
||||
DocumentProvider.AUTHORITY,
|
||||
"${DocumentProvider.ROOT_ID}/${configFile}"
|
||||
)
|
||||
)!!
|
||||
|
||||
val intent = Intent(Intent.ACTION_SEND)
|
||||
.setDataAndType(file.uri, FileUtil.TEXT_PLAIN)
|
||||
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
|
||||
if (file.exists()) {
|
||||
intent.putExtra(Intent.EXTRA_STREAM, file.uri)
|
||||
startActivity(Intent.createChooser(intent, getText(R.string.share_game_settings)))
|
||||
} else {
|
||||
Toast.makeText(
|
||||
requireContext(),
|
||||
getText(R.string.share_config_failed),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -24,9 +27,17 @@ data class SubmenuProperty(
|
||||
override val iconId: Int,
|
||||
val details: (() -> String)? = null,
|
||||
val detailsFlow: StateFlow<String>? = null,
|
||||
val action: () -> Unit
|
||||
val action: () -> Unit,
|
||||
val secondaryActions: List<SubMenuPropertySecondaryAction>? = null
|
||||
) : GameProperty
|
||||
|
||||
data class SubMenuPropertySecondaryAction(
|
||||
val isShown : Boolean,
|
||||
val descriptionId: Int,
|
||||
val iconId: Int,
|
||||
val action: () -> Unit
|
||||
)
|
||||
|
||||
data class InstallableProperty(
|
||||
override val titleId: Int,
|
||||
override val descriptionId: Int,
|
||||
|
||||
@@ -1039,7 +1039,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
|
||||
scale /= 100f
|
||||
|
||||
// Apply individual scale
|
||||
scale *= overlayControlData.individualScale
|
||||
scale *= overlayControlData.individualScale.let { if (it > 0f) it else 1f }
|
||||
|
||||
// Initialize the InputOverlayDrawableButton.
|
||||
val defaultStateBitmap = getBitmap(context, defaultResId, scale)
|
||||
@@ -1114,7 +1114,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
|
||||
|
||||
// Apply individual scale
|
||||
if (dpadData != null) {
|
||||
scale *= dpadData.individualScale
|
||||
scale *= dpadData.individualScale.let { if (it > 0f) it else 1f }
|
||||
}
|
||||
|
||||
// Initialize the InputOverlayDrawableDpad.
|
||||
@@ -1191,7 +1191,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
|
||||
scale /= 100f
|
||||
|
||||
// Apply individual scale
|
||||
scale *= overlayControlData.individualScale
|
||||
scale *= overlayControlData.individualScale.let { if (it > 0f) it else 1f }
|
||||
|
||||
// Initialize the InputOverlayDrawableJoystick.
|
||||
val bitmapOuter = getBitmap(context, resOuter, scale)
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
package org.yuzu.yuzu_emu.utils
|
||||
|
||||
object AddonUtil {
|
||||
val validAddonDirectories = listOf("cheats", "exefs", "romfs")
|
||||
val validAddonDirectories = listOf("cheats", "exefs", "romfs", "romfslite")
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ import java.net.URLDecoder
|
||||
import java.util.zip.ZipEntry
|
||||
import java.util.zip.ZipInputStream
|
||||
import org.yuzu.yuzu_emu.YuzuApplication
|
||||
import org.yuzu.yuzu_emu.features.DocumentProvider
|
||||
import org.yuzu.yuzu_emu.model.MinimalDocumentFile
|
||||
import org.yuzu.yuzu_emu.model.TaskState
|
||||
import java.io.BufferedOutputStream
|
||||
@@ -291,6 +292,39 @@ object FileUtil {
|
||||
null
|
||||
}
|
||||
|
||||
/**
|
||||
* Copies a file from internal appdata storage to an external Uri.
|
||||
*/
|
||||
fun copyToExternalStorage(
|
||||
sourcePath: String,
|
||||
destUri: Uri,
|
||||
progressCallback: (max: Long, progress: Long) -> Boolean = { _, _ -> false }
|
||||
): TaskState {
|
||||
try {
|
||||
val totalBytes = getFileSize(sourcePath)
|
||||
var progressBytes = 0L
|
||||
val inputStream = getInputStream(sourcePath)
|
||||
BufferedInputStream(inputStream).use { bis ->
|
||||
context.contentResolver.openOutputStream(destUri, "wt")?.use { outputStream ->
|
||||
val buffer = ByteArray(1024 * 4)
|
||||
var len: Int
|
||||
while (bis.read(buffer).also { len = it } != -1) {
|
||||
if (progressCallback.invoke(totalBytes, progressBytes)) {
|
||||
return TaskState.Cancelled
|
||||
}
|
||||
outputStream.write(buffer, 0, len)
|
||||
progressBytes += len
|
||||
}
|
||||
outputStream.flush()
|
||||
} ?: return TaskState.Failed
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
Log.error("[FileUtil] Failed exporting file - ${e.message}")
|
||||
return TaskState.Failed
|
||||
}
|
||||
return TaskState.Completed
|
||||
}
|
||||
|
||||
/**
|
||||
* Extracts the given zip file into the given directory.
|
||||
* @param path String representation of a [Uri] or a typical path delimited by '/'
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
#include "common/scope_exit.h"
|
||||
#include "common/settings.h"
|
||||
#include "common/string_util.h"
|
||||
#include "frontend_common/play_time_manager.h"
|
||||
#include "core/core.h"
|
||||
#include "core/cpu_manager.h"
|
||||
#include "core/crypto/key_manager.h"
|
||||
@@ -85,6 +86,9 @@ std::atomic<int> g_battery_percentage = {100};
|
||||
std::atomic<bool> g_is_charging = {false};
|
||||
std::atomic<bool> g_has_battery = {true};
|
||||
|
||||
// playtime
|
||||
std::unique_ptr<PlayTime::PlayTimeManager> play_time_manager;
|
||||
|
||||
EmulationSession::EmulationSession() {
|
||||
m_vfs = std::make_shared<FileSys::RealVfsFilesystem>();
|
||||
}
|
||||
@@ -733,6 +737,56 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv*
|
||||
}
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerInit(JNIEnv* env, jobject obj) {
|
||||
// for some reason the full user directory isnt initialized in Android, so we need to create it
|
||||
const auto play_time_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::PlayTimeDir);
|
||||
if (!Common::FS::IsDir(play_time_dir)) {
|
||||
if (!Common::FS::CreateDir(play_time_dir)) {
|
||||
LOG_WARNING(Frontend, "Failed to create play time directory");
|
||||
}
|
||||
}
|
||||
|
||||
play_time_manager = std::make_unique<PlayTime::PlayTimeManager>();
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerStart(JNIEnv* env, jobject obj) {
|
||||
if (play_time_manager) {
|
||||
play_time_manager->SetProgramId(EmulationSession::GetInstance().System().GetApplicationProcessProgramID());
|
||||
play_time_manager->Start();
|
||||
}
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerStop(JNIEnv* env, jobject obj) {
|
||||
play_time_manager->Stop();
|
||||
}
|
||||
|
||||
jlong Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerGetPlayTime(JNIEnv* env, jobject obj,
|
||||
jstring jprogramId) {
|
||||
u64 program_id = EmulationSession::GetProgramId(env, jprogramId);
|
||||
return play_time_manager->GetPlayTime(program_id);
|
||||
}
|
||||
|
||||
jlong Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerGetCurrentTitleId(JNIEnv* env,
|
||||
jobject obj) {
|
||||
return EmulationSession::GetInstance().System().GetApplicationProcessProgramID();
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerResetProgramPlayTime(JNIEnv* env, jobject obj,
|
||||
jstring jprogramId) {
|
||||
u64 program_id = EmulationSession::GetProgramId(env, jprogramId);
|
||||
if (play_time_manager) {
|
||||
play_time_manager->ResetProgramPlayTime(program_id);
|
||||
}
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_playTimeManagerSetPlayTime(JNIEnv* env, jobject obj,
|
||||
jstring jprogramId, jlong playTimeSeconds) {
|
||||
u64 program_id = EmulationSession::GetProgramId(env, jprogramId);
|
||||
if (play_time_manager) {
|
||||
play_time_manager->SetPlayTime(program_id, static_cast<u64>(playTimeSeconds));
|
||||
}
|
||||
}
|
||||
|
||||
jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getAppletLaunchPath(JNIEnv* env, jclass clazz,
|
||||
jlong jid) {
|
||||
auto bis_system =
|
||||
|
||||
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 438 KiB After Width: | Height: | Size: 244 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 48 KiB |
@@ -105,6 +105,16 @@
|
||||
android:textAlignment="center"
|
||||
tools:text="deko_basic" />
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
android:id="@+id/playtime"
|
||||
style="?attr/textAppearanceBodyMedium"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginHorizontal="16dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:textAlignment="center"
|
||||
tools:text="Game Playtime" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
|
||||
|
||||
@@ -14,59 +14,82 @@
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:layout_gravity="center"
|
||||
android:paddingVertical="16dp"
|
||||
android:paddingHorizontal="24dp">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/icon"
|
||||
android:layout_width="24dp"
|
||||
android:layout_height="24dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
app:tint="?attr/colorOnSurface" />
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:orientation="vertical"
|
||||
android:layout_gravity="center_vertical">
|
||||
android:orientation="horizontal"
|
||||
android:layout_gravity="center"
|
||||
android:paddingVertical="16dp"
|
||||
android:paddingHorizontal="24dp">
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
android:id="@+id/title"
|
||||
style="@style/TextAppearance.Material3.TitleMedium"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAlignment="viewStart"
|
||||
tools:text="@string/applets" />
|
||||
<ImageView
|
||||
android:id="@+id/icon"
|
||||
android:layout_width="24dp"
|
||||
android:layout_height="24dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
app:tint="?attr/colorOnSurface" />
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
android:id="@+id/description"
|
||||
style="@style/TextAppearance.Material3.BodyMedium"
|
||||
android:layout_width="match_parent"
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:textAlignment="viewStart"
|
||||
tools:text="@string/applets_description" />
|
||||
android:layout_weight="1"
|
||||
android:orientation="vertical"
|
||||
android:layout_gravity="center_vertical">
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
style="@style/TextAppearance.Material3.LabelMedium"
|
||||
android:id="@+id/details"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAlignment="viewStart"
|
||||
android:textSize="14sp"
|
||||
android:textStyle="bold"
|
||||
android:requiresFadingEdge="horizontal"
|
||||
android:layout_marginTop="6dp"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible"
|
||||
tools:text="/tree/primary:Games" />
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
android:id="@+id/title"
|
||||
style="@style/TextAppearance.Material3.TitleMedium"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAlignment="viewStart"
|
||||
tools:text="@string/applets" />
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
android:id="@+id/description"
|
||||
style="@style/TextAppearance.Material3.BodyMedium"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:textAlignment="viewStart"
|
||||
tools:text="@string/applets_description" />
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
style="@style/TextAppearance.Material3.LabelMedium"
|
||||
android:id="@+id/details"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAlignment="viewStart"
|
||||
android:textSize="14sp"
|
||||
android:textStyle="bold"
|
||||
android:requiresFadingEdge="horizontal"
|
||||
android:layout_marginTop="6dp"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible"
|
||||
tools:text="/tree/primary:Games" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:id="@+id/dividerSecondaryActions"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<com.google.android.material.chip.ChipGroup
|
||||
android:id="@+id/layoutSecondaryActions"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingHorizontal="24dp"
|
||||
android:paddingVertical="8dp"
|
||||
android:visibility="gone"
|
||||
app:singleLine="false"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</LinearLayout>
|
||||
</com.google.android.material.card.MaterialCardView>
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:padding="16dp">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/layout_hours"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:hint="@string/hours"
|
||||
app:boxBackgroundMode="outline">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/input_hours"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="4" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/layout_minutes"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:hint="@string/minutes"
|
||||
app:boxBackgroundMode="outline">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/input_minutes"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="2" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/layout_seconds"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:hint="@string/seconds"
|
||||
app:boxBackgroundMode="outline">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/input_seconds"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="2" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -74,12 +74,22 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="12dp"
|
||||
android:layout_marginBottom="12dp"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:layout_marginHorizontal="16dp"
|
||||
android:requiresFadingEdge="horizontal"
|
||||
android:textAlignment="center"
|
||||
tools:text="deko_basic" />
|
||||
|
||||
<com.google.android.material.textview.MaterialTextView
|
||||
android:id="@+id/playtime"
|
||||
style="?attr/textAppearanceBodyMedium"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:textAlignment="center"
|
||||
tools:text="Game Playtime" />
|
||||
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/list_properties"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<string name="app_disclaimer">ئەم نەرمەکاڵایە یارییەکانی کۆنسۆلی نینتێندۆ سویچ کارپێدەکات. هیچ ناونیشانێکی یاری و کلیلی تێدا نییە..<br /><br />پێش ئەوەی دەست پێ بکەیت، تکایە شوێنی فایلی <![CDATA[<b> prod.keys </b>]]> دیاریبکە لە نێو کۆگای ئامێرەکەت.<br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">زیاتر فێربە</a>]]></string>
|
||||
<string name="notice_notification_channel_name">ئاگاداری و هەڵەکان</string>
|
||||
<string name="notice_notification_channel_description">ئاگادارکردنەوەکان پیشان دەدات کاتێک شتێک بە هەڵەدا دەچێت.</string>
|
||||
<string name="notification_permission_not_granted">مۆڵەتی ئاگادارکردنەوە نەدراوە!</string>
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="enhanced_fps_suffix">(پێشکەوتوو)</string>
|
||||
<string name="process_ram">RAMی پرۆسە: %1$d MB</string>
|
||||
<string name="shaders_prefix">بیناکردنی</string>
|
||||
<string name="shaders_suffix">شەیدەر(ەکان)</string>
|
||||
<string name="charging">(بارگاویکراو)</string>
|
||||
|
||||
<string name="system_info_label">سیستەم:</string>
|
||||
<string name="show_stats_overlay">پیشاندانی ستاتیستی کارایی</string>
|
||||
<string name="stats_overlay_customization">خۆڕێکخستن</string>
|
||||
@@ -34,6 +33,8 @@
|
||||
<string name="bat_temperature_unit">یەکەکانی پلەی گەرمی بەتری</string>
|
||||
<string name="show_power_info">پیشاندانی زانیاری بەتری</string>
|
||||
<string name="show_power_info_description">پیشاندانی بەکارهێنانی وزە و توانای ماوە لەسەر بەتری</string>
|
||||
<string name="show_shaders_building">پیشاندانی دروستکردنی شادەرەکان</string>
|
||||
<string name="show_shaders_building_description">ژمارەی ئێستای شادەرەکانی کە دروست دەکرێن پیشان بدە</string>
|
||||
<string name="overlay_position">شوێنی ئاوێرە</string>
|
||||
<string name="overlay_position_description">هەڵبژاردنی شوێنی نیشاندانی ستاتیست لەسەر شاشە</string>
|
||||
<string name="overlay_position_top_left">سەرەوە چەپ</string>
|
||||
@@ -44,8 +45,6 @@
|
||||
<string name="overlay_position_center_bottom">ناوەڕاستی خوارەوە</string>
|
||||
<string name="perf_overlay_background">پاشبنەمای ئاوێرە</string>
|
||||
<string name="perf_overlay_background_description">پاشبنەمای ئاوێرە بۆ خوێندنەوەی ئاسانتر</string>
|
||||
<string name="show_shaders_building">پیشاندانی دروستکردنی شادەرەکان</string>
|
||||
<string name="show_shaders_building_description">ژمارەی ئێستای شادەرەکانی کە دروست دەکرێن پیشان بدە</string>
|
||||
|
||||
<!-- Device Overlay settings -->
|
||||
<string name="show_soc_overlay">نیشاندانی زانیاری ئامێر</string>
|
||||
@@ -63,17 +62,25 @@
|
||||
<string name="show_fw_version_description">وەشانی فریموێری نەصبکراو پیشان بدە</string>
|
||||
|
||||
<!-- Eden\'s Veil -->
|
||||
<string name="veil_extensions">پاشکۆکانی GPU</string>
|
||||
<string name="veil_renderer">رێندرەر</string>
|
||||
<string name="enable_raii">RAII</string>
|
||||
<string name="enable_raii_description">ڕێگایەکی بەڕێوەبردنی سەرچاوەکان بە خۆکار لە ڤولکان کە دڵنیای دەکاتەوە لە ئازادکردنی گونجاوی سەرچاوەکان کاتێک کە چیتر پێویستیان نییە، بەڵام لەوانەیە ببێتە هۆی کەوتنی یارییە کۆکراوەکان.</string>
|
||||
<string name="veil_misc">CPU و بیرگە</string>
|
||||
<string name="eden_veil">حجاب عدن</string>
|
||||
<string name="eden_veil_description">ڕێکخستنە تاقیکارییەکان بۆ باشترکردنی کارایی و توانا. ئەم ڕێکخستنانە لەوانەیە ببێتە هۆی شاشە ڕەشەکان یان کێشەیتری یاری.</string>
|
||||
<string name="eden_veil_warning_title">ڕێکخستنە تاقیکارییەکان</string>
|
||||
<string name="eden_veil_warning_description">ڕێکخستنەکانی ناو پردی عەدن زۆر تاقیکارییە و ڕەنگە کێشە دروست بکات. ئەگەر یارییەکەت کارینەکات، هەموو زیادکراوەکان ناچالاک بکە.</string>
|
||||
<string name="frame_skipping">قيد التطوير: تخطي الإطارات</string>
|
||||
<string name="frame_skipping_description">تێپەڕاندنی فرەیمەکان بکە بۆ باشترکردنی کارایی بە کەمکردنەوەی ژمارەی فرەیمە ڕێندرکراوەکان. ئەم تایبەتمەندییە هێشتا کاردەکرێت و لە وەشانە داهاتووەکاندا چالاکدەکرێت.</string>
|
||||
|
||||
<string name="veil_extensions">پاشکۆکانی GPU</string>
|
||||
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
||||
<string name="dyna_state_description">کۆntrolی ژمارەی تایبەتمەندییەکان دەکات کە دەتوانرێت لە دۆخی هایپرDynamic بەکاربهێنرێت. ژمارەی زیاتر ڕێگە بە تایبەتمەندییەکی زیاتر دەدات و دەتوانێت کارایی باشتر بکات، بەڵام لەوانەیە کێشە دروست بکات لەگەڵ هەندێک لە درایڤەرەکان و فرۆشەکان. نرخی گریمانەیی دەگۆڕێت بەپێی سیستەم و تواناکانی hardwareی تۆ. دەتوانیت ئەم نرخە بگۆڕیت تا جێگیری و جێیەکی بینینی باشتر دەستبکەوێت.</string>
|
||||
<string name="disabled">ناچالاک</string>
|
||||
<string name="provoking_vertex">الرأس المثير</string>
|
||||
<string name="provoking_vertex_description">يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+.</string>
|
||||
<string name="descriptor_indexing">فهرسة الواصفات</string>
|
||||
<string name="descriptor_indexing_description">يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+.</string>
|
||||
<string name="sample_shading">سێبەندی نمونە</string>
|
||||
<string name="sample_shading_description">ڕێگە بە شێدەری پارچە دەدات کە بۆ هەر نمونەیەک لە پارچەی فرە نمونەیدا جێبەجێ بکات لە جیاتی جێبەجێکردنی بۆ هەر پارچەیەک. جۆرایی گرافیک باشتر دەکات بە بەهای هەندێک لە کارایی. تەنها ئامێرەکانی Vulkan 1.1+ پشتگیری ئەم درێژکراوە دەکەن.</string>
|
||||
<string name="sample_shading_fraction">پێکهاتەی سێبەرکردنی نموونە</string>
|
||||
<string name="sample_shading_fraction_description">چڕی تێپەڕاندنی سێبەرکردنی نموونە. بەهای زیاتر کوالێتی باشتر دەکات بەڵام کارایی زیاتر کەم دەکاتەوە.</string>
|
||||
|
||||
<string name="veil_renderer">رێندرەر</string>
|
||||
<string name="frame_interpolation">تحسين توقيت الإطارات</string>
|
||||
<string name="frame_interpolation_description">يضمن تسليمًا سلسًا ومتناسقًا للإطارات من خلال مزامنة التوقيت بينها، مما يقلل من التقطيع وعدم انتظام الحركة. مثالي للألعاب التي تعاني من عدم استقرار في توقيت الإطارات أو تقطع دقيق أثناء اللعب.</string>
|
||||
<string name="renderer_early_release_fences">زێدەکردنی پەرستارەکان زووتر</string>
|
||||
@@ -82,45 +89,14 @@
|
||||
<string name="sync_memory_operations_description">دڵنیایی داتا لە نێوان کردارەکانی کۆمپیوتەر و بیرگە. ئەم هەڵبژاردە کێشەکان لە هەندێک یاری چارەسەر دەکات، بەڵام لە هەندێک حاڵەت کارایی کەم دەکاتەوە. وا دیارە یارییەکانی Unreal Engine 4 زۆرترین کاریگەریان هەیە.</string>
|
||||
<string name="buffer_reorder_disable">ڕێکخستنەوەی بافر ناچالاک بکە</string>
|
||||
<string name="buffer_reorder_disable_description">کە دیاریکرا، ڕێکخستنەوەی بارکردنی بیرگەی نەخشەکراو ناچالاک دەکات کە ڕێگەدەدات بارکردنەکان بە ڕەسمی دیاریکراو ببەسترێت. لە هەندێک حاڵەتدا کاراییمان دەکاتەوە.</string>
|
||||
<string name="use_lru_cache">تمكين ذاكرة التخزين المؤقت LRU</string>
|
||||
<string name="use_lru_cache_description">چالاک یان ناچالاککردنی کاشەی LRU، کارایی باشتر دەکات بە هەڵگرتنی بەکارهێنانی پرۆسەی CPU. هەندێک یاری کێشەی لەگەڵ هەیە، بەتایبەتی TotK 1.2.1، بۆیە بیخەوێنە ئەگەر یاریەکە نەگەڕێت یان بە هەڕەمەکی بشکێت.</string>
|
||||
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
||||
<string name="dyna_state_description">کۆntrolی ژمارەی تایبەتمەندییەکان دەکات کە دەتوانرێت لە دۆخی هایپرDynamic بەکاربهێنرێت. ژمارەی زیاتر ڕێگە بە تایبەتمەندییەکی زیاتر دەدات و دەتوانێت کارایی باشتر بکات، بەڵام لەوانەیە کێشە دروست بکات لەگەڵ هەندێک لە درایڤەرەکان و فرۆشەکان. نرخی گریمانەیی دەگۆڕێت بەپێی سیستەم و تواناکانی hardwareی تۆ. دەتوانیت ئەم نرخە بگۆڕیت تا جێگیری و جێیەکی بینینی باشتر دەستبکەوێت.</string>
|
||||
<string name="disabled">ناچالاک</string>
|
||||
|
||||
<string name="veil_misc">CPU و بیرگە</string>
|
||||
<string name="use_sync_core">مزامنة سرعة النواة</string>
|
||||
<string name="use_sync_core_description">خێرایی تیکەکانی ناوک ڕێکبخە لەگەڵ ڕێژەی خێرایی بەرزترین بۆ باشترکردنی کارایی بەبێ گۆڕینی خێرایی ڕاستەقینەی یارییەکە.</string>
|
||||
<string name="use_auto_stub">استخدام الستاب التلقائي</string>
|
||||
<string name="use_auto_stub_description">يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.</string>
|
||||
<string name="uninstall_firmware">إزالة البرنامج الثابت</string>
|
||||
<string name="uninstall_firmware_description">سيؤدي إزالة البرنامج الثابت إلى حذفه من الجهاز وقد يؤثر على توافق الألعاب.</string>
|
||||
<string name="firmware_uninstalling">جاري إزالة البرنامج الثابت</string>
|
||||
<string name="firmware_uninstalled_success">تم إزالة البرنامج الثابت بنجاح</string>
|
||||
<string name="provoking_vertex">الرأس المثير</string>
|
||||
<string name="provoking_vertex_description">يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+.</string>
|
||||
<string name="descriptor_indexing">فهرسة الواصفات</string>
|
||||
<string name="descriptor_indexing_description">يحسن معالجة القوام والمخازن المؤقتة، بالإضافة إلى طبقة ترجمة ماكسويل. مدعوم من قبل بعض وحدات معالجة الرسومات التي تدعم فولكان 1.1 وجميع وحدات معالجة الرسومات التي تدعم فولكان 1.2+.</string>
|
||||
<string name="use_fast_gpu_time">بەکارهێنانی کاتی GPU خێرا</string>
|
||||
<string name="use_fast_gpu_time_description">زۆربەی یارییەکان بەرزی ڕەزولوشنی ڕەسەنی خۆیان دادەمەزرێنێت. ئەم هەڵبژاردە هەڵەیە و لەوانەیە کێشە دروست بکات.</string>
|
||||
<string name="fast_gpu_time">فاکتۆری خێراکردنی GPU</string>
|
||||
<string name="fast_gpu_time_description">128 بەکاربهێنە بۆ باشترین کارایی و 512 بۆ باشترین وردی گرافیک.</string>
|
||||
<string name="gpu_low">نزم (128)</string>
|
||||
<string name="gpu_medium">ناوەند (256)</string>
|
||||
<string name="gpu_high">بەرز (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">سیلیزی</string>
|
||||
<string name="temperature_fahrenheit">فارینهایت</string>
|
||||
|
||||
<string name="use_lru_cache">تمكين ذاكرة التخزين المؤقت LRU</string>
|
||||
<string name="use_lru_cache_description">چالاک یان ناچالاککردنی کاشەی LRU، کارایی باشتر دەکات بە هەڵگرتنی بەکارهێنانی پرۆسەی CPU. هەندێک یاری کێشەی لەگەڵ هەیە، بەتایبەتی TotK 1.2.1، بۆیە بیخەوێنە ئەگەر یاریەکە نەگەڕێت یان بە هەڕەمەکی بشکێت.</string>
|
||||
<string name="use_fast_cpu_time">کاتی CPU خێرا</string>
|
||||
<string name="use_fast_cpu_time_description">CPUی شبیهسازیکراو بە زۆرکردنی کاتژمێر وادەکات بە خێرایی زیاتر کاربکات، ئەمەش هەندێک لە سنووردارکەرانی FPS کەم دەکاتەوە. ئەم هەڵبژاردە هەڵە و لەوانەیە کێشە دروست بکات، و لەوانەیە کەسی بە CPUی بێهێز کارایی کەمتر ببینێت.</string>
|
||||
<string name="fast_cpu_time">کاتژمێری CPU</string>
|
||||
<string name="fast_cpu_time_description">Boost (1700MHz) بەکاربهێنە بۆ کارکردن بە بەرزترین کاتژمێری نەیتیڤی سوویچ، یان Fast (2000MHz) بۆ کارکردن بە دوو هێندەی کاتژمێر.</string>
|
||||
<string name="memory_layout">ڕێکخستنی بیرگە</string>
|
||||
<string name="memory_layout_description">(تاقیکاری) گۆڕینی ڕێکخستنی بیرگەی شبیهسازیکراو. ئەم ڕێکخستنە کارایی زیاد ناکات، بەڵام لەوانەیە یارمەتی یارییەکان بدات کە بەرزی ڕێزۆلۆشن بەکاردهێنن بە هۆی مۆدەکان. لەسەر مۆبایلەکانی کە 8GB یان کەمتر RAMیان هەیە بەکارمەهێنە.</string>
|
||||
<string name="sample_shading">سێبەندی نمونە</string>
|
||||
<string name="sample_shading_description">ڕێگە بە شێدەری پارچە دەدات کە بۆ هەر نمونەیەک لە پارچەی فرە نمونەیدا جێبەجێ بکات لە جیاتی جێبەجێکردنی بۆ هەر پارچەیەک. جۆرایی گرافیک باشتر دەکات بە بەهای هەندێک لە کارایی. تەنها ئامێرەکانی Vulkan 1.1+ پشتگیری ئەم درێژکراوە دەکەن.</string>
|
||||
<string name="sample_shading_fraction">پێکهاتەی سێبەرکردنی نموونە</string>
|
||||
<string name="sample_shading_fraction_description">چڕی تێپەڕاندنی سێبەرکردنی نموونە. بەهای زیاتر کوالێتی باشتر دەکات بەڵام کارایی زیاتر کەم دەکاتەوە.</string>
|
||||
<string name="custom_cpu_ticks">تیکی CPU هەڵبژێردراو</string>
|
||||
<string name="custom_cpu_ticks_description">بەهای هەڵبژێردراوی تیکی CPU دابنێ. بەهای زیاتر دەتوانن کارایی زیاد بکەن، بەڵام لەوانەیە بووەستانی یاریش دروست بکەن. ئامۆژگاری بە نێوان 77-21000 دەکرێت.</string>
|
||||
<string name="cpu_ticks">تیک</string>
|
||||
@@ -128,37 +104,13 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">هەندێک لە بازنەکردنەکانی هەڵگر لە کاتی نوێکردنەوەی بیرگە دەنێرێت، کەمکردنەوەی بەکارهێنانی CPU و باشترکردنی کارایی. لەوانەیە لە هەندێک یاری کێشە درووست بکات.</string>
|
||||
<string name="cpuopt_unsafe_host_mmu">چالاککردنی میمیکردنی MMU میواندە</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">ئەم باشکردنە خێرایی دەستکەوتنی بیرگە لەلایەن پرۆگرامی میوانەکە زیاد دەکات. چالاککردنی وای لێدەکات کە خوێندنەوە/نووسینەکانی بیرگەی میوانەکە ڕاستەوخۆ لە بیرگە ئەنجام بدرێت و میمیکردنی MMU میواندە بەکاربهێنێت. ناچالاککردنی ئەمە هەموو دەستکەوتنەکانی بیرگە ڕەت دەکاتەوە لە بەکارهێنانی میمیکردنی MMU نەرمەکاڵا.</string>
|
||||
<string name="fast_cpu_time">کاتژمێری CPU</string>
|
||||
<string name="fast_cpu_time_description">Boost (1700MHz) بەکاربهێنە بۆ کارکردن بە بەرزترین کاتژمێری نەیتیڤی سوویچ، یان Fast (2000MHz) بۆ کارکردن بە دوو هێندەی کاتژمێر.</string>
|
||||
<string name="memory_layout">ڕێکخستنی بیرگە</string>
|
||||
<string name="memory_layout_description">(تاقیکاری) گۆڕینی ڕێکخستنی بیرگەی شبیهسازیکراو. ئەم ڕێکخستنە کارایی زیاد ناکات، بەڵام لەوانەیە یارمەتی یارییەکان بدات کە بەرزی ڕێزۆلۆشن بەکاردهێنن بە هۆی مۆدەکان. لەسەر مۆبایلەکانی کە 8GB یان کەمتر RAMیان هەیە بەکارمەهێنە.</string>
|
||||
<string name="dma_accuracy">وردیی DMA</string>
|
||||
<string name="dma_accuracy_description">کۆنتڕۆڵی وردیی وردیی DMA دەکات. وردییی پارێزراو دەتوانێت کێشەکان لە هەندێک یاری چارەسەر بکات، بەڵام لە هەندێک حاڵەتدا کاریگەری لەسەر کارایی هەیە. ئەگەر دڵنیا نیت، ئەمە بە سەر ڕەھەوادا بهێڵە.</string>
|
||||
|
||||
<string name="memory_4gb">4GB (پێشنیارکراو)</string>
|
||||
<string name="memory_6gb">6GB (نائاسایش)</string>
|
||||
<string name="memory_8gb">8GB (نائاسایش)</string>
|
||||
|
||||
<string name="clock_base">بنەڕەتی (1000MHz)</string>
|
||||
<string name="clock_boost">زۆرکردن (1700MHz)</string>
|
||||
<string name="clock_fast">خێرا (2000MHz)</string>
|
||||
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">ڕێگای دیکۆدکردنی ASTC</string>
|
||||
<string name="accelerate_astc_description">هەڵبژێرە چۆن تێکستوورە پەستووکراوەکانی ASTC دەکرێنەوە بۆ ڕێندرکردن: CPU (هێواش، سەلامەت)، GPU (خێرا، پێشنیارکراو)، یان CPU Async (بێ ستەتەر، لەوانەیە کێشە دروست بکات)</string>
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPUی ناڕێک</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">ڕێگای پێکهێنانەوەی ASTC</string>
|
||||
<string name="astc_recompression_description">هەڵبژێرە چۆن تێکستوورەکانی ASTC پەستوو دەکرێنەوە بۆ باشترکردنی گونجاندن و کارایی. چالاککردنی ئەم هەڵبژاردە VRAM هەڵدەگرێت بەڵام لەوانەیە کەمکردنەوەی کوالێتی تێکستوور بکات.</string>
|
||||
<string name="astc_recompression_uncompressed">پێکهێنەنەوە</string>
|
||||
<string name="astc_recompression_bc1">BC1 (کوالیتی نزم)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (کوالیتی مامناوەند)</string>
|
||||
|
||||
<!-- VRAM Usage Mode -->
|
||||
<string name="vram_usage_mode">دۆخی بەکارهێنانی VRAM</string>
|
||||
<string name="vram_usage_mode_description">کۆنتڕۆڵی بەکارهێنانی VRAM</string>
|
||||
<string name="vram_usage_conservative">پارێزەر</string>
|
||||
<string name="vram_usage_aggressive">توند</string>
|
||||
|
||||
<!-- Shader Backend -->
|
||||
<string name="shader_backend">شادەر باکند</string>
|
||||
<string name="shader_backend_description">هەڵبژاردنی ڕێگای پێکهێنانی شادەر</string>
|
||||
@@ -174,8 +126,6 @@
|
||||
<string name="nvdec_emulation_none">هیچ</string>
|
||||
|
||||
<!-- Optimize Spir-V output -->
|
||||
<string name="renderer_optimize_spirv_output">باشترکردنی دەرچوونی Spir-V</string>
|
||||
<string name="renderer_optimize_spirv_output_description">شێیدەرە کۆمپایلکراوەکان باش دەکات بۆ باشترکردنی کارایی GPU.</string>
|
||||
<string name="never">هەرگیز</string>
|
||||
<string name="on_load">لەسەر بارکردن</string>
|
||||
<string name="always">هەمیشە</string>
|
||||
@@ -263,35 +213,23 @@
|
||||
<string name="emulation_multiplayer">یاری فرە یاریکەر</string>
|
||||
<string name="multiplayer_game_name">یارییە پەسەندکراوەکان</string>
|
||||
<string name="multiplayer_preferred_game_name">یاریی پەسەندکراو</string>
|
||||
<string name="multiplayer_lobby_type">جۆری لۆبی</string>
|
||||
<string name="multiplayer_no_game">هیچ یارییەک نەدۆزرایەوە</string>
|
||||
<string name="multiplayer_preferred_game_name_invalid">پێویستە یارییەکی پەسەندکراو هەڵبژێریت بۆ میوانداریکردنی ژوور.</string>
|
||||
<string name="multiplayer_room_name_error">دەبێت لە نێوان 3 بۆ 20 پیت بێت</string>
|
||||
<string name="multiplayer_required">پێویستە</string>
|
||||
<string name="multiplayer_token_required">تۆکنی وێب پێویستە، بڕۆ بۆ ڕێکخستنە پێشکەوتووەکان -> سیستەم -> تۆڕ</string>
|
||||
<string name="multiplayer_ip_error">فۆرماتی IP نادروستە</string>
|
||||
<string name="multiplayer_username_error">پێویستە ٤-٢٠ پیت بێت (تەنها پیت و ژمارە و خاڵ و خط و خەتەکێشە و بۆشایی)</string>
|
||||
<string name="multiplayer_nickname_invalid">ناوی بەکارهێنەری نادروست، دڵنیا بەرەوە کە بە شێوەیەکی دروست دانراوە لە سیستەم → تۆڕ</string>
|
||||
<string name="multiplayer_port_error">دەبێت لە نێوان 1 بۆ 65535 بێت</string>
|
||||
<string name="multiplayer_token_error">دەبێت 48 پیت بێت، و تەنها پیتی بچووکی a-z</string>
|
||||
<string name="multiplayer_lobby_type">جۆری لۆبی</string>
|
||||
<string name="multiplayer_public_visibility">گشتی</string>
|
||||
<string name="multiplayer_unlisted_visibility">نەناسراو</string>
|
||||
<string name="multiplayer_port_error">دەبێت لە نێوان 1 بۆ 65535 بێت</string>
|
||||
<string name="cancel">پاشگەزبوونەوە</string>
|
||||
<string name="ok">باشە</string>
|
||||
<string name="refresh">نوێکردنەوە</string>
|
||||
<string name="room_list">لیستی ژوورەکان</string>
|
||||
<string name="multiplayer_token_required">تۆکنی وێب پێویستە، بڕۆ بۆ ڕێکخستنە پێشکەوتووەکان -> سیستەم -> تۆڕ</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">ڕەنگی پۆل</string>
|
||||
<string name="violet">موڤ (بنەڕەتی)</string>
|
||||
<string name="blue">شین</string>
|
||||
<string name="cyan">سایان</string>
|
||||
<string name="red">سوور</string>
|
||||
<string name="green">سەوز</string>
|
||||
<string name="yellow">زەرد</string>
|
||||
<string name="orange">پرتەقاڵی</string>
|
||||
<string name="pink">پەمەیی</string>
|
||||
<string name="gray">ڕەساسی</string>
|
||||
<string name="multiplayer_public_visibility">گشتی</string>
|
||||
<string name="multiplayer_unlisted_visibility">نەناسراو</string>
|
||||
|
||||
<!-- Setup strings -->
|
||||
<string name="welcome">بەخێربێیت!</string>
|
||||
@@ -301,12 +239,10 @@
|
||||
<string name="keys_description">فایلی <b>prod.keys</b> هەڵبژێرە بە دوگمەی خوارەوە.</string>
|
||||
<string name="select_keys">کلیلەکان هەڵبژێرە</string>
|
||||
<string name="firmware">فریموێر</string>
|
||||
<string name="firmware_description">فایلی <b>firmware.zip</b>ی خۆت هەڵبژێرە بە دوگمەی خوارەوە.\nئێدەن پێویستی بە وەشانی <b>١٩.٠.١</b> یان کەمترە.</string>
|
||||
<string name="select_firmware">هەڵبژاردنی فریموێر</string>
|
||||
<string name="games">یاریەکان</string>
|
||||
<string name="games_description">فۆڵدەری <b>Games</b> هەڵبژێرە بە دوگمەی خوارەوە.</string>
|
||||
<string name="done">تەواو</string>
|
||||
<string name="done_description">تۆ تەواو ئامادەیت.\nچێژ لە یارییەکانت وەربگرە!</string>
|
||||
<string name="text_continue">بەردەوام بوون</string>
|
||||
<string name="next">دواتر</string>
|
||||
<string name="back">گەڕانەوە</string>
|
||||
@@ -316,6 +252,7 @@
|
||||
<string name="bluetooth_permissions_denied">مۆڵەتی بلوتۆس ڕەتکرایەوە. پشتیوانی کۆنتڕۆڵەر دەکرێت سنوردار بێت.</string>
|
||||
|
||||
<!-- Home strings -->
|
||||
|
||||
<string name="alphabetical">پێنووس</string>
|
||||
<string name="view_list">لیست</string>
|
||||
<string name="view_grid">تۆڕ</string>
|
||||
@@ -325,7 +262,6 @@
|
||||
<string name="pre_alpha_warning_description">ئاگاداری: ئەم وەشانە بۆ بڵاوکردنەوە یان پیشاندانی گشتی نییە. ئەم نەرمەکاڵایە لە قۆناغی پێش-ئەلفادایە و لەوانەیە هەڵەی تێدا بێت.</string>
|
||||
<string name="dont_show_again">دووبارە نیشان مەدە</string>
|
||||
<string name="pre_alpha_warning">نەرمەکاڵای پێش-ئەلفا؛ بۆ بەکارهێنانی گشتی نییە</string>
|
||||
<string name="add_directory_success">فۆڵدەری نوێ بە سەرکەوتوویی زیادکرا</string>
|
||||
<string name="home_games">یاریەکان</string>
|
||||
<string name="home_search">گەڕان</string>
|
||||
<string name="home_settings">ڕێکخستنەکان</string>
|
||||
@@ -359,6 +295,7 @@
|
||||
<string name="install_amiibo_keys">دامەزراندنی کلیلی Amiibo</string>
|
||||
<string name="install_amiibo_keys_description">پێویستە بۆ بەکارهێنانی Amiibo لە یاریدا</string>
|
||||
<string name="install_amiibo_keys_failure_extension_description">دڵنیابە کە فایلی کلیلەکانت درێژکراوەی .bin ی هەیە و دووبارە هەوڵبدەرەوە.</string>
|
||||
<string name="gpu_driver_fetcher">هێنەری درایڤەری GPU</string>
|
||||
<string name="install_gpu_driver">دامەزراندنی وەگەڕخەری GPU</string>
|
||||
<string name="install_gpu_driver_description">دامەزراندنی وەگەڕخەری بەدیل بۆ ئەوەی بە ئەگەرێکی زۆرەوە کارایی باشتر یان وردبینی هەبێت</string>
|
||||
<string name="advanced_settings">ڕێکخستنە پێشکەوتووەکان</string>
|
||||
@@ -401,7 +338,6 @@
|
||||
<string name="install_game_content_success_install">%1$d بە سەرکەوتوویی دامەزرا</string>
|
||||
<string name="install_game_content_success_overwrite">%1$d بە سەرکەوتوویی نوێکرایەوە</string>
|
||||
<string name="custom_driver_not_supported">وەگەڕخەری تایبەتمەند پشتگیری ناکرێت</string>
|
||||
<string name="custom_driver_not_supported_description">بارکردنی وەگەڕخەری تایبەتمەند بۆ ئەم ئامێرە پشتگیری ناکرێت.</string>
|
||||
<string name="manage_yuzu_data">بەڕێوەبردنی داتای eden</string>
|
||||
<string name="manage_yuzu_data_description">هاوردە/هەناردەکردنی پتەوواڵا، کلیل، داتای بەکارهێنەر و زیاتر!</string>
|
||||
<string name="share_save_file">هاوبەشی فایلی پاشەکەوتکراو</string>
|
||||
@@ -422,8 +358,14 @@
|
||||
<string name="no_save_data_found">هیچ داتای پاشەکەوتکراوێک نەدۆزرایەوە</string>
|
||||
<string name="verify_installed_content">پشکنینی ناوەڕۆکی دامەزراو</string>
|
||||
<string name="verify_installed_content_description">هەموو ناوەڕۆکی دامەزراو پشکنین دەکات بۆ تێکچوون</string>
|
||||
|
||||
<string name="keys_missing">کلیلە کۆدکراوەکان دیار نییە</string>
|
||||
<string name="keys_missing_description">پتەوواڵا و یارییە تاکەکەسییەکان ناتوانرێت کۆد بکرێنەوە</string>
|
||||
<string name="uninstall_firmware">إزالة البرنامج الثابت</string>
|
||||
<string name="uninstall_firmware_description">سيؤدي إزالة البرنامج الثابت إلى حذفه من الجهاز وقد يؤثر على توافق الألعاب.</string>
|
||||
<string name="firmware_uninstalling">جاري إزالة البرنامج الثابت</string>
|
||||
<string name="firmware_uninstalled_success">تم إزالة البرنامج الثابت بنجاح</string>
|
||||
|
||||
<string name="firmware_invalid">فریموێر نادروستە</string>
|
||||
<string name="error_firmware_missing">فریموێر پێویستە بۆ کارپێکردنی هەندێک یاری و بەکارهێنانی بەرنامەکان. ئێدین تەنها لەگەڵ فریموێری 19.0.1 یان کۆنتر کار دەکات.</string>
|
||||
<string name="error_firmware_corrupted">فریموێر هەیە بەڵام ناتوانرێت بخوێنرێتەوە. پشکنین بکە بۆ کلیلی شیکردنەوە و دووبارە فریموێرەکە دامپ بکە ئەگەر پێویست بوو.</string>
|
||||
@@ -462,14 +404,12 @@
|
||||
<string name="contributors_description">دروستکراوە لەگەڵ \u2764 لەلایەن تیمەکەی یوزو</string>
|
||||
<string name="licenses_description">ئەو پڕۆژانەی کە یوزوی بۆ ئەندرۆید ڕەخساند</string>
|
||||
<string name="build">بونیات</string>
|
||||
|
||||
<!-- General settings strings -->
|
||||
<string name="frame_limit_enable">سنووردارکردنی خێرایی</string>
|
||||
<string name="frame_limit_enable_description">خێرایی ئیمولەیشن سنووردار دەکات بۆ ڕێژەیەکی دیاریکراو لە خێرایی ئاسایی.</string>
|
||||
<string name="frame_limit_slider">سنووردارکردنی لەسەدای خێرایی</string>
|
||||
<string name="frame_limit_slider_description">ڕێژەی سەدی دیاری دەکات بۆ سنووردارکردنی خێرایی ئیمولەیشن. 100% خێرایی ئاساییە. بەهایی بەرزتر یان نزمتر دەبێتە هۆی زیاد یان کەمکردنەوەی سنووری خێرایی.</string>
|
||||
<string name="cpu_accuracy">وردی CPU</string>
|
||||
|
||||
<!-- System settings strings -->
|
||||
<string name="device_name">ناوی ئامێر</string>
|
||||
<string name="use_docked_mode">دۆخی دۆککراو</string>
|
||||
@@ -482,18 +422,22 @@
|
||||
<string name="use_custom_rtc_description">ڕێگەت پێدەدات کاتژمێرێکی کاتی ڕاستەقینەی تایبەتمەند دابنێیت کە جیاوازە لە کاتی ئێستای سیستەمەکەت.</string>
|
||||
<string name="set_custom_rtc">دانانی RTCی تایبەتمەند</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="generate">بەرهەم هێنان</string>
|
||||
<string name="web_username">ناوی بەکارهێنەری وێب</string>
|
||||
<string name="web_username_description">ناوی بەکارهێنەر کە لە ژوورەکانی فرە یاریزاندا پیشان دەدرێت. پێویستە ٤-٢٠ پیت بێت (تەنها پیت و ژمارە و خاڵ و خط و خەتەکێشە و بۆشایی).</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="web_token">نیشانەی وێب</string>
|
||||
<string name="web_token_description">نیشانەی وێب بۆ دروستکردنی ژوورە گشتییەکان. زنجیرەیەکی 48 پیتییە تەنها پیتی a-z بچووک لەخۆدەگرێت.</string>
|
||||
<string name="web_username">ناوی بەکارهێنەری وێب</string>
|
||||
<string name="web_username_description">ناوی بەکارهێنەر کە لە ژوورەکانی فرە یاریزاندا پیشان دەدرێت. پێویستە ٤-٢٠ پیت بێت (تەنها پیت و ژمارە و خاڵ و خط و خەتەکێشە و بۆشایی).</string>
|
||||
<string name="network">تۆڕ</string>
|
||||
|
||||
<!-- Graphics settings strings -->
|
||||
<string name="backend">پاشبنەما</string>
|
||||
<string name="display">پیشاندان</string>
|
||||
<string name="processing">پاشپڕۆسەکردن</string>
|
||||
|
||||
<string name="frame_skipping">قيد التطوير: تخطي الإطارات</string>
|
||||
<string name="frame_skipping_description">تێپەڕاندنی فرەیمەکان بکە بۆ باشترکردنی کارایی بە کەمکردنەوەی ژمارەی فرەیمە ڕێندرکراوەکان. ئەم تایبەتمەندییە هێشتا کاردەکرێت و لە وەشانە داهاتووەکاندا چالاکدەکرێت.</string>
|
||||
<string name="renderer_accuracy">ئاستی وردبینی</string>
|
||||
<string name="renderer_resolution">ڕوونی (دۆخی دەستی/دۆخی دۆک)</string>
|
||||
<string name="renderer_vsync">دۆخی VSync</string>
|
||||
@@ -505,8 +449,14 @@
|
||||
<string name="renderer_anti_aliasing">شێوازی دژە-خاوڕۆیی</string>
|
||||
<string name="renderer_force_max_clock">ناچاریکردن بۆ زۆرترین کاتژمێر (تەنها ئەدرینۆ)</string>
|
||||
<string name="renderer_force_max_clock_description">GPU ناچار دەکات بە زۆرترین کاتژمێر کاربکات (هێشتا سنووردارکردنی گەرمی جێبەجێ دەکرێت).</string>
|
||||
<string name="renderer_optimize_spirv_output">باشترکردنی دەرچوونی Spir-V</string>
|
||||
<string name="renderer_optimize_spirv_output_description">شێیدەرە کۆمپایلکراوەکان باش دەکات بۆ باشترکردنی کارایی GPU.</string>
|
||||
<string name="renderer_asynchronous_shaders">بەکارهێنانی سێبەری ناهاوسەنگ</string>
|
||||
<string name="renderer_asynchronous_shaders_description">کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات.</string>
|
||||
<string name="use_fast_gpu_time">بەکارهێنانی کاتی GPU خێرا</string>
|
||||
<string name="use_fast_gpu_time_description">زۆربەی یارییەکان بەرزی ڕەزولوشنی ڕەسەنی خۆیان دادەمەزرێنێت. ئەم هەڵبژاردە هەڵەیە و لەوانەیە کێشە دروست بکات.</string>
|
||||
<string name="fast_gpu_time">فاکتۆری خێراکردنی GPU</string>
|
||||
<string name="fast_gpu_time_description">128 بەکاربهێنە بۆ باشترین کارایی و 512 بۆ باشترین وردی گرافیک.</string>
|
||||
<string name="renderer_reactive_flushing">بەکارهێنانی بەرپێچدەرەوە</string>
|
||||
<string name="renderer_reactive_flushing_description">وردی ڕێندەرکردن لە هەندێک یاریدا باشتر دەکات لەسەر تێچووی کارایی.</string>
|
||||
<string name="use_disk_shader_cache">بیرگەخێرای سێبەری دیسک</string>
|
||||
@@ -518,8 +468,9 @@
|
||||
|
||||
<!-- Debug settings strings -->
|
||||
<string name="cpu">CPU</string>
|
||||
<string name="cpu_debug_mode">چاککردنەوەی CPU</string>
|
||||
<string name="cpu_debug_mode_description">CPU لە دۆخی چاککردنەوەی هێواش دادەنێت.</string>
|
||||
<string name="use_auto_stub">استخدام الستاب التلقائي</string>
|
||||
<string name="use_auto_stub_description">يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.</string>
|
||||
|
||||
<string name="gpu">GPU</string>
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">چاککردنەوەی گرافیک</string>
|
||||
@@ -530,13 +481,11 @@
|
||||
<string name="flush_by_line">خاوکردنەوەی تۆمارەکانی دیباگ بە هێڵ</string>
|
||||
<string name="flush_by_line_description">تۆمارەکانی دیباگ لە هەر هێڵێکدا دەنوسرێت خاو دەکاتەوە، ئەمە وا دەکات دیباگکردن ئاسانتر بێت لە کاتی کرشکردن یان پێکەنین.</string>
|
||||
|
||||
|
||||
<!-- Audio settings strings -->
|
||||
<string name="audio_output_engine">بزوێنری دەرچوونی دەنگ</string>
|
||||
<string name="audio_volume">دەنگ</string>
|
||||
<string name="audio_volume_description">قەبارەی دەنگی دەرچوون دیاری دەکات.</string>
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
@@ -595,6 +544,7 @@
|
||||
<string name="string_import">هاوردەکردن</string>
|
||||
<string name="export">هەناردەکردن</string>
|
||||
<string name="install">دامەزراندن</string>
|
||||
<string name="fetch">هێنان</string>
|
||||
<string name="delete">سڕینەوە</string>
|
||||
<string name="clear">سڕینەوە</string>
|
||||
<string name="save">هەڵگرتن</string>
|
||||
@@ -609,8 +559,6 @@
|
||||
<string name="installing_driver">دامەزراندنی وەگەڕخەر...</string>
|
||||
|
||||
<!-- GPU driver fetcher -->
|
||||
<string name="gpu_driver_fetcher">هێنەری درایڤەری GPU</string>
|
||||
<string name="fetch">هێنان</string>
|
||||
<string name="fetch_error">هەڵە لە کاتی هێنان</string>
|
||||
<string name="check_connection">پەیوەندییەکەت پشکنە و دووبارە هەوڵبدە.</string>
|
||||
<string name="show_releases">پیشاندانی وەشانەکان</string>
|
||||
@@ -645,7 +593,6 @@
|
||||
<string name="preferences_debug">چاککردنەوە</string>
|
||||
<string name="path">ڕێڕەو</string>
|
||||
<string name="version">وەشان</string>
|
||||
|
||||
<!-- ROM loading errors -->
|
||||
<string name="loader_error_encrypted">ڕۆمەکەت کۆدکراوە</string>
|
||||
<string name="loader_error_encrypted_roms_description"><![CDATA[تکایە ڕێنمایییەکان بە شوێن بکەوە بۆ دووبارە دامپکردنی <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-physical-titles-game-cards\">یارییە کارتەکان</a> یان <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-digital-titles-eshop\">ناونیشانە دیجیتاڵییەکان</a>.]]></string>
|
||||
@@ -654,6 +601,7 @@
|
||||
<string name="loader_error_video_core_description">ئەمەش بەزۆری بەهۆی وەگەڕخەرێکی ناتەبای GPU ەوەیە. دامەزراندنی وەگەڕخەری GPU ی تایبەتمەندکراو لەوانەیە ئەم کێشەیە چارەسەر بکات.</string>
|
||||
<string name="loader_error_invalid_format">ناتوانرێت ڕۆم باربکرێت</string>
|
||||
<string name="loader_error_file_not_found">فایلی ڕۆم بوونی نییە</string>
|
||||
|
||||
<string name="loader_requires_firmware">یارییەکە فریموێر پێویستە</string>
|
||||
<string name="loader_requires_firmware_description"><![CDATA[یارییەکە کە تۆ هەوڵ دەدەیت بیخەیتە کار فریموێر پێویستە بۆ کردنەوە یان تێپەڕاندنی مێنیوی کردنەوە. تکایە <a href=\"https://yuzu-mirror.github.io/help/quickstart\"> فریموێر دامپ بکە و دابنێ</a>, یان پەنجە بنێ سەر \"باشە\" بۆ بەردەوامبوون هەرچۆنێک بێت.]]></string>
|
||||
|
||||
@@ -677,7 +625,6 @@
|
||||
<string name="config_write_failed">سەرکەوتوو نەبوو لە نووسینی پەڕگەی ڕێکخستن</string>
|
||||
<string name="config_apply_failed">سەرکەوتوو نەبوو لە جێبەجێکردنی ڕێکخستن</string>
|
||||
<string name="config_already_exists_title">ڕێکخستن هەبووی تری هەیە</string>
|
||||
<string name="config_already_exists_message">ڕێکخستنە هەڵبژێردراوەکان هەڵە بۆ %1$s.\n\nئایا دەتەوێت ڕێکخستنە هەبووەکە بسڕیتەوە؟\n\nناتوانیت ئەم کردارە بگەڕێنیتەوە.</string>
|
||||
<string name="config_exists_prompt">پشکنین بۆ ڕێکخستنی ئێستا...</string>
|
||||
<string name="overwrite_cancelled">سڕینەوە هەڵوەشیندراوە</string>
|
||||
<string name="checking_driver">پشکنین بۆ ڕاهێنەری هەڵبژێردراو: %1$s</string>
|
||||
@@ -697,7 +644,6 @@
|
||||
<string name="invalid_driver_file">پەڕگەی ڕاهێنەری نادروست: %s</string>
|
||||
<string name="network_unavailable">هیچ پەیوەندییەکی تۆڕ بەردەست نییە. تکایە پەیوەندیی ئینتەرنێتەکەت بپشکنە و دووبارە هەوڵبدە.</string>
|
||||
<string name="driver_missing_title">ڕاهێنەری GPU پێویستە</string>
|
||||
<string name="driver_missing_message">ڕێکخستنی یارییەکە پێویستی بە ڕاهێنەری GPU \"%s\" هەیە کە لەسەر ئامێرەکەت دامەزراو نییە.\n\nئایا دەتەوێت ئێستا دایببزێنیت و دامەزرێنیت?</string>
|
||||
<string name="driver_download_cancelled">داگرتنی ڕاهێنەر هەڵوەشیندراوە. ناتوانیت یارییەکە دەستپێبکەیت بەبێ ڕاهێنەری پێویست.</string>
|
||||
<string name="download">داگرتن</string>
|
||||
|
||||
@@ -730,13 +676,9 @@
|
||||
<string name="abort_button">دەربارە</string>
|
||||
<string name="continue_button">بەردەوام بوون</string>
|
||||
<string name="system_archive_not_found">ئەرشیفی سیستەم نەدۆزراوە</string>
|
||||
<string name="system_archive_not_found_message">%s دیار نییە. تکایە ئەرشیفی سیستەمەکەت فڕێ بدە.\nبەردەوامی ئیمولەیشن لەوانەیە ببێتە هۆی تێکچوون و فڕێدانەدەرەوە.</string>
|
||||
<string name="system_archive_general">ئەرشیفێکی سیستەم</string>
|
||||
<string name="save_load_error">هەڵەی پاشەکەوتکردن/بارکردن</string>
|
||||
<string name="fatal_error">هەڵەی کوشندە</string>
|
||||
<string name="fatal_error_message">هەڵەیەکی کوشندە ڕوویدا. بۆ وردەکارییەکان لۆگەکە بپشکنە.\nبەردەوامی ئیمولەیشن لەوانەیە ببێتە هۆی تێکچوون و فڕێدانەدەرەوە.</string>
|
||||
<string name="performance_warning">کوژاندنەوەی ئەم ڕێکخستنە دەبێتە هۆی کەمکردنەوەی کارایی ئیمولەیشن! بۆ باشترین ئەزموون، باشترە ئەم ڕێکخستنە چالاک بهێڵیتەوە.</string>
|
||||
|
||||
<!-- Region Names -->
|
||||
<string name="region_japan">ژاپۆن</string>
|
||||
<string name="region_usa">ئەمریکا</string>
|
||||
@@ -746,9 +688,27 @@
|
||||
<string name="region_korea">کۆریا</string>
|
||||
<string name="region_taiwan">تایوان</string>
|
||||
|
||||
<!-- Memory Layouts -->
|
||||
<string name="memory_4gb">4GB (پێشنیارکراو)</string>
|
||||
<string name="memory_6gb">6GB (نائاسایش)</string>
|
||||
<string name="memory_8gb">8GB (نائاسایش)</string>
|
||||
|
||||
<!--CPU clock speeds-->
|
||||
<string name="clock_base">بنەڕەتی (1000MHz)</string>
|
||||
<string name="clock_boost">زۆرکردن (1700MHz)</string>
|
||||
<string name="clock_fast">خێرا (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="gpu_low">نزم (128)</string>
|
||||
<string name="gpu_medium">ناوەند (256)</string>
|
||||
<string name="gpu_high">بەرز (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">سیلیزی</string>
|
||||
<string name="temperature_fahrenheit">فارینهایت</string>
|
||||
|
||||
<string name="memory_byte_shorthand">B</string>
|
||||
<string name="memory_gigabyte">GB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">ڤوڵکان</string>
|
||||
<string name="renderer_none">هیچ</string>
|
||||
@@ -756,12 +716,31 @@
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_normal">ئاسایی</string>
|
||||
<string name="renderer_accuracy_high">بەرز</string>
|
||||
<string name="renderer_accuracy_extreme">ئەوپەڕ (خاو)</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">بنەڕەتی</string>
|
||||
<string name="dma_accuracy_unsafe">نەپارێزراو (خێرا)</string>
|
||||
<string name="dma_accuracy_safe">پارێزراو (جێگیر)</string>
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">ڕێگای دیکۆدکردنی ASTC</string>
|
||||
<string name="accelerate_astc_description">هەڵبژێرە چۆن تێکستوورە پەستووکراوەکانی ASTC دەکرێنەوە بۆ ڕێندرکردن: CPU (هێواش، سەلامەت)، GPU (خێرا، پێشنیارکراو)، یان CPU Async (بێ ستەتەر، لەوانەیە کێشە دروست بکات)</string>
|
||||
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPUی ناڕێک</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">ڕێگای پێکهێنانەوەی ASTC</string>
|
||||
<string name="astc_recompression_description">هەڵبژێرە چۆن تێکستوورەکانی ASTC پەستوو دەکرێنەوە بۆ باشترکردنی گونجاندن و کارایی. چالاککردنی ئەم هەڵبژاردە VRAM هەڵدەگرێت بەڵام لەوانەیە کەمکردنەوەی کوالێتی تێکستوور بکات.</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">پێکهێنەنەوە</string>
|
||||
<string name="astc_recompression_bc1">BC1 (کوالیتی نزم)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (کوالیتی مامناوەند)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_mode">دۆخی بەکارهێنانی VRAM</string>
|
||||
<string name="vram_usage_mode_description">کۆنتڕۆڵی بەکارهێنانی VRAM</string>
|
||||
<string name="vram_usage_conservative">پارێزەر</string>
|
||||
<string name="vram_usage_aggressive">توند</string>
|
||||
|
||||
<!-- Resolutions -->
|
||||
<string name="resolution_quarter">0.25X (180p/270p)</string>
|
||||
@@ -786,7 +765,6 @@
|
||||
<string name="scaling_filter_gaussian">گاوسی</string>
|
||||
<string name="scaling_filter_scale_force">پێوەرهێز</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ سوپەر ووردبینی</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">هیچ</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
@@ -805,7 +783,6 @@
|
||||
<string name="cpu_accuracy_accurate">وورد</string>
|
||||
<string name="cpu_accuracy_unsafe">ناسەقامگیر</string>
|
||||
<string name="cpu_accuracy_paranoid">بەگومان (خاو)</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">4 دوگمەکە</string>
|
||||
<string name="gamepad_left_stick">گێڕی چەپ</string>
|
||||
@@ -838,6 +815,18 @@
|
||||
<string name="use_black_backgrounds">پاشبنەمای ڕەش</string>
|
||||
<string name="use_black_backgrounds_description">لە کاتی بەکارهێنانی ڕووکاری تاریکدا، پاشبنەمای ڕەش دادەنێ.</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">ڕەنگی پۆل</string>
|
||||
<string name="violet">موڤ (بنەڕەتی)</string>
|
||||
<string name="blue">شین</string>
|
||||
<string name="cyan">سایان</string>
|
||||
<string name="red">سوور</string>
|
||||
<string name="green">سەوز</string>
|
||||
<string name="yellow">زەرد</string>
|
||||
<string name="orange">پرتەقاڵی</string>
|
||||
<string name="pink">پەمەیی</string>
|
||||
<string name="gray">ڕەساسی</string>
|
||||
|
||||
<!-- Picture-In-Picture -->
|
||||
<string name="picture_in_picture">وێنە لە ناو وێنە</string>
|
||||
<string name="picture_in_picture_description">پەنجەرە بچووک دەکاتەوە کاتێک لە پاشبنەیە.</string>
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
<string name="notice_notification_channel_name">Upozornění a chyby</string>
|
||||
<string name="notice_notification_channel_description">Ukáže oznámení v případě chyby.</string>
|
||||
<string name="notification_permission_not_granted">Oznámení nejsou oprávněna!</string>
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="enhanced_fps_suffix">(Vylepšený)</string>
|
||||
<string name="process_ram">RAM procesu: %1$d MB</string>
|
||||
<string name="shaders_prefix">Sestavování</string>
|
||||
<string name="shaders_suffix">shaderů</string>
|
||||
<string name="charging">(Nabíjení)</string>
|
||||
|
||||
<string name="system_info_label">Systém:</string>
|
||||
<string name="show_stats_overlay">Zobrazit překryv statistik výkonu</string>
|
||||
<string name="stats_overlay_customization">Přizpůsobení</string>
|
||||
@@ -33,6 +33,8 @@
|
||||
<string name="bat_temperature_unit">Jednotky teploty baterie</string>
|
||||
<string name="show_power_info">Zobrazit informace o baterii</string>
|
||||
<string name="show_power_info_description">Zobrazit aktuální odběr energie a zbývající kapacitu baterie</string>
|
||||
<string name="show_shaders_building">Zobrazit vytváření shaderů</string>
|
||||
<string name="show_shaders_building_description">Zobrazuje aktuální počet vytvářených shaderů</string>
|
||||
<string name="overlay_position">Pozice překryvu</string>
|
||||
<string name="overlay_position_description">Umístění překryvu statistik na obrazovce</string>
|
||||
<string name="overlay_position_top_left">Vlevo nahoře</string>
|
||||
@@ -43,8 +45,6 @@
|
||||
<string name="overlay_position_center_bottom">Dole uprostřed</string>
|
||||
<string name="perf_overlay_background">Pozadí překryvu</string>
|
||||
<string name="perf_overlay_background_description">Přidá pozadí pro lepší čitelnost</string>
|
||||
<string name="show_shaders_building">Zobrazit vytváření shaderů</string>
|
||||
<string name="show_shaders_building_description">Zobrazuje aktuální počet vytvářených shaderů</string>
|
||||
|
||||
<!-- Device Overlay settings -->
|
||||
<string name="show_soc_overlay">Zobrazit překryv informací o zařízení</string>
|
||||
@@ -62,17 +62,25 @@
|
||||
<string name="show_fw_version_description">Zobrazí nainstalovanou verzi firmwaru</string>
|
||||
|
||||
<!-- Eden\'s Veil -->
|
||||
<string name="veil_extensions">Rozšíření GPU</string>
|
||||
<string name="veil_renderer">Renderer</string>
|
||||
<string name="enable_raii">RAII</string>
|
||||
<string name="enable_raii_description">Metoda automatické správy prostředků ve Vulkanu, která zajišťuje správné uvolnění prostředků, když již nejsou potřeba, ale může způsobit pády v balených hrách.</string>
|
||||
<string name="veil_misc">CPU a paměť</string>
|
||||
<string name="eden_veil">Edenův závoj</string>
|
||||
<string name="eden_veil_description">Experimentální nastavení pro zlepšení výkonu a schopností. Tato nastavení mohou způsobit černé obrazovky nebo další herní problémy.</string>
|
||||
<string name="eden_veil_warning_title">Experimentální nastavení</string>
|
||||
<string name="eden_veil_warning_description">Nastavení obsažená v Edenově závoji jsou vysoce experimentální a mohou způsobit problémy. Pokud se vaše hra nespustí, deaktivujte všechna rozšíření.</string>
|
||||
<string name="frame_skipping">WIP: Přeskočení snímků</string>
|
||||
<string name="frame_skipping_description">Přepínání přeskočení snímků pro zlepšení výkonu snížením počtu vykreslených snímků. Tato funkce je stále ve vývoji a bude povolena v budoucích verzích.</string>
|
||||
|
||||
<string name="veil_extensions">Rozšíření GPU</string>
|
||||
<string name="dyna_state">Rozšířený dynamický stav</string>
|
||||
<string name="dyna_state_description">Ovládá počet funkcí, které lze použít v rozšířeném dynamickém stavu. Vyšší hodnoty umožňují více funkcí a mohou zvýšit výkon, ale mohou způsobit problémy s některými ovladači a výrobci. Výchozí hodnota se může lišit v závislosti na vašem systému a hardwarových schopnostech. Tuto hodnotu lze měnit, dokud nedosáhnete stability a lepší vizuální kvality.</string>
|
||||
<string name="disabled">Vypnuto</string>
|
||||
<string name="provoking_vertex">Provokující vertex</string>
|
||||
<string name="provoking_vertex_description">Zlepšuje osvětlení a zpracování vertexů v některých hrách. Podporováno pouze na GPU s Vulkan 1.0+.</string>
|
||||
<string name="descriptor_indexing">Indexování deskriptorů</string>
|
||||
<string name="descriptor_indexing_description">Zlepšuje zpracování textur a bufferů, stejně jako Maxwell překladovou vrstvu. Podporováno některými GPU s Vulkan 1.1 a všemi GPU s Vulkan 1.2+.</string>
|
||||
<string name="sample_shading">Vzorkovací stínování</string>
|
||||
<string name="sample_shading_description">Umožňuje fragment shaderu provádět výpočty pro každý vzorek ve fragmentu s více vzorky namísto jednou pro fragment. Zlepšuje kvalitu grafiky na úkor výkonu. Tuto funkci podporují pouze zařízení s Vulkan 1.1+.</string>
|
||||
<string name="sample_shading_fraction">Podíl stínování vzorku</string>
|
||||
<string name="sample_shading_fraction_description">Intenzita průchodu stínování vzorku. Vyšší hodnoty zlepšují kvalitu, ale také výrazněji snižují výkon.</string>
|
||||
|
||||
<string name="veil_renderer">Renderer</string>
|
||||
<string name="frame_interpolation">Vylepšené časování snímků</string>
|
||||
<string name="frame_interpolation_description">Zajišťuje plynulé a konzistentní zobrazování snímků synchronizací jejich časování, čímž snižuje trhání a nerovnoměrné animace. Ideální pro hry, které trpí nestabilitou časování snímků nebo mikrotrháním během hraní.</string>
|
||||
<string name="renderer_early_release_fences">Uvolnit ploty brzy</string>
|
||||
@@ -81,45 +89,14 @@
|
||||
<string name="sync_memory_operations_description">Zajišťuje konzistenci dat mezi výpočetními a paměťovými operacemi. Tato volba by měla opravit problémy v některých hrách, ale může v některých případech snížit výkon. Nejvíce postižené se zdají být hry s Unreal Engine 4.</string>
|
||||
<string name="buffer_reorder_disable">Zakázat přeřazování vyrovnávací paměti</string>
|
||||
<string name="buffer_reorder_disable_description">Při zaškrtnutí zakáže přeřazování nahrání mapované paměti, což umožňuje spojit nahrání s konkrétními vykresleními. V některých případech může snížit výkon.</string>
|
||||
<string name="use_lru_cache">Povolit LRU mezipaměť</string>
|
||||
<string name="use_lru_cache_description">Povolte nebo zakažte mezipaměť LRU, čímž zvýšíte výkon snížením využití procesoru CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, takže ji deaktivujte, pokud hra neběží nebo náhodně padá.</string>
|
||||
<string name="dyna_state">Rozšířený dynamický stav</string>
|
||||
<string name="dyna_state_description">Ovládá počet funkcí, které lze použít v rozšířeném dynamickém stavu. Vyšší hodnoty umožňují více funkcí a mohou zvýšit výkon, ale mohou způsobit problémy s některými ovladači a výrobci. Výchozí hodnota se může lišit v závislosti na vašem systému a hardwarových schopnostech. Tuto hodnotu lze měnit, dokud nedosáhnete stability a lepší vizuální kvality.</string>
|
||||
<string name="disabled">Vypnuto</string>
|
||||
|
||||
<string name="veil_misc">CPU a paměť</string>
|
||||
<string name="use_sync_core">Synchronizovat rychlost jádra</string>
|
||||
<string name="use_sync_core_description">Synchronizuje rychlost jádra s maximálním procentem rychlosti, aby se zlepšil výkon bez změny skutečné rychlosti hry.</string>
|
||||
<string name="use_auto_stub">Použít automatický stub</string>
|
||||
<string name="use_auto_stub_description">Automaticky doplňuje chybějící služby a funkce. Může zlepšit kompatibilitu, ale také způsobit pády a problémy se stabilitou.</string>
|
||||
<string name="uninstall_firmware">Odinstalovat firmware</string>
|
||||
<string name="uninstall_firmware_description">Odinstalování firmwaru jej odstraní z zařízení a může ovlivnit kompatibilitu her.</string>
|
||||
<string name="firmware_uninstalling">Odstraňování firmwaru</string>
|
||||
<string name="firmware_uninstalled_success">Firmware byl úspěšně odinstalován</string>
|
||||
<string name="provoking_vertex">Provokující vertex</string>
|
||||
<string name="provoking_vertex_description">Zlepšuje osvětlení a zpracování vertexů v některých hrách. Podporováno pouze na GPU s Vulkan 1.0+.</string>
|
||||
<string name="descriptor_indexing">Indexování deskriptorů</string>
|
||||
<string name="descriptor_indexing_description">Zlepšuje zpracování textur a bufferů, stejně jako Maxwell překladovou vrstvu. Podporováno některými GPU s Vulkan 1.1 a všemi GPU s Vulkan 1.2+.</string>
|
||||
<string name="use_fast_gpu_time">Použít rychlý čas GPU</string>
|
||||
<string name="use_fast_gpu_time_description">Nutí většinu her běžet v jejich nativním rozlišení. Tato volba je nestabilní a může způsobovat problémy.</string>
|
||||
<string name="fast_gpu_time">Faktor přetaktování GPU</string>
|
||||
<string name="fast_gpu_time_description">Použijte 128 pro maximální výkon a 512 pro maximální věrnost grafiky.</string>
|
||||
<string name="gpu_low">Nízké (128)</string>
|
||||
<string name="gpu_medium">Střední (256)</string>
|
||||
<string name="gpu_high">Vysoké (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsia</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheita</string>
|
||||
|
||||
<string name="use_lru_cache">Povolit LRU mezipaměť</string>
|
||||
<string name="use_lru_cache_description">Povolte nebo zakažte mezipaměť LRU, čímž zvýšíte výkon snížením využití procesoru CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, takže ji deaktivujte, pokud hra neběží nebo náhodně padá.</string>
|
||||
<string name="use_fast_cpu_time">Rychlý čas CPU</string>
|
||||
<string name="use_fast_cpu_time_description">Nutí emulované CPU běžet na vyšší frekvenci, čímž snižuje některé limity FPS. Tato volba je nestabilní a může způsobit problémy a slabší CPU mohou mít snížený výkon.</string>
|
||||
<string name="fast_cpu_time">Taktování CPU</string>
|
||||
<string name="fast_cpu_time_description">Použijte Boost (1700MHz) pro běh na nejvyšším nativním taktu Switch nebo Fast (2000MHz) pro běh na dvojnásobném taktu.</string>
|
||||
<string name="memory_layout">Rozložení paměti</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTÁLNÍ) Změna emulovaného rozložení paměti. Toto nastavení nezvyšuje výkon, ale může pomoci hrám využívajícím vysoké rozlišení pomocí modů. Nepoužívejte na telefonech s 8GB RAM nebo méně.</string>
|
||||
<string name="sample_shading">Vzorkovací stínování</string>
|
||||
<string name="sample_shading_description">Umožňuje fragment shaderu provádět výpočty pro každý vzorek ve fragmentu s více vzorky namísto jednou pro fragment. Zlepšuje kvalitu grafiky na úkor výkonu. Tuto funkci podporují pouze zařízení s Vulkan 1.1+.</string>
|
||||
<string name="sample_shading_fraction">Podíl stínování vzorku</string>
|
||||
<string name="sample_shading_fraction_description">Intenzita průchodu stínování vzorku. Vyšší hodnoty zlepšují kvalitu, ale také výrazněji snižují výkon.</string>
|
||||
<string name="custom_cpu_ticks">Vlastní CPU takty</string>
|
||||
<string name="custom_cpu_ticks_description">Nastavte vlastní hodnotu CPU taktů. Vyšší hodnoty mohou zvýšit výkon, ale mohou také způsobit zamrznutí hry. Doporučuje se rozsah 77–21000.</string>
|
||||
<string name="cpu_ticks">Takty</string>
|
||||
@@ -127,37 +104,13 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Přeskočí některé invalidace mezipaměti na straně CPU během aktualizací paměti, čímž sníží zatížení CPU a zlepší jeho výkon. Může způsobit chyby nebo pády v některých hrách.</string>
|
||||
<string name="cpuopt_unsafe_host_mmu">Povolit emulaci hostitelské MMU</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Tato optimalizace zrychluje přístup do paměti hostovaného programu. Její povolení způsobí, že čtení a zápisy do paměti hosta se provádějí přímo v paměti a využívají hostitelskou MMU. Zakázání této funkce vynutí použití softwarové emulace MMU pro všechny přístupy do paměti.</string>
|
||||
<string name="fast_cpu_time">Taktování CPU</string>
|
||||
<string name="fast_cpu_time_description">Použijte Boost (1700MHz) pro běh na nejvyšším nativním taktu Switch nebo Fast (2000MHz) pro běh na dvojnásobném taktu.</string>
|
||||
<string name="memory_layout">Rozložení paměti</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTÁLNÍ) Změna emulovaného rozložení paměti. Toto nastavení nezvyšuje výkon, ale může pomoci hrám využívajícím vysoké rozlišení pomocí modů. Nepoužívejte na telefonech s 8GB RAM nebo méně.</string>
|
||||
<string name="dma_accuracy">Přesnost DMA</string>
|
||||
<string name="dma_accuracy_description">Ovládá přesnost DMA. Bezpečná přesnost může opravit problémy v některých hrách, ale v některých případech může také ovlivnit výkon. Pokud si nejste jisti, ponechte to na výchozím nastavení.</string>
|
||||
|
||||
<string name="memory_4gb">4GB (Doporučeno)</string>
|
||||
<string name="memory_6gb">6GB (Nebezpečné)</string>
|
||||
<string name="memory_8gb">8GB (Nebezpečné)</string>
|
||||
|
||||
<string name="clock_base">Základní (1000MHz)</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Rychlé (2000MHz)</string>
|
||||
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">Metoda dekódování ASTC</string>
|
||||
<string name="accelerate_astc_description">Vyberte způsob dekódování textur komprimovaných pomocí ASTC pro vykreslování: CPU (pomalé, bezpečné), GPU (rychlé, doporučené) nebo CPU Async (žádné zasekávání, ale mohou nastat problémy)</string>
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPU asynchronně</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">Metoda rekomprese ASTC</string>
|
||||
<string name="astc_recompression_description">Vyberte způsob rekomprese textur ASTC pro zlepšení kompatibility a výkonu. Zapnutí této volby ušetří VRAM, ale může snížit kvalitu textur.</string>
|
||||
<string name="astc_recompression_uncompressed">Nekomprimované</string>
|
||||
<string name="astc_recompression_bc1">BC1 (nízká kvalita)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (střední kvalita)</string>
|
||||
|
||||
<!-- VRAM Usage Mode -->
|
||||
<string name="vram_usage_mode">Režim využití VRAM</string>
|
||||
<string name="vram_usage_mode_description">Správa alokace GPU paměti</string>
|
||||
<string name="vram_usage_conservative">Konzervativní</string>
|
||||
<string name="vram_usage_aggressive">Agresivní</string>
|
||||
|
||||
<!-- Shader Backend -->
|
||||
<string name="shader_backend">Backend shaderů</string>
|
||||
<string name="shader_backend_description">Způsob kompilace shaderů</string>
|
||||
@@ -172,9 +125,7 @@
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Žádné</string>
|
||||
|
||||
<!-- Optimalizace Spir-V výstupu -->
|
||||
<string name="renderer_optimize_spirv_output">Optimalizovat Spir-V výstup</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimalizuje zkompilovaný shader pro zvýšení efektivity GPU.</string>
|
||||
<!-- Optimize Spir-V output -->
|
||||
<string name="never">Nikdy</string>
|
||||
<string name="on_load">Při načtení</string>
|
||||
<string name="always">Vždy</string>
|
||||
@@ -262,35 +213,23 @@
|
||||
<string name="emulation_multiplayer">Více hráčů</string>
|
||||
<string name="multiplayer_game_name">Preferované hry</string>
|
||||
<string name="multiplayer_preferred_game_name">Preferovaná hra</string>
|
||||
<string name="multiplayer_lobby_type">Typ místnosti</string>
|
||||
<string name="multiplayer_no_game">Nenalezeny žádné hry</string>
|
||||
<string name="multiplayer_preferred_game_name_invalid">Pro hostování místnosti musíte vybrat preferovanou hru.</string>
|
||||
<string name="multiplayer_room_name_error">Musí mít 3 až 20 znaků</string>
|
||||
<string name="multiplayer_required">Povinné</string>
|
||||
<string name="multiplayer_token_required">Vyžadován webový token, přejděte do Pokročilá nastavení -> Systém -> Síť</string>
|
||||
<string name="multiplayer_ip_error">Neplatný formát IP</string>
|
||||
<string name="multiplayer_username_error">Musí mít 4–20 znaků a obsahovat pouze alfanumerické znaky, tečky, pomlčky, podtržítka a mezery</string>
|
||||
<string name="multiplayer_nickname_invalid">Neplatné uživatelské jméno, ujistěte se, že je správně nastaveno v Systém → Síť</string>
|
||||
<string name="multiplayer_port_error">Musí být mezi 1 a 65535</string>
|
||||
<string name="multiplayer_token_error">Musí mít 48 znaků a pouze malá písmena a-z</string>
|
||||
<string name="multiplayer_lobby_type">Typ místnosti</string>
|
||||
<string name="multiplayer_public_visibility">Veřejné</string>
|
||||
<string name="multiplayer_unlisted_visibility">Neveřejné</string>
|
||||
<string name="multiplayer_port_error">Musí být mezi 1 a 65535</string>
|
||||
<string name="cancel">Zrušit</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="refresh">Obnovit</string>
|
||||
<string name="room_list">Seznam místností</string>
|
||||
<string name="multiplayer_token_required">Vyžadován webový token, přejděte do Pokročilá nastavení -> Systém -> Síť</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Barva motivu</string>
|
||||
<string name="violet">Fialová (Výchozí)</string>
|
||||
<string name="blue">Modrá</string>
|
||||
<string name="cyan">Tyrkysová</string>
|
||||
<string name="red">Červená</string>
|
||||
<string name="green">Zelená</string>
|
||||
<string name="yellow">Žlutá</string>
|
||||
<string name="orange">Oranžová</string>
|
||||
<string name="pink">Růžová</string>
|
||||
<string name="gray">Šedá</string>
|
||||
<string name="multiplayer_public_visibility">Veřejné</string>
|
||||
<string name="multiplayer_unlisted_visibility">Neveřejné</string>
|
||||
|
||||
<!-- Setup strings -->
|
||||
<string name="welcome">Vítejte!</string>
|
||||
@@ -298,11 +237,9 @@
|
||||
<string name="keys">Klíče</string>
|
||||
<string name="select_keys">Vybrat klíče</string>
|
||||
<string name="firmware">Firmware</string>
|
||||
<string name="firmware_description">Vyberte svůj soubor <b>firmware.zip</b> pomocí tlačítka níže.\nEden aktuálně vyžaduje verzi <b>19.0.1</b> nebo nižší.</string>
|
||||
<string name="select_firmware">Vybrat firmware</string>
|
||||
<string name="games">Hry</string>
|
||||
<string name="done">Hotovo</string>
|
||||
<string name="done_description">Vše je připraveno.\nUžijte si vaše hry!</string>
|
||||
<string name="text_continue">Pokračovat</string>
|
||||
<string name="next">Další</string>
|
||||
<string name="back">Zpět</string>
|
||||
@@ -312,6 +249,7 @@
|
||||
<string name="bluetooth_permissions_denied">Bluetoothová oprávnění zamítnuta. Podpora ovladače může být omezena.</string>
|
||||
|
||||
<!-- Home strings -->
|
||||
|
||||
<string name="alphabetical">Abecedně</string>
|
||||
<string name="view_list">Seznam</string>
|
||||
<string name="view_grid">Mřížka</string>
|
||||
@@ -321,7 +259,6 @@
|
||||
<string name="pre_alpha_warning_description">Varování: Tato verze není určena pro veřejnost. Může obsahovat chyby.</string>
|
||||
<string name="dont_show_again">Nezobrazovat znovu</string>
|
||||
<string name="pre_alpha_warning">PŘEDBĚŽNÁ VERZE</string>
|
||||
<string name="add_directory_success">Složka úspěšně přidána</string>
|
||||
<string name="home_games">Hry</string>
|
||||
<string name="home_search">Hledat</string>
|
||||
<string name="home_settings">Nastavení</string>
|
||||
@@ -347,6 +284,7 @@
|
||||
<string name="warning_cancel">Zrušit</string>
|
||||
<string name="install_amiibo_keys">Instalovat Amiibo klíče</string>
|
||||
<string name="install_amiibo_keys_description">Povinné použití Amiibo ve hře</string>
|
||||
<string name="gpu_driver_fetcher">Stahovač ovladačů GPU</string>
|
||||
<string name="gpu_driver_manager">Správce ovladače GPU</string>
|
||||
<string name="install_gpu_driver">Instalovat GPU ovladač</string>
|
||||
<string name="advanced_settings">Pokročilé nastavení</string>
|
||||
@@ -392,8 +330,14 @@
|
||||
<string name="no_save_data_found">Nenalezena uložená data</string>
|
||||
<string name="verify_installed_content">Ověřit obsah</string>
|
||||
<string name="verify_installed_content_description">Kontrola poškození obsahu</string>
|
||||
|
||||
<string name="keys_missing">Chybí šifrovací klíče</string>
|
||||
<string name="keys_missing_description">Firmware a retail hry nelze dešifrovat</string>
|
||||
<string name="uninstall_firmware">Odinstalovat firmware</string>
|
||||
<string name="uninstall_firmware_description">Odinstalování firmwaru jej odstraní z zařízení a může ovlivnit kompatibilitu her.</string>
|
||||
<string name="firmware_uninstalling">Odstraňování firmwaru</string>
|
||||
<string name="firmware_uninstalled_success">Firmware byl úspěšně odinstalován</string>
|
||||
|
||||
<string name="firmware_invalid">Neplatný firmware</string>
|
||||
<string name="error_firmware_missing">Firmware je vyžadován pro spuštění některých her a aplikací. Eden funguje pouze s firmwarem 19.0.1 nebo starším.</string>
|
||||
<string name="error_firmware_corrupted">Firmware byl nahlášen jako přítomný, ale nelze jej přečíst. Zkontrolujte šifrovací klíče a v případě potřeby firmware převezměte znovu.</string>
|
||||
@@ -439,8 +383,6 @@
|
||||
<string name="user_data_export_success">Uživatelská data byla úspěšně exportována.</string>
|
||||
<string name="user_data_import_success">Uživatelská data byla úspěšně importována.</string>
|
||||
<string name="user_data_export_cancelled">Export zrušen</string>
|
||||
|
||||
|
||||
<!-- General settings strings -->
|
||||
<string name="frame_limit_enable">Omezit rychlost</string>
|
||||
<string name="frame_limit_enable_description">Omezení emulační rychlosti</string>
|
||||
@@ -462,18 +404,22 @@
|
||||
<string name="use_custom_rtc_description">Vlastní nastavení času</string>
|
||||
<string name="set_custom_rtc">Nastavit vlastní RTC</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="generate">Generovat</string>
|
||||
<string name="web_username">Webové uživatelské jméno</string>
|
||||
<string name="web_username_description">Uživatelské jméno zobrazené v multiplayerových místnostech. Musí mít 4–20 znaků a obsahovat pouze alfanumerické znaky, pomlčky, tečky, podtržítka a mezery.</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="web_token">Webový token</string>
|
||||
<string name="web_token_description">Webový token používaný k vytváření veřejných místností. Jedná se o řetězec o délce 48 znaků obsahující pouze malá písmena a-z.</string>
|
||||
<string name="web_username">Webové uživatelské jméno</string>
|
||||
<string name="web_username_description">Uživatelské jméno zobrazené v multiplayerových místnostech. Musí mít 4–20 znaků a obsahovat pouze alfanumerické znaky, pomlčky, tečky, podtržítka a mezery.</string>
|
||||
<string name="network">Síť</string>
|
||||
|
||||
<!-- Graphics settings strings -->
|
||||
<string name="backend">Backend</string>
|
||||
<string name="display">Zobrazení</string>
|
||||
<string name="processing">Postprocesing</string>
|
||||
|
||||
<string name="frame_skipping">WIP: Přeskočení snímků</string>
|
||||
<string name="frame_skipping_description">Přepínání přeskočení snímků pro zlepšení výkonu snížením počtu vykreslených snímků. Tato funkce je stále ve vývoji a bude povolena v budoucích verzích.</string>
|
||||
<string name="renderer_accuracy">Úroveň přesnosti</string>
|
||||
<string name="renderer_resolution">Rozlišení (Handheld/Docked)</string>
|
||||
<string name="renderer_vsync">VSync režim</string>
|
||||
@@ -485,8 +431,14 @@
|
||||
<string name="renderer_anti_aliasing">Anti-aliasing</string>
|
||||
<string name="renderer_force_max_clock">Maximální takt (Adreno)</string>
|
||||
<string name="renderer_force_max_clock_description">Maximální výkon GPU</string>
|
||||
<string name="renderer_optimize_spirv_output">Optimalizovat Spir-V výstup</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimalizuje zkompilovaný shader pro zvýšení efektivity GPU.</string>
|
||||
<string name="renderer_asynchronous_shaders">Asynchronní shadery</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Kompiluje stínovače asynchronně. Může to snížit trhání, ale také způsobit grafické chyby.</string>
|
||||
<string name="use_fast_gpu_time">Použít rychlý čas GPU</string>
|
||||
<string name="use_fast_gpu_time_description">Nutí většinu her běžet v jejich nativním rozlišení. Tato volba je nestabilní a může způsobovat problémy.</string>
|
||||
<string name="fast_gpu_time">Faktor přetaktování GPU</string>
|
||||
<string name="fast_gpu_time_description">Použijte 128 pro maximální výkon a 512 pro maximální věrnost grafiky.</string>
|
||||
<string name="renderer_reactive_flushing">Reaktivní flushing</string>
|
||||
<string name="renderer_reactive_flushing_description">Zlepšení přesnosti vykreslování</string>
|
||||
<string name="use_disk_shader_cache">Shader cache na disku</string>
|
||||
@@ -498,8 +450,9 @@
|
||||
|
||||
<!-- Debug settings strings -->
|
||||
<string name="cpu">CPU</string>
|
||||
<string name="cpu_debug_mode">Ladění CPU</string>
|
||||
<string name="cpu_debug_mode_description">Pomalý ladící režim</string>
|
||||
<string name="use_auto_stub">Použít automatický stub</string>
|
||||
<string name="use_auto_stub_description">Automaticky doplňuje chybějící služby a funkce. Může zlepšit kompatibilitu, ale také způsobit pády a problémy se stabilitou.</string>
|
||||
|
||||
<string name="gpu">GPU</string>
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">Ladění grafiky</string>
|
||||
@@ -531,12 +484,12 @@
|
||||
<string name="string_import">Importovat</string>
|
||||
<string name="export">Exportovat</string>
|
||||
<string name="install">Nainstalovat</string>
|
||||
<string name="fetch">Stáhnout</string>
|
||||
<string name="delete">Smazat</string>
|
||||
<string name="export_success">Úspěšně exportováno</string>
|
||||
<string name="start">Start</string>
|
||||
<string name="clear">Vymazat</string>
|
||||
<string name="custom">Vlastní</string>
|
||||
|
||||
<!-- GPU driver installation -->
|
||||
<string name="select_gpu_driver">Vybrat GPU ovladač</string>
|
||||
<string name="select_gpu_driver_title">Chcete nahradit váš aktuální ovladač GPU?</string>
|
||||
@@ -548,8 +501,6 @@
|
||||
<string name="installing_driver">Instalování ovladače...</string>
|
||||
|
||||
<!-- GPU driver fetcher -->
|
||||
<string name="gpu_driver_fetcher">Stahovač ovladačů GPU</string>
|
||||
<string name="fetch">Stáhnout</string>
|
||||
<string name="fetch_error">Chyba při stahování</string>
|
||||
<string name="check_connection">Zkontrolujte připojení a zkuste to znovu.</string>
|
||||
<string name="show_releases">Zobrazit verze</string>
|
||||
@@ -583,7 +534,6 @@
|
||||
<string name="preferences_audio_description">Výstupní engine, hlasitost</string>
|
||||
<string name="preferences_theme">Vzhled a barva</string>
|
||||
<string name="preferences_debug">Ladění</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">Info</string>
|
||||
<string name="info_description">ID programu, vývojář, verze</string>
|
||||
@@ -612,13 +562,14 @@
|
||||
<string name="updates_and_dlc">Aktualizace a DLC</string>
|
||||
<string name="mods_and_cheats">Módy a cheaty</string>
|
||||
<string name="addon_notice">Důležité upozornění</string>
|
||||
<!-- \"cheats/" "romfs/" and \"exefs/ should not be translated -->
|
||||
<string name="addon_notice_description">Složka musí obsahovat cheats/, romfs/ nebo exefs/.</string>
|
||||
<string name="invalid_directory">Neplatná složka</string>
|
||||
<!-- \"cheats/" "romfs/" and \"exefs/ should not be translated -->
|
||||
<string name="invalid_directory_description">Složka musí obsahovat cheats/, romfs/ nebo exefs/.</string>
|
||||
<string name="addon_installed_successfully">Rozšíření úspěšně nainstalováno</string>
|
||||
<string name="verifying_content">Ověřování obsahu...</string>
|
||||
<string name="content_install_notice">Upozornění</string>
|
||||
<string name="content_install_notice_description">Obsah neodpovídá hře. Nainstalovat?</string>
|
||||
<string name="confirm_uninstall">Potvrdit odstranění</string>
|
||||
<string name="confirm_uninstall_description">Odstranit tento doplněk?</string>
|
||||
<string name="verify_integrity">Ověřit integritu</string>
|
||||
@@ -628,8 +579,6 @@
|
||||
<string name="verify_failure_description">Soubor může být poškozen</string>
|
||||
<string name="verify_no_result">Ověření nelze provést</string>
|
||||
<string name="verify_no_result_description">Integrita nebyla ověřena</string>
|
||||
<string name="verification_failed_for">Chyba ověření:\n%1$s</string>
|
||||
|
||||
<!-- ROM loading errors -->
|
||||
<string name="loader_error_encrypted">ROM je zašifrován</string>
|
||||
<string name="loader_error_encrypted_roms_description"><![CDATA[Postupujte podle průvodců pro opětovné převzetí vašich <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-physical-titles-game-cards\">herních karet</a> nebo <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-digital-titles-eshop\">digitálních titulů</a>.]]></string>
|
||||
@@ -638,6 +587,7 @@
|
||||
<string name="loader_error_video_core_description">Neplatný GPU ovladač</string>
|
||||
<string name="loader_error_invalid_format">Nelze načíst ROM</string>
|
||||
<string name="loader_error_file_not_found">ROM neexistuje</string>
|
||||
|
||||
<string name="loader_requires_firmware">Hra vyžaduje firmware</string>
|
||||
<string name="loader_requires_firmware_description"><![CDATA[Hra, kterou se pokoušíte spustit, vyžaduje firmware pro spuštění nebo pro překročení úvodní nabídky. Prosím <a href=\"https://yuzu-mirror.github.io/help/quickstart\"> převezměte a nainstalujte firmware</a>, nebo stiskněte \"OK\" pro pokračování v každém případě.]]></string>
|
||||
|
||||
@@ -661,7 +611,6 @@
|
||||
<string name="config_write_failed">Nepodařilo se zapsat konfigurační soubor</string>
|
||||
<string name="config_apply_failed">Nepodařilo se použít konfiguraci</string>
|
||||
<string name="config_already_exists_title">Konfigurace již existuje</string>
|
||||
<string name="config_already_exists_message">Vlastní nastavení již existuje pro %1$s.\n\nChcete přepsat stávající konfiguraci?\n\nTuto akci nelze vrátit zpět.</string>
|
||||
<string name="config_exists_prompt">Kontrola existující konfigurace...</string>
|
||||
<string name="overwrite_cancelled">Přepsání zrušeno</string>
|
||||
<string name="checking_driver">Kontrola vlastního ovladače: %1$s</string>
|
||||
@@ -681,7 +630,6 @@
|
||||
<string name="invalid_driver_file">Neplatný soubor ovladače: %s</string>
|
||||
<string name="network_unavailable">Není dostupné síťové připojení. Zkontrolujte prosím připojení k internetu a zkuste to znovu.</string>
|
||||
<string name="driver_missing_title">Vyžadován ovladač GPU</string>
|
||||
<string name="driver_missing_message">Konfigurace hry vyžaduje ovladač GPU \"%s\", který není na vašem zařízení nainstalován.\n\nChcete jej nyní stáhnout a nainstalovat?</string>
|
||||
<string name="driver_download_cancelled">Stahování ovladače bylo zrušeno. Hru nelze spustit bez požadovaného ovladače.</string>
|
||||
<string name="download">Stáhnout</string>
|
||||
|
||||
@@ -717,16 +665,31 @@
|
||||
<string name="abort_button">Přerušit</string>
|
||||
<string name="continue_button">Pokračovat</string>
|
||||
<string name="system_archive_not_found">Systémový Archív Nenalezen</string>
|
||||
<string name="system_archive_not_found_message">%s chybí. Získejte systémové archivy.\nPokračování může způsobit chyby.</string>
|
||||
<string name="system_archive_general">Systémový archív</string>
|
||||
<string name="save_load_error">Ukládací/Načítací chyba</string>
|
||||
<string name="fatal_error">Fatální Chyba</string>
|
||||
<string name="fatal_error_message">Vyskytla se fatální chyba. Podrobnosti v logu.\nPokračování může způsobit chyby.</string>
|
||||
<string name="performance_warning">Vypnutí sníží výkon!</string>
|
||||
<string name="device_memory_inadequate">RAM zařízení: %1$s\nDoporučeno: %2$s</string>
|
||||
<string name="memory_formatted">%1$s %2$s</string>
|
||||
<string name="no_game_present">Nenalezena spustitelná hra!</string>
|
||||
|
||||
<!-- Memory Layouts -->
|
||||
<string name="memory_4gb">4GB (Doporučeno)</string>
|
||||
<string name="memory_6gb">6GB (Nebezpečné)</string>
|
||||
<string name="memory_8gb">8GB (Nebezpečné)</string>
|
||||
|
||||
<!--CPU clock speeds-->
|
||||
<string name="clock_base">Základní (1000MHz)</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Rychlé (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="gpu_low">Nízké (128)</string>
|
||||
<string name="gpu_medium">Střední (256)</string>
|
||||
<string name="gpu_high">Vysoké (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsia</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheita</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Žádné</string>
|
||||
@@ -734,12 +697,31 @@
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_normal">Normální</string>
|
||||
<string name="renderer_accuracy_high">Vysoká</string>
|
||||
<string name="renderer_accuracy_extreme">Extrémní (Pomalé)</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Výchozí</string>
|
||||
<string name="dma_accuracy_unsafe">Nebezpečné (rychlé)</string>
|
||||
<string name="dma_accuracy_safe">Bezpečné (stabilní)</string>
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">Metoda dekódování ASTC</string>
|
||||
<string name="accelerate_astc_description">Vyberte způsob dekódování textur komprimovaných pomocí ASTC pro vykreslování: CPU (pomalé, bezpečné), GPU (rychlé, doporučené) nebo CPU Async (žádné zasekávání, ale mohou nastat problémy)</string>
|
||||
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPU asynchronně</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">Metoda rekomprese ASTC</string>
|
||||
<string name="astc_recompression_description">Vyberte způsob rekomprese textur ASTC pro zlepšení kompatibility a výkonu. Zapnutí této volby ušetří VRAM, ale může snížit kvalitu textur.</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Nekomprimované</string>
|
||||
<string name="astc_recompression_bc1">BC1 (nízká kvalita)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (střední kvalita)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_mode">Režim využití VRAM</string>
|
||||
<string name="vram_usage_mode_description">Správa alokace GPU paměti</string>
|
||||
<string name="vram_usage_conservative">Konzervativní</string>
|
||||
<string name="vram_usage_aggressive">Agresivní</string>
|
||||
|
||||
<!-- Resolutions -->
|
||||
<string name="resolution_quarter">0.25X (180p/270p)</string>
|
||||
@@ -753,7 +735,6 @@
|
||||
|
||||
<string name="scaling_filter_bilinear">Bilineární</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Žádné</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
@@ -761,12 +742,10 @@
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Automatické</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Výchozí (16:9)</string>
|
||||
<string name="ratio_force_four_three">Vynutit 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Vynutit 21:9</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Přesné</string>
|
||||
<string name="cpu_accuracy_unsafe">Nebezpečné</string>
|
||||
@@ -794,6 +773,18 @@
|
||||
<string name="use_black_backgrounds">Černá pozadí</string>
|
||||
<string name="use_black_backgrounds_description">Použít černá pozadí v tmavém režimu</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Barva motivu</string>
|
||||
<string name="violet">Fialová (Výchozí)</string>
|
||||
<string name="blue">Modrá</string>
|
||||
<string name="cyan">Tyrkysová</string>
|
||||
<string name="red">Červená</string>
|
||||
<string name="green">Zelená</string>
|
||||
<string name="yellow">Žlutá</string>
|
||||
<string name="orange">Oranžová</string>
|
||||
<string name="pink">Růžová</string>
|
||||
<string name="gray">Šedá</string>
|
||||
|
||||
<!-- Picture-In-Picture -->
|
||||
<string name="picture_in_picture">Obraz v obraze</string>
|
||||
<string name="picture_in_picture_description">Minimalizace při pozadí</string>
|
||||
|
||||
@@ -1,22 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<string name="app_disclaimer">Diese Software kann Spiele für die Nintendo Switch abspielen. Keine Spiele oder Spielekeys sind enthalten.<br /><br />Bevor du beginnst, bitte halte deine <![CDATA[<b> prod.keys </b>]]> auf deinem Gerät bereit. .<br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">Mehr Infos</a>]]></string>
|
||||
<string name="app_disclaimer">Diese Software führt Spiele für die Nintendo Switch-Konsole aus. Es sind keine Spiele oder Keys enthalten.<br /><br />Bevor du beginnst, holen dir bitte deine <![CDATA[<b> prod.keys </b>]]>-Datei von deiner Switch.<br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">Mehr Erfahren</a>]]></string>
|
||||
<string name="notice_notification_channel_name">Hinweise und Fehler</string>
|
||||
<string name="notice_notification_channel_description">Zeigt Benachrichtigungen an, wenn etwas schief läuft.</string>
|
||||
<string name="notification_permission_not_granted">Berechtigung für Benachrichtigungen nicht erlaubt!</string>
|
||||
<string name="notification_permission_not_granted">Berechtigung für Benachrichtigungen nicht zugelassen!</string>
|
||||
<string name="app_notification_channel_description">Eden Switch Emulator Benachrichtigungen</string>
|
||||
<string name="app_notification_running">Eden wird ausgeführt</string>
|
||||
<string name="seconds">Sekunden</string>
|
||||
|
||||
<string name="value">Wert</string>
|
||||
<string name="value_too_low">Wert muss mindestens %1$d betragen</string>
|
||||
<string name="value_too_high">Wert darf höchstens %1$d betragen</string>
|
||||
<string name="input_overlay_options">Eingabe-Overlay</string>
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="enhanced_fps_suffix">(Enhanced)</string>
|
||||
<string name="enhanced_fps_suffix">(Erweitert)</string>
|
||||
<string name="process_ram">Prozess-RAM: %1$d MB</string>
|
||||
<string name="shaders_prefix">Erstelle</string>
|
||||
<string name="shaders_suffix">Shader</string>
|
||||
<string name="charging">(Wird geladen)</string>
|
||||
|
||||
<string name="system_info_label">System:</string>
|
||||
<string name="show_stats_overlay">Leistungsstatistik Overlay anzeigen</string>
|
||||
<string name="stats_overlay_customization">Anpassung</string>
|
||||
<string name="stats_overlay_items">Sichtbarkeit</string>
|
||||
<string name="stats_overlay_options">Overlay</string>
|
||||
<string name="stats_overlay_options">Leistungs Overlay</string>
|
||||
<string name="enable_stats_overlay_">Leistungsstatistik Overlay aktivieren</string>
|
||||
<string name="stats_overlay_options_description">Konfiguriere angezeigte Informationen im Overlay</string>
|
||||
<string name="show_fps">FPS anzeigen</string>
|
||||
@@ -34,6 +42,8 @@
|
||||
<string name="bat_temperature_unit">Batterietemperatur-Einheiten</string>
|
||||
<string name="show_power_info">Batterieinfo anzeigen</string>
|
||||
<string name="show_power_info_description">Aktuellen Stromverbrauch und verbleibende Kapazität der Batterie anzeigen</string>
|
||||
<string name="show_shaders_building">Shader-Bau anzeigen</string>
|
||||
<string name="show_shaders_building_description">Aktuelle Anzahl der erstellten Shader anzeigen</string>
|
||||
<string name="overlay_position">Overlay-Position</string>
|
||||
<string name="overlay_position_description">Position des Overlays auf dem Bildschirm</string>
|
||||
<string name="overlay_position_top_left">Oben links</string>
|
||||
@@ -44,8 +54,6 @@
|
||||
<string name="overlay_position_center_bottom">Mitte unten</string>
|
||||
<string name="perf_overlay_background">Overlay-Hintergrund</string>
|
||||
<string name="perf_overlay_background_description">Hintergrund für bessere Lesbarkeit</string>
|
||||
<string name="show_shaders_building">Shader-Bau anzeigen</string>
|
||||
<string name="show_shaders_building_description">Aktuelle Anzahl der erstellten Shader anzeigen</string>
|
||||
|
||||
<!-- Device Overlay settings -->
|
||||
<string name="show_soc_overlay">Geräteinfo-Overlay anzeigen</string>
|
||||
@@ -63,17 +71,25 @@
|
||||
<string name="show_fw_version_description">Zeigt die installierte Firmware-Version an</string>
|
||||
|
||||
<!-- Eden\'s Veil -->
|
||||
<string name="veil_extensions">GPU-Erweiterungen</string>
|
||||
<string name="veil_renderer">Renderer</string>
|
||||
<string name="enable_raii">RAII</string>
|
||||
<string name="enable_raii_description">Eine Methode zur automatischen Ressourcenverwaltung in Vulkan, die eine ordnungsgemäße Freigabe von Ressourcen gewährleistet, wenn sie nicht mehr benötigt werden, aber bei gebündelten Spielen Abstürze verursachen kann.</string>
|
||||
<string name="veil_misc">CPU und Speicher</string>
|
||||
<string name="eden_veil">Edens Schleier</string>
|
||||
<string name="eden_veil_description">Experimentelle Einstellungen zur Verbesserung der Leistung und Funktionalität. Diese Einstellungen können schwarze Bildschirme oder andere Spielprobleme verursachen.</string>
|
||||
<string name="eden_veil_warning_title">Experimentelle Einstellungen</string>
|
||||
<string name="eden_veil_warning_description">Die in Edens Schleier enthaltenen Einstellungen sind hoch experimentell und können Probleme verursachen. Wenn Ihr Spiel nicht startet, deaktivieren Sie alle Erweiterungen.</string>
|
||||
<string name="frame_skipping">WIP: Frame Skipping</string>
|
||||
<string name="frame_skipping_description">Aktivieren Sie Frame Skipping, um die Leistung durch Reduzierung der gerenderten Frames zu verbessern. Diese Funktion wird noch entwickelt und in zukünftigen Versionen verfügbar sein.</string>
|
||||
|
||||
<string name="veil_extensions">GPU-Erweiterungen</string>
|
||||
<string name="dyna_state">Erweiterter dynamischer Status</string>
|
||||
<string name="dyna_state_description">Steuert die Anzahl der Funktionen, die im Erweiterten Dynamischen Zustand verwendet werden können. Höhere Werte ermöglichen mehr Funktionen und können die Leistung steigern, können jedoch bei einigen Treibern und Herstellern zu Problemen führen. Der Standardwert kann je nach System und Hardwarefähigkeiten variieren. Dieser Wert kann geändert werden, bis Stabilität und eine bessere visuelle Qualität erreicht sind.</string>
|
||||
<string name="disabled">Deaktiviert</string>
|
||||
<string name="provoking_vertex">Provokanter Vertex</string>
|
||||
<string name="provoking_vertex_description">Verbessert die Beleuchtung und die Vertex-Verarbeitung in einigen Spielen. Wird nur von GPUs mit Vulkan 1.0+ unterstützt.</string>
|
||||
<string name="descriptor_indexing">Deskriptor-Indizierung</string>
|
||||
<string name="descriptor_indexing_description">Verbessert die Textur- und Puffer-Verarbeitung sowie die Maxwell-Übersetzungsschicht. Wird von einigen Vulkan 1.1-GPUs und allen Vulkan 1.2+-GPUs unterstützt.</string>
|
||||
<string name="sample_shading">Sample Shading</string>
|
||||
<string name="sample_shading_description">Ermöglicht dem Fragment-Shader, pro Sample in einem mehrfach gesampleten Fragment ausgeführt zu werden, anstatt einmal pro Fragment. Verbessert die Grafikqualität auf Kosten der Leistung. Nur Vulkan 1.1+-Geräte unterstützen diese Erweiterung.</string>
|
||||
<string name="sample_shading_fraction">Sample-Shading-Anteil</string>
|
||||
<string name="sample_shading_fraction_description">Die Intensität des Sample-Shading-Durchgangs. Höhere Werte verbessern die Qualität stärker, beeinträchtigen aber auch die Leistung stärker.</string>
|
||||
|
||||
<string name="veil_renderer">Renderer</string>
|
||||
<string name="frame_interpolation">Erweiterte Frame-Synchronisation</string>
|
||||
<string name="frame_interpolation_description">Sorgt für eine gleichmäßige und konsistente Frame-Wiedergabe durch Synchronisierung der Frame-Zeiten, was Ruckeln und ungleichmäßige Animationen reduziert. Ideal für Spiele, die unter instabilen Frame-Zeiten oder Mikrorucklern leiden.</string>
|
||||
<string name="renderer_early_release_fences">Zäune früher freigeben</string>
|
||||
@@ -82,45 +98,14 @@
|
||||
<string name="sync_memory_operations_description">Stellt die Datenkonsistenz zwischen Compute- und Speicheroperationen sicher. Diese Option sollte Probleme in einigen Spielen beheben, kann aber in einigen Fällen die Leistung verringern. Spiele mit Unreal Engine 4 scheinen am stärksten betroffen zu sein.</string>
|
||||
<string name="buffer_reorder_disable">Puffer-Neuanordnung deaktivieren</string>
|
||||
<string name="buffer_reorder_disable_description">Wenn aktiviert, wird die Neuanordnung von gemappten Speicher-Uploads deaktiviert, was die Zuordnung von Uploads zu bestimmten Zeichenvorgängen ermöglicht. Kann in einigen Fällen die Leistung verringern.</string>
|
||||
<string name="use_lru_cache">LRU-Cache aktivieren</string>
|
||||
<string name="use_lru_cache_description">Aktivieren oder deaktivieren Sie den LRU-Cache, um die Leistung durch Einsparung von CPU-Prozessorauslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie es also, wenn das Spiel nicht startet oder zufällig abstürzt.</string>
|
||||
<string name="dyna_state">Erweiterter dynamischer Status</string>
|
||||
<string name="dyna_state_description">Steuert die Anzahl der Funktionen, die im Erweiterten Dynamischen Zustand verwendet werden können. Höhere Werte ermöglichen mehr Funktionen und können die Leistung steigern, können jedoch bei einigen Treibern und Herstellern zu Problemen führen. Der Standardwert kann je nach System und Hardwarefähigkeiten variieren. Dieser Wert kann geändert werden, bis Stabilität und eine bessere visuelle Qualität erreicht sind.</string>
|
||||
<string name="disabled">Deaktiviert</string>
|
||||
|
||||
<string name="veil_misc">CPU und Speicher</string>
|
||||
<string name="use_sync_core">Kern-Geschwindigkeit synchronisieren</string>
|
||||
<string name="use_sync_core_description">Synchronisiert die Taktrate des Kerns mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu verändern.</string>
|
||||
<string name="use_auto_stub">Auto-Stub verwenden</string>
|
||||
<string name="use_auto_stub_description">Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen.</string>
|
||||
<string name="uninstall_firmware">Firmware deinstallieren</string>
|
||||
<string name="uninstall_firmware_description">Das Deinstallieren der Firmware entfernt sie vom Gerät und kann die Spielkompatibilität beeinträchtigen.</string>
|
||||
<string name="firmware_uninstalling">Firmware wird deinstalliert...</string>
|
||||
<string name="firmware_uninstalled_success">Firmware erfolgreich deinstalliert</string>
|
||||
<string name="provoking_vertex">Provokanter Vertex</string>
|
||||
<string name="provoking_vertex_description">Verbessert die Beleuchtung und die Vertex-Verarbeitung in einigen Spielen. Wird nur von GPUs mit Vulkan 1.0+ unterstützt.</string>
|
||||
<string name="descriptor_indexing">Deskriptor-Indizierung</string>
|
||||
<string name="descriptor_indexing_description">Verbessert die Textur- und Puffer-Verarbeitung sowie die Maxwell-Übersetzungsschicht. Wird von einigen Vulkan 1.1-GPUs und allen Vulkan 1.2+-GPUs unterstützt.</string>
|
||||
<string name="use_fast_gpu_time">Schnelle GPU-Zeit verwenden</string>
|
||||
<string name="use_fast_gpu_time_description">Erzwingt bei den meisten Spielen die höchste native Auflösung. Diese Option ist experimentell und kann Probleme verursachen.</string>
|
||||
<string name="fast_gpu_time">GPU-Übertaktungsfaktor</string>
|
||||
<string name="fast_gpu_time_description">Verwenden Sie 128 für maximale Leistung und 512 für maximale Grafikqualität.</string>
|
||||
<string name="gpu_low">Niedrig (128)</string>
|
||||
<string name="gpu_medium">Mittel (256)</string>
|
||||
<string name="gpu_high">Hoch (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsius</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheit</string>
|
||||
|
||||
<string name="use_lru_cache">LRU-Cache aktivieren</string>
|
||||
<string name="use_lru_cache_description">Aktivieren oder deaktivieren Sie den LRU-Cache, um die Leistung durch Einsparung von CPU-Prozessorauslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie es also, wenn das Spiel nicht startet oder zufällig abstürzt.</string>
|
||||
<string name="use_fast_cpu_time">Schnelle CPU-Zeit</string>
|
||||
<string name="use_fast_cpu_time_description">Zwingt die emulierte CPU, mit höherer Taktrate zu laufen, wodurch bestimmte FPS-Begrenzungen reduziert werden. Diese Option ist unsauber und kann Probleme verursachen, und schwächere CPUs können eine geringere Leistung aufweisen.</string>
|
||||
<string name="fast_cpu_time">CPU-Takt</string>
|
||||
<string name="fast_cpu_time_description">Verwenden Sie Boost (1700MHz), um mit der höchsten nativen Taktrate des Switch zu laufen, oder Fast (2000MHz), um mit der doppelten Taktrate zu laufen.</string>
|
||||
<string name="memory_layout">Speicherlayout</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTELL) Ändert das emulierte Speicherlayout. Diese Einstellung erhöht nicht die Leistung, kann aber bei Spielen helfen, die hohe Auflösungen über Mods nutzen. Nicht auf Telefonen mit 8 GB RAM oder weniger verwenden.</string>
|
||||
<string name="sample_shading">Sample Shading</string>
|
||||
<string name="sample_shading_description">Ermöglicht dem Fragment-Shader, pro Sample in einem mehrfach gesampleten Fragment ausgeführt zu werden, anstatt einmal pro Fragment. Verbessert die Grafikqualität auf Kosten der Leistung. Nur Vulkan 1.1+-Geräte unterstützen diese Erweiterung.</string>
|
||||
<string name="sample_shading_fraction">Sample-Shading-Anteil</string>
|
||||
<string name="sample_shading_fraction_description">Die Intensität des Sample-Shading-Durchgangs. Höhere Werte verbessern die Qualität stärker, beeinträchtigen aber auch die Leistung stärker.</string>
|
||||
<string name="custom_cpu_ticks">Benutzerdefinierte CPU-Ticks</string>
|
||||
<string name="custom_cpu_ticks_description">Legen Sie einen benutzerdefinierten Wert für CPU-Ticks fest. Höhere Werte können die Leistung steigern, aber auch zum Einfrieren des Spiels führen. Ein Bereich von 77–21000 wird empfohlen.</string>
|
||||
<string name="cpu_ticks">Ticks</string>
|
||||
@@ -128,37 +113,13 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Überspringt bestimmte Cache-Invalidierungen auf CPU-Seite während Speicherupdates, reduziert die CPU-Auslastung und verbessert die Leistung. Kann in einigen Spielen zu Fehlern oder Abstürzen führen.</string>
|
||||
<string name="cpuopt_unsafe_host_mmu">Host-MMU-Emulation aktivieren</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Diese Optimierung beschleunigt Speicherzugriffe durch das Gastprogramm. Wenn aktiviert, erfolgen Speicherlese- und -schreibvorgänge des Gastes direkt im Speicher und nutzen die MMU des Hosts. Das Deaktivieren erzwingt die Verwendung der Software-MMU-Emulation für alle Speicherzugriffe.</string>
|
||||
<string name="fast_cpu_time">CPU-Takt</string>
|
||||
<string name="fast_cpu_time_description">Verwenden Sie Boost (1700MHz), um mit der höchsten nativen Taktrate des Switch zu laufen, oder Fast (2000MHz), um mit der doppelten Taktrate zu laufen.</string>
|
||||
<string name="memory_layout">Speicherlayout</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTELL) Ändert das emulierte Speicherlayout. Diese Einstellung erhöht nicht die Leistung, kann aber bei Spielen helfen, die hohe Auflösungen über Mods nutzen. Nicht auf Telefonen mit 8 GB RAM oder weniger verwenden.</string>
|
||||
<string name="dma_accuracy">DMA-Genauigkeit</string>
|
||||
<string name="dma_accuracy_description">Steuert die DMA-Präzisionsgenauigkeit. Sichere Präzision kann Probleme in einigen Spielen beheben, kann aber in einigen Fällen auch die Leistung beeinträchtigen. Im Zweifel lassen Sie dies auf Standard stehen.</string>
|
||||
|
||||
<string name="memory_4gb">4 GB (Empfohlen)</string>
|
||||
<string name="memory_6gb">6 GB (Unsicher)</string>
|
||||
<string name="memory_8gb">8 GB (Unsicher)</string>
|
||||
|
||||
<string name="clock_base">Basis (1000MHz)</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Schnell (2000MHz)</string>
|
||||
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">ASTC-Decodierung</string>
|
||||
<string name="accelerate_astc_description">Wählen Sie aus, wie ASTC-komprimierte Texturen für das Rendering decodiert werden: CPU (langsam, sicher), GPU (schnell, empfohlen) oder CPU Async (kein Ruckeln, kann Probleme verursachen)</string>
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPU Asynchron</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">ASTC-Neukompression</string>
|
||||
<string name="astc_recompression_description">Wählen Sie, wie ASTC-Texturen neu komprimiert werden, um die Kompatibilität und Leistung zu verbessern. Diese Option spart VRAM, kann aber die Texturqualität verringern.</string>
|
||||
<string name="astc_recompression_uncompressed">Unkomprimiert</string>
|
||||
<string name="astc_recompression_bc1">BC1 (Niedrige Qualität)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (Mittlere Qualität)</string>
|
||||
|
||||
<!-- VRAM Usage Mode -->
|
||||
<string name="vram_usage_mode">VRAM-Nutzung</string>
|
||||
<string name="vram_usage_mode_description">Steuerung der GPU-Speicherzuweisung</string>
|
||||
<string name="vram_usage_conservative">Konservativ</string>
|
||||
<string name="vram_usage_aggressive">Aggressiv</string>
|
||||
|
||||
<!-- Shader Backend -->
|
||||
<string name="shader_backend">Shader-Backend</string>
|
||||
<string name="shader_backend_description">Methode zur Shader-Kompilierung</string>
|
||||
@@ -174,8 +135,6 @@
|
||||
<string name="nvdec_emulation_none">Keine</string>
|
||||
|
||||
<!-- Optimize Spir-V output -->
|
||||
<string name="renderer_optimize_spirv_output">Spir-V-Optimierung</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimiert den kompilierten Shader, um die GPU-Effizienz zu verbessern.</string>
|
||||
<string name="never">Nie</string>
|
||||
<string name="on_load">Beim Laden</string>
|
||||
<string name="always">Immer</string>
|
||||
@@ -263,35 +222,23 @@
|
||||
<string name="emulation_multiplayer">Mehrspieler</string>
|
||||
<string name="multiplayer_game_name">Bevorzugte Spiele</string>
|
||||
<string name="multiplayer_preferred_game_name">Bevorzugtes Spiel</string>
|
||||
<string name="multiplayer_lobby_type">Lobby-Typ</string>
|
||||
<string name="multiplayer_no_game">Keine Spiele gefunden</string>
|
||||
<string name="multiplayer_preferred_game_name_invalid">Zum Hosten muss ein bevorzugtes Spiel ausgewählt werden.</string>
|
||||
<string name="multiplayer_room_name_error">Muss 3-20 Zeichen lang sein</string>
|
||||
<string name="multiplayer_required">Erforderlich</string>
|
||||
<string name="multiplayer_token_required">Web-Token erforderlich, gehen Sie zu Erweiterte Einstellungen -> System -> Netzwerk</string>
|
||||
<string name="multiplayer_ip_error">Ungültiges IP-Format</string>
|
||||
<string name="multiplayer_username_error">Muss zwischen 4–20 Zeichen lang sein und nur alphanumerische Zeichen, Punkte, Bindestriche, Unterstriche und Leerzeichen enthalten</string>
|
||||
<string name="multiplayer_nickname_invalid">Ungültiger Benutzername, stellen Sie sicher, dass er in System → Netzwerk korrekt eingestellt ist</string>
|
||||
<string name="multiplayer_port_error">Muss zwischen 1-65535 liegen</string>
|
||||
<string name="multiplayer_token_error">Muss 48 Zeichen lang sein und nur Kleinbuchstaben a-z enthalten</string>
|
||||
<string name="multiplayer_lobby_type">Lobby-Typ</string>
|
||||
<string name="multiplayer_public_visibility">Öffentlich</string>
|
||||
<string name="multiplayer_unlisted_visibility">Unlisted</string>
|
||||
<string name="multiplayer_port_error">Muss zwischen 1-65535 liegen</string>
|
||||
<string name="cancel">Abbrechen</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="refresh">Aktualisieren</string>
|
||||
<string name="room_list">Raumliste</string>
|
||||
<string name="multiplayer_token_required">Web-Token erforderlich, gehen Sie zu Erweiterte Einstellungen -> System -> Netzwerk</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Designfarbe</string>
|
||||
<string name="violet">Violett (Standard)</string>
|
||||
<string name="blue">Blau</string>
|
||||
<string name="cyan">Cyan</string>
|
||||
<string name="red">Rot</string>
|
||||
<string name="green">Grün</string>
|
||||
<string name="yellow">Gelb</string>
|
||||
<string name="orange">Orange</string>
|
||||
<string name="pink">Rosa</string>
|
||||
<string name="gray">Grau</string>
|
||||
<string name="multiplayer_public_visibility">Öffentlich</string>
|
||||
<string name="multiplayer_unlisted_visibility">Unlisted</string>
|
||||
|
||||
<!-- Setup strings -->
|
||||
<string name="welcome">Willkommen!</string>
|
||||
@@ -301,12 +248,12 @@
|
||||
<string name="keys_description">Wähle deine <b>prod.keys</b> Datei mit dem Button unten aus.</string>
|
||||
<string name="select_keys">Schlüssel auswählen</string>
|
||||
<string name="firmware">Firmware</string>
|
||||
<string name="firmware_description">Wählen Sie Ihre <b>firmware.zip</b>-Datei mit der Schaltfläche unten aus.\nEden erfordert derzeit Version <b>19.0.1</b> oder älter.</string>
|
||||
<string name="firmware_description">Wählen mit dem Button unten deine <b>firmware.zip</b>-Datei.\nEden benötigt derzeit Version <b>19.0.1</b> oder niedriger.</string>
|
||||
<string name="select_firmware">Firmware auswählen</string>
|
||||
<string name="games">Spiele</string>
|
||||
<string name="games_description">Wähle mit dem Knopf unten den <b>Spiele</b>-Ordner aus.</string>
|
||||
<string name="done">Fertig</string>
|
||||
<string name="done_description">Wir können loslegen.\nViel Spaß!</string>
|
||||
<string name="done_description">Du bist start klar.\nViel Spaß mit deinen Spielen!</string>
|
||||
<string name="text_continue">Fortsetzen</string>
|
||||
<string name="next">Weiter</string>
|
||||
<string name="back">Zurück</string>
|
||||
@@ -317,16 +264,19 @@
|
||||
<string name="bluetooth_permissions_denied">Bluetooth-Berechtigungen verweigert. Controller-Unterstützung kann eingeschränkt sein.</string>
|
||||
|
||||
<!-- Home strings -->
|
||||
|
||||
<string name="alphabetical">Alphabetisch</string>
|
||||
<string name="view_list">Liste</string>
|
||||
<string name="view_grid">Raster</string>
|
||||
<string name="view_grid_compact">Kompaktes Gitter</string>
|
||||
<string name="view_carousel">Karussell</string>
|
||||
<string name="game_image_desc">Scrennshot für %1$s</string>
|
||||
<string name="folder">Ordner</string>
|
||||
<string name="pre_alpha_warning_title">Pre-Alpha Software</string>
|
||||
<string name="pre_alpha_warning_description">WARNUNG: Diese Version ist nicht für die Öffentlichkeit bestimmt.</string>
|
||||
<string name="dont_show_again">Nicht mehr anzeigen</string>
|
||||
<string name="pre_alpha_warning">PRE-ALPHA SOFTWARE; NICHT FÜR ÖFFENTLICHE NUTZUNG</string>
|
||||
<string name="add_directory_success">Spieleordner erfolgreich hinzugefügt</string>
|
||||
<string name="add_directory_success">Neues Spieleverzeichnis erfolgreich hinzugefügt.</string>
|
||||
<string name="home_games">Spiele</string>
|
||||
<string name="home_search">Suche</string>
|
||||
<string name="home_settings">Einstellungen</string>
|
||||
@@ -337,6 +287,7 @@
|
||||
<string name="select_games_folder_description">Erlaubt Eden die Spieleliste zu füllen</string>
|
||||
<string name="add_games_warning">Auswahl des Spieleverzeichnisses überspringen?</string>
|
||||
<string name="add_games_warning_description">Spiele werden in der Spieleliste nicht angezeigt, wenn kein Ordner ausgewählt ist.</string>
|
||||
<string name="add_games_warning_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-games</string>
|
||||
<string name="home_search_games">Spiele suchen</string>
|
||||
<string name="search_settings">Einstellungen suchen</string>
|
||||
<string name="games_dir_selected">Spieleverzeichnis ausgewählt</string>
|
||||
@@ -344,11 +295,14 @@
|
||||
<string name="install_prod_keys_description">Zum Entschlüsseln von Spielen benötigt</string>
|
||||
<string name="install_prod_keys_warning">Hinzufügen der Schlüssel überspringen?</string>
|
||||
<string name="install_prod_keys_warning_description">Für die Emulation von Spielen sind gültige Schlüssel erforderlich. Wenn du fortfährst, funktionieren nur Homebrew-Anwendungen.</string>
|
||||
<string name="install_prod_keys_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="install_firmware_warning">Firmware nicht hinzufügen?</string>
|
||||
<string name="install_firmware_warning_description">Viele Spiele benötigen Zugriff auf die Firmware, um richtig zu funktionieren.</string>
|
||||
<string name="install_firmware_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="notifications">Benachrichtigungen</string>
|
||||
<string name="notifications_description">Erteile mit dem Knopf unten die Berechtigung, Benachrichtigungen zu senden.</string>
|
||||
<string name="give_permission">Berechtigung erteilen</string>
|
||||
<string name="notification_warning">Erteilung der Benachrichtigungsberechtigung überspringen\?</string>
|
||||
<string name="notification_warning_description">Eden wird dich nicht über wichtige Informationen benachrichtigen können.</string>
|
||||
<string name="permission_denied">Zugriff verweigert</string>
|
||||
<string name="permission_denied_description">Du hast diese Berechtigung zu oft verweigert und musst sie nun manuell in den Systemeinstellungen erteilen.</string>
|
||||
@@ -361,6 +315,8 @@
|
||||
<string name="install_amiibo_keys">Amiibo-Schlüssel installieren</string>
|
||||
<string name="install_amiibo_keys_description">Benötigt um Amiibos im Spiel zu verwenden</string>
|
||||
<string name="install_amiibo_keys_failure_extension_description">Überprüfen Sie, ob Ihre Schlüsseldatei die Erweiterung \".bin\" hat, und versuchen Sie es erneut.</string>
|
||||
<string name="dumping_keys_quickstart_link">https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys</string>
|
||||
<string name="gpu_driver_fetcher">GPU-Treiber-Hersteller</string>
|
||||
<string name="gpu_driver_manager">GPU-Treiber Verwaltung</string>
|
||||
<string name="install_gpu_driver">GPU-Treiber installieren</string>
|
||||
<string name="install_gpu_driver_description">Alternative Treiber für eventuell bessere Leistung oder Genauigkeit installieren</string>
|
||||
@@ -395,18 +351,31 @@ Wirklich fortfahren?</string>
|
||||
<string name="firmware_installing">Firmware wird installiert</string>
|
||||
<string name="firmware_installed_success">Die Firmware wurde erfolgreich installiert!</string>
|
||||
<string name="firmware_installed_failure">Bei der Firmware installation ist etwas fehlgeschlagen.</string>
|
||||
<string name="firmware_installed_failure_description">Stellen Sie sicher, dass sich die Firmware-NCA-Dateien im Stammverzeichnis der ZIP-Datei befinden, und versuchen Sie es erneut.</string>
|
||||
<string name="firmware_uninstalled_failure">Die Deinstallation der Firmware ist fehlgeschlagen</string>
|
||||
<string name="share_log">Debug-Logs teilen</string>
|
||||
<string name="share_log_description">Debug-Logs an Eden zur Untersuchung absenden</string>
|
||||
<string name="share_log_missing">Keine Log-Datei gefunden</string>
|
||||
<string name="install_game_content">Spiel installieren</string>
|
||||
<string name="install_game_content_description">Spiel-Updates oder DLCs installieren</string>
|
||||
<string name="installing_game_content">Installiere...</string>
|
||||
<string name="install_game_content_failure">Fehler beim Installieren der Datei(en) auf NAND</string>
|
||||
<string name="install_game_content_failure_description">Bitte stellen Sie sicher, dass der/die Inhalt(e) gültig sind und dass die Datei prod.keys installiert ist.</string>
|
||||
<string name="install_game_content_failure_base">Um mögliche Konflikte zu vermeiden, ist die Installation von Basisspielen nicht gestattet.</string>
|
||||
<string name="install_game_content_failure_file_extension">Es werden nur NSP- und XCI-Inhalte unterstützt. Bitte überprüfen Sie, ob die Spielinhalte gültig sind.</string>
|
||||
<string name="install_game_content_failed_count">%1$d Installationsfehler</string>
|
||||
<string name="install_game_content_success">Game content(s) installed successfully</string>
|
||||
<string name="install_game_content_success_install">%1$d erfolgreich installiert</string>
|
||||
<string name="install_game_content_success_overwrite">%1$d erfolgreich überschrieben</string>
|
||||
<string name="install_game_content_help_link">https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates</string>
|
||||
<string name="custom_driver_not_supported">Benutzerdefinierte Treiber werden nicht unterstützt</string>
|
||||
<string name="custom_driver_not_supported_description">Das Laden von benutzerdefinierten Treibern wird für dieses Gerät momentan nicht unterstützt.\nSchau später einfach nochmal nach, ob die Unterstützung hinzugefügt wurde!</string>
|
||||
<string name="manage_yuzu_data">Eden-Daten Verwalten</string>
|
||||
<string name="manage_yuzu_data_description">Importieren/Exportieren Sie Firmware, Schlüssel, Benutzerdaten und mehr!</string>
|
||||
<string name="share_save_file">Speicherdaten teilen</string>
|
||||
<string name="export_save_failed">Exportieren der Sicherung fehlgeschlagen</string>
|
||||
<string name="game_folders">Spiele-Ordner</string>
|
||||
<string name="deep_scan">Tiefer Scan</string>
|
||||
<string name="add_game_folder">Spiele-Ordner hinzufügen</string>
|
||||
<string name="folder_already_added">Ordner bereits vorhanden</string>
|
||||
<string name="game_folder_properties">Ordner-Eigenschaften</string>
|
||||
@@ -421,12 +390,22 @@ Wirklich fortfahren?</string>
|
||||
<string name="no_save_data_found">Keine Spielstände gefunden</string>
|
||||
<string name="verify_installed_content">Inhalt überprüfen</string>
|
||||
<string name="verify_installed_content_description">Überprüft installierte Inhalte auf Fehler</string>
|
||||
|
||||
<string name="keys_missing">Schlüssel fehlen</string>
|
||||
<string name="keys_missing_description">Firmware und Spiele können nicht entschlüsselt werden</string>
|
||||
<string name="keys_missing_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys</string>
|
||||
|
||||
<string name="uninstall_firmware">Firmware deinstallieren</string>
|
||||
<string name="uninstall_firmware_description">Das Deinstallieren der Firmware entfernt sie vom Gerät und kann die Spielkompatibilität beeinträchtigen.</string>
|
||||
<string name="firmware_uninstalling">Firmware wird deinstalliert...</string>
|
||||
<string name="firmware_uninstalled_success">Firmware erfolgreich deinstalliert</string>
|
||||
|
||||
<string name="firmware_invalid">Ungültige Firmware</string>
|
||||
<string name="error_firmware_missing">Firmware wird benötigt, um bestimmte Spiele und Applikationen zu nutzen. Eden funktioniert nur mit Firmware 19.0.1 oder älter.</string>
|
||||
<string name="error_firmware_corrupted">Firmware wurde als vorhanden gemeldet, konnte aber nicht gelesen werden. Überprüfen Sie die Entschlüsselungsschlüssel und dumpen Sie die Firmware bei Bedarf neu.</string>
|
||||
<string name="error_firmware_too_new">Firmware ist zu neu oder konnte nicht gelesen werden. Eden funktioniert nur mit Firmware 19.0.1 oder älter.</string>
|
||||
<string name="firmware_missing_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-system-firmware</string>
|
||||
|
||||
<string name="keys_failed">Schlüsselinstallation fehlgeschlagen</string>
|
||||
<string name="keys_install_success">Schlüssel erfolgreich installiert</string>
|
||||
<string name="error_keys_copy_failed">Ein oder mehrere Schlüssel konnten nicht kopiert werden.</string>
|
||||
@@ -459,21 +438,26 @@ Wirklich fortfahren?</string>
|
||||
<string name="about_app_description">Ein quelloffener Switch-Emulator</string>
|
||||
<string name="contributors">Beitragende</string>
|
||||
<string name="contributors_description">Gemacht mit \u2764 vom Eden Team</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Projekte, die Eden für Android möglich machen </string>
|
||||
<string name="build">Build</string>
|
||||
<string name="user_data">Nutzerdaten</string>
|
||||
<string name="exporting_user_data">Benutzerdaten werden exportiert…</string>
|
||||
<string name="importing_user_data">Importiere Nutzerdaten...</string>
|
||||
<string name="import_user_data">Nutzerdaten importieren</string>
|
||||
<string name="invalid_yuzu_backup">Ungültiges Eden-Backup</string>
|
||||
<string name="user_data_export_success">Nutzerdaten erfolgreich exportiert</string>
|
||||
<string name="user_data_import_success">Nutzerdaten erfolgreich importiert</string>
|
||||
<string name="user_data_export_cancelled">Export abgebrochen</string>
|
||||
|
||||
<string name="user_data_import_failed_description">Stellen Sie sicher, dass sich die Benutzerdatenordner im Stammverzeichnis des ZIP-Ordners befinden und eine Konfigurationsdatei unter config/config.ini enthalten, und versuchen Sie es erneut.</string>
|
||||
<!-- General settings strings -->
|
||||
<string name="frame_limit_enable">Limitierte Geschwindigkeit</string>
|
||||
<string name="frame_limit_enable_description">Limitiert die Geschwindigkeit auf einen von dir festgelegten Prozentsatz.</string>
|
||||
<string name="frame_limit_slider">Geschwindkeitsbegrenzung in Prozent</string>
|
||||
<string name="frame_limit_slider_description">Gibt die prozentuale Geschwindigkeit der Emulation an. 100% sind normal. Werte darüber oder drunter werden die Geschwindigkeit entsprechend verändern.</string>
|
||||
<string name="cpu_backend">CPU-Backend</string>
|
||||
<string name="cpu_accuracy">CPU-Genauigkeit</string>
|
||||
<string name="value_with_units">%1$s%2$s</string>
|
||||
|
||||
<!-- System settings strings -->
|
||||
<string name="device_name">Gerätename</string>
|
||||
@@ -485,19 +469,25 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="select_rtc_date">RTC-Datum auswählen</string>
|
||||
<string name="select_rtc_time">RTC-Zeit auswählen</string>
|
||||
<string name="use_custom_rtc">Benutzerdefinierte Echtzeituhr</string>
|
||||
<string name="use_custom_rtc_description">Ermöglicht Ihnen, eine benutzerdefinierte Echtzeituhr unabhängig von Ihrer aktuellen Systemzeit einzustellen.</string>
|
||||
<string name="set_custom_rtc">Legen Sie eine benutzerdefinierte Echtzeituhr fest</string>
|
||||
|
||||
<string name="generate">Generieren</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="generate">Generieren</string>
|
||||
<string name="web_username">Web-Benutzername</string>
|
||||
<string name="web_username_description">Benutzername, der in Multiplayer-Räumen angezeigt wird. Muss zwischen 4–20 Zeichen lang sein und nur alphanumerische Zeichen, Bindestriche, Punkte, Unterstriche und Leerzeichen enthalten.</string>
|
||||
<string name="web_token">Web-Token</string>
|
||||
<string name="web_token_description">Web-Token zum Erstellen öffentlicher Räume. Es handelt sich um eine 48-stellige Zeichenfolge, die nur Kleinbuchstaben a-z enthält.</string>
|
||||
<string name="web_username">Web-Benutzername</string>
|
||||
<string name="web_username_description">Benutzername, der in Multiplayer-Räumen angezeigt wird. Muss zwischen 4–20 Zeichen lang sein und nur alphanumerische Zeichen, Bindestriche, Punkte, Unterstriche und Leerzeichen enthalten.</string>
|
||||
<string name="network">Netzwerk</string>
|
||||
|
||||
<!-- Graphics settings strings -->
|
||||
<string name="backend">Backend</string>
|
||||
<string name="display">Anzeige</string>
|
||||
<string name="processing">Nachbearbeitung</string>
|
||||
|
||||
<string name="frame_skipping">WIP: Frame Skipping</string>
|
||||
<string name="frame_skipping_description">Aktivieren Sie Frame Skipping, um die Leistung durch Reduzierung der gerenderten Frames zu verbessern. Diese Funktion wird noch entwickelt und in zukünftigen Versionen verfügbar sein.</string>
|
||||
<string name="renderer_accuracy">Genauigkeitsstufe</string>
|
||||
<string name="renderer_resolution">Auflösung (Handheld/Gedockt)</string>
|
||||
<string name="renderer_vsync">VSync-Modus</string>
|
||||
@@ -508,9 +498,15 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="fsr_sharpness_description">Bestimmt die Schärfe bei FSR-Nutzung.</string>
|
||||
<string name="renderer_anti_aliasing">Kantenglättung</string>
|
||||
<string name="renderer_force_max_clock">Maximale Taktfrequenz erzwingen (nur Adreno)</string>
|
||||
<string name="renderer_force_max_clock_description">Erzwingt maximale GPU-Taktfrequenz.</string>
|
||||
<string name="renderer_force_max_clock_description">Erzwingt maximale GPU-Taktfrequenz. (thermische Einschränkungen werden weiterhin angewendet).</string>
|
||||
<string name="renderer_optimize_spirv_output">Spir-V-Optimierung</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimiert den kompilierten Shader, um die GPU-Effizienz zu verbessern.</string>
|
||||
<string name="renderer_asynchronous_shaders">Asynchrone Shader</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Kompiliert Shader asynchron. Dies kann Ruckler reduzieren, aber auch Grafikfehler verursachen.</string>
|
||||
<string name="use_fast_gpu_time">Schnelle GPU-Zeit verwenden</string>
|
||||
<string name="use_fast_gpu_time_description">Erzwingt bei den meisten Spielen die höchste native Auflösung. Diese Option ist experimentell und kann Probleme verursachen.</string>
|
||||
<string name="fast_gpu_time">GPU-Übertaktungsfaktor</string>
|
||||
<string name="fast_gpu_time_description">Verwenden Sie 128 für maximale Leistung und 512 für maximale Grafikqualität.</string>
|
||||
<string name="renderer_reactive_flushing">Reaktives Flushing</string>
|
||||
<string name="renderer_reactive_flushing_description">Verbessert die Genauigkeit in einigen Spielen.</string>
|
||||
<string name="use_disk_shader_cache">Shader-Cache auf Festplatte</string>
|
||||
@@ -522,8 +518,9 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
|
||||
<!-- Debug settings strings -->
|
||||
<string name="cpu">CPU</string>
|
||||
<string name="cpu_debug_mode">CPU-Debugging</string>
|
||||
<string name="cpu_debug_mode_description">Aktiviert den langsamen Debug-Modus.</string>
|
||||
<string name="use_auto_stub">Auto-Stub verwenden</string>
|
||||
<string name="use_auto_stub_description">Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen.</string>
|
||||
|
||||
<string name="gpu">GPU</string>
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">Grafik-Debugging</string>
|
||||
@@ -549,25 +546,47 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="button_minus">Minus</string>
|
||||
<string name="button_home">Home</string>
|
||||
<string name="button_capture">Screenshot</string>
|
||||
<string name="start_pause">Start/Pause</string>
|
||||
<string name="dpad">Steuerkreuz</string>
|
||||
<string name="up">Hoch</string>
|
||||
<string name="down">Runter</string>
|
||||
<string name="left">Links</string>
|
||||
<string name="right">Rechts</string>
|
||||
<string name="left_stick">Linker Stick</string>
|
||||
<string name="control_stick">Steuerknüppel</string>
|
||||
<string name="right_stick">Rechter Stick</string>
|
||||
<string name="c_stick">C-Stick</string>
|
||||
<string name="pressed">Gedrückt</string>
|
||||
<string name="range">Radius</string>
|
||||
<string name="deadzone">Deadzone</string>
|
||||
<string name="modifier">Modifikator</string>
|
||||
<string name="modifier_range">Modifikatorbereich</string>
|
||||
<string name="triggers">Trigger</string>
|
||||
<string name="button_l">L</string>
|
||||
<string name="button_r">R</string>
|
||||
<string name="button_zl">ZL</string>
|
||||
<string name="button_zr">ZR</string>
|
||||
<string name="button_sl_left">Links SL</string>
|
||||
<string name="button_sr_left">Links SR</string>
|
||||
<string name="button_sl_right">Rechts SL</string>
|
||||
<string name="button_sr_right">Rechts SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Ungültig</string>
|
||||
<string name="not_set">Nicht gesetzt</string>
|
||||
<string name="unknown">Unbekannt</string>
|
||||
<string name="qualified_hat">%1$s%2$s%3$sHut%4$s</string>
|
||||
<string name="qualified_button_stick_axis">%1$s%2$s%3$sAchse %4$s</string>
|
||||
<string name="qualified_button">%1$s%2$s%3$sKnopf %4$s</string>
|
||||
<string name="qualified_axis">Achse %1$s%2$s</string>
|
||||
<string name="unused">Unbenutzt</string>
|
||||
<string name="input_prompt">Bewegen oder drücken Sie eine Eingabe</string>
|
||||
<string name="unsupported_input">Nicht unterstützter Eingabetyp</string>
|
||||
<string name="input_mapping_filter">Eingabezuordnungsfilter</string>
|
||||
<string name="input_mapping_filter_description">Wählen Sie ein Gerät zum Filtern von Belegungs- eingaben aus</string>
|
||||
<string name="auto_map">Automatisches Zuordnen eines Controllers</string>
|
||||
<string name="auto_map_description">Wählen Sie ein Gerät aus, um die automatische Zuordnung zu versuchen</string>
|
||||
<string name="attempted_auto_map">Versuchte automatische Zuordnung mit %1$s</string>
|
||||
<string name="controller_type">Kontrollertyp</string>
|
||||
<string name="pro_controller">Pro-Controller</string>
|
||||
<string name="handheld">Handheld</string>
|
||||
<string name="dual_joycons">Zwei Joycons</string>
|
||||
@@ -581,9 +600,28 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="set_threshold">Schwellwert festlegen</string>
|
||||
<string name="toggle_axis">Achse umschalten</string>
|
||||
<string name="connected">Verbunden</string>
|
||||
<string name="use_system_vibrator">Systemvibrator verwenden</string>
|
||||
<string name="input_overlay">Eingabe-Overlay</string>
|
||||
<string name="vibration">Vibration</string>
|
||||
<string name="vibration_strength">Vibrationstärke</string>
|
||||
<string name="profile">Profil</string>
|
||||
<string name="create_new_profile">neues Profil erstellen</string>
|
||||
<string name="enter_profile_name">Geben sie den Profilnamen ein</string>
|
||||
<string name="profile_name_already_exists">Profilname bereits vergeben</string>
|
||||
<string name="invalid_profile_name">Ungültiger Profilname</string>
|
||||
<string name="use_global_input_configuration">Verwende globale Eingabe-Konfiguration</string>
|
||||
<string name="player_num_profile">Spieler %d Profil</string>
|
||||
<string name="delete_input_profile">Eingabeprofil löschen</string>
|
||||
<string name="delete_input_profile_description">Möchten Sie dieses Profil wirklich löschen\? Dies kann nicht wiederhergestellt werden.</string>
|
||||
<string name="stick_map_description">Bewegen Sie einen Stick nach links und dann nach oben oder drücken Sie eine Taste</string>
|
||||
<string name="button_map_description">Drücken Sie eine Taste oder bewegen Sie einen Auslöser/Stick</string>
|
||||
<string name="map_dpad_direction">Mit D-Pad belegen %1$s</string>
|
||||
<string name="map_control">Belegen mit %1$s</string>
|
||||
<string name="failed_to_load_profile">Laden des Profils fehlgeschlagen</string>
|
||||
<string name="failed_to_save_profile">Speichern des Profils fehlgeschlagen</string>
|
||||
<string name="reset_mapping">Belegung zurücksetzen</string>
|
||||
<string name="reset_mapping_description">Möchten Sie wirklich alle Zuordnungen für diesen Controller auf die Standardeinstellungen zurücksetzen\? Dies kann nicht rückgängig gemacht werden.</string>
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">Standard</string>
|
||||
<string name="ini_saved">Einstellungen gespeichert</string>
|
||||
@@ -609,6 +647,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="import_failed">Import fehlgeschlagen</string>
|
||||
<string name="cancelling">Abbrechen</string>
|
||||
<string name="install">Installieren</string>
|
||||
<string name="fetch">Abrufen</string>
|
||||
<string name="delete">Löschen</string>
|
||||
<string name="edit">Bearbeiten</string>
|
||||
<string name="export_success">Erfolgreich exportiert</string>
|
||||
@@ -616,7 +655,14 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="clear">Löschen</string>
|
||||
<string name="global">Global</string>
|
||||
<string name="custom">Benutzerdefiniert</string>
|
||||
<string name="notice">Notiz</string>
|
||||
<string name="import_complete">Import abgeschlossen</string>
|
||||
<string name="more_options">Mehr Einstellungen</string>
|
||||
<string name="use_global_setting">Globale Einstellung nutzen</string>
|
||||
<string name="operation_completed_successfully">Der Vorgang wurde erfolgreich abgeschlossen</string>
|
||||
<string name="retry">erneut versuchen</string>
|
||||
<string name="confirm">Bestätige</string>
|
||||
<string name="load">Lädt</string>
|
||||
<string name="save">Speichern</string>
|
||||
|
||||
<!-- GPU driver installation -->
|
||||
@@ -625,13 +671,12 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="select_gpu_driver_install">Installieren</string>
|
||||
<string name="select_gpu_driver_default">Standard</string>
|
||||
<string name="select_gpu_driver_use_default">Standard GPU-Treiber wird verwendet</string>
|
||||
<string name="select_gpu_driver_error">Ungültiger Treiber ausgewählt</string>
|
||||
<string name="driver_already_installed">Treiber bereits installiert</string>
|
||||
<string name="system_gpu_driver">System GPU-Treiber</string>
|
||||
<string name="installing_driver">Treiber wird installiert...</string>
|
||||
|
||||
<!-- GPU driver fetcher -->
|
||||
<string name="gpu_driver_fetcher">GPU-Treiber-Hersteller</string>
|
||||
<string name="fetch">Abrufen</string>
|
||||
<string name="fetch_error">Fehler beim Abrufen</string>
|
||||
<string name="check_connection">Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.</string>
|
||||
<string name="show_releases">Versionen anzeigen</string>
|
||||
@@ -666,8 +711,12 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="preferences_audio">Audio</string>
|
||||
<string name="preferences_audio_description">Ausgabe-Engine, Lautstärke</string>
|
||||
<string name="preferences_controls">Steuerung</string>
|
||||
<string name="preferences_controls_description">Belege die Kontrollertasten</string>
|
||||
<string name="preferences_player">Spieler %d</string>
|
||||
<string name="preferences_theme">Theme und Farbe</string>
|
||||
<string name="preferences_debug">Debug</string>
|
||||
<string name="preferences_debug_description">CPU/GPU-Debugging, Grafik-API, Fastmem</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">Info</string>
|
||||
<string name="info_description">Programm-ID, Entwickler, Version</string>
|
||||
@@ -683,6 +732,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="add_ons_description">Mods, Updates und DLCs aktivieren oder deaktivieren</string>
|
||||
<string name="clear_shader_cache">Shader-Cache löschen</string>
|
||||
<string name="clear_shader_cache_description">Löscht alle für dieses Spiel erstellten Shader</string>
|
||||
<string name="clear_shader_cache_warning_description">Während der Shader-Cache regeneriert wird, kann es zu Rucklern kommen</string>
|
||||
<string name="cleared_shaders_successfully">Shader erfolgreich gelöscht</string>
|
||||
<string name="addons_game">Add-ons: %1$s</string>
|
||||
<string name="save_data">Speicherdaten</string>
|
||||
@@ -695,13 +745,24 @@ Wirklich fortfahren?</string>
|
||||
<string name="select_content_type">Inhaltstyp</string>
|
||||
<string name="updates_and_dlc">Spiel-Updates und DLCs</string>
|
||||
<string name="mods_and_cheats">Mods und Cheats</string>
|
||||
<string name="addon_notice">Wichtiger Hinweis zum Add-on</string>
|
||||
<!-- \"cheats/" "romfs/" and \"exefs/ should not be translated -->
|
||||
<string name="addon_notice_description">Um Mods und Cheats zu installieren, müssen Sie einen Ordner auswählen, der die Verzeichnisse cheats/, romfs/ oder exefs/ enthält. Wir können nicht überprüfen, ob diese mit Ihrem Spiel kompatibel sind, seien Sie also vorsichtig!</string>
|
||||
<string name="invalid_directory">Ungültiges Verzeichnis</string>
|
||||
<!-- \"cheats/" "romfs/" and \"exefs/ should not be translated -->
|
||||
<string name="invalid_directory_description">Bitte stellen Sie sicher, dass das von Ihnen ausgewählte Verzeichnis einen Ordner „cheats/“, „romfs/“ oder „exefs/“ enthält, und versuchen Sie es erneut.</string>
|
||||
<string name="addon_installed_successfully">Add-on erfolgreich installiert</string>
|
||||
<string name="verifying_content">Verifiziere Inhalt...</string>
|
||||
<string name="content_install_notice">Hinweis zur Inhaltsinstallation</string>
|
||||
<string name="confirm_uninstall">Bestätigen Sie die Deinstallation</string>
|
||||
<string name="confirm_uninstall_description">Möchten Sie dieses Add-on wirklich deinstallieren\?</string>
|
||||
<string name="verify_integrity">Integrität prüfen</string>
|
||||
<string name="verifying">Überprüfe...</string>
|
||||
<string name="verify_success">Integritätsüberprüfung erfolgreich!</string>
|
||||
<string name="verify_failure">Integritätsüberprüfung fehlgeschlagen!</string>
|
||||
<string name="verify_failure_description">Der Dateiinhalt ist möglicherweise beschädigt</string>
|
||||
<string name="verify_no_result">Integritätsüberprüfung konnte nicht durchgeführt werden</string>
|
||||
<string name="verify_no_result_description">Dateiinhalte wurden nicht auf Gültigkeit geprüft</string>
|
||||
<!-- ROM loading errors -->
|
||||
<string name="loader_error_encrypted">Das ROM ist verschlüsselt</string>
|
||||
<string name="loader_error_encrypted_roms_description"><![CDATA[Bitte folgen Sie den Anleitungen zum erneuten Dumpen Ihrer <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-physical-titles-game-cards\">Spielkarten</a> oder <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-digital-titles-eshop\">digitalen Titel</a>.]]></string>
|
||||
@@ -710,6 +771,7 @@ Wirklich fortfahren?</string>
|
||||
<string name="loader_error_video_core_description">Dies wird normalerweise durch einen inkompatiblen GPU-Treiber verursacht. Die Installation eines passenden GPU-Treibers kann dieses Problem beheben.</string>
|
||||
<string name="loader_error_invalid_format">ROM konnte nicht geladen werden</string>
|
||||
<string name="loader_error_file_not_found">ROM-Datei existiert nicht</string>
|
||||
|
||||
<string name="loader_requires_firmware">Spiel erfordert Firmware</string>
|
||||
<string name="loader_requires_firmware_description"><![CDATA[Das Spiel, das Sie starten möchten, benötigt Firmware zum Booten oder zum Überspringen des Startmenüs. Bitte <a href=\"https://yuzu-mirror.github.io/help/quickstart\"> dumpen und installieren Sie Firmware</a>, oder drücken Sie \"OK\", um trotzdem zu starten.]]></string>
|
||||
|
||||
@@ -733,7 +795,6 @@ Wirklich fortfahren?</string>
|
||||
<string name="config_write_failed">Konfigurationsdatei konnte nicht geschrieben werden</string>
|
||||
<string name="config_apply_failed">Konfiguration konnte nicht angewendet werden</string>
|
||||
<string name="config_already_exists_title">Konfiguration existiert bereits</string>
|
||||
<string name="config_already_exists_message">Benutzerdefinierte Einstellungen existieren bereits für %1$s.\n\nMöchten Sie die bestehende Konfiguration überschreiben?\n\nDiese Aktion kann nicht rückgängig gemacht werden.</string>
|
||||
<string name="config_exists_prompt">Überprüfe auf vorhandene Konfiguration...</string>
|
||||
<string name="overwrite_cancelled">Überschreiben abgebrochen</string>
|
||||
<string name="checking_driver">Üoverprüfe benutzerdefinierten Treiber: %1$s</string>
|
||||
@@ -753,7 +814,6 @@ Wirklich fortfahren?</string>
|
||||
<string name="invalid_driver_file">Ungültige Treiberdatei: %s</string>
|
||||
<string name="network_unavailable">Keine Netzwerkverbindung verfügbar. Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.</string>
|
||||
<string name="driver_missing_title">GPU-Treiber erforderlich</string>
|
||||
<string name="driver_missing_message">Die Spielkonfiguration erfordert den GPU-Treiber \"%s\", der auf Ihrem Gerät nicht installiert ist.\n\nMöchten Sie ihn jetzt herunterladen и installieren?</string>
|
||||
<string name="driver_download_cancelled">Treiberdownload abgebrochen. Das Spiel kann ohne den erforderlichen Treiber nicht gestartet werden.</string>
|
||||
<string name="download">Herunterladen</string>
|
||||
|
||||
@@ -761,7 +821,7 @@ Wirklich fortfahren?</string>
|
||||
<string name="emulation_exit">Emulation beenden</string>
|
||||
<string name="emulation_done">Fertig</string>
|
||||
<string name="emulation_fps_counter">FPS Zähler</string>
|
||||
<string name="emulation_thermal_indicator"></string>
|
||||
<string name="emulation_thermal_indicator">Thermoanzeige</string>
|
||||
<string name="emulation_toggle_controls">Steuerung umschalten</string>
|
||||
<string name="emulation_rel_stick_center">Relativer Stick-Zentrum</string>
|
||||
<string name="emulation_dpad_slide">D-Pad-Scrollen</string>
|
||||
@@ -780,7 +840,6 @@ Wirklich fortfahren?</string>
|
||||
<string name="touchscreen">Touchscreen</string>
|
||||
<string name="lock_drawer">Menü sperren</string>
|
||||
<string name="unlock_drawer">Menü entsperren</string>
|
||||
|
||||
<string name="load_settings">Lade Einstellungen...</string>
|
||||
|
||||
<!-- Software keyboard -->
|
||||
@@ -793,9 +852,9 @@ Wirklich fortfahren?</string>
|
||||
<string name="system_archive_general">Ein System-Archiv</string>
|
||||
<string name="save_load_error">Speicher-/Ladefehler</string>
|
||||
<string name="fatal_error">Schwerwiegender Fehler</string>
|
||||
<string name="fatal_error_message">Ein schwerwiegender Fehler ist aufgetreten. Einzelheiten wurden im Log protokolliert.\nDas Fortsetzen der Emulation kann zu Abstürzen und Bugs führen.</string>
|
||||
<string name="performance_warning">Das Deaktivieren dieser Einstellung führt zu erheblichen Leistungsverlusten! Für ein optimales Erlebnis wird empfohlen, sie aktiviert zu lassen.</string>
|
||||
<string name="memory_formatted">%1$s %2$s</string>
|
||||
<string name="no_game_present">Kein verfügbares Spiel gefunden</string>
|
||||
|
||||
<!-- Region Names -->
|
||||
<string name="region_japan">Japan</string>
|
||||
<string name="region_usa">USA</string>
|
||||
@@ -805,6 +864,25 @@ Wirklich fortfahren?</string>
|
||||
<string name="region_korea">Korea</string>
|
||||
<string name="region_taiwan">Taiwan</string>
|
||||
|
||||
<!-- Memory Layouts -->
|
||||
<string name="memory_4gb">4 GB (Empfohlen)</string>
|
||||
<string name="memory_6gb">6 GB (Unsicher)</string>
|
||||
<string name="memory_8gb">8 GB (Unsicher)</string>
|
||||
|
||||
<!--CPU clock speeds-->
|
||||
<string name="clock_base">Basis (1000MHz)</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Schnell (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="gpu_low">Niedrig (128)</string>
|
||||
<string name="gpu_medium">Mittel (256)</string>
|
||||
<string name="gpu_high">Hoch (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsius</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheit</string>
|
||||
|
||||
<!-- Memory Sizes -->
|
||||
<string name="memory_byte">Byte</string>
|
||||
<string name="memory_byte_shorthand">B</string>
|
||||
@@ -822,12 +900,31 @@ Wirklich fortfahren?</string>
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_normal">Normal</string>
|
||||
<string name="renderer_accuracy_high">Hoch</string>
|
||||
<string name="renderer_accuracy_extreme">Extrem (Langsam)</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Standard</string>
|
||||
<string name="dma_accuracy_unsafe">Unsicher (schnell)</string>
|
||||
<string name="dma_accuracy_safe">Sicher (stabil)</string>
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">ASTC-Decodierung</string>
|
||||
<string name="accelerate_astc_description">Wählen Sie aus, wie ASTC-komprimierte Texturen für das Rendering decodiert werden: CPU (langsam, sicher), GPU (schnell, empfohlen) oder CPU Async (kein Ruckeln, kann Probleme verursachen)</string>
|
||||
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPU Asynchron</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">ASTC-Neukompression</string>
|
||||
<string name="astc_recompression_description">Wählen Sie, wie ASTC-Texturen neu komprimiert werden, um die Kompatibilität und Leistung zu verbessern. Diese Option spart VRAM, kann aber die Texturqualität verringern.</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Unkomprimiert</string>
|
||||
<string name="astc_recompression_bc1">BC1 (Niedrige Qualität)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (Mittlere Qualität)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_mode">VRAM-Nutzung</string>
|
||||
<string name="vram_usage_mode_description">Steuerung der GPU-Speicherzuweisung</string>
|
||||
<string name="vram_usage_conservative">Konservativ</string>
|
||||
<string name="vram_usage_aggressive">Aggressiv</string>
|
||||
|
||||
<!-- Resolutions -->
|
||||
<string name="resolution_quarter">0.25X (180p/270p)</string>
|
||||
@@ -852,7 +949,7 @@ Wirklich fortfahren?</string>
|
||||
<string name="scaling_filter_gaussian">Gaussian</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
|
||||
<string name="scaling_filter_area">Bereich</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Keiner</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
@@ -860,8 +957,13 @@ Wirklich fortfahren?</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Auto</string>
|
||||
<string name="screen_layout_sensor_landscape">Erkenne Landschaft</string>
|
||||
<string name="screen_layout_landscape">Horizontal</string>
|
||||
<string name="screen_layout_reverse_landscape">Umgekehrte Landschaft</string>
|
||||
<string name="screen_layout_sensor_portrait">Sensor Priorität</string>
|
||||
<string name="screen_layout_portrait">Vertikal</string>
|
||||
<string name="screen_layout_reverse_portrait">Umgekehrte Priorität</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Standard (16:9)</string>
|
||||
<string name="ratio_force_four_three">4:3 erzwingen</string>
|
||||
@@ -869,11 +971,14 @@ Wirklich fortfahren?</string>
|
||||
<string name="ratio_force_sixteen_ten">16:10 erzwingen</string>
|
||||
<string name="ratio_stretch">Auf Bildschirmgröße anpsassen</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Ausführung nativen Codes (ACE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Akkurat</string>
|
||||
<string name="cpu_accuracy_unsafe">Unsicher</string>
|
||||
<string name="cpu_accuracy_paranoid">Paranoid (Langsam)</string>
|
||||
|
||||
<string name="cpu_accuracy_paranoid">Paranoid </string>
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">D-Pad</string>
|
||||
<string name="gamepad_left_stick">Linker Stick</string>
|
||||
@@ -896,6 +1001,8 @@ Wirklich fortfahren?</string>
|
||||
<string name="theme_mode_light">Hell</string>
|
||||
<string name="theme_mode_dark">Dunkel</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
@@ -908,9 +1015,24 @@ Wirklich fortfahren?</string>
|
||||
<string name="use_black_backgrounds">Schwarze Hintergründe</string>
|
||||
<string name="use_black_backgrounds_description">Bei Verwendung des dunklen Designs, schwarze Hintergründe verwenden.</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Designfarbe</string>
|
||||
<string name="eden_theme">Eden (Standard)</string>
|
||||
<string name="violet">Violett </string>
|
||||
<string name="blue">Blau</string>
|
||||
<string name="cyan">Cyan</string>
|
||||
<string name="red">Rot</string>
|
||||
<string name="green">Grün</string>
|
||||
<string name="yellow">Gelb</string>
|
||||
<string name="orange">Orange</string>
|
||||
<string name="pink">Rosa</string>
|
||||
<string name="gray">Grau</string>
|
||||
|
||||
<!-- Picture-In-Picture -->
|
||||
<string name="picture_in_picture">Bild im Bild</string>
|
||||
<string name="picture_in_picture_description">Minimiere das Fenster wenn die Anwendung im Hintergrund läuft</string>
|
||||
<string name="pause">Pause</string>
|
||||
<string name="play">Spielen</string>
|
||||
<string name="mute">Stummschalten</string>
|
||||
<string name="unmute">Ton aktivieren</string>
|
||||
|
||||
|
||||
@@ -1,190 +1,163 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<string name="app_disclaimer">Este software ejecuta juegos para la videoconsola Nintendo Switch. Los videojuegos o claves no vienen incluidos.<br /><br />Antes de empezar, por favor, localice el archivo <![CDATA[<b> prod.keys </b>]]>en el almacenamiento de su dispositivo..<br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">Saber más</a>]]></string>
|
||||
<string name="app_disclaimer">Este software arrancará juegos para la consola Nintendo Switch. No se incluyen títulos ni claves de juego.<br /><br />Antes de continuar, por favor localiza tu archivo <![CDATA[prod.keys ]]> en el almacenamiento de tu dispositivo. <br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">Aprender más</a>]]><b></string>
|
||||
<string name="notice_notification_channel_name">Avisos y errores</string>
|
||||
<string name="notice_notification_channel_description">Mostrar notificaciones cuándo algo vaya mal.</string>
|
||||
<string name="notification_permission_not_granted">¡Permisos de notificación no concedidos!</string>
|
||||
<string name="notice_notification_channel_description">Mostrar notificaciones cuando algo vaya mal.</string>
|
||||
<string name="notification_permission_not_granted">¡Permiso de notificación no concedido!</string>
|
||||
<string name="app_notification_channel_description">Notificaciones del emulador Eden Switch</string>
|
||||
<string name="app_notification_running">Eden se está ejecutando</string>
|
||||
<string name="seconds">Segundos</string>
|
||||
|
||||
<!-- Spinbox strings -->
|
||||
<string name="increment">Incremento</string>
|
||||
<string name="decrement">Decremento</string>
|
||||
<string name="value">Valor</string>
|
||||
<string name="value_too_low">El valor debe ser al menos%1$d</string>
|
||||
<string name="value_too_high">El valor debe ser como máximo%1$d</string>
|
||||
<string name="invalid_value">Valor inválido</string>
|
||||
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="overlay_auto_hide">Ocultar automáticamente la superposición</string>
|
||||
<string name="overlay_auto_hide_description">Ocultar automáticamente la superposición de controles táctiles después del tiempo de inactividad especificado.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Habilitar ocultar automáticamente la superposición</string>
|
||||
|
||||
<string name="input_overlay_options">Superposición de entrada</string>
|
||||
<string name="input_overlay_options_description">Configurar controles en pantalla</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="enhanced_fps_suffix">(Mejorado)</string>
|
||||
<string name="process_ram">RAM de proceso: %1$d MB</string>
|
||||
<string name="process_ram">Proceso de RAM: %1$d MB</string>
|
||||
<string name="shaders_prefix">Compilando</string>
|
||||
<string name="shaders_suffix">shader(s)</string>
|
||||
<string name="shaders_suffix">Sombreador(es)</string>
|
||||
<string name="charging">(Cargando)</string>
|
||||
|
||||
<string name="system_info_label">Sistema:</string>
|
||||
<string name="show_stats_overlay">Mostrar superposición de estadísticas de rendimiento</string>
|
||||
<string name="stats_overlay_customization">Personalización</string>
|
||||
<string name="stats_overlay_items">Visibilidad</string>
|
||||
<string name="stats_overlay_options">Superposición</string>
|
||||
<string name="stats_overlay_options">Superposición de rendimiento</string>
|
||||
<string name="enable_stats_overlay_">Activar superposición de estadísticas de rendimiento</string>
|
||||
<string name="stats_overlay_options_description">Configurar la información mostrada en la superposición</string>
|
||||
<string name="stats_overlay_options_description">Configurar qué información se muestra en la superposición de estadísticas de rendimiento</string>
|
||||
<string name="show_fps">Mostrar FPS</string>
|
||||
<string name="show_fps_description">Mostrar fotogramas por segundo</string>
|
||||
<string name="show_frametime">Mostrar tiempo de fotograma</string>
|
||||
<string name="show_frametime_description">Mostrar tiempo de fotograma actual</string>
|
||||
<string name="show_speed">Mostrar velocidad</string>
|
||||
<string name="show_speed_description">Mostrar porcentaje de velocidad de emulación</string>
|
||||
<string name="show_app_ram_usage">Mostrar uso de RAM de la app</string>
|
||||
<string name="show_app_ram_usage_description">Mostrar la cantidad de RAM que utiliza el emulador</string>
|
||||
<string name="show_system_ram_usage">Mostrar uso de RAM del sistema</string>
|
||||
<string name="show_system_ram_usage_description">Mostrar la cantidad de RAM utilizada por el sistema</string>
|
||||
<string name="show_bat_temperature">Mostrar temperatura de batería</string>
|
||||
<string name="show_speed_description">Mostrar porcentaje de velocidad de emulación actual</string>
|
||||
<string name="show_app_ram_usage">Mostrar el uso de la memoria de la aplicación</string>
|
||||
<string name="show_app_ram_usage_description">Muestra la cantidad de RAM que está usando el emulador</string>
|
||||
<string name="show_system_ram_usage">Mostrar el uso de la memoria del sistema</string>
|
||||
<string name="show_system_ram_usage_description">Mostrar la cantidad de RAM usada por el sistema</string>
|
||||
<string name="show_bat_temperature">Mostrar temperatura de la batería</string>
|
||||
<string name="show_bat_temperature_description">Mostrar temperatura actual de la batería</string>
|
||||
<string name="bat_temperature_unit">Unidades de temperatura de la batería</string>
|
||||
<string name="show_power_info">Mostrar información de la batería</string>
|
||||
<string name="show_power_info_description">Mostrar consumo actual de energía y capacidad restante de la batería</string>
|
||||
<string name="show_power_info_description">Muestra el consumo de energía actual y la capacidad restante de la batería</string>
|
||||
<string name="show_shaders_building">Mostrar construcción de sombreadores</string>
|
||||
<string name="show_shaders_building_description">Muestra el número actual de sombreadores que se están construyendo</string>
|
||||
<string name="overlay_position">Posición de la superposición</string>
|
||||
<string name="overlay_position_description">Elegir posición en pantalla</string>
|
||||
<string name="overlay_position_description">Elige dónde se muestra la superposición en la pantalla</string>
|
||||
<string name="overlay_position_top_left">Superior izquierda</string>
|
||||
<string name="overlay_position_top_right">Superior derecha</string>
|
||||
<string name="overlay_position_bottom_left">Inferior izquierda</string>
|
||||
<string name="overlay_position_bottom_right">Inferior derecha</string>
|
||||
<string name="overlay_position_center_top">Centro superior</string>
|
||||
<string name="overlay_position_center_bottom">Centro inferior</string>
|
||||
<string name="perf_overlay_background">Fondo de superposición</string>
|
||||
<string name="perf_overlay_background_description">Añadir fondo para mejor legibilidad</string>
|
||||
<string name="show_shaders_building">Mostrar construcción de shaders</string>
|
||||
<string name="show_shaders_building_description">Muestra el número actual de shaders que se están construyendo</string>
|
||||
<string name="perf_overlay_background">Fondo de la superposición</string>
|
||||
<string name="perf_overlay_background_description">Añade un fondo detrás de la superposición para facilitar la lectura</string>
|
||||
|
||||
<!-- Device Overlay settings -->
|
||||
<string name="show_soc_overlay">Mostrar superposición de información del dispositivo</string>
|
||||
<string name="enable_soc_overlay">Habilitar superposición del dispositivo</string>
|
||||
<string name="enable_soc_overlay">Habilitar la superposición del dispositivo</string>
|
||||
<string name="soc_overlay_options">Superposición del dispositivo</string>
|
||||
<string name="soc_overlay_options_description">Configurar qué información se muestra en la superposición del dispositivo</string>
|
||||
|
||||
<string name="show_device_model">Mostrar modelo del dispositivo</string>
|
||||
<string name="show_device_model_description">Mostrar el modelo del dispositivo anfitrión</string>
|
||||
<string name="show_gpu_model">Mostrar modelo de GPU</string>
|
||||
<string name="show_gpu_model_description">Mostrar el modelo de GPU del anfitrión</string>
|
||||
<string name="show_soc_model">Mostrar modelo de SoC</string>
|
||||
<string name="show_soc_model_description">Mostrar el modelo de SoC del anfitrión</string>
|
||||
<string name="show_fw_version">Mostrar versión de firmware</string>
|
||||
<string name="show_fw_version_description">Muestra la versión de firmware instalada</string>
|
||||
<string name="show_gpu_model">Mostrar modelo de la GPU</string>
|
||||
<string name="show_gpu_model_description">Mostrar el modelo de la GPU del anfitrión</string>
|
||||
<string name="show_soc_model">Mostrar modelo del SoC</string>
|
||||
<string name="show_soc_model_description">Mostrar el modelo del SoC del anfitrión</string>
|
||||
<string name="show_fw_version">Mostrar versión del firmware</string>
|
||||
<string name="show_fw_version_description">Muestra la versión del firmware instalado</string>
|
||||
|
||||
<!-- Eden\'s Veil -->
|
||||
<string name="veil_extensions">Extensiones de GPU</string>
|
||||
<string name="veil_renderer">Renderizador</string>
|
||||
<string name="enable_raii">RAII</string>
|
||||
<string name="enable_raii_description">Un método de gestión automática de recursos en Vulkan que garantiza la liberación adecuada de recursos cuando ya no son necesarios, pero puede causar fallos en juegos empaquetados.</string>
|
||||
<string name="veil_misc">CPU y memoria</string>
|
||||
<string name="eden_veil">Velo de Edén</string>
|
||||
<string name="eden_veil">Velo de Eden</string>
|
||||
<string name="eden_veil_description">Configuraciones experimentales para mejorar el rendimiento y la capacidad. Estas configuraciones pueden causar pantallas negras u otros problemas en el juego.</string>
|
||||
<string name="eden_veil_warning_title">Configuraciones experimentales</string>
|
||||
<string name="eden_veil_warning_description">Los ajustes contenidos en el Velo de Eden son altamente experimentales y pueden causar problemas. Si tu juego no inicia, desactiva todas las extensiones.</string>
|
||||
<string name="frame_skipping">WIP: Salto de fotogramas</string>
|
||||
<string name="frame_skipping_description">Activa o desactiva el salto de fotogramas para mejorar el rendimiento reduciendo el número de fotogramas renderizados. Esta función está en desarrollo y se habilitará en futuras versiones.</string>
|
||||
<string name="frame_interpolation">Sincronización de fotogramas mejorada</string>
|
||||
<string name="frame_interpolation_description">Garantiza una reproducción suave y consistente de fotogramas sincronizando sus tiempos, reduciendo el tartamudeo y animaciones irregulares. Ideal para juegos con problemas de sincronización de fotogramas o microtartamudeos.</string>
|
||||
<string name="renderer_early_release_fences">Liberar vallas antes</string>
|
||||
<string name="renderer_early_release_fences_description">Ayuda a solucionar 0 FPS en juegos como DKCR:HD, Subnautica Below Zero y Ori 2, pero puede afectar la carga o rendimiento en juegos de Unreal Engine.</string>
|
||||
<string name="sync_memory_operations">Sincronizar operaciones de memoria</string>
|
||||
<string name="sync_memory_operations_description">Garantiza la consistencia de datos entre operaciones de computación y memoria. Esta opción debería solucionar problemas en algunos juegos, pero puede reducir el rendimiento en algunos casos. Los juegos con Unreal Engine 4 parecen ser los más afectados.</string>
|
||||
<string name="buffer_reorder_disable">Desactivar reordenamiento de búfer</string>
|
||||
<string name="buffer_reorder_disable_description">Cuando está marcado, desactiva el reordenamiento de cargas de memoria mapeada, lo que permite asociar cargas con dibujos específicos. Puede reducir el rendimiento en algunos casos.</string>
|
||||
<string name="use_lru_cache">Habilitar caché LRU</string>
|
||||
<string name="use_lru_cache_description">Activa o desactiva la caché LRU, mejorando el rendimiento al ahorrar uso del proceso de la CPU. Algunos juegos tienen problemas con ella, notablemente TotK 1.2.1, así que desactívala si el juego no inicia o se cierra aleatoriamente.</string>
|
||||
<string name="eden_veil_warning_description">Los ajustes contenidos en el velo de Eden son altamente experimentales y pueden causar problemas. Si tu juego no arranca, desactiva cualquier extensión.</string>
|
||||
|
||||
<string name="veil_extensions">Extensiones de la GPU</string>
|
||||
<string name="dyna_state">Estado dinámico extendido</string>
|
||||
<string name="dyna_state_description">Controla la cantidad de funciones que se pueden usar en el Estado Dinámico Extendido. Los valores más altos permiten más funciones y pueden aumentar el rendimiento, pero pueden causar problemas con algunos controladores y fabricantes. El valor predeterminado puede variar según su sistema y las capacidades de su hardware. Este valor se puede cambiar hasta lograr estabilidad y una mejor calidad visual.</string>
|
||||
<string name="dyna_state_description">Controla el número de características que se pueden usar en el estado dinámico extendido. Los números más altos permiten más características y pueden aumentar el rendimiento, pero pueden causar problemas con algunos controladores y proveedores. El valor predeterminado puede variar dependiendo de las capacidades de su sistema y hardware. Este valor se puede cambiar hasta que se logre la estabilidad y una mejor calidad visual.</string>
|
||||
<string name="disabled">Desactivado</string>
|
||||
<string name="use_sync_core">Sincronizar velocidad del núcleo</string>
|
||||
<string name="provoking_vertex">Vértice provocante</string>
|
||||
<string name="provoking_vertex_description">Mejora la iluminación y el manejo de vértices en ciertos juegos. Solo es compatible con las GPU Vulkan 1.0+.</string>
|
||||
<string name="descriptor_indexing">Indexación del descriptor</string>
|
||||
<string name="descriptor_indexing_description">Mejora la textura y el manejo del búfer, así como la capa de traducción Maxwell. Compatible con algunas GPU Vulkan 1.1 y todas las GPU Vulkan 1.2+.</string>
|
||||
<string name="sample_shading">Sombreado de muestra</string>
|
||||
<string name="sample_shading_description">Permite que el sombreador de fragmentos se ejecute por muestra en un fragmento de múltiples muestras en lugar de una vez por fragmento. Mejora la calidad gráfica a costa de algo de rendimiento. Solo los dispositivos Vulkan 1.1+ admiten esta extensión.</string>
|
||||
<string name="sample_shading_fraction">Fracción de sombreado de muestra</string>
|
||||
<string name="sample_shading_fraction_description">La intensidad del paso de sombreado de la muestra. Los valores más altos mejoran más la calidad, pero también reducen el rendimiento en mayor medida.</string>
|
||||
|
||||
<string name="veil_renderer">Renderizador</string>
|
||||
<string name="frame_interpolation">Ritmo de fotogramas mejorado</string>
|
||||
<string name="frame_interpolation_description">Garantiza una entrega de fotogramas fluida y consistente al sincronizar el tiempo entre fotogramas, reduciendo la tartamudez y la animación desigual. Ideal para juegos que experimentan inestabilidad en el tiempo de fotogramas o microtartamudeos durante el juego.</string>
|
||||
<string name="renderer_early_release_fences">Liberar las vallas antes</string>
|
||||
<string name="renderer_early_release_fences_description">Ayuda a arreglar 0 FPS en juegos como DKCR:HD, Subnautica Below Zero y Ori 2, pero puede romper la carga o el rendimiento en juegos de Unreal Engine.</string>
|
||||
<string name="sync_memory_operations">Sincronizar operaciones de memoria</string>
|
||||
<string name="sync_memory_operations_description">Garantiza la consistencia de los datos entre las operaciones de computación y memoria. Esta opción debería solucionar problemas en algunos juegos, pero también puede reducir el rendimiento en algunos casos. Los juegos de Unreal Engine 4 a menudo ven los cambios más significativos de los mismos.</string>
|
||||
<string name="buffer_reorder_disable">Desactivar reordenamiento de búfer</string>
|
||||
<string name="buffer_reorder_disable_description">Cuando está marcado, desactiva el reordenamiento de las cargas de memoria mapeada, lo que permite asociar cargas con dibujos específicos. Puede reducir el rendimiento en algunos casos.</string>
|
||||
|
||||
<string name="veil_misc">CPU y memoria</string>
|
||||
<string name="use_sync_core">Sincronizar la velocidad del núcleo</string>
|
||||
<string name="use_sync_core_description">Sincroniza la velocidad del núcleo con el porcentaje máximo de velocidad para mejorar el rendimiento sin alterar la velocidad real del juego.</string>
|
||||
<string name="use_auto_stub">Usar Auto Stub</string>
|
||||
<string name="use_auto_stub_description">Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados.</string>
|
||||
<string name="uninstall_firmware">Desinstalar firmware</string>
|
||||
<string name="uninstall_firmware_description">Desinstalar el firmware lo eliminará del dispositivo y puede afectar la compatibilidad de juegos.</string>
|
||||
<string name="firmware_uninstalling">Desinstalando firmware...</string>
|
||||
<string name="firmware_uninstalled_success">Firmware desinstalado correctamente</string>
|
||||
<string name="provoking_vertex">Vértice provocador</string>
|
||||
<string name="provoking_vertex_description">Mejora iluminación y manejo de vértices en ciertos juegos. Solo compatible con GPUs Vulkan 1.0+.</string>
|
||||
<string name="descriptor_indexing">Indexación de descriptores</string>
|
||||
<string name="descriptor_indexing_description">Mejora el manejo de texturas y buffers, así como la capa de traducción Maxwell. Compatible con algunas GPUs Vulkan 1.1 y todas Vulkan 1.2+.</string>
|
||||
<string name="use_fast_gpu_time">Usar tiempo rápido de GPU</string>
|
||||
<string name="use_fast_gpu_time_description">Fuerza a la mayoría de juegos a ejecutarse en su resolución nativa más alta. Esta opción es inestable y puede causar problemas.</string>
|
||||
<string name="fast_gpu_time">Factor de overclock de GPU</string>
|
||||
<string name="fast_gpu_time_description">Usa 128 para máximo rendimiento y 512 para máxima fidelidad gráfica.</string>
|
||||
<string name="gpu_low">Bajo (128)</string>
|
||||
<string name="gpu_medium">Medio (256)</string>
|
||||
<string name="gpu_high">Alto (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsius</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheit</string>
|
||||
|
||||
<string name="use_lru_cache">Habilitar caché LRU</string>
|
||||
<string name="use_lru_cache_description">Habilite o deshabilite la caché menos utilizada recientemente (LRU), aumentando el rendimiento al ahorrar el uso del proceso de la CPU. Algunos juegos pueden ver problemas con esta configuración, así que desactívela si el juego no arranca o se bloquea aleatoriamente.</string>
|
||||
<string name="use_fast_cpu_time">Tiempo de CPU rápido</string>
|
||||
<string name="use_fast_cpu_time_description">Fuerza a la CPU emulada a funcionar a una velocidad de reloj más alta, reduciendo ciertos limitadores de FPS. Esta opción es inestable y puede causar problemas, y CPUs más débiles pueden ver un rendimiento reducido.</string>
|
||||
<string name="use_fast_cpu_time_description">Obliga a la CPU emulada a ejecutarse a un reloj más alto, reduciendo ciertos limitadores de FPS. Esta opción es inestable y puede causar problemas, y las CPU más débiles pueden ver un rendimiento reducido.</string>
|
||||
<string name="custom_cpu_ticks">Ticks de CPU personalizados</string>
|
||||
<string name="custom_cpu_ticks_description">Establezca un valor personalizado de los ciclos de la CPU. Los valores más altos pueden aumentar el rendimiento, pero también pueden hacer que el juego se congele. Se recomienda un rango de 77–21000.</string>
|
||||
<string name="cpu_ticks">Ciclos</string>
|
||||
<string name="skip_cpu_inner_invalidation">Omitir invalidación interna de la CPU</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Omite ciertas invalidaciones de caché de la CPU durante las actualizaciones de memoria, lo que reduce el uso de la CPU y mejora su rendimiento. Esto puede causar fallos o bloqueos en algunos juegos.</string>
|
||||
<string name="cpuopt_unsafe_host_mmu">Habilitar emulación de MMU del anfitrión</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Esta optimización acelera el acceso a la memoria del programa invitado. Al habilitarla, las lecturas y escrituras de la memoria del invitado se realizan directamente en la memoria y utilizan la MMU del anfitrión. Al deshabilitarla, todos los accesos a la memoria utilizan el software de emulación de la MMU.</string>
|
||||
<string name="fast_cpu_time">Reloj de CPU</string>
|
||||
<string name="fast_cpu_time_description">Usa Boost (1700MHz) para funcionar a la velocidad nativa más alta de Switch, o Fast (2000MHz) para funcionar al doble de velocidad.</string>
|
||||
<string name="memory_layout">Distribución de memoria</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTAL) Cambia la distribución de memoria emulada. Esta configuración no aumenta el rendimiento, pero puede ayudar en juegos que utilizan altas resoluciones mediante mods. No usar en teléfonos con 8GB de RAM o menos.</string>
|
||||
<string name="sample_shading">Muestreo de sombreado</string>
|
||||
<string name="sample_shading_description">Permite que el fragment shader se ejecute por muestra en un fragmento multisample en lugar de una vez por fragmento. Mejora la calidad gráfica a costa de algo de rendimiento. Solo los dispositivos Vulkan 1.1+ admiten esta extensión.</string>
|
||||
<string name="sample_shading_fraction">Fracción de sombreado de muestra</string>
|
||||
<string name="sample_shading_fraction_description">La intensidad del paso de sombreado de muestra. Valores más altos mejoran más la calidad pero también reducen en mayor medida el rendimiento.</string>
|
||||
<string name="custom_cpu_ticks">Ticks de CPU personalizados</string>
|
||||
<string name="custom_cpu_ticks_description">Establece un valor personalizado de ticks de CPU. Valores más altos pueden aumentar el rendimiento, pero también pueden hacer que el juego se congele. Se recomienda un rango de 77–21000.</string>
|
||||
<string name="cpu_ticks">Ticks</string>
|
||||
<string name="skip_cpu_inner_invalidation">Omitir invalidación interna de la CPU</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Omite ciertas invalidaciones de caché durante actualizaciones de memoria, reduciendo el uso de CPU y mejorando su rendimiento. Puede causar fallos en algunos juegos.</string>
|
||||
<string name="cpuopt_unsafe_host_mmu">Habilitar emulación de MMU del host</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Esta optimización acelera los accesos a la memoria por parte del programa invitado. Al habilitarla, las lecturas/escrituras de memoria del invitado se realizan directamente en la memoria y utilizan la MMU del host. Deshabilitar esto obliga a que todos los accesos a la memoria utilicen la emulación de MMU por software.</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTAL) Cambie el diseño de la memoria emulada. Esta configuración no aumentará el rendimiento, pero puede ayudar con los juegos que utilizan altas resoluciones a través de mods. No lo use en teléfonos con 8 GB de RAM o menos. Solo funciona en el backend Dynarmic (JIT).</string>
|
||||
<string name="dma_accuracy">Precisión de DMA</string>
|
||||
<string name="dma_accuracy_description">Controla la precisión de DMA. La precisión segura puede solucionar problemas en algunos juegos, pero también puede afectar al rendimiento en algunos casos. Si no está seguro, déjelo en Predeterminado.</string>
|
||||
|
||||
<string name="memory_4gb">4GB (Recomendado)</string>
|
||||
<string name="memory_6gb">6GB (Inseguro)</string>
|
||||
<string name="memory_8gb">8GB (Inseguro)</string>
|
||||
|
||||
<string name="clock_base">Base (1000MHz)</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Rápido (2000MHz)</string>
|
||||
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">Método de decodificación ASTC</string>
|
||||
<string name="accelerate_astc_description">Elige cómo se decodifican las texturas comprimidas ASTC para el renderizado: CPU (lento, seguro), GPU (rápido, recomendado) o CPU Async (sin tartamudeos, puede causar problemas)</string>
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPU asíncrono</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">Método de recompresión ASTC</string>
|
||||
<string name="astc_recompression_description">Elige cómo se recomprimen las texturas ASTC para mejorar la compatibilidad y el rendimiento. Habilitar esta opción ahorra VRAM pero puede reducir la calidad de las texturas.</string>
|
||||
<string name="astc_recompression_uncompressed">Sin compresión</string>
|
||||
<string name="astc_recompression_bc1">BC1 (baja calidad)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (calidad media)</string>
|
||||
|
||||
<!-- VRAM Usage Mode -->
|
||||
<string name="vram_usage_mode">Modo de uso de VRAM</string>
|
||||
<string name="vram_usage_mode_description">Controlar asignación de memoria GPU</string>
|
||||
<string name="vram_usage_conservative">Conservador</string>
|
||||
<string name="vram_usage_aggressive">Agresivo</string>
|
||||
|
||||
<!-- Shader Backend -->
|
||||
<string name="shader_backend">Backend de shaders</string>
|
||||
<string name="shader_backend_description">Elegir cómo se compilan shaders</string>
|
||||
<string name="shader_backend">Backend de sombreador</string>
|
||||
<string name="shader_backend_description">Elija cómo se compilan y traducen los sombreadores para su GPU.</string>
|
||||
<string name="shader_backend_glsl">GLSL</string>
|
||||
<string name="shader_backend_glasm">GLASM</string>
|
||||
<string name="shader_backend_spirv">Spir-V</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulación NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Elegir cómo se maneja decodificación de video</string>
|
||||
<string name="nvdec_emulation_description">Seleccione cómo se maneja la decodificación de vídeo (NVDEC) durante las escenas y las introducciones.</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Ninguno</string>
|
||||
|
||||
<!-- Optimize Spir-V output -->
|
||||
<string name="renderer_optimize_spirv_output">Optimizar salida Spir-V</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimiza el sombreador compilado para mejorar la eficiencia de la GPU.</string>
|
||||
<string name="never">Nunca</string>
|
||||
<string name="on_load">Al cargar</string>
|
||||
<string name="always">Siempre</string>
|
||||
|
||||
<!-- Multiplayer -->
|
||||
<string name="multiplayer">Multijugador</string>
|
||||
<string name="multiplayer_description">Crea tu propia sala o únete a una existente para jugar con otras personas</string>
|
||||
<string name="multiplayer_description">Organiza tu propia sala de juegos o únete a una existente para jugar con la gente</string>
|
||||
<string name="multiplayer_room_title">Sala: %1$s</string>
|
||||
<string name="multiplayer_console_id">ID de consola: %1$s</string>
|
||||
<string name="multiplayer_console_id">ID de la consola: %1$s</string>
|
||||
<string name="multiplayer_create_room">Crear</string>
|
||||
<string name="multiplayer_join_room">Unirse</string>
|
||||
<string name="multiplayer_public_room">Buscar salas públicas</string>
|
||||
@@ -195,19 +168,19 @@
|
||||
<string name="multiplayer_join_room_success">Te has unido a la sala</string>
|
||||
<string name="multiplayer_create_room_failed">Error al crear la sala</string>
|
||||
<string name="multiplayer_join_room_failed">Error al unirse a la sala</string>
|
||||
<string name="multiplayer_name_invalid">Nombre demasiado corto</string>
|
||||
<string name="multiplayer_name_invalid">El nombre es demasiado corto</string>
|
||||
<string name="multiplayer_address_invalid">Dirección inválida</string>
|
||||
<string name="multiplayer_port_invalid">Puerto inválido</string>
|
||||
<string name="multiplayer_exit_room">Salir de la sala</string>
|
||||
<string name="multiplayer_network_error">Error de red</string>
|
||||
<string name="multiplayer_lost_connection">Conexión perdida</string>
|
||||
<string name="multiplayer_name_collision">Nombre de usuario ya en uso</string>
|
||||
<string name="multiplayer_mac_collision">Dirección MAC duplicada</string>
|
||||
<string name="multiplayer_console_id_collision">ID de consola duplicada</string>
|
||||
<string name="multiplayer_name_collision">Nombre de usuario ya tomado</string>
|
||||
<string name="multiplayer_mac_collision">Colisión de direcciones MAC</string>
|
||||
<string name="multiplayer_console_id_collision">ID de la consola duplicada</string>
|
||||
<string name="multiplayer_wrong_version">Versión incorrecta</string>
|
||||
<string name="multiplayer_wrong_password">Contraseña incorrecta</string>
|
||||
<string name="multiplayer_could_not_connect">No se pudo conectar</string>
|
||||
<string name="multiplayer_room_is_full">Sala llena</string>
|
||||
<string name="multiplayer_room_is_full">La sala está llena</string>
|
||||
<string name="multiplayer_host_banned">Estás baneado de esta sala</string>
|
||||
<string name="multiplayer_permission_denied">Permiso denegado</string>
|
||||
<string name="multiplayer_no_such_user">Usuario no encontrado</string>
|
||||
@@ -217,7 +190,7 @@
|
||||
<string name="multiplayer_unknown_error">Error desconocido</string>
|
||||
<string name="multiplayer_room_uninitialized">Sala no inicializada</string>
|
||||
<string name="multiplayer_room_idle">Sala inactiva</string>
|
||||
<string name="multiplayer_room_joining">Uniéndose a sala</string>
|
||||
<string name="multiplayer_room_joining">Uniéndose a la sala</string>
|
||||
<string name="multiplayer_room_joined">Sala unida</string>
|
||||
<string name="multiplayer_room_moderator">Moderador de sala</string>
|
||||
<string name="multiplayer_member_join">%1$s se ha unido</string>
|
||||
@@ -226,12 +199,12 @@
|
||||
<string name="multiplayer_member_banned">%1$s fue baneado</string>
|
||||
<string name="multiplayer_address_unbanned">Dirección desbaneada</string>
|
||||
<string name="multiplayer_kick_member">Expulsar</string>
|
||||
<string name="multiplayer_chat_input_hint">Escribe un mensaje…</string>
|
||||
<string name="multiplayer_chat_input_hint">Envía mensajes...</string>
|
||||
<string name="multiplayer_password">Contraseña</string>
|
||||
<string name="multiplayer_joining">Uniéndose…</string>
|
||||
<string name="multiplayer_creating">Creando…</string>
|
||||
<string name="multiplayer_room_name">Nombre de sala</string>
|
||||
<string name="multiplayer_room_name_invalid">El nombre debe tener entre 3 y 20 caracteres</string>
|
||||
<string name="multiplayer_room_name">Nombre de la sala</string>
|
||||
<string name="multiplayer_room_name_invalid">El nombre de la sala debe tener entre 3 y 20 caracteres</string>
|
||||
<string name="multiplayer_max_players">Jugadores máx. (16)</string>
|
||||
<string name="multiplayer_max_players_value">Jugadores máx: %d</string>
|
||||
<string name="multiplayer_chat">Chat</string>
|
||||
@@ -255,97 +228,91 @@
|
||||
<string name="multiplayer_player_count">: %1$d/%2$d</string>
|
||||
<string name="multiplayer_game">Juego</string>
|
||||
<string name="multiplayer_no_game_info">Cualquier juego</string>
|
||||
<string name="multiplayer_password_protected">Sala con contraseña</string>
|
||||
<string name="multiplayer_password_protected">Sala protegida por contraseña</string>
|
||||
<string name="multiplayer_hide_full_rooms">Ocultar salas llenas</string>
|
||||
<string name="multiplayer_hide_empty_rooms">Ocultar salas vacías</string>
|
||||
<string name="multiplayer_tap_refresh_to_check_again">Toca refrescar para buscar de nuevo</string>
|
||||
<string name="multiplayer_tap_refresh_to_check_again">Toca actualizar para comprobarlo de nuevo</string>
|
||||
<string name="multiplayer_search_public_lobbies">Buscar salas…</string>
|
||||
<string name="emulation_multiplayer">Multijugador</string>
|
||||
<string name="multiplayer_game_name">Juegos preferidos</string>
|
||||
<string name="multiplayer_preferred_game_name">Juego preferido</string>
|
||||
<string name="multiplayer_lobby_type">Tipo de sala</string>
|
||||
<string name="multiplayer_no_game">No se encontraron juegos</string>
|
||||
<string name="multiplayer_preferred_game_name_invalid">Debes elegir un Juego Preferido para crear una sala.</string>
|
||||
<string name="multiplayer_preferred_game_name_invalid">Debes elegir un juego preferido para alojar una sala.</string>
|
||||
<string name="multiplayer_room_name_error">Debe tener entre 3 y 20 caracteres</string>
|
||||
<string name="multiplayer_required">Requerido</string>
|
||||
<string name="multiplayer_token_required">Token web requerido, ve a Configuración avanzada -> Sistema -> Red</string>
|
||||
<string name="multiplayer_ip_error">Formato de IP inválido</string>
|
||||
<string name="multiplayer_username_error">Debe tener entre 4-20 caracteres, y solo puede contener caracteres alfanuméricos, puntos, guiones, guiones bajos y espacios</string>
|
||||
<string name="multiplayer_nickname_invalid">Nombre de usuario inválido, configúralo correctamente en Sistema -> Red</string>
|
||||
<string name="multiplayer_username_error">Debe tener entre 4 y 20 caracteres y contener únicamente caracteres alfanuméricos, puntos, guiones, guiones bajos y espacios.</string>
|
||||
<string name="multiplayer_nickname_invalid">Nombre de usuario no válido, asegúrese de que esté configurado correctamente en Sistema -> Red</string>
|
||||
<string name="multiplayer_token_error">Debe tener 48 caracteres, solo letras minúsculas a-z</string>
|
||||
<string name="multiplayer_port_error">Debe ser entre 1 y 65535</string>
|
||||
<string name="cancel">Cancelar</string>
|
||||
<string name="ok">Aceptar</string>
|
||||
<string name="ok">De acuerdo</string>
|
||||
<string name="refresh">Refrescar</string>
|
||||
<string name="room_list">Lista de salas</string>
|
||||
<string name="multiplayer_public_visibility">Pública</string>
|
||||
<string name="multiplayer_unlisted_visibility">No listada</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Color del tema</string>
|
||||
<string name="violet">Violeta (Predeterminado)</string>
|
||||
<string name="blue">Azul</string>
|
||||
<string name="cyan">Cian</string>
|
||||
<string name="red">Rojo</string>
|
||||
<string name="green">Verde</string>
|
||||
<string name="yellow">Amarillo</string>
|
||||
<string name="orange">Naranja</string>
|
||||
<string name="pink">Rosa</string>
|
||||
<string name="gray">Gris</string>
|
||||
|
||||
<!-- Setup strings -->
|
||||
<string name="welcome">¡Bienvenido!</string>
|
||||
<string name="welcome_description">Aprende cómo configurar <b>Eden</b> y avanza a la emulación.</string>
|
||||
<string name="welcome_description">Aprende cómo configurar <b>Eden</b> y salta a la emulación.</string>
|
||||
<string name="get_started">Empezar</string>
|
||||
<string name="keys">Claves</string>
|
||||
<string name="keys_description">Selecciona el archivo <b>prod.keys</b> utilizando el botón de abajo.</string>
|
||||
<string name="keys_description">Selecciona tu archivo <b>prod.keys</b> utilizando el botón de abajo.</string>
|
||||
<string name="select_keys">Seleccionar las claves</string>
|
||||
<string name="firmware">Firmware</string>
|
||||
<string name="firmware_description">Selecciona tu archivo <b>firmware.zip</b> con el botón de abajo.\nEden actualmente requiere la versión <b>19.0.1</b> o inferior.</string>
|
||||
<string name="firmware_description">Selecciona tu archivo <b>firmware.zip</b> con el botón abajo.\nEden actualmente requiere la versión <b>19.0.1</b> o inferior.</string>
|
||||
<string name="select_firmware">Seleccionar firmware</string>
|
||||
<string name="games">Juegos</string>
|
||||
<string name="games_description">Selecciona la carpeta <b>Games</b> utilizando el botón de abajo</string>
|
||||
<string name="games_description">Selecciona la carpeta <b>Juegos</b> utilizando el botón de abajo</string>
|
||||
<string name="done">Hecho</string>
|
||||
<string name="done_description">Todo listo.\n¡Disfrute de sus juegos!</string>
|
||||
<string name="done_description">Ya está todo listo.\n¡Disfrute de tus juegos!</string>
|
||||
<string name="text_continue">Continuar</string>
|
||||
<string name="next">Siguiente</string>
|
||||
<string name="back">Atrás</string>
|
||||
<string name="add_games">Añadir Juegos</string>
|
||||
<string name="add_games_description">Selecciona la carpeta de juegos</string>
|
||||
<string name="add_games_description">Selecciona tu carpeta de juegos</string>
|
||||
<string name="step_complete">¡Completado!</string>
|
||||
<string name="bluetooth_permissions_granted">Permisos de Bluetooth concedidos.</string>
|
||||
<string name="bluetooth_permissions_denied">Permisos de Bluetooth denegados. El soporte para controladores puede ser limitado.</string>
|
||||
|
||||
<!-- Home strings -->
|
||||
|
||||
<string name="alphabetical">Alfabético</string>
|
||||
<string name="view_list">Lista</string>
|
||||
<string name="view_grid">Cuadrícula</string>
|
||||
<string name="view_grid_compact">Cuadrícula compacta</string>
|
||||
<string name="view_carousel">Carrusel</string>
|
||||
<string name="game_image_desc">Captura de pantalla para %1$s</string>
|
||||
<string name="folder">Carpeta</string>
|
||||
<string name="pre_alpha_warning_title">Software Pre-Alfa</string>
|
||||
<string name="pre_alpha_warning_description">ADVERTENCIA: Versión inestable. No para uso público.</string>
|
||||
<string name="pre_alpha_warning_description">ADVERTENCIA: Este software se encuentra en la etapa pre-alfa y puede tener errores e implementaciones de funciones incompletas.</string>
|
||||
<string name="dont_show_again">No mostrar de nuevo</string>
|
||||
<string name="pre_alpha_warning">SOFTWARE PRE-ALFA</string>
|
||||
<string name="add_directory_success">Directorio añadido.</string>
|
||||
<string name="add_directory_success">Nuevo directorio de juegos agregado exitosamente</string>
|
||||
<string name="home_games">Juegos</string>
|
||||
<string name="home_search">Buscar</string>
|
||||
<string name="home_settings">Ajustes</string>
|
||||
<string name="empty_gamelist">No se ha encontrado ningún archivo o aún no se ha seleccionado ningún directorio de juegos.</string>
|
||||
<string name="search_and_filter_games">Busca y filtra juegos</string>
|
||||
<string name="empty_gamelist">No se encontraron archivos o aún no se ha seleccionado ningún directorio de juego.</string>
|
||||
<string name="search_and_filter_games">Buscar y filtrar juegos</string>
|
||||
<string name="select_games_folder">Seleccionar carpeta de juegos</string>
|
||||
<string name="manage_game_folders">Gestionar carpetas de juegos</string>
|
||||
<string name="select_games_folder_description">Permite que Eden llene la lista de juegos</string>
|
||||
<string name="select_games_folder_description">Permite que Eden complete la lista de juegos.</string>
|
||||
<string name="add_games_warning">¿Omitir la selección de la carpeta de juegos?</string>
|
||||
<string name="add_games_warning_description">No se mostrará ningún juego si no se ha seleccionado una carpeta de juegos.</string>
|
||||
<string name="add_games_warning_description">Los juegos no se mostrarán en la lista de juegos si no se selecciona una carpeta.</string>
|
||||
<string name="add_games_warning_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-games</string>
|
||||
<string name="home_search_games">Buscar juegos</string>
|
||||
<string name="search_settings">Buscar configuración</string>
|
||||
<string name="search_settings">Buscar ajustes</string>
|
||||
<string name="games_dir_selected">Directorio de juegos seleccionado</string>
|
||||
<string name="install_prod_keys">Instalar prod.keys</string>
|
||||
<string name="install_prod_keys_description">Requerido para descifrar juegos</string>
|
||||
<string name="install_prod_keys_description">Requerido para descifrar juegos minoristas</string>
|
||||
<string name="install_prod_keys_warning">¿Omitir agregar claves?</string>
|
||||
<string name="install_prod_keys_warning_description">Se requieren claves válidas para emular juegos. Solo las aplicaciones homebrew funcionarán si continúas.</string>
|
||||
<string name="install_prod_keys_warning_description">Se requieren claves válidas para emular juegos minoristas. Solo las aplicaciones homebrew funcionarán si continúas.</string>
|
||||
<string name="install_prod_keys_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="install_firmware_warning">¿Omitir la adición del firmware?</string>
|
||||
<string name="install_firmware_warning_description">Muchos juegos requieren acceso al firmware para funcionar correctamente.</string>
|
||||
<string name="install_firmware_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="notifications">Notificaciones</string>
|
||||
<string name="notifications_description">Otorga el permiso de notificación con el botón de abajo.</string>
|
||||
<string name="give_permission">Conceder permiso</string>
|
||||
@@ -362,6 +329,8 @@
|
||||
<string name="install_amiibo_keys">Instalar claves de Amiibo</string>
|
||||
<string name="install_amiibo_keys_description">Necesario para usar Amiibos en el juego</string>
|
||||
<string name="install_amiibo_keys_failure_extension_description">Compruebe que el archivo de claves tenga una extensión .bin y pruebe otra vez.</string>
|
||||
<string name="dumping_keys_quickstart_link">https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys</string>
|
||||
<string name="gpu_driver_fetcher">Obtenedor de controladores GPU</string>
|
||||
<string name="gpu_driver_manager">Explorador de drivers de GPU</string>
|
||||
<string name="install_gpu_driver">Instalar driver de GPU</string>
|
||||
<string name="install_gpu_driver_description">Instale drivers alternativos para obtener un rendimiento o una precisión potencialmente mejores</string>
|
||||
@@ -396,6 +365,7 @@
|
||||
<string name="firmware_installed_success">Firmware instalado con éxito</string>
|
||||
<string name="firmware_installed_failure">Error en la instalación de firmware</string>
|
||||
<string name="firmware_installed_failure_description">Asegúrese de que los archivos nca del firmware estén en la raíz del zip e inténtelo de nuevo.</string>
|
||||
<string name="firmware_uninstalled_failure">Error al desinstalar el firmware</string>
|
||||
<string name="share_log">Compartir registros de depuración</string>
|
||||
<string name="share_log_description">Comparta el archivo de registro de Eden para depurar problemas</string>
|
||||
<string name="share_log_missing">No se encontró ningún archivo de registro</string>
|
||||
@@ -410,8 +380,9 @@
|
||||
<string name="install_game_content_success">Contenido(s) de juego instalado/s con éxito</string>
|
||||
<string name="install_game_content_success_install">%1$d instalado con éxito</string>
|
||||
<string name="install_game_content_success_overwrite">%1$d sobreescrito con éxito</string>
|
||||
<string name="install_game_content_help_link">https://yuzu-mirror.github.io/help/quickstart/#dumping-installed-updates</string>
|
||||
<string name="custom_driver_not_supported">Drivers personalizados no soportados</string>
|
||||
<string name="custom_driver_not_supported_description">En estos momentos, la carga de drivers personalizados no está disponible para este dispositivo..\n¡Comprueba esta opción en el futuro para ver si ya está añadido el soporte a ese dispositivo!</string>
|
||||
<string name="custom_driver_not_supported_description">la carga de drivers personalizados no está disponible para este dispositivo..\n¡Comprueba esta opción en el futuro para ver si soporte se a anadido!</string>
|
||||
<string name="manage_yuzu_data">Administrar datos de Eden</string>
|
||||
<string name="manage_yuzu_data_description">Importa/exporta el firmware, las claves, los datos de usuario, ¡y más!</string>
|
||||
<string name="share_save_file">Compartir archivo de guardado</string>
|
||||
@@ -434,12 +405,22 @@
|
||||
<string name="no_save_data_found">No hay archivos de guardado</string>
|
||||
<string name="verify_installed_content">Verificar contenidos instalados</string>
|
||||
<string name="verify_installed_content_description">Comprueba todo el contenido instalado por si hubiese alguno corrupto</string>
|
||||
|
||||
<string name="keys_missing">Faltan las claves de encriptación</string>
|
||||
<string name="keys_missing_description">El firmware y los juegos no se pueden desencriptar</string>
|
||||
<string name="keys_missing_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys</string>
|
||||
|
||||
<string name="uninstall_firmware">Desinstalar firmware</string>
|
||||
<string name="uninstall_firmware_description">Desinstalar el firmware lo eliminará del dispositivo y puede afectar la compatibilidad de juegos.</string>
|
||||
<string name="firmware_uninstalling">Desinstalando firmware...</string>
|
||||
<string name="firmware_uninstalled_success">Firmware desinstalado correctamente</string>
|
||||
|
||||
<string name="firmware_invalid">Firmware inválido</string>
|
||||
<string name="error_firmware_missing">Se requiere firmware para ejecutar ciertos juegos y aplicaciones. Eden solo funciona con firmware 19.0.1 o anterior.</string>
|
||||
<string name="error_firmware_corrupted">El firmware está presente pero no se pudo leer. Verifique las claves de descifrado y vuelva a volcar el firmware si es necesario.</string>
|
||||
<string name="error_firmware_too_new">El firmware es demasiado nuevo o no se pudo leer. Eden solo funciona con firmware 19.0.1 o anterior.</string>
|
||||
<string name="firmware_missing_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-system-firmware</string>
|
||||
|
||||
<string name="keys_failed">Error al instalar claves</string>
|
||||
<string name="keys_install_success">Claves instaladas correctamente</string>
|
||||
<string name="error_keys_copy_failed">No se pudieron copiar una o más claves.</string>
|
||||
@@ -472,10 +453,11 @@
|
||||
<string name="about_app_description">Un emulador de Switch de código abierto</string>
|
||||
<string name="contributors">Contribuidores</string>
|
||||
<string name="contributors_description">Hecho con \u2764 del equipo Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Proyectos que hacen que Eden para Android sea una realidad</string>
|
||||
<string name="build">Versión</string>
|
||||
<string name="user_data">Datos de usuario</string>
|
||||
<string name="user_data_description">Importa/exporta todos los datos de usuario.\n\nCuando se importen los datos de usuario, ¡los demás datos de usuario existentes serán borrados!</string>
|
||||
<string name="user_data_description">Importar/exportar todos los datos de la app.\n\nCuando se importa datos de usuario, todos los datos de usuario existentes serán eliminados!\n\nImportando datos de Citron puede causar problemas. Es recomendado manualmente importar todos los datos necesarios.</string>
|
||||
<string name="exporting_user_data">Exportando datos de usuario...</string>
|
||||
<string name="importing_user_data">Importando datos de usuario...</string>
|
||||
<string name="import_user_data">Importar datos de usuario</string>
|
||||
@@ -484,7 +466,6 @@
|
||||
<string name="user_data_import_success">Datos de usuario importados con éxito</string>
|
||||
<string name="user_data_export_cancelled">Exportación cancelada</string>
|
||||
<string name="user_data_import_failed_description">Asegúrese de que las carpetas de datos de usuario estén en la raíz de la carpeta del zip y contengan un archivo config en config/config.ini e inténtelo de nuevo.</string>
|
||||
|
||||
<!-- General settings strings -->
|
||||
<string name="frame_limit_enable">Limitar velocidad</string>
|
||||
<string name="frame_limit_enable_description">Limita la velocidad de emulación a un porcentaje específico de la velocidad normal.</string>
|
||||
@@ -506,18 +487,22 @@
|
||||
<string name="use_custom_rtc_description">Te permite tener un reloj personalizado en tiempo real diferente del tiempo del propio sistema.</string>
|
||||
<string name="set_custom_rtc">Configurar RTC personalizado</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="generate">Generar</string>
|
||||
<string name="web_username">Nombre de usuario web</string>
|
||||
<string name="web_username_description">Nombre de usuario que se mostrará en las salas multijugador. Debe tener entre 4–20 caracteres y contener solo caracteres alfanuméricos, guiones, puntos, guiones bajos y espacios.</string>
|
||||
|
||||
<!-- Network settings strings -->
|
||||
<string name="web_token">Token web</string>
|
||||
<string name="web_token_description">Token web utilizado para crear salas públicas. Es una cadena de 48 caracteres que solo contiene letras minúsculas a-z.</string>
|
||||
<string name="web_username">Nombre de usuario web</string>
|
||||
<string name="web_username_description">Nombre de usuario que se mostrará en las salas multijugador. Debe tener entre 4–20 caracteres y contener solo caracteres alfanuméricos, guiones, puntos, guiones bajos y espacios.</string>
|
||||
<string name="network">Red</string>
|
||||
|
||||
<!-- Graphics settings strings -->
|
||||
<string name="backend">Backend</string>
|
||||
<string name="display">Pantalla</string>
|
||||
<string name="processing">Postprocesado</string>
|
||||
|
||||
<string name="frame_skipping">WIP: Salto de fotogramas</string>
|
||||
<string name="frame_skipping_description">Activa o desactiva el salto de fotogramas para mejorar el rendimiento reduciendo el número de fotogramas renderizados. Esta función está en desarrollo y se habilitará en futuras versiones.</string>
|
||||
<string name="renderer_accuracy">Nivel de precisión</string>
|
||||
<string name="renderer_resolution">Resolución (Portátil/Sobremesa)</string>
|
||||
<string name="renderer_vsync">Modo VSync</string>
|
||||
@@ -529,8 +514,14 @@
|
||||
<string name="renderer_anti_aliasing">Método anti-aliasing</string>
|
||||
<string name="renderer_force_max_clock">Forzar velocidad al máximo (solo Adreno)</string>
|
||||
<string name="renderer_force_max_clock_description">Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas).</string>
|
||||
<string name="renderer_optimize_spirv_output">Optimizar salida Spir-V</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimiza el sombreador compilado para mejorar la eficiencia de la GPU.</string>
|
||||
<string name="renderer_asynchronous_shaders">Usar shaders asíncronos</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Compila los shaders de forma asíncrona. Esto puede reducir los tirones, pero también puede introducir errores gráficos.</string>
|
||||
<string name="use_fast_gpu_time">Usar tiempo rápido de GPU</string>
|
||||
<string name="use_fast_gpu_time_description">Fuerza a la mayoría de juegos a ejecutarse en su resolución nativa más alta. Esta opción es inestable y puede causar problemas.</string>
|
||||
<string name="fast_gpu_time">Factor de overclock de GPU</string>
|
||||
<string name="fast_gpu_time_description">Usa 128 para máximo rendimiento y 512 para máxima fidelidad gráfica.</string>
|
||||
<string name="renderer_reactive_flushing">Usar limpieza reactiva</string>
|
||||
<string name="renderer_reactive_flushing_description">Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.</string>
|
||||
<string name="use_disk_shader_cache">Caché de shaders en disco</string>
|
||||
@@ -542,8 +533,9 @@
|
||||
|
||||
<!-- Debug settings strings -->
|
||||
<string name="cpu">CPU</string>
|
||||
<string name="cpu_debug_mode">Depuración de CPU</string>
|
||||
<string name="cpu_debug_mode_description">Pone la CPU en un modo de depuración lento.</string>
|
||||
<string name="use_auto_stub">Usar Auto Stub</string>
|
||||
<string name="use_auto_stub_description">Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados.</string>
|
||||
|
||||
<string name="gpu">GPU</string>
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">Depuración de gráficos</string>
|
||||
@@ -559,6 +551,8 @@
|
||||
<string name="audio_volume">Volumen</string>
|
||||
<string name="audio_volume_description">Especifica el volumen de la salida de audio.</string>
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Botones</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
@@ -567,25 +561,47 @@
|
||||
<string name="button_minus">Menos</string>
|
||||
<string name="button_home">Home</string>
|
||||
<string name="button_capture">Captura</string>
|
||||
<string name="start_pause">Iniciar/pausar</string>
|
||||
<string name="dpad">Cruceta</string>
|
||||
<string name="up">Arriba</string>
|
||||
<string name="down">Abajo</string>
|
||||
<string name="left">Izquierda</string>
|
||||
<string name="right">Derecha</string>
|
||||
<string name="left_stick">Palanca izquierda</string>
|
||||
<string name="control_stick">Palanca de control</string>
|
||||
<string name="right_stick">Palanca derecha</string>
|
||||
<string name="c_stick">C-Stick</string>
|
||||
<string name="pressed">Presionado</string>
|
||||
<string name="range">Rango</string>
|
||||
<string name="deadzone">Zona muerta</string>
|
||||
<string name="modifier">Modificador</string>
|
||||
<string name="modifier_range">Rango modificador</string>
|
||||
<string name="triggers">Gatillos</string>
|
||||
<string name="button_l">L</string>
|
||||
<string name="button_r">R</string>
|
||||
<string name="button_zl">ZL</string>
|
||||
<string name="button_zr">ZR</string>
|
||||
<string name="button_sl_left">SL Izquierdo</string>
|
||||
<string name="button_sr_left">SR Izquierdo</string>
|
||||
<string name="button_sl_right">SL Derecho</string>
|
||||
<string name="button_sr_right">SR Derecho</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">No válido</string>
|
||||
<string name="not_set">No establecido</string>
|
||||
<string name="unknown">Desconocido</string>
|
||||
<string name="qualified_hat">%1$s%2$s%3$sSombrero%4$s</string>
|
||||
<string name="qualified_button_stick_axis">%1$s%2$s%3$sEje %4$s</string>
|
||||
<string name="qualified_button">%1$s%2$s%3$sBotón %4$s</string>
|
||||
<string name="qualified_axis">Eje %1$s%2$s</string>
|
||||
<string name="unused">Sin usar</string>
|
||||
<string name="input_prompt">Mueve o pulsa una entrada</string>
|
||||
<string name="unsupported_input">Tipo de entrada no compatible</string>
|
||||
<string name="input_mapping_filter">Filtro de mapeo de entrada</string>
|
||||
<string name="input_mapping_filter_description">Selecciona un dispositivo para filtrar las entradas de mapeo</string>
|
||||
<string name="auto_map">Mapear automáticamente un mando</string>
|
||||
<string name="auto_map_description">Selecciona un dispositivo para intentar el mapeo automático</string>
|
||||
<string name="attempted_auto_map">Intento de mapeo automático con %1$s</string>
|
||||
<string name="controller_type">Tipo de mando</string>
|
||||
<string name="pro_controller">Controlador Pro</string>
|
||||
<string name="handheld">Portátil</string>
|
||||
<string name="dual_joycons">Joycons duales</string>
|
||||
@@ -599,9 +615,28 @@
|
||||
<string name="set_threshold">Configurar umbral</string>
|
||||
<string name="toggle_axis">Alternar ejes</string>
|
||||
<string name="connected">Conectado</string>
|
||||
<string name="use_system_vibrator">Usar vibración del sistema</string>
|
||||
<string name="input_overlay">Superposición de entrada</string>
|
||||
<string name="vibration">Vibración</string>
|
||||
<string name="vibration_strength">Intensidad de vibración</string>
|
||||
<string name="profile">Perfil</string>
|
||||
<string name="create_new_profile">Crear nuevo perfil</string>
|
||||
<string name="enter_profile_name">Introduce el nombre del perfil</string>
|
||||
<string name="profile_name_already_exists">El nombre de perfil ya existe</string>
|
||||
<string name="invalid_profile_name">Nombre de perfil inválido</string>
|
||||
<string name="use_global_input_configuration">Utilizar la configuración global de entrada</string>
|
||||
<string name="player_num_profile">Perfil del jugador %d</string>
|
||||
<string name="delete_input_profile">Eliminar perfil de entrada</string>
|
||||
<string name="delete_input_profile_description">¿Estás seguro de que deseas eliminar este perfil\? Esta acción es irreversible.</string>
|
||||
<string name="stick_map_description">Mueve un palo hacia la izquierda y luego hacia arriba o presiona un botón</string>
|
||||
<string name="button_map_description">Pulsa un botón o mueve un gatillo/joystick.</string>
|
||||
<string name="map_dpad_direction">Mapea a D-Pad%1$s</string>
|
||||
<string name="map_control">Asignar a %1$s</string>
|
||||
<string name="failed_to_load_profile">Error al cargar el perfil</string>
|
||||
<string name="failed_to_save_profile">Error al guardar el perfil</string>
|
||||
<string name="reset_mapping">Restablecer asignaciones</string>
|
||||
<string name="reset_mapping_description">¿Está seguro de que desea restablecer todas las asignaciones de este mando a los valores predeterminados\? Esta acción no se puede deshacer.</string>
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">Predeterminado</string>
|
||||
<string name="ini_saved">Configuración guardada</string>
|
||||
@@ -615,7 +650,7 @@
|
||||
<string name="reset_to_default_description">Reinicia todos los ajustes avanzados</string>
|
||||
<string name="reset_all_settings">¿Restablecer todas las configuraciones?</string>
|
||||
<string name="reset_all_settings_description">Todas las opciones avanzadas se restablecerán a su configuración predeterminada. Esta acción no se puede deshacer.</string>
|
||||
<string name="settings_reset">Reiniciar la configuracion</string>
|
||||
<string name="settings_reset">Reiniciar ajustes</string>
|
||||
<string name="close">Cerrar</string>
|
||||
<string name="learn_more">Saber más</string>
|
||||
<string name="auto">Auto</string>
|
||||
@@ -627,6 +662,7 @@
|
||||
<string name="import_failed">La importación falló</string>
|
||||
<string name="cancelling">Cancelando</string>
|
||||
<string name="install">Instalar</string>
|
||||
<string name="fetch">Obtener</string>
|
||||
<string name="delete">Borrar</string>
|
||||
<string name="edit">Editar</string>
|
||||
<string name="export_success">Exportado correctamente</string>
|
||||
@@ -639,6 +675,9 @@
|
||||
<string name="more_options">Más opciones</string>
|
||||
<string name="use_global_setting">Usar configuración global</string>
|
||||
<string name="operation_completed_successfully">Operación completada con éxito</string>
|
||||
<string name="retry">Reintentar</string>
|
||||
<string name="confirm">Confirmar</string>
|
||||
<string name="load">Cargar</string>
|
||||
<string name="save">Guardar</string>
|
||||
|
||||
<!-- GPU driver installation -->
|
||||
@@ -653,8 +692,6 @@
|
||||
<string name="installing_driver">Instalando driver...</string>
|
||||
|
||||
<!-- GPU driver fetcher -->
|
||||
<string name="gpu_driver_fetcher">Obtenedor de controladores GPU</string>
|
||||
<string name="fetch">Obtener</string>
|
||||
<string name="fetch_error">Error al obtener</string>
|
||||
<string name="check_connection">Comprueba tu conexión e inténtalo de nuevo.</string>
|
||||
<string name="show_releases">Mostrar versiones</string>
|
||||
@@ -689,6 +726,8 @@
|
||||
<string name="preferences_audio">Audio</string>
|
||||
<string name="preferences_audio_description">Motor de salida, volumen</string>
|
||||
<string name="preferences_controls">Controles</string>
|
||||
<string name="preferences_controls_description">Asignar entradas del mando</string>
|
||||
<string name="preferences_player">Jugador %d</string>
|
||||
<string name="preferences_theme">Tema y color</string>
|
||||
<string name="preferences_debug">Depuración</string>
|
||||
<string name="preferences_debug_description">CPU/GPU debug, API gráfica, fastMEM</string>
|
||||
@@ -729,7 +768,7 @@
|
||||
<string name="addon_installed_successfully">Addon instalado con éxito</string>
|
||||
<string name="verifying_content">Verificando contenido...</string>
|
||||
<string name="content_install_notice">Aviso importante de contenido</string>
|
||||
<string name="content_install_notice_description">El contenido seleccionado no es de este juego.\n¿Instalar de todas maneras?</string>
|
||||
<string name="content_install_notice_description">El contenido seleccionado no es de este juego.\n¿Instalar aun que\?</string>
|
||||
<string name="confirm_uninstall">Confirmar desinstalación</string>
|
||||
<string name="confirm_uninstall_description">¿De verdad quieres desinstalar este addon?</string>
|
||||
<string name="verify_integrity">Verificar integridad</string>
|
||||
@@ -740,7 +779,6 @@
|
||||
<string name="verify_no_result">No se pudo ejecutar la verificación de integridad</string>
|
||||
<string name="verify_no_result_description">No se ha podido comprobar la validez de los contenidos del archivo</string>
|
||||
<string name="verification_failed_for">La verificación falló en los siguientes archivos:\n%1$s</string>
|
||||
|
||||
<!-- ROM loading errors -->
|
||||
<string name="loader_error_encrypted">Su ROM está encriptada</string>
|
||||
<string name="loader_error_encrypted_roms_description"><![CDATA[Siga las guías para volver a volcar sus <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-physical-titles-game-cards\">tarjetas de juego</a> o <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-digital-titles-eshop\">títulos digitales</a>.]]></string>
|
||||
@@ -749,6 +787,7 @@
|
||||
<string name="loader_error_video_core_description">Esto suele deberse a un driver de GPU incompatible. La instalación de un controlador de GPU personalizado puede resolver este problema.</string>
|
||||
<string name="loader_error_invalid_format">No se pudo cargar la ROM</string>
|
||||
<string name="loader_error_file_not_found">Archivo ROM no existe</string>
|
||||
|
||||
<string name="loader_requires_firmware">El juego requiere firmware</string>
|
||||
<string name="loader_requires_firmware_description"><![CDATA[El juego que intentas iniciar requiere firmware para arrancar o pasar el menú de inicio. Por favor <a href=\"https://yuzu-mirror.github.io/help/quickstart\"> vuelca e instala el firmware</a>, o pulsa \"Aceptar\" para continuar de todos modos.]]></string>
|
||||
|
||||
@@ -772,7 +811,7 @@
|
||||
<string name="config_write_failed">Error al escribir el archivo de configuración</string>
|
||||
<string name="config_apply_failed">Error al aplicar la configuración</string>
|
||||
<string name="config_already_exists_title">La configuración ya existe</string>
|
||||
<string name="config_already_exists_message">Ya existe una configuración personalizada para %1$s.\n\n¿Quieres sobrescribir la configuración existente?\n\nEsta acción no se puede deshacer.</string>
|
||||
<string name="config_already_exists_message">Configuración personalizada ya existe para %1$s.\n\n¿Quieres sobrescribir la configuración existente\?\n\nEsta acción no se puede deshacer.</string>
|
||||
<string name="config_exists_prompt">Comprobando la configuración existente...</string>
|
||||
<string name="overwrite_cancelled">Sobrescritura cancelada</string>
|
||||
<string name="checking_driver">Comprobando controlador personalizado: %1$s</string>
|
||||
@@ -792,7 +831,7 @@
|
||||
<string name="invalid_driver_file">Archivo de controlador no válido: %s</string>
|
||||
<string name="network_unavailable">No hay conexión de red disponible. Por favor, compruebe su conexión a Internet e inténtelo de nuevo.</string>
|
||||
<string name="driver_missing_title">Se requiere controlador de GPU</string>
|
||||
<string name="driver_missing_message">La configuración del juego requiere el controlador de GPU \"%s\" que no está instalado en su dispositivo.\n\n¿Quieres descargarlo e instalarlo ahora?</string>
|
||||
<string name="driver_missing_message">La configuración del juego requiere el driver de GPU \"%s\" que no está instalado en su dispositivo\".\n¿Quieres descargarlo e instalarlo ahora\?</string>
|
||||
<string name="driver_download_cancelled">Descarga del controlador cancelada. El juego no se puede iniciar sin el controlador requerido.</string>
|
||||
<string name="download">Descargar</string>
|
||||
|
||||
@@ -819,6 +858,7 @@
|
||||
<string name="touchscreen">Pantalla táctil</string>
|
||||
<string name="lock_drawer">Bloquear menú cajón</string>
|
||||
<string name="unlock_drawer">Desbloquear menú cajón</string>
|
||||
<string name="reset">Reiniciar</string>
|
||||
|
||||
<string name="load_settings">Cargando configuración...</string>
|
||||
|
||||
@@ -829,12 +869,12 @@
|
||||
<string name="abort_button">Abortar</string>
|
||||
<string name="continue_button">Continuar</string>
|
||||
<string name="system_archive_not_found">Archivo del sistema no encontrado</string>
|
||||
<string name="system_archive_not_found_message">%s no se ha encontrado. Vacíe los archivos de su sistema.\nContinuar con la emulación puede provocar bloqueos y errores.</string>
|
||||
<string name="system_archive_not_found_message">%sfalta. Por favor vacíe los archivos del sistema.\nContinuar con la emulación podría provocar fallos.</string>
|
||||
<string name="system_archive_general">Un archivo del sistema</string>
|
||||
<string name="save_load_error">Error de Guardado/Carga</string>
|
||||
<string name="fatal_error">Error fatal</string>
|
||||
<string name="fatal_error_message">Ocurrió un error fatal. Consulte el registro para obtener más detalles.\nContinuar con la emulación puede provocar bloqueos y errores.</string>
|
||||
<string name="performance_warning">¡Desactivar esta configuración reducirá significativamente el rendimiento de la emulación! Para obtener la mejor experiencia, se recomienda dejar esta configuración habilitada.</string>
|
||||
<string name="fatal_error_message">Se ha producido un error fatal. Consulta el registro para obtener más información.\nContinuar con la emulación podría provocar fallos.</string>
|
||||
<string name="performance_warning">Desactivar esta configuración degradará significativamente el rendimiento. Se recomienda dejar esta configuración habilitada.</string>
|
||||
<string name="device_memory_inadequate">RAM de dispositivo: %1$s\nRecomendado: %2$s</string>
|
||||
<string name="memory_formatted">%1$s %2$s</string>
|
||||
<string name="no_game_present">¡No hay ningún juego ejecutable presente!</string>
|
||||
@@ -848,6 +888,25 @@
|
||||
<string name="region_korea">Corea</string>
|
||||
<string name="region_taiwan">Taiwán</string>
|
||||
|
||||
<!-- Memory Layouts -->
|
||||
<string name="memory_4gb">4GB (Recomendado)</string>
|
||||
<string name="memory_6gb">6GB (Inseguro)</string>
|
||||
<string name="memory_8gb">8GB (Inseguro)</string>
|
||||
|
||||
<!--CPU clock speeds-->
|
||||
<string name="clock_base">Base (1000MHz)</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Rápido (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="gpu_low">Bajo (128)</string>
|
||||
<string name="gpu_medium">Medio (256)</string>
|
||||
<string name="gpu_high">Alto (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsius</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheit</string>
|
||||
|
||||
<!-- Memory Sizes -->
|
||||
<string name="memory_byte">Byte</string>
|
||||
<string name="memory_byte_shorthand">B</string>
|
||||
@@ -865,18 +924,43 @@
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_normal">Normal</string>
|
||||
<string name="renderer_accuracy_high">Alto</string>
|
||||
<string name="renderer_accuracy_extreme">Extremo (Lento)</string>
|
||||
<string name="renderer_accuracy_extreme">Extremo</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Predeterminado</string>
|
||||
<string name="dma_accuracy_unsafe">Inseguro (rápido)</string>
|
||||
<string name="dma_accuracy_safe">Seguro (estable)</string>
|
||||
<string name="dma_accuracy_unsafe">Inseguro</string>
|
||||
<string name="dma_accuracy_safe">Seguro</string>
|
||||
|
||||
<!-- ASTC Decoding Method -->
|
||||
<string name="accelerate_astc">Método de decodificación ASTC</string>
|
||||
<string name="accelerate_astc_description">Elige cómo se decodifican las texturas comprimidas ASTC para el renderizado: CPU (lento, seguro), GPU (rápido, recomendado) o CPU Async (sin tartamudeos, puede causar problemas)</string>
|
||||
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">CPU</string>
|
||||
<string name="accelerate_astc_gpu">GPU</string>
|
||||
<string name="accelerate_astc_async">CPU asíncrono</string>
|
||||
|
||||
<!-- ASTC Recompression Method -->
|
||||
<string name="astc_recompression">Método de recompresión ASTC</string>
|
||||
<string name="astc_recompression_description">Elige cómo se recomprimen las texturas ASTC para mejorar la compatibilidad y el rendimiento. Habilitar esta opción ahorra VRAM pero puede reducir la calidad de las texturas.</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Sin compresión</string>
|
||||
<string name="astc_recompression_bc1">BC1 (baja calidad)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (calidad media)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_mode">Modo de uso de VRAM</string>
|
||||
<string name="vram_usage_mode_description">Controlar asignación de memoria GPU</string>
|
||||
<string name="vram_usage_conservative">Conservador</string>
|
||||
<string name="vram_usage_aggressive">Agresivo</string>
|
||||
|
||||
<!-- Resolutions -->
|
||||
<string name="resolution_quarter">0.25X (180p/270p)</string>
|
||||
<string name="resolution_half">0.5X (360p/540p)</string>
|
||||
<string name="resolution_three_quarter">0.75X (540p/810p)</string>
|
||||
<string name="resolution_one">x1 (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">x1 (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Lento)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Lento)</string>
|
||||
@@ -892,9 +976,16 @@
|
||||
<string name="scaling_filter_nearest_neighbor">Vecino más próximo</string>
|
||||
<string name="scaling_filter_bilinear">Bilineal</string>
|
||||
<string name="scaling_filter_bicubic">Bicúbico</string>
|
||||
<string name="scaling_filter_spline1">Ranura-1</string>
|
||||
<string name="scaling_filter_gaussian">Gaussiano</string>
|
||||
<string name="scaling_filter_lanczos">Lanczos</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolución</string>
|
||||
<string name="scaling_filter_area">Área</string>
|
||||
<string name="scaling_filter_zero_tangent">Tangente cero</string>
|
||||
<string name="scaling_filter_bspline">Ranura-B</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Ninguno</string>
|
||||
@@ -925,7 +1016,6 @@
|
||||
<string name="cpu_accuracy_accurate">Preciso</string>
|
||||
<string name="cpu_accuracy_unsafe">Impreciso</string>
|
||||
<string name="cpu_accuracy_paranoid">Paranoico</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">Cruceta</string>
|
||||
<string name="gamepad_left_stick">Palanca izquierda</string>
|
||||
@@ -962,6 +1052,19 @@
|
||||
<string name="use_black_backgrounds">Fondos oscuros</string>
|
||||
<string name="use_black_backgrounds_description">Cuando utilice el modo oscuro, aplique fondos negros.</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Color del tema</string>
|
||||
<string name="eden_theme">Eden (Predeterminado)</string>
|
||||
<string name="violet">Violeta (Predeterminado)</string>
|
||||
<string name="blue">Azul</string>
|
||||
<string name="cyan">Cian</string>
|
||||
<string name="red">Rojo</string>
|
||||
<string name="green">Verde</string>
|
||||
<string name="yellow">Amarillo</string>
|
||||
<string name="orange">Naranja</string>
|
||||
<string name="pink">Rosa</string>
|
||||
<string name="gray">Gris</string>
|
||||
|
||||
<!-- Picture-In-Picture -->
|
||||
<string name="picture_in_picture">Picture in Picture</string>
|
||||
<string name="picture_in_picture_description">Minimizar ventana cuando esté en segundo plano</string>
|
||||
@@ -983,7 +1086,7 @@
|
||||
<string name="applet_hle">Frontend personalizado</string>
|
||||
<string name="applet_lle">Applet real</string>
|
||||
|
||||
<string name="swkbd_applet">Teclado de software</string>
|
||||
<string name="swkbd_applet">Teclado software</string>
|
||||
|
||||
<string name="airplane_mode">Modo avión</string>
|
||||
<string name="airplane_mode_description">Pasa el modo avión al sistema operativo Switch</string>
|
||||
|
||||
@@ -65,8 +65,6 @@
|
||||
<!-- Eden\'s Veil -->
|
||||
<string name="veil_extensions">افزونههای GPU</string>
|
||||
<string name="veil_renderer">رندرر</string>
|
||||
<string name="enable_raii">RAII</string>
|
||||
<string name="enable_raii_description">روشی برای مدیریت خودکار منابع در ولکان که تضمین میکند منابع به درستی آزاد شوند وقتی دیگر مورد نیاز نیستند، اما ممکن است باعث کرش شدن بازیهای بستهبندی شده شود.</string>
|
||||
<string name="veil_misc">پردازنده و حافظه</string>
|
||||
<string name="eden_veil">پرده عدن</string>
|
||||
<string name="eden_veil_description">تنظیمات آزمایشی برای بهبود عملکرد و قابلیت. این تنظیمات ممکن است باعث نمایش صفحه سیاه یا سایر مشکلات بازی شود.</string>
|
||||
@@ -540,8 +538,6 @@
|
||||
|
||||
<!-- Debug settings strings -->
|
||||
<string name="cpu">پردازنده</string>
|
||||
<string name="cpu_debug_mode">اشکالزدایی پردازنده</string>
|
||||
<string name="cpu_debug_mode_description">پردازنده را در حالت اشکالزدایی کندتر قرار میدهد.</string>
|
||||
<string name="gpu">پردازنده گرافیکی</string>
|
||||
<string name="renderer_api">رابط برنامهنویسی</string>
|
||||
<string name="renderer_debug">اشکالزدایی پردازنده گرافیکی</string>
|
||||
|
||||