mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-08-15 13:16:43 +00:00
Compare commits
32 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a60c5ddde2 | |||
| ab24a002f2 | |||
| 817582463b | |||
| 2ad9160d59 | |||
| 1f35996959 | |||
| d3ed681bc1 | |||
| 2b7b44c3e4 | |||
| 385b7cad77 | |||
| 7b537f6b72 | |||
| 81367e6e33 | |||
| 68aaab5947 | |||
| 8b55a15808 | |||
| a692986bd7 | |||
| 979ea5563b | |||
| 643f11d972 | |||
| 025bc799f7 | |||
| 54af7abac4 | |||
| b2b98ac83a | |||
| 9cf3a04af3 | |||
| 55ab6f1472 | |||
| 84839dec38 | |||
| 3b81d2e333 | |||
| c974f3e0fb | |||
| 4624b16cc6 | |||
| 5e2c536a86 | |||
| 283b94056d | |||
| 770be31030 | |||
| acda082f40 | |||
| 00193de0da | |||
| 0d996e1df9 | |||
| 998460b78b | |||
| 52f6984347 |
@@ -41,9 +41,8 @@ EOF
|
||||
|
||||
while true; do
|
||||
case "$1" in
|
||||
(-uc) UPDATE=true; COMMIT=true ;;
|
||||
(-u|--update) UPDATE=true ;;
|
||||
(-c|--commit) COMMIT=true ;;
|
||||
(-c|--commit) UPDATE=true; COMMIT=true ;;
|
||||
("$0") break ;;
|
||||
("") break ;;
|
||||
(*) usage ;;
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
From ce992811fe8eb5ea7ad37e5b255bfecb0c313928 Mon Sep 17 00:00:00 2001
|
||||
From: crueter <crueter@crueter.xyz>
|
||||
Date: Sun, 7 Sep 2025 23:43:57 -0400
|
||||
Subject: [PATCH] [algorithm] fix missing declaration error
|
||||
|
||||
Projects with restrictive error options won't compile without this
|
||||
|
||||
Signed-off-by: crueter <crueter@crueter.xyz>
|
||||
---
|
||||
include/jwt/algorithm.hpp | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/include/jwt/algorithm.hpp b/include/jwt/algorithm.hpp
|
||||
index 0e3b843..35347fe 100644
|
||||
--- a/include/jwt/algorithm.hpp
|
||||
+++ b/include/jwt/algorithm.hpp
|
||||
@@ -63,6 +63,8 @@ using sign_func_t = sign_result_t (*) (const jwt::string_view key,
|
||||
using verify_func_t = verify_result_t (*) (const jwt::string_view key,
|
||||
const jwt::string_view head,
|
||||
const jwt::string_view jwt_sign);
|
||||
+
|
||||
+verify_result_t is_secret_a_public_key(const jwt::string_view secret);
|
||||
|
||||
namespace algo {
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From cc15da16e533b2a801934eab2dfeaf3c3949a1dc Mon Sep 17 00:00:00 2001
|
||||
From: crueter <crueter@eden-emu.dev>
|
||||
Date: Mon, 8 Sep 2025 12:28:55 -0400
|
||||
Subject: [PATCH] [cmake] disable NEON runtime check on clang-cl
|
||||
|
||||
When enabling runtime NEON checking for clang-cl, the linker would error out with `undefined symbol: __emit`, since clang doesn't actually implement this instruction. Therefore it makes sense to disable the runtime check by default on this platform, until either this is fixed or a clang-cl compatible intrinsic check is added (I don't have enough knowledge of MSVC to do this)
|
||||
---
|
||||
cmake/OpusConfig.cmake | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cmake/OpusConfig.cmake b/cmake/OpusConfig.cmake
|
||||
index e9319fbad..d0f459e88 100644
|
||||
--- a/cmake/OpusConfig.cmake
|
||||
+++ b/cmake/OpusConfig.cmake
|
||||
@@ -71,7 +71,12 @@ elseif(OPUS_CPU_ARM AND NOT OPUS_DISABLE_INTRINSICS)
|
||||
opus_detect_neon(COMPILER_SUPPORT_NEON)
|
||||
if(COMPILER_SUPPORT_NEON)
|
||||
option(OPUS_USE_NEON "Option to enable NEON" ON)
|
||||
- option(OPUS_MAY_HAVE_NEON "Does runtime check for neon support" ON)
|
||||
+ if (MSVC AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
+ set(NEON_RUNTIME_CHECK_DEFAULT OFF)
|
||||
+ else()
|
||||
+ set(NEON_RUNTIME_CHECK_DEFAULT ON)
|
||||
+ endif()
|
||||
+ option(OPUS_MAY_HAVE_NEON "Does runtime check for neon support" ${NEON_RUNTIME_CHECK_DEFAULT})
|
||||
option(OPUS_PRESUME_NEON "Assume target CPU has NEON support" OFF)
|
||||
if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
|
||||
set(OPUS_PRESUME_NEON ON)
|
||||
@@ -0,0 +1,153 @@
|
||||
From bf455b67b4eaa446ffae5d25410b141b7b1b1082 Mon Sep 17 00:00:00 2001
|
||||
From: crueter <crueter@eden-emu.dev>
|
||||
Date: Mon, 8 Sep 2025 12:08:20 -0400
|
||||
Subject: [PATCH] [cmake] `OPUS_INSTALL` option; only default install if root
|
||||
project
|
||||
|
||||
Signed-off-by: crueter <crueter@eden-emu.dev>
|
||||
---
|
||||
CMakeLists.txt | 112 ++++++++++++++++++++++++++++---------------------
|
||||
1 file changed, 64 insertions(+), 48 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index fcf034b19..08b5e16f8 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -4,6 +4,13 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||
include(OpusPackageVersion)
|
||||
get_package_version(PACKAGE_VERSION PROJECT_VERSION)
|
||||
|
||||
+# root project detection
|
||||
+if(DEFINED PROJECT_NAME)
|
||||
+ set(root_project OFF)
|
||||
+else()
|
||||
+ set(root_project ON)
|
||||
+endif()
|
||||
+
|
||||
project(Opus LANGUAGES C VERSION ${PROJECT_VERSION})
|
||||
|
||||
include(OpusFunctions)
|
||||
@@ -83,12 +90,16 @@ set(OPUS_DNN_FLOAT_DEBUG_HELP_STR "Run DNN computations as float for debugging p
|
||||
option(OPUS_DNN_FLOAT_DEBUG ${OPUS_DNN_FLOAT_DEBUG_HELP_STR} OFF)
|
||||
add_feature_info(OPUS_DNN_FLOAT_DEBUG OPUS_DNN_FLOAT_DEBUG ${OPUS_DNN_FLOAT_DEBUG_HELP_STR})
|
||||
|
||||
+set(OPUS_INSTALL_HELP_STR "Install Opus targets")
|
||||
+option(OPUS_INSTALL ${OPUS_INSTALL_HELP_STR} ${root_project})
|
||||
+add_feature_info(OPUS_INSTALL OPUS_INSTALL ${OPUS_INSTALL_HELP_STR})
|
||||
+
|
||||
set(OPUS_INSTALL_PKG_CONFIG_MODULE_HELP_STR "install pkg-config module.")
|
||||
-option(OPUS_INSTALL_PKG_CONFIG_MODULE ${OPUS_INSTALL_PKG_CONFIG_MODULE_HELP_STR} ON)
|
||||
+option(OPUS_INSTALL_PKG_CONFIG_MODULE ${OPUS_INSTALL_PKG_CONFIG_MODULE_HELP_STR} ${OPUS_INSTALL})
|
||||
add_feature_info(OPUS_INSTALL_PKG_CONFIG_MODULE OPUS_INSTALL_PKG_CONFIG_MODULE ${OPUS_INSTALL_PKG_CONFIG_MODULE_HELP_STR})
|
||||
|
||||
set(OPUS_INSTALL_CMAKE_CONFIG_MODULE_HELP_STR "install CMake package config module.")
|
||||
-option(OPUS_INSTALL_CMAKE_CONFIG_MODULE ${OPUS_INSTALL_CMAKE_CONFIG_MODULE_HELP_STR} ON)
|
||||
+option(OPUS_INSTALL_CMAKE_CONFIG_MODULE ${OPUS_INSTALL_CMAKE_CONFIG_MODULE_HELP_STR} ${OPUS_INSTALL})
|
||||
add_feature_info(OPUS_INSTALL_CMAKE_CONFIG_MODULE OPUS_INSTALL_CMAKE_CONFIG_MODULE ${OPUS_INSTALL_CMAKE_CONFIG_MODULE_HELP_STR})
|
||||
|
||||
set(OPUS_DRED_HELP_STR "enable DRED.")
|
||||
@@ -613,53 +624,58 @@ if(OPUS_BUILD_FRAMEWORK)
|
||||
OUTPUT_NAME Opus)
|
||||
endif()
|
||||
|
||||
-install(TARGETS opus
|
||||
- EXPORT OpusTargets
|
||||
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
- FRAMEWORK DESTINATION ${CMAKE_INSTALL_PREFIX}
|
||||
- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/opus)
|
||||
-
|
||||
-if(OPUS_INSTALL_PKG_CONFIG_MODULE)
|
||||
- set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||
- set(exec_prefix ${CMAKE_INSTALL_PREFIX})
|
||||
- set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
|
||||
- set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
|
||||
- set(VERSION ${PACKAGE_VERSION})
|
||||
- if(HAVE_LIBM)
|
||||
- set(LIBM "-lm")
|
||||
+if (OPUS_INSTALL)
|
||||
+ install(TARGETS opus
|
||||
+ EXPORT OpusTargets
|
||||
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
+ FRAMEWORK DESTINATION ${CMAKE_INSTALL_PREFIX}
|
||||
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/opus)
|
||||
+
|
||||
+ if(OPUS_INSTALL_PKG_CONFIG_MODULE)
|
||||
+ set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||
+ set(exec_prefix ${CMAKE_INSTALL_PREFIX})
|
||||
+ set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
|
||||
+ set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
|
||||
+ set(VERSION ${PACKAGE_VERSION})
|
||||
+ if(HAVE_LIBM)
|
||||
+ set(LIBM "-lm")
|
||||
+ endif()
|
||||
+ configure_file(opus.pc.in opus.pc)
|
||||
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/opus.pc
|
||||
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||
+ endif()
|
||||
+
|
||||
+ if(OPUS_INSTALL_CMAKE_CONFIG_MODULE)
|
||||
+ set(CPACK_GENERATOR TGZ)
|
||||
+ include(CPack)
|
||||
+ set(CMAKE_INSTALL_PACKAGEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
|
||||
+ install(EXPORT OpusTargets
|
||||
+ NAMESPACE Opus::
|
||||
+ DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
|
||||
+
|
||||
+ include(CMakePackageConfigHelpers)
|
||||
+
|
||||
+ set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
+ configure_package_config_file(
|
||||
+ ${PROJECT_SOURCE_DIR}/cmake/OpusConfig.cmake.in
|
||||
+ OpusConfig.cmake
|
||||
+ INSTALL_DESTINATION
|
||||
+ ${CMAKE_INSTALL_PACKAGEDIR}
|
||||
+ PATH_VARS
|
||||
+ INCLUDE_INSTALL_DIR
|
||||
+ INSTALL_PREFIX
|
||||
+ ${CMAKE_INSTALL_PREFIX})
|
||||
+
|
||||
+ write_basic_package_version_file(OpusConfigVersion.cmake
|
||||
+ VERSION ${PROJECT_VERSION}
|
||||
+ COMPATIBILITY SameMajorVersion)
|
||||
+
|
||||
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/OpusConfig.cmake
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/OpusConfigVersion.cmake
|
||||
+ DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
|
||||
endif()
|
||||
- configure_file(opus.pc.in opus.pc)
|
||||
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/opus.pc
|
||||
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||
-endif()
|
||||
-
|
||||
-if(OPUS_INSTALL_CMAKE_CONFIG_MODULE)
|
||||
- set(CPACK_GENERATOR TGZ)
|
||||
- include(CPack)
|
||||
- set(CMAKE_INSTALL_PACKAGEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
|
||||
- install(EXPORT OpusTargets
|
||||
- NAMESPACE Opus::
|
||||
- DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
|
||||
-
|
||||
- include(CMakePackageConfigHelpers)
|
||||
-
|
||||
- set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
- configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/OpusConfig.cmake.in
|
||||
- OpusConfig.cmake
|
||||
- INSTALL_DESTINATION
|
||||
- ${CMAKE_INSTALL_PACKAGEDIR}
|
||||
- PATH_VARS
|
||||
- INCLUDE_INSTALL_DIR
|
||||
- INSTALL_PREFIX
|
||||
- ${CMAKE_INSTALL_PREFIX})
|
||||
- write_basic_package_version_file(OpusConfigVersion.cmake
|
||||
- VERSION ${PROJECT_VERSION}
|
||||
- COMPATIBILITY SameMajorVersion)
|
||||
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/OpusConfig.cmake
|
||||
- ${CMAKE_CURRENT_BINARY_DIR}/OpusConfigVersion.cmake
|
||||
- DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
|
||||
endif()
|
||||
|
||||
if(OPUS_BUILD_PROGRAMS)
|
||||
@@ -0,0 +1,287 @@
|
||||
From 67bf3d1381b1faf59e87001d6156ba4e21cada14 Mon Sep 17 00:00:00 2001
|
||||
From: crueter <crueter@eden-emu.dev>
|
||||
Date: Mon, 29 Dec 2025 21:22:36 -0500
|
||||
Subject: [PATCH] [cmake] refactor: shared/static handling
|
||||
|
||||
This significantly redoes the way shared and static libraries are
|
||||
handled. Now, it's controlled by two options: `SPIRV_TOOLS_BUILD_STATIC`
|
||||
and `SPIRV_TOOLS_BUILD_SHARED`.
|
||||
|
||||
The default configuration (no `BUILD_SHARED_LIBS` set, options left at
|
||||
default) is to build shared ONLY if this is the master project, or
|
||||
static ONLY if this is a subproject (e.g. FetchContent, CPM.cmake). Also
|
||||
I should note that static-only (i.e. no shared) is now a supported
|
||||
target, this is done because projects including it as a submodule e.g.
|
||||
on Android or Windows may prefer this.
|
||||
|
||||
Now the shared/static handling:
|
||||
- static ON, shared OFF: Only generates `.a` libraries.
|
||||
- static ON, shared ON: Generates `.a` libraries, but also
|
||||
`libSPIRV-Tools.so`
|
||||
- static OFF, shared ON: Only generates `.so` libraries.
|
||||
|
||||
Notable TODOs:
|
||||
- SPIRV-Tools-shared.pc seems redundant--how should we handle which one
|
||||
to use in the case of distributions that distribute both types (MSYS2
|
||||
for instance)?
|
||||
* *Note: pkgconfig sucks at this and usually just leaves it up to the
|
||||
user, so the optimal solution may indeed be doing absolutely
|
||||
nothing.* CMake is unaffected :)
|
||||
- use namespaces in the CMake config files pleaaaaase
|
||||
|
||||
This is going to change things a good bit for package maintainers, but
|
||||
cest la vie. It's for the greater good, I promise.
|
||||
|
||||
Signed-off-by: crueter <crueter@eden-emu.dev>
|
||||
---
|
||||
CMakeLists.txt | 108 +++++++++++++++++++++++++-----------------
|
||||
source/CMakeLists.txt | 62 ++++++++++++------------
|
||||
2 files changed, 94 insertions(+), 76 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 4d843b4d2f..07201f690f 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -14,6 +14,15 @@
|
||||
|
||||
cmake_minimum_required(VERSION 3.22.1)
|
||||
|
||||
+# master project detection--useful for FetchContent/submodule inclusion
|
||||
+set(master_project OFF)
|
||||
+set(subproject ON)
|
||||
+
|
||||
+if (NOT DEFINED PROJECT_NAME)
|
||||
+ set(master_project ON)
|
||||
+ set(subproject OFF)
|
||||
+endif()
|
||||
+
|
||||
project(spirv-tools)
|
||||
|
||||
# Avoid a bug in CMake 3.22.1. By default it will set -std=c++11 for
|
||||
@@ -135,46 +144,49 @@ if (DEFINED SPIRV_TOOLS_EXTRA_DEFINITIONS)
|
||||
add_definitions(${SPIRV_TOOLS_EXTRA_DEFINITIONS})
|
||||
endif()
|
||||
|
||||
-# Library build setting definitions:
|
||||
-#
|
||||
-# * SPIRV_TOOLS_BUILD_STATIC - ON or OFF - Defaults to ON.
|
||||
-# If enabled the following targets will be created:
|
||||
-# ${SPIRV_TOOLS}-static - STATIC library.
|
||||
-# Has full public symbol visibility.
|
||||
-# ${SPIRV_TOOLS}-shared - SHARED library.
|
||||
-# Has default-hidden symbol visibility.
|
||||
-# ${SPIRV_TOOLS} - will alias to one of above, based on BUILD_SHARED_LIBS.
|
||||
-# If disabled the following targets will be created:
|
||||
-# ${SPIRV_TOOLS} - either STATIC or SHARED based on SPIRV_TOOLS_LIBRARY_TYPE.
|
||||
-# Has full public symbol visibility.
|
||||
-# ${SPIRV_TOOLS}-shared - SHARED library.
|
||||
-# Has default-hidden symbol visibility.
|
||||
-#
|
||||
-# * SPIRV_TOOLS_LIBRARY_TYPE - SHARED or STATIC.
|
||||
-# Specifies the library type used for building SPIRV-Tools libraries.
|
||||
-# Defaults to SHARED when BUILD_SHARED_LIBS=1, otherwise STATIC.
|
||||
-#
|
||||
-# * SPIRV_TOOLS_FULL_VISIBILITY - "${SPIRV_TOOLS}-static" or "${SPIRV_TOOLS}"
|
||||
-# Evaluates to the SPIRV_TOOLS target library name that has no hidden symbols.
|
||||
-# This is used by internal targets for accessing symbols that are non-public.
|
||||
-# Note this target provides no API stability guarantees.
|
||||
-#
|
||||
-# Ideally, all of these will go away - see https://github.com/KhronosGroup/SPIRV-Tools/issues/3909.
|
||||
-option(ENABLE_EXCEPTIONS_ON_MSVC "Build SPIRV-TOOLS with c++ exceptions enabled in MSVC" ON)
|
||||
-option(SPIRV_TOOLS_BUILD_STATIC "Build ${SPIRV_TOOLS}-static target. ${SPIRV_TOOLS} will alias to ${SPIRV_TOOLS}-static or ${SPIRV_TOOLS}-shared based on BUILD_SHARED_LIBS" ON)
|
||||
-if(SPIRV_TOOLS_BUILD_STATIC)
|
||||
- set(SPIRV_TOOLS_FULL_VISIBILITY ${SPIRV_TOOLS}-static)
|
||||
+# If BUILD_SHARED_LIBS is undefined, set it based on whether we are
|
||||
+# the master project or a subproject
|
||||
+if (NOT DEFINED BUILD_SHARED_LIBS)
|
||||
+ set(BUILD_SHARED_LIBS ${master_project})
|
||||
+endif()
|
||||
+
|
||||
+if (BUILD_SHARED_LIBS)
|
||||
+ set(static_default OFF)
|
||||
+else()
|
||||
+ set(static_default ON)
|
||||
+endif()
|
||||
+
|
||||
+option(SPIRV_TOOLS_BUILD_SHARED "Build ${SPIRV_TOOLS} as a shared library"
|
||||
+ ${BUILD_SHARED_LIBS})
|
||||
+option(SPIRV_TOOLS_BUILD_STATIC "Build ${SPIRV_TOOLS} as a static library"
|
||||
+ ${static_default})
|
||||
+
|
||||
+# Avoid conflict between the dll import library and
|
||||
+# the static library (thanks microsoft)
|
||||
+if(CMAKE_STATIC_LIBRARY_PREFIX STREQUAL "" AND
|
||||
+ CMAKE_STATIC_LIBRARY_SUFFIX STREQUAL ".lib")
|
||||
+ set(SPIRV_TOOLS_STATIC_LIBNAME "${SPIRV_TOOLS}-static")
|
||||
+else()
|
||||
+ set(SPIRV_TOOLS_STATIC_LIBNAME "${SPIRV_TOOLS}")
|
||||
+endif()
|
||||
+
|
||||
+if (SPIRV_TOOLS_BUILD_STATIC)
|
||||
+ # If building a static library at all, always build other libraries as static,
|
||||
+ # and link to the static SPIRV-Tools library.
|
||||
set(SPIRV_TOOLS_LIBRARY_TYPE "STATIC")
|
||||
-else(SPIRV_TOOLS_BUILD_STATIC)
|
||||
- set(SPIRV_TOOLS_FULL_VISIBILITY ${SPIRV_TOOLS})
|
||||
- if (NOT DEFINED SPIRV_TOOLS_LIBRARY_TYPE)
|
||||
- if(BUILD_SHARED_LIBS)
|
||||
- set(SPIRV_TOOLS_LIBRARY_TYPE "SHARED")
|
||||
- else()
|
||||
- set(SPIRV_TOOLS_LIBRARY_TYPE "STATIC")
|
||||
- endif()
|
||||
- endif()
|
||||
-endif(SPIRV_TOOLS_BUILD_STATIC)
|
||||
+ set(SPIRV_TOOLS_FULL_VISIBILITY ${SPIRV_TOOLS}-static)
|
||||
+elseif (SPIRV_TOOLS_BUILD_SHARED)
|
||||
+ # If only building a shared library, link other libraries to the
|
||||
+ # shared library. Also, other libraries should be shared
|
||||
+ set(SPIRV_TOOLS_LIBRARY_TYPE "SHARED")
|
||||
+ set(SPIRV_TOOLS_FULL_VISIBILITY ${SPIRV_TOOLS}-shared)
|
||||
+else()
|
||||
+ message(FATAL_ERROR "You must set one of "
|
||||
+ "SPIRV_TOOLS_BUILD_STATIC or SPIRV_TOOLS_BUILD_SHARED!")
|
||||
+endif()
|
||||
+
|
||||
+option(ENABLE_EXCEPTIONS_ON_MSVC
|
||||
+ "Build SPIRV-TOOLS with C++ exceptions enabled in MSVC" ON)
|
||||
|
||||
function(spvtools_default_compile_options TARGET)
|
||||
target_compile_options(${TARGET} PRIVATE ${SPIRV_WARNINGS})
|
||||
@@ -372,7 +384,7 @@ if (NOT "${SPIRV_SKIP_TESTS}")
|
||||
endif()
|
||||
|
||||
set(SPIRV_LIBRARIES "-lSPIRV-Tools-opt -lSPIRV-Tools -lSPIRV-Tools-link")
|
||||
-set(SPIRV_SHARED_LIBRARIES "-lSPIRV-Tools-shared")
|
||||
+set(SPIRV_SHARED_LIBRARIES "-lSPIRV-Tools")
|
||||
|
||||
# Build pkg-config file
|
||||
# Use a first-class target so it's regenerated when relevant files are updated.
|
||||
@@ -388,7 +400,12 @@ add_custom_command(
|
||||
-DSPIRV_LIBRARIES=${SPIRV_LIBRARIES}
|
||||
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake
|
||||
DEPENDS "CHANGES" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/SPIRV-Tools.pc.in" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake")
|
||||
-add_custom_command(
|
||||
+
|
||||
+set(pc_files ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools.pc)
|
||||
+
|
||||
+# TODO(crueter): remove?
|
||||
+if (SPIRV_TOOLS_BUILD_SHARED)
|
||||
+ add_custom_command(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-DCHANGES_FILE=${CMAKE_CURRENT_SOURCE_DIR}/CHANGES
|
||||
@@ -400,9 +417,12 @@ add_custom_command(
|
||||
-DSPIRV_SHARED_LIBRARIES=${SPIRV_SHARED_LIBRARIES}
|
||||
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake
|
||||
DEPENDS "CHANGES" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/SPIRV-Tools-shared.pc.in" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake")
|
||||
-add_custom_target(spirv-tools-pkg-config
|
||||
- ALL
|
||||
- DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools.pc)
|
||||
+ set(pc_files ${pc_files} ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc)
|
||||
+endif()
|
||||
+
|
||||
+add_custom_target(spirv-tools-pkg-config
|
||||
+ ALL
|
||||
+ DEPENDS ${pc_files})
|
||||
|
||||
# Install pkg-config file
|
||||
if (ENABLE_SPIRV_TOOLS_INSTALL)
|
||||
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
|
||||
index bfa1e661bc..fd3712c70c 100644
|
||||
--- a/source/CMakeLists.txt
|
||||
+++ b/source/CMakeLists.txt
|
||||
@@ -337,49 +337,44 @@ function(spirv_tools_default_target_options target)
|
||||
)
|
||||
set_property(TARGET ${target} PROPERTY FOLDER "SPIRV-Tools libraries")
|
||||
spvtools_check_symbol_exports(${target})
|
||||
- add_dependencies(${target} spirv-tools-build-version core_tables extinst_tables)
|
||||
+ add_dependencies(${target}
|
||||
+ spirv-tools-build-version core_tables extinst_tables)
|
||||
endfunction()
|
||||
|
||||
-# Always build ${SPIRV_TOOLS}-shared. This is expected distro packages, and
|
||||
-# unlike the other SPIRV_TOOLS target, defaults to hidden symbol visibility.
|
||||
-add_library(${SPIRV_TOOLS}-shared SHARED ${SPIRV_SOURCES})
|
||||
-if (SPIRV_TOOLS_USE_MIMALLOC)
|
||||
- target_link_libraries(${SPIRV_TOOLS}-shared PRIVATE mimalloc-static)
|
||||
+if (SPIRV_TOOLS_BUILD_SHARED)
|
||||
+ add_library(${SPIRV_TOOLS}-shared SHARED ${SPIRV_SOURCES})
|
||||
+ if (SPIRV_TOOLS_USE_MIMALLOC)
|
||||
+ target_link_libraries(${SPIRV_TOOLS}-shared PRIVATE mimalloc-static)
|
||||
+ endif()
|
||||
+
|
||||
+ set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES
|
||||
+ OUTPUT_NAME "${SPIRV_TOOLS}")
|
||||
+ spirv_tools_default_target_options(${SPIRV_TOOLS}-shared)
|
||||
+
|
||||
+ target_compile_definitions(${SPIRV_TOOLS}-shared
|
||||
+ PRIVATE SPIRV_TOOLS_IMPLEMENTATION
|
||||
+ PUBLIC SPIRV_TOOLS_SHAREDLIB)
|
||||
+
|
||||
+ list(APPEND SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS}-shared)
|
||||
endif()
|
||||
-spirv_tools_default_target_options(${SPIRV_TOOLS}-shared)
|
||||
-set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES CXX_VISIBILITY_PRESET hidden)
|
||||
-target_compile_definitions(${SPIRV_TOOLS}-shared
|
||||
- PRIVATE SPIRV_TOOLS_IMPLEMENTATION
|
||||
- PUBLIC SPIRV_TOOLS_SHAREDLIB
|
||||
-)
|
||||
|
||||
if(SPIRV_TOOLS_BUILD_STATIC)
|
||||
add_library(${SPIRV_TOOLS}-static STATIC ${SPIRV_SOURCES})
|
||||
if (SPIRV_TOOLS_USE_MIMALLOC AND SPIRV_TOOLS_USE_MIMALLOC_IN_STATIC_BUILD)
|
||||
target_link_libraries(${SPIRV_TOOLS}-shared PRIVATE mimalloc-static)
|
||||
endif()
|
||||
+
|
||||
spirv_tools_default_target_options(${SPIRV_TOOLS}-static)
|
||||
- # The static target does not have the '-static' suffix.
|
||||
- set_target_properties(${SPIRV_TOOLS}-static PROPERTIES OUTPUT_NAME "${SPIRV_TOOLS}")
|
||||
-
|
||||
- # Create the "${SPIRV_TOOLS}" target as an alias to either "${SPIRV_TOOLS}-static"
|
||||
- # or "${SPIRV_TOOLS}-shared" depending on the value of BUILD_SHARED_LIBS.
|
||||
- if(BUILD_SHARED_LIBS)
|
||||
- add_library(${SPIRV_TOOLS} ALIAS ${SPIRV_TOOLS}-shared)
|
||||
- else()
|
||||
- add_library(${SPIRV_TOOLS} ALIAS ${SPIRV_TOOLS}-static)
|
||||
- endif()
|
||||
+ set_target_properties(${SPIRV_TOOLS}-static PROPERTIES
|
||||
+ OUTPUT_NAME "${SPIRV_TOOLS_STATIC_LIBNAME}")
|
||||
|
||||
- set(SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS}-static ${SPIRV_TOOLS}-shared)
|
||||
-else()
|
||||
- add_library(${SPIRV_TOOLS} ${SPIRV_TOOLS_LIBRARY_TYPE} ${SPIRV_SOURCES})
|
||||
- if (SPIRV_TOOLS_USE_MIMALLOC)
|
||||
- target_link_libraries(${SPIRV_TOOLS} PRIVATE mimalloc-static)
|
||||
- endif()
|
||||
- spirv_tools_default_target_options(${SPIRV_TOOLS})
|
||||
- set(SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS} ${SPIRV_TOOLS}-shared)
|
||||
+ list(APPEND SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS}-static)
|
||||
endif()
|
||||
|
||||
+# Create the "SPIRV-Tools" target as an alias to either "SPIRV-Tools-static"
|
||||
+# or "SPIRV-Tools-shared" depending on the value of SPIRV_TOOLS_BUILD_SHARED.
|
||||
+add_library(${SPIRV_TOOLS} ALIAS ${SPIRV_TOOLS_FULL_VISIBILITY})
|
||||
+
|
||||
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
||||
find_library(LIBRT rt)
|
||||
if(LIBRT)
|
||||
@@ -390,14 +385,17 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
||||
endif()
|
||||
|
||||
if(ENABLE_SPIRV_TOOLS_INSTALL)
|
||||
- if (SPIRV_TOOLS_USE_MIMALLOC AND (NOT SPIRV_TOOLS_BUILD_STATIC OR SPIRV_TOOLS_USE_MIMALLOC_IN_STATIC_BUILD))
|
||||
+ if (SPIRV_TOOLS_USE_MIMALLOC AND
|
||||
+ (NOT SPIRV_TOOLS_BUILD_STATIC OR SPIRV_TOOLS_USE_MIMALLOC_IN_STATIC_BUILD))
|
||||
list(APPEND SPIRV_TOOLS_TARGETS mimalloc-static)
|
||||
endif()
|
||||
install(TARGETS ${SPIRV_TOOLS_TARGETS} EXPORT ${SPIRV_TOOLS}Targets)
|
||||
export(EXPORT ${SPIRV_TOOLS}Targets FILE ${SPIRV_TOOLS}Target.cmake)
|
||||
|
||||
spvtools_config_package_dir(${SPIRV_TOOLS} PACKAGE_DIR)
|
||||
- install(EXPORT ${SPIRV_TOOLS}Targets FILE ${SPIRV_TOOLS}Target.cmake DESTINATION ${PACKAGE_DIR})
|
||||
+ install(EXPORT ${SPIRV_TOOLS}Targets
|
||||
+ FILE ${SPIRV_TOOLS}Target.cmake
|
||||
+ DESTINATION ${PACKAGE_DIR})
|
||||
|
||||
# Special config file for root library compared to other libs.
|
||||
file(WRITE ${CMAKE_BINARY_DIR}/${SPIRV_TOOLS}Config.cmake
|
||||
+90
-55
@@ -9,6 +9,7 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules")
|
||||
|
||||
set(CPM_SOURCE_CACHE ${CMAKE_SOURCE_DIR}/.cache/cpm)
|
||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||
|
||||
include(DetectPlatform)
|
||||
include(DetectArchitecture)
|
||||
@@ -41,6 +42,37 @@ if (PLATFORM_NETBSD)
|
||||
set(ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:${CMAKE_SYSROOT}/usr/pkg/lib/ffmpeg7/pkgconfig")
|
||||
endif()
|
||||
|
||||
cmake_dependent_option(YUZU_STATIC_ROOM "Build a static room executable only (CI only)" OFF "PLATFORM_LINUX" OFF)
|
||||
if (YUZU_STATIC_ROOM)
|
||||
set(YUZU_ROOM ON)
|
||||
set(YUZU_ROOM_STANDALONE ON)
|
||||
|
||||
# disable e v e r y t h i n g
|
||||
set(ENABLE_QT OFF)
|
||||
set(ENABLE_SDL2 OFF)
|
||||
set(YUZU_CMD OFF)
|
||||
set(ENABLE_CUBEB OFF)
|
||||
set(ENABLE_UPDATE_CHECKER OFF)
|
||||
set(USE_DISCORD_PRESENCE OFF)
|
||||
set(BUILD_TESTING OFF)
|
||||
set(ENABLE_OPENSSL OFF)
|
||||
set(ENABLE_WEB_SERVICE OFF)
|
||||
set(ENABLE_LIBUSB OFF)
|
||||
|
||||
# allow static libs for boost and mbedtls though
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
|
||||
set(MBEDTLS_LIB_SUFFIX "_static")
|
||||
set(YUZU_USE_CPM ON)
|
||||
|
||||
set(zstd_FORCE_BUNDLED ON)
|
||||
set(fmt_FORCE_BUNDLED ON)
|
||||
endif()
|
||||
|
||||
# common network mbedtls
|
||||
# common: xbyak? booost fmt lz4 zstd
|
||||
# network: enet boost
|
||||
|
||||
# qt stuff
|
||||
option(ENABLE_QT "Enable the Qt frontend" ON)
|
||||
option(ENABLE_QT_TRANSLATION "Enable translations for the Qt frontend" OFF)
|
||||
@@ -226,11 +258,9 @@ endif()
|
||||
|
||||
option(ENABLE_OPENSSL "Enable OpenSSL backend for ISslConnection" ${DEFAULT_ENABLE_OPENSSL})
|
||||
|
||||
if (ENABLE_OPENSSL)
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF)
|
||||
if (EXT_DEFAULT OR PLATFORM_SUN)
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON)
|
||||
endif()
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF)
|
||||
if (EXT_DEFAULT OR PLATFORM_SUN)
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON)
|
||||
endif()
|
||||
|
||||
cmake_dependent_option(YUZU_USE_BUNDLED_OPENSSL "Download bundled OpenSSL build" ${DEFAULT_YUZU_USE_BUNDLED_OPENSSL} "ENABLE_OPENSSL" OFF)
|
||||
@@ -420,16 +450,6 @@ if (YUZU_USE_CPM)
|
||||
add_library(lz4::lz4 ALIAS lz4_static)
|
||||
endif()
|
||||
|
||||
# nlohmann
|
||||
AddJsonPackage(nlohmann)
|
||||
|
||||
# zlib
|
||||
AddJsonPackage(zlib)
|
||||
|
||||
if (ZLIB_ADDED)
|
||||
add_library(ZLIB::ZLIB ALIAS zlibstatic)
|
||||
endif()
|
||||
|
||||
# zstd
|
||||
AddJsonPackage(zstd)
|
||||
|
||||
@@ -438,19 +458,31 @@ if (YUZU_USE_CPM)
|
||||
add_library(zstd::libzstd ALIAS libzstd_static)
|
||||
endif()
|
||||
|
||||
# Opus
|
||||
AddJsonPackage(opus)
|
||||
if (NOT YUZU_STATIC_ROOM)
|
||||
# nlohmann
|
||||
AddJsonPackage(nlohmann)
|
||||
|
||||
if (Opus_ADDED)
|
||||
if (MSVC AND CXX_CLANG)
|
||||
target_compile_options(opus PRIVATE
|
||||
-Wno-implicit-function-declaration
|
||||
)
|
||||
# zlib
|
||||
AddJsonPackage(zlib)
|
||||
|
||||
if (ZLIB_ADDED)
|
||||
add_library(ZLIB::ZLIB ALIAS zlibstatic)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (NOT TARGET Opus::opus)
|
||||
add_library(Opus::opus ALIAS opus)
|
||||
# Opus
|
||||
AddJsonPackage(opus)
|
||||
|
||||
if (Opus_ADDED)
|
||||
if (MSVC AND CXX_CLANG)
|
||||
target_compile_options(opus PRIVATE
|
||||
-Wno-implicit-function-declaration
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (NOT TARGET Opus::opus)
|
||||
add_library(Opus::opus ALIAS opus)
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
# TODO: we can probably just use CPM for this... right?
|
||||
@@ -537,47 +569,50 @@ message(STATUS "Platform Libraries: ${PLATFORM_LIBRARIES}")
|
||||
add_subdirectory(externals)
|
||||
|
||||
# pass targets from externals
|
||||
find_package(libusb)
|
||||
find_package(VulkanMemoryAllocator)
|
||||
find_package(enet)
|
||||
find_package(MbedTLS)
|
||||
find_package(VulkanUtilityLibraries)
|
||||
find_package(SimpleIni)
|
||||
find_package(SPIRV-Tools)
|
||||
find_package(sirit)
|
||||
find_package(gamemode)
|
||||
find_package(mcl)
|
||||
|
||||
if (ARCHITECTURE_riscv64)
|
||||
find_package(biscuit)
|
||||
endif()
|
||||
|
||||
if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
|
||||
find_package(xbyak)
|
||||
endif()
|
||||
|
||||
if (ENABLE_WEB_SERVICE OR ENABLE_UPDATE_CHECKER)
|
||||
find_package(cpp-jwt)
|
||||
endif()
|
||||
if (NOT YUZU_STATIC_ROOM)
|
||||
find_package(libusb)
|
||||
find_package(VulkanMemoryAllocator)
|
||||
find_package(VulkanUtilityLibraries)
|
||||
find_package(SimpleIni)
|
||||
find_package(SPIRV-Tools)
|
||||
find_package(sirit)
|
||||
find_package(gamemode)
|
||||
find_package(mcl)
|
||||
|
||||
if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS)
|
||||
find_package(oaknut)
|
||||
endif()
|
||||
if (ARCHITECTURE_riscv64)
|
||||
find_package(biscuit)
|
||||
endif()
|
||||
|
||||
if (ENABLE_SDL2)
|
||||
find_package(SDL2)
|
||||
endif()
|
||||
if (ENABLE_WEB_SERVICE OR ENABLE_UPDATE_CHECKER)
|
||||
find_package(cpp-jwt)
|
||||
endif()
|
||||
|
||||
if (USE_DISCORD_PRESENCE)
|
||||
find_package(DiscordRPC)
|
||||
endif()
|
||||
if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS)
|
||||
find_package(oaknut)
|
||||
endif()
|
||||
|
||||
if (ENABLE_CUBEB)
|
||||
find_package(cubeb)
|
||||
endif()
|
||||
if (ENABLE_SDL2)
|
||||
find_package(SDL2)
|
||||
endif()
|
||||
|
||||
if (YUZU_TESTS OR DYNARMIC_TESTS)
|
||||
find_package(Catch2)
|
||||
if (USE_DISCORD_PRESENCE)
|
||||
find_package(DiscordRPC)
|
||||
endif()
|
||||
|
||||
if (ENABLE_CUBEB)
|
||||
find_package(cubeb)
|
||||
endif()
|
||||
|
||||
if (YUZU_TESTS OR DYNARMIC_TESTS)
|
||||
find_package(Catch2)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Qt stuff
|
||||
@@ -658,7 +693,7 @@ if (ENABLE_QT)
|
||||
set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "")
|
||||
endif()
|
||||
|
||||
if (NOT (YUZU_USE_BUNDLED_FFMPEG OR YUZU_USE_EXTERNAL_FFMPEG))
|
||||
if (NOT YUZU_STATIC_ROOM AND NOT (YUZU_USE_BUNDLED_FFMPEG OR YUZU_USE_EXTERNAL_FFMPEG))
|
||||
# Use system installed FFmpeg
|
||||
find_package(FFmpeg REQUIRED QUIET COMPONENTS ${FFmpeg_COMPONENTS})
|
||||
|
||||
|
||||
+7
-3
@@ -69,13 +69,17 @@
|
||||
},
|
||||
"opus": {
|
||||
"package": "Opus",
|
||||
"repo": "crueter/opus",
|
||||
"sha": "ab19c44fad",
|
||||
"hash": "d632e8f83c5d3245db404bcb637113f9860bf16331498ba2c8e77979d1febee6b52d8b1da448e7d54eeac373e912cd55e3e300fc6c242244923323280dc43fbe",
|
||||
"repo": "xiph/opus",
|
||||
"sha": "a3f0ec02b3",
|
||||
"hash": "9506147b0de35befda8633ff272981cc2575c860874791bd455b752f797fd7dbd1079f0ba42ccdd7bb1fe6773fa5e84b3d75667c2883dd1fb2d0e4a5fa4f8387",
|
||||
"version": "1.3",
|
||||
"find_args": "MODULE",
|
||||
"options": [
|
||||
"OPUS_PRESUME_NEON ON"
|
||||
],
|
||||
"patches": [
|
||||
"0001-disable-clang-runtime-neon.patch",
|
||||
"0002-no-install.patch"
|
||||
]
|
||||
},
|
||||
"boost_headers": {
|
||||
|
||||
Vendored
+893
-837
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+867
-814
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+874
-817
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+929
-863
File diff suppressed because it is too large
Load Diff
Vendored
+957
-904
File diff suppressed because it is too large
Load Diff
Vendored
+874
-822
File diff suppressed because it is too large
Load Diff
Vendored
+867
-814
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+911
-853
File diff suppressed because it is too large
Load Diff
Vendored
+867
-814
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+939
-869
File diff suppressed because it is too large
Load Diff
Vendored
+867
-814
File diff suppressed because it is too large
Load Diff
Vendored
+867
-814
File diff suppressed because it is too large
Load Diff
Vendored
+898
-842
File diff suppressed because it is too large
Load Diff
Vendored
+934
-862
File diff suppressed because it is too large
Load Diff
Vendored
+1173
-1108
File diff suppressed because it is too large
Load Diff
Vendored
+946
-875
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+865
-812
File diff suppressed because it is too large
Load Diff
Vendored
+929
-873
File diff suppressed because it is too large
Load Diff
Vendored
+867
-815
File diff suppressed because it is too large
Load Diff
+28
-24
@@ -6,9 +6,11 @@
|
||||
This is a full-fledged guide to build Eden on all supported platforms.
|
||||
|
||||
## Dependencies
|
||||
|
||||
First, you must [install some dependencies](Deps.md).
|
||||
|
||||
## Clone
|
||||
|
||||
Next, you will want to clone Eden via the terminal:
|
||||
|
||||
```sh
|
||||
@@ -53,30 +55,35 @@ Hit "Configure Project", then wait for CMake to finish configuring (may take a w
|
||||
|
||||
> [!WARNING]
|
||||
>For all systems:
|
||||
>
|
||||
>- *CMake* **MUST** be in your PATH (and also *ninja*, if you are using it as `<GENERATOR>`)
|
||||
>- You *MUST* be in the cloned *Eden* directory
|
||||
>
|
||||
>On Windows:
|
||||
> - It's recommended to install **[Ninja](https://ninja-build.org/)**
|
||||
> - You must load **Visual C++ development environment**, this can be done by running our convenience script:
|
||||
> - `tools/windows/load-msvc-env.ps1` (for PowerShell 5+)
|
||||
> - `tools/windows/load-msvc-env.sh` (for MSYS2, Git Bash, etc)
|
||||
>
|
||||
> - It's recommended to install **[Ninja](https://ninja-build.org/)**
|
||||
> - You must load **Visual C++ development environment**, this can be done by running our convenience script:
|
||||
> - `tools/windows/load-msvc-env.ps1` (for PowerShell 5+)
|
||||
> - `tools/windows/load-msvc-env.sh` (for MSYS2, Git Bash, etc)
|
||||
|
||||
Available `<GENERATOR>`:
|
||||
|
||||
- MSYS2: `MSYS Makefiles`
|
||||
- MSVC: `Ninja` (preferred) or `Visual Studio 17 2022`
|
||||
- macOS: `Ninja` (preferred) or `Xcode`
|
||||
- Others: `Ninja` (preferred) or `UNIX Makefiles`
|
||||
|
||||
Available `<BUILD_TYPE>`:
|
||||
|
||||
- `Release` (default)
|
||||
- `RelWithDebInfo` (debug symbols--compiled executable will be large)
|
||||
- `Debug` (if you are using a debugger and annoyed with stuff getting optimized out)
|
||||
|
||||
Caveat for Debug Builds:
|
||||
|
||||
- If you're building with CCache, you will need to add the environment variable `CL` with the `/FS` flag ([Reference](https://learn.microsoft.com/pt-br/cpp/build/reference/fs-force-synchronous-pdb-writes?view=msvc-170))
|
||||
|
||||
Also see the [Options](Options.md) page for additional CMake options.
|
||||
Also see the root CMakeLists.txt for more build options. Usually the default will provide the best experience, however.
|
||||
|
||||
```sh
|
||||
cmake -S . -B build -G "<GENERATOR>" -DCMAKE_BUILD_TYPE=<BUILD_TYPE> -DYUZU_TESTS=OFF
|
||||
@@ -95,7 +102,7 @@ cmake -S . -B build -G "<GENERATOR>" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COM
|
||||
<details>
|
||||
<summary>Click to Open</summary>
|
||||
|
||||
* Clone the Repository:
|
||||
- Clone the Repository:
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/42481638/216899046-0d41d7d6-8e4d-4ed2-9587-b57088af5214.png" width="500">
|
||||
<img src="https://user-images.githubusercontent.com/42481638/216899061-b2ea274a-e88c-40ae-bf0b-4450b46e9fea.png" width="500">
|
||||
@@ -105,26 +112,26 @@ cmake -S . -B build -G "<GENERATOR>" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COM
|
||||
|
||||
### Building & Setup
|
||||
|
||||
* Once Cloned, You will be taken to a prompt like the image below:
|
||||
- Once Cloned, You will be taken to a prompt like the image below:
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/42481638/216899092-3fe4cec6-a540-44e3-9e1e-3de9c2fffc2f.png" width="500">
|
||||
|
||||
* Set the settings to the image below:
|
||||
* Change `Build type: Release`
|
||||
* Change `Name: Release`
|
||||
* Change `Toolchain Visual Studio`
|
||||
* Change `Generator: Let CMake decide`
|
||||
* Change `Build directory: build`
|
||||
- Set the settings to the image below:
|
||||
- Change `Build type: Release`
|
||||
- Change `Name: Release`
|
||||
- Change `Toolchain Visual Studio`
|
||||
- Change `Generator: Let CMake decide`
|
||||
- Change `Build directory: build`
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/42481638/216899164-6cee8482-3d59-428f-b1bc-e6dc793c9b20.png" width="500">
|
||||
|
||||
* Click OK; now Clion will build a directory and index your code to allow for IntelliSense. Please be patient.
|
||||
* Once this process has been completed (No loading bar bottom right), you can now build eden
|
||||
* In the top right, click on the drop-down menu, select all configurations, then select eden
|
||||
- Click OK; now Clion will build a directory and index your code to allow for IntelliSense. Please be patient.
|
||||
- Once this process has been completed (No loading bar bottom right), you can now build eden
|
||||
- In the top right, click on the drop-down menu, select all configurations, then select eden
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/42481638/216899226-975048e9-bc6d-4ec1-bc2d-bd8a1e15ed04.png" height="500" >
|
||||
|
||||
* Now run by clicking the play button or pressing Shift+F10, and eden will auto-launch once built.
|
||||
- Now run by clicking the play button or pressing Shift+F10, and eden will auto-launch once built.
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/42481638/216899275-d514ec6a-e563-470e-81e2-3e04f0429b68.png" width="500">
|
||||
</details>
|
||||
@@ -132,6 +139,7 @@ cmake -S . -B build -G "<GENERATOR>" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COM
|
||||
## Troubleshooting
|
||||
|
||||
If your initial configure failed:
|
||||
|
||||
- *Carefully* re-read the [dependencies guide](Deps.md)
|
||||
- Clear the CPM cache (`.cache/cpm`) and CMake cache (`<build directory>/CMakeCache.txt`)
|
||||
- Evaluate the error and find any related settings
|
||||
@@ -153,20 +161,16 @@ Simply hit Ctrl+B, or the "hammer" icon in the bottom left. To run, hit the "pla
|
||||
|
||||
If you are using the `UNIX Makefiles` or `Visual Studio 17 2022` as `<GENERATOR>`, you should also add `--parallel` for faster build times.
|
||||
|
||||
```
|
||||
```sh
|
||||
cmake --build build
|
||||
```
|
||||
|
||||
Your compiled executable will be in:
|
||||
|
||||
- `build/bin/eden.exe` for Windows,
|
||||
- `build/bin/eden.app/Contents/MacOS/eden` for macOS,
|
||||
- and `build/bin/eden` for others.
|
||||
|
||||
## Scripts
|
||||
|
||||
Some platforms have convenience scripts provided for building.
|
||||
|
||||
- **[Linux](scripts/Linux.md)**
|
||||
- **[Windows](scripts/Windows.md)**
|
||||
|
||||
macOS scripts will come soon.
|
||||
Take a look at our [CI scripts](https://github.com/Eden-CI/Workflow). You can use `.ci/common/configure.sh` on any POSIX-compliant shell, but you are heavily encouraged to instead write your own based. It's not really that hard, provided you can read CMake.
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
# Driver bugs
|
||||
|
||||
Non-exhaustive list of known drivers bugs.
|
||||
|
||||
See also: [Dolphin emulator](hhttps://github.com/dolphin-emu/dolphin/blob/cdbea8867df3d0a6fc375e78726dae95612fb1fd/Source/Core/VideoCommon/DriverDetails.h#L84) own list of driver bugs (which are also included here).
|
||||
|
||||
## Vulkan
|
||||
|
||||
| Vendor/GPU | OS | Drivers | Version | Bug |
|
||||
|---|---|---|---|---|
|
||||
| AMD | All | Proprietary | ? | `VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT` on GCN4 and lower is broken. |
|
||||
| AMD | All | Proprietary | ? | GCN4 and earlier have broken `VK_EXT_sampler_filter_minmax`. |
|
||||
| AMD | All | Proprietary | ? | If offset + stride * count is greater than the size, then the last attribute will have the wrong value for vertex buffers. |
|
||||
| AMD | All | Proprietary | ? | On GCN, 2D mipmapped texture arrays (with width == height) where there are more than 6 layers causes broken corrupt mipmaps. |
|
||||
| AMD | All | RADV, MESA | ? | Using LLVM emitter causes corrupt FP16, proprietary drivers unaffected. |
|
||||
| AMD | All | Proprietary | ? | Incorrect implementation of VK_EXT_depth_clamp_control causes incorrect depth values to be written to the depth buffer. |
|
||||
| AMD | macOS | Proprietary | ? | `gl_HelperInvocation` is actually `!gl_HelperInvocation`. |
|
||||
| NVIDIA | All | Proprietary | ? | Drivers for ampere and newer have broken float16 math. |
|
||||
| NVIDIA | All | Proprietary | >=510.0.0 | Versions >= 510 do not support MSAA->MSAA image blits. |
|
||||
| NVIDIA | All | Proprietary | ? | Shader stencil export not supported. |
|
||||
| NVIDIA | All | Proprietary | ? | Doesn't properly support conditional barriers. |
|
||||
| NVIDIA | All | Proprietary | ? | GPUs pre-turing doesn't properly work with push descriptors. |
|
||||
| NVIDIA | All | All | ? | Calling `vkCmdClearAttachments` with a partial rect, or specifying a render area in a render pass with the load op set to clear can cause the GPU to lock up, or raise a bounds violation. This only occurs on MSAA framebuffers, and it seems when there are multiple clears in a single command buffer. Worked around by back to the slow path (drawing quads) when MSAA is enabled. |
|
||||
| Intel | All | Proprietary | <27.20.100.0 | Intel Windows versions before 27.20.100.0 has broken `VK_EXT_vertex_input_dynamic_state`. |
|
||||
| Intel | All | Proprietary | ? | Intel proprietary drivers do not support MSAA->MSAA image blits. |
|
||||
| Intel | All | Proprietary | 0.405.0<br>until<br>0.405.286 | Intel proprietary drivers 0.405.0 until 0.405.286 have broken compute. |
|
||||
| Intel | macOS | Proprietary | ? | Using dynamic sampler indexing locks up the GPU. |
|
||||
| Intel | macOS | Proprietary | ? | Using subgroupMax in a shader that can discard results in garbage data. |
|
||||
| Intel | All | Mesa | ? | Broken lines in geometry shaders when writing to `gl_ClipDistance` in the vertex shader. |
|
||||
| Qualcomm | All | Proprietary | ? | Using too many samplers (on A8XX is `65536`) can cause heap exhaustion, recommended to use 75% of total available samplers. |
|
||||
| Qualcomm | All | Proprietary | ? | Qualcomm Adreno GPUs doesn't handle scaled vertex attributes `VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME`. |
|
||||
| Qualcomm | All | Proprietary | ? | 64-bit integer extensions (`VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME`) cause nondescriptive crashes and stability issues. |
|
||||
| Qualcomm | All | All | ? | Driver requires higher-than-reported binding limits (32). |
|
||||
| Qualcomm | All | All | ? | On Adreno, enabling rasterizer discard somehow corrupts the viewport state; a workaround is forcing it to be updated on next use. |
|
||||
| Qualcomm | All | Proprietary | ? | Concurrent fence waits are unsupported. |
|
||||
| Qualcomm | All | Proprietary | ? | `vkCmdCopyImageToBuffer` allocates a staging image when used to copy from an image with optimal tiling; which results in overall slower performance. |
|
||||
| Qualcomm | All | Proprietary | ? | 32-bit depth clears are broken in the Adreno Vulkan driver, and have no effect. |
|
||||
| Qualcomm | All | Proprietary | ? | It should be safe to release the resources before actually resetting the VkCommandPool. However, devices running R drivers there was a few months period where the driver had a bug which it incorrectly was accessing objects on the command buffer while it was being reset. If these objects were already destroyed (which is a valid thing to do) it would crash. |
|
||||
| Qualcomm | All | Proprietary | ? | On Pixel and Pixel2XL's with Adreno 530 and 540s, setting width and height to 10s reliably triggers what appears to be a driver race condition. |
|
||||
| Qualcomm | All | Proprietary | ? | Non-descriptive broken OpPhi SPIRV lowering, originally using OpPhi to choose the result is crashing on Adreno 4xx. Switched to storing the result in a temp variable as glslang does. |
|
||||
| Qualcomm | All | Proprietary | ? | See crbug.com/1241134. The bug appears on Adreno 5xx devices with OS PQ3A. It does not repro on the earlier PPR1 version since the extend blend func extension was not present on the older driver. |
|
||||
| Mali | Android | Proprietary | ? | Non-descriptive green screen on various locations. |
|
||||
| Mali | Android | Proprietary | ? | Cached memory is significantly slower for readbacks than coherent memory in the Mali Vulkan driver, causing high CPU usage in the `__pi___inval_cache_range` kernel function. |
|
||||
| Mali | Android | Proprietary | ? | On some old ARM driver versions, dynamic state for stencil write mask doesn't work correctly in the presence of discard or alpha to coverage, if the static state provided when creating the pipeline has a value of 0 (`alphaToCoverageEnable` and `rasterizerDiscardEnable`). |
|
||||
| Mali | Android | Proprietary | ? | Failing to submit because of a device loss still needs to wait for the fence to signal before deleting. However, there is an ARM bug (b/359822580) where the driver early outs on the fence wait if in a device lost state and thus we can't wait on it. Instead, we just wait on the queue to finish. |
|
||||
| Mali | Android | Proprietary | ? | With Galaxy S7 we see lots of rendering issues when we suballocate VkImages. |
|
||||
| Mali | Android | Proprietary | ? | With Galaxy S7 and S9 we see lots of rendering issues with image filters dropping out when using only primary command buffers. We also see issues on the P30 running Android 28. |
|
||||
| Mali | Android | Proprietary | ? | `RGBA_F32` mipmaps appear to be broken on some Mali devices. |
|
||||
| Mali | Android | Proprietary | ? | Matrix IR lowering for matrix swizzle, scalar multiplication and unary `(+m)`/`(-m)` present extraneous unexplained bugs with more than 32 matrix temporals. |
|
||||
| Apple | All | MoltenVK | ? | Driver breaks when using more than 16 vertex attributes/bindings. |
|
||||
| Apple | macOS | Proprietary | >4 | Some driver and Apple Silicon GPU combinations have problems with fragment discard when early depth test is enabled. Discarded fragments may appear corrupted. |
|
||||
| Apple | iOS | MoltenVK | ? | Null descriptors cause non-descriptive issues. |
|
||||
| Apple | iOS | MoltenVK | ? | Push descriptors cause non-descriptive issues. |
|
||||
| Imagination | Android | Proprietary | ? | Some vulkan implementations don't like the 'clear' loadop renderpass if you try to use a framebuffer with a different load/store op than that which it was created with, despite the spec saying they should be compatible. |
|
||||
| Intel<br>Qualcomm<br>AMD<br>Apple | All | All<br>MoltenVK (Apple) | ? | Reversed viewport depth range does not work as intended on some Vulkan drivers. The Vulkan spec allows the `minDepth`/`maxDepth` fields in the viewport to be reversed, however the implementation is broken on some drivers. |
|
||||
|
||||
AMD: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_AMD_PROPRIETARY`
|
||||
- OSS: `VK_DRIVER_ID_AMD_OPEN_SOURCE`
|
||||
- MESA: `VK_DRIVER_ID_MESA_RADV`
|
||||
|
||||
NVIDIA: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_NVIDIA_PROPRIETARY`.
|
||||
- MESA: `VK_DRIVER_ID_MESA_NVK`.
|
||||
|
||||
Intel: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS`.
|
||||
- MESA: `VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA`.
|
||||
|
||||
Qualcomm: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_QUALCOMM_PROPRIETARY`.
|
||||
- MESA: `VK_DRIVER_ID_MESA_TURNIP`.
|
||||
|
||||
Mali: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_ARM_PROPRIETARY`.
|
||||
- MESA: `VK_DRIVER_ID_MESA_PANVK`.
|
||||
|
||||
Samsung: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_SAMSUNG_PROPRIETARY`.
|
||||
|
||||
Apple: List of driver IDs:
|
||||
- MoltenVK/MVK: `VK_DRIVER_ID_MOLTENVK`.
|
||||
- KosmicKrisp: `VK_DRIVER_ID_MESA_KOSMICKRISP`.
|
||||
- HoneyKrisp: `VK_DRIVER_ID_MESA_HONEYKRISP`.
|
||||
|
||||
PowerVR: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_IMAGINATION_PROPRIETARY`.
|
||||
- MESA: `VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA`.
|
||||
|
||||
Software Rasterizers: List of driver IDs:
|
||||
- SwiftShader: `VK_DRIVER_ID_GOOGLE_SWIFTSHADER`.
|
||||
- LLVMPipe: `VK_DRIVER_ID_MESA_LLVMPIPE`.
|
||||
|
||||
Broadcom: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_BROADCOM_PROPRIETARY`.
|
||||
- MESA: `VK_DRIVER_ID_MESA_V3DV`.
|
||||
|
||||
Verisilicon: List of driver IDs:
|
||||
- Proprietary: `VK_DRIVER_ID_VERISILICON_PROPRIETARY`.
|
||||
|
||||
Other: List of driver IDs:
|
||||
- SC: `VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN`.
|
||||
- GGP (Stadia): `VK_DRIVER_ID_GGP_PROPRIETARY`.
|
||||
- CoreAVI (Cars): `VK_DRIVER_ID_COREAVI_PROPRIETARY`.
|
||||
- Juice (Remote GPU): `VK_DRIVER_ID_JUICE_PROPRIETARY`.
|
||||
- Venus (Virtio GPU): `VK_DRIVER_ID_MESA_VENUS`.
|
||||
- Dozen (Vulkan on DirectX): `VK_DRIVER_ID_MESA_DOZEN`.
|
||||
|
||||
## OpenGL
|
||||
|
||||
| Vendor/GPU | OS | Drivers | Version | Bug |
|
||||
|---|---|---|---|---|
|
||||
| All | Android | All | ? | In OpenGL, multi-threaded shader pre-compilation sometimes crashes. |
|
||||
| All | All | Mesa | ? | https://github.com/KhronosGroup/glslang/pull/2646 |
|
||||
@@ -1,68 +0,0 @@
|
||||
# CMake Options
|
||||
|
||||
To change these options, add `-DOPTION_NAME=NEWVALUE` to the command line.
|
||||
|
||||
- On Qt Creator, go to Project -> Current Configuration
|
||||
|
||||
Notes:
|
||||
- Defaults are marked per-platform.
|
||||
- "Non-UNIX" just means Windows/MSVC and Android (yes, macOS is UNIX
|
||||
- Android generally doesn't need to change anything; if you do, go to `src/android/app/build.gradle.kts`
|
||||
- To set a boolean variable to on, use `ON` for the value; to turn it off, use `OFF`
|
||||
- If a variable is mentioned as being e.g. "ON" for a specific platform(s), that means it is defaulted to OFF on others
|
||||
- TYPE is always boolean unless otherwise specified
|
||||
- Format:
|
||||
* `OPTION_NAME` (TYPE DEFAULT) DESCRIPTION
|
||||
|
||||
## Options
|
||||
|
||||
- `YUZU_USE_CPM` (ON for non-UNIX) Use CPM to fetch system dependencies (fmt, boost, etc) if needed. Externals will still be fetched. See the [CPM](CPM.md) and [Deps](Deps.md) docs for more info.
|
||||
- `ENABLE_WEB_SERVICE` (ON) Enable multiplayer service
|
||||
- `ENABLE_WIFI_SCAN` (OFF) Enable WiFi scanning (requires iw on Linux) - experimental
|
||||
- `YUZU_USE_BUNDLED_FFMPEG` (ON for non-UNIX) Download (Windows, Android) or build (UNIX) bundled FFmpeg
|
||||
- `ENABLE_CUBEB` (ON) Enables the cubeb audio backend
|
||||
- `YUZU_TESTS` (ON) Compile tests - requires Catch2
|
||||
- `YUZU_DOWNLOAD_ANDROID_VVL` (ON) Download validation layer binary for Android
|
||||
- `YUZU_ENABLE_LTO` (OFF) Enable link-time optimization
|
||||
* Not recommended on Windows
|
||||
* UNIX may be better off appending `-flto=thin` to compiler args
|
||||
- `YUZU_DOWNLOAD_TIME_ZONE_DATA` (ON) Always download time zone binaries
|
||||
* Currently, build fails without this
|
||||
- `YUZU_USE_FASTER_LD` (ON) Check if a faster linker is available
|
||||
* Only available on UNIX
|
||||
- `YUZU_USE_BUNDLED_MOLTENVK` (ON, macOS only) Download bundled MoltenVK lib)
|
||||
- `YUZU_TZDB_PATH` (string) Path to a pre-downloaded timezone database (useful for nixOS)
|
||||
- `ENABLE_OPENSSL` (ON for Linux and *BSD) Enable OpenSSL backend for the ssl service
|
||||
* Always enabled if the web service is enabled
|
||||
- `YUZU_USE_BUNDLED_OPENSSL` (ON for MSVC) Download bundled OpenSSL build
|
||||
* Always on for Android
|
||||
* Unavailable on OpenBSD
|
||||
- `ENABLE_UPDATE_CHECKER` (OFF) Enable update checker for the Qt an Android frontends
|
||||
|
||||
The following options are desktop only:
|
||||
- `ENABLE_SDL2` (ON) Enable the SDL2 desktop, audio, and input frontend (HIGHLY RECOMMENDED!)
|
||||
* Unavailable on Android
|
||||
- `YUZU_USE_EXTERNAL_SDL2` (ON for non-UNIX) Compiles SDL2 from source
|
||||
- `YUZU_USE_BUNDLED_SDL2` (ON for MSVC) Download a prebuilt SDL2
|
||||
* Unavailable on OpenBSD
|
||||
* Only enabled if YUZU_USE_CPM and ENABLE_SDL2 are both ON
|
||||
- `ENABLE_LIBUSB` (ON) Enable the use of the libusb input frontend (HIGHLY RECOMMENDED)
|
||||
- `ENABLE_OPENGL` (ON) Enable the OpenGL graphics frontend
|
||||
* Unavailable on Windows/ARM64 and Android
|
||||
- `ENABLE_QT` (ON) Enable the Qt frontend (recommended)
|
||||
- `ENABLE_QT_TRANSLATION` (OFF) Enable translations for the Qt frontend
|
||||
- `YUZU_USE_BUNDLED_QT` (ON for MSVC) Download bundled Qt binaries
|
||||
* Note that using **system Qt** requires you to include the Qt CMake directory in `CMAKE_PREFIX_PATH`, e.g:
|
||||
* `-DCMAKE_PREFIX_PATH=C:/Qt/6.9.0/msvc2022_64/lib/cmake/Qt6`
|
||||
- `YUZU_QT_MIRROR` (string) What mirror to use for downloading the bundled Qt libraries
|
||||
- `YUZU_USE_QT_MULTIMEDIA` (OFF) Use QtMultimedia for camera support
|
||||
- `YUZU_USE_QT_WEB_ENGINE` (OFF) Use QtWebEngine for web applet implementation (requires the huge QtWebEngine dependency; not recommended)
|
||||
- `USE_DISCORD_PRESENCE` (OFF) Enables Discord Rich Presence (Qt frontend only)
|
||||
- `YUZU_ROOM` (ON) Enable dedicated room functionality
|
||||
- `YUZU_ROOM_STANDALONE` (ON) Enable standalone room executable (eden-room)
|
||||
* Requires `YUZU_ROOM`
|
||||
- `YUZU_CMD` (ON) Compile the SDL2 frontend (eden-cli) - requires SDL2
|
||||
- `YUZU_CRASH_DUMPS` Compile crash dump (Minidump) support"
|
||||
* Currently only available on Windows and Linux
|
||||
|
||||
See `src/dynarmic/CMakeLists.txt` for additional options--usually, these don't need changed
|
||||
+10
-3
@@ -5,13 +5,20 @@ This contains documentation created by developers. This contains build instructi
|
||||
- **[General Build Instructions](Build.md)**
|
||||
- **[Cross Compiling](CrossCompile.md)**
|
||||
- **[Development Guidelines](Development.md)**
|
||||
- **[Coding guidelines](Coding.md)**
|
||||
- **[Dependencies](Deps.md)**
|
||||
- **[Debug Guidelines](./Debug.md)**
|
||||
- **[CPM - CMake Package Manager](CPMUtil.md)**
|
||||
- **[CPM - CMake Package Manager](./CPMUtil)**
|
||||
- **[Platform-Specific Caveats](Caveats.md)**
|
||||
- **[The NVIDIA SM86 (Maxwell) GPU](./NvidiaGpu.md)**
|
||||
- **[User Handbook](./user)**
|
||||
- **[Release Policy](./ReleasePolicy.md)**
|
||||
- **[Dynarmic](./dynarmic)**
|
||||
- **[Cross compilation](./CrossCompile.md)**
|
||||
- **[Driver Bugs](./DriverBugs.md)**
|
||||
|
||||
## Policies
|
||||
|
||||
Policies and information on development.
|
||||
|
||||
- **[AI and LLM Usage](./policies/AI.md)**
|
||||
- **[Release Policy](./policies/Release.md)**
|
||||
- **[Coding guidelines](./policies/Coding.md)**
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
# Release Policy
|
||||
|
||||
While releases are usually made at the discretion of the team, we feel that establishing a clearer guideline on how those come to be will help expectations when it comes to features and fixes per version.
|
||||
|
||||
## Release candidates
|
||||
|
||||
Every full release is *preceded* by at least, 3 release candidates. The reasoning is that each week of the month, there will be a release candidate, with the "4th one" being the final full release.
|
||||
|
||||
The main expectation is that the release candidates bring both fixes and, sometimes, new features. But not guarantee a regression-free experience.
|
||||
|
||||
The criteria for choosing a date for a release candidate is at discretion, or "perceived necesity" at any given time.
|
||||
|
||||
## Full release
|
||||
|
||||
A full release means there are *no major* leftover regressions, importantly this means that a grand portion of regressions found between release candidates are swept out before declaring a full release. This doesn't mean a full release is regression-free; but we do a best-effort approach to reduce them for end-users.
|
||||
|
||||
The main expectation is that users can safely upgrade from a stable build to another, with no major regressions.
|
||||
|
||||
## Snapshot/rolling release
|
||||
|
||||
While we don't publish rolling releases, we are aware users may compile from source and/or provide binaries to master builds of the project.
|
||||
|
||||
This is mostly fine since we keep master very stable from major hiccups. However sometimes bugs do slip between tests or reviews - so users are advised to keep that in mind.
|
||||
|
||||
We advise that users also read git logs (`git log --oneline`) before recompiling to get a clearer picture of the changes given into the emulator.
|
||||
@@ -0,0 +1,107 @@
|
||||
# AI Policy
|
||||
|
||||
Use at your peril.
|
||||
|
||||
AI is a *tool*, not a replacement or catch-all solution. It is generally okay at a few *very specific* use cases:
|
||||
|
||||
- Automation of tedious changes where you have already made the pattern clear and done the necessary groundwork.
|
||||
- Conversion of code from one paradigm to another.
|
||||
|
||||
For everything else, AI is subpar at best, and actively harmful at worst. In general, you are **heavily** encouraged to not use AI at all.
|
||||
|
||||
## Why?
|
||||
|
||||
AI is notorious for hallucinating facts out of thin air and sometimes outright lying to users. Additionally, code written by LLMs is often needlessly verbose and horrifically inefficient (not to mention the rather ridiculous level of over-commenting). The end result is often one of three things:
|
||||
|
||||
- Completely nonfunctional code
|
||||
- Code that works, but is extraordinarily verbose or not nearly as efficient as it can be
|
||||
- Code that works well and is written well, but solves a different problem than was intended, or solves the same problem but in a completely incorrect way that will break other things horribly.
|
||||
|
||||
Human-written code will, without exception, always be of infinitely higher quality when properly researched and implemented by someone both familiar with the surrounding code and the programming language in use. LLMs may produce a "good enough" result, but this result is often subpar. Keep in mind: all code is held under a standard of excellence. If your code sucks, it will be rejected. AI-generated code just so happens to be a particularly sucky genre of code, and will thus be held to this same standard.
|
||||
|
||||
On a lesser-known note, LLM outputs often contain unicode symbols such as emojis or the arrow symbol. Please don't put Unicode symbols in your code. It messes with many an IDE, and the three people viewing your code on Lynx will be very unhappy.
|
||||
|
||||
**Learn to code**. It's worth it, we promise!
|
||||
|
||||
## Acceptable Use
|
||||
|
||||
- As stated previously, AI is good in a few *very specific* cases. In these cases, it's usually fine to use AI, as long as you **explicitly provide notice that it was used**.
|
||||
- Anything directly outside of the realm of the code written in your PR or patch is none of our business.
|
||||
- This primarily covers research.
|
||||
- However, we *still* strongly discourage this for the reasons mentioned above.
|
||||
- Assistance with cleanups, and minor nitpicks/optimizations.
|
||||
- This is still discouraged, but it's okay to occasionally use LLMs to catch any minor mistakes you made in your code.
|
||||
- Debugging
|
||||
- In general, LLMs are not good at debugging, but if you solve a bug you're facing with help from an AI, and said fix **works properly**, then that's fine.
|
||||
|
||||
## Unacceptable Use
|
||||
|
||||
Well, everything else. But here are a few examples:
|
||||
|
||||
- Commit messages
|
||||
- LLMs are absolutely horrible at this. They are needlessly verbose, almost never catch the actual intent of the commit, and will almost always hallucinate false information about said changes.
|
||||
- See the addendum for an example
|
||||
- Solving problems
|
||||
- Slapping a few files and a "please fix bug XYZ" into an LLM is a recipe for disaster that will pretty much never work.
|
||||
- Fully AI-generated code
|
||||
- This shouldn't need explaining. Do not do this under any circumstance, especially if you don't actually understand what's going on.
|
||||
- Writing code based on pseudo-instructions
|
||||
- If you don't know how to write code, don't. If you've figured out the root cause (preferably without feeding random files into an LLM) and actively know what's going on, provide information to other developers or friends of yours who have knowledge of the language and/or the codebase.
|
||||
|
||||
## Addendum: Commit Messages
|
||||
|
||||
The patchset for pull request [#3422](https://git.eden-emu.dev/eden-emu/eden/pulls/3422) was fed into several LLMs to generate a commit message. All of them sucked, and not a single one caught on to what the commit actually did. For example:
|
||||
|
||||
```txt
|
||||
profile_manager: Refactor user deletion to use index instead of UUID
|
||||
|
||||
This commit improves the user profile deletion flow in the following ways:
|
||||
|
||||
1. **UI layer (ConfigureProfileManager)**:
|
||||
- Replaces UUID-based deletion with index-based deletion
|
||||
- Passes the selected row index from the tree view to the confirmation dialog
|
||||
- Emits deleteUser(int index) signal from ConfigureProfileManagerDeleteDialog
|
||||
- Removes lambda capture and std::function callback in favor of direct signal/slot connection
|
||||
|
||||
2. **Delete dialog**:
|
||||
- Changes SetInfo() signature to accept index instead of accept callback
|
||||
- Stores index internally and emits it via deleteUser signal on acceptance
|
||||
|
||||
3. **Core ProfileManager**:
|
||||
- Refactors RemoveUser(UUID) → RemoveProfileAtIndex(index)
|
||||
- Removes duplicated stable_partition + save logic from RemoveUser()
|
||||
- Centralizes profile removal and save-file writing in RemoveProfileAtIndex()
|
||||
|
||||
4. **Minor follow-up**:
|
||||
- Adds profile_manager.ResetUserSaveFile() call in PopulateUserList() to ensure consistent state when refreshing the user list
|
||||
|
||||
These changes eliminate redundant code, reduce the risk of UUID → index mismatch bugs, and make the deletion path more straightforward and maintainable.
|
||||
|
||||
Fixes: potential inconsistency when user order changes between UI and backend
|
||||
```
|
||||
|
||||
This is:
|
||||
|
||||
- Needlessly verbose (nobody cares about most of these details)
|
||||
- Doesn't address the actual purpose of the PR (fixing a double-deletion bug in the profile manager)
|
||||
- Has unicode arrows
|
||||
- Uses overly corporate and, well, robotic language
|
||||
|
||||
As another example:
|
||||
|
||||
```txt
|
||||
profile(manager/ui): switch to index-based deletion and unify removal logic
|
||||
|
||||
- Make ConfigureProfileManagerDeleteDialog emit a deleteUser(int) signal instead of taking a callback. Store the target index in the dialog (m_index) and emit it on acceptance.
|
||||
- Change ConfigureProfileManager to pass an index to SetInfo and to accept an index in DeleteUser. Wire the dialog signal to the new DeleteUser slot.
|
||||
- Update headers: add the signal and m_index, add TODO to move dialog to a .ui file, and update slot/signature declarations.
|
||||
- Add ProfileManager::RemoveProfileAtIndex(std::size_t) and refactor RemoveUser(UUID) to call RemoveProfileAtIndex to avoid duplicated removal logic. Ensure the removal path marks saves as needed and writes the user save file.
|
||||
- Ensure the profile list updates immediately after deletes by calling profile_manager.ResetUserSaveFile() when populating the user list (qlaunch fix).
|
||||
- Misc: update SPDX copyright year and fix build breakages caused by the API changes.
|
||||
|
||||
This consolidates profile removal behavior, fixes potential race conditions in the profile dialog, and removes duplicated removal code.
|
||||
```
|
||||
|
||||
This has all of the same problems as the other one. Needlessly verbose, doesn't address *what* it actually fixes ("consolidates profile removal behavior"... okay, why? What does it fix?), etc. It even has the bonus of totally hallucinating the addition of a method!
|
||||
|
||||
**Don't use AI for commit messages**.
|
||||
@@ -11,6 +11,7 @@ Simply put, types/classes are named as `PascalCase`, same for methods and functi
|
||||
Except for Qt MOC where `functionName` is preferred.
|
||||
|
||||
Template typenames prefer short names like `T`, `I`, `U`, if a longer name is required either `Iterator` or `perform_action` are fine as well. Do not use names like `SS` as systems like solaris define it for registers, in general do not use any of the following for short names:
|
||||
|
||||
- `SS`, `DS`, `GS`, `FS`: Segment registers, defined by Solaris `<ucontext.h>`
|
||||
- `EAX`, `EBX`, `ECX`, `EDX`, `ESI`, `EDI`, `ESP`, `EBP`, `EIP`: Registers, defined by Solaris.
|
||||
- `X`: Defined by some utility headers, avoid.
|
||||
@@ -27,6 +28,7 @@ Try not using hungarian notation, if you're able.
|
||||
Formatting is extremelly lax, the general rule of thumb is: Don't add new lines just to increase line count. The less lines we have to look at, the better. This means also packing densely your code while not making it a clusterfuck. Strike a balance of "this is a short and comprehensible piece of code" and "my eyes are actually happy to see this!". Don't just drop the entire thing in a single line and call it "dense code", that's just spaghetti posing as code. In general, be mindful of what other devs need to look at.
|
||||
|
||||
Do not put if/while/etc braces after lines:
|
||||
|
||||
```c++
|
||||
// no dont do this
|
||||
// this is more lines of code for no good reason (why braces need their separate lines?)
|
||||
@@ -105,6 +107,7 @@ device = SDL_OpenAudioDevice(device_name.empty() ? nullptr : device_name.c_str()
|
||||
```
|
||||
|
||||
A note about operators: Use them sparingly, yes, the language is lax on them, but some usages can be... tripping to say the least.
|
||||
|
||||
```c++
|
||||
a, b, c; //<-- NOT OK multiple statments with comma operator is definitely a recipe for disaster
|
||||
return c ? a : b; //<-- OK ternaries at end of return statments are clear and fine
|
||||
@@ -0,0 +1,10 @@
|
||||
# Release Policy
|
||||
|
||||
Release when lots of new changes and fixes. Hotfix if more bugs. Release candidate if lot of things to test. Simple as.
|
||||
|
||||
## Checklist
|
||||
|
||||
- [ ] Update Transifex
|
||||
- [ ] Test for regressions and bugs
|
||||
- [ ] Write a changelog
|
||||
- [ ] Ensure all platforms work
|
||||
@@ -1,31 +0,0 @@
|
||||
# Linux Build Scripts
|
||||
|
||||
* Provided script: `.ci/linux/build.sh`
|
||||
* Must specify arch target, e.g.: `.ci/linux/build.sh amd64`
|
||||
* Valid targets:
|
||||
* `native`: Optimize to your native host architecture
|
||||
* `legacy`: x86\_64 generic, only needed for CPUs older than 2013 or so
|
||||
* `amd64`: x86\_64-v3, for CPUs newer than 2013 or so
|
||||
* `steamdeck` / `zen2`: For Steam Deck or Zen >= 2 AMD CPUs (untested on Intel)
|
||||
* `rog-ally` / `allyx` / `zen4`: For ROG Ally X or Zen >= 4 AMD CPUs (untested on Intel)
|
||||
* `aarch64`: For armv8-a CPUs, older than mid-2021 or so
|
||||
* `armv9`: For armv9-a CPUs, newer than mid-2021 or so
|
||||
* Extra CMake flags go after the arch target.
|
||||
|
||||
### Environment Variables
|
||||
|
||||
* `NPROC`: Number of compilation threads (default: all cores)
|
||||
* `TARGET`: Set `appimage` to disable standalone `eden-cli` and `eden-room`
|
||||
* `BUILD_TYPE`: Build type (default: `Release`)
|
||||
|
||||
Boolean flags (set `true` to enable, `false` to disable):
|
||||
|
||||
* `DEVEL` (default `FALSE`): Disable Qt update checker
|
||||
* `USE_WEBENGINE` (default `FALSE`): Enable Qt WebEngine
|
||||
* `USE_MULTIMEDIA` (default `FALSE`): Enable Qt Multimedia
|
||||
|
||||
* AppImage packaging script: `.ci/linux/package.sh`
|
||||
|
||||
* Accepts same arch targets as build script
|
||||
* Use `DEVEL=true` to rename app to `Eden Nightly` and disable the update checker
|
||||
* This should generally not be used unless in a tailor-made packaging environment (e.g. Actions/CI)
|
||||
@@ -1,29 +0,0 @@
|
||||
# Windows Build Scripts
|
||||
|
||||
* A convenience script for building is provided in `.ci/windows/build.sh`.
|
||||
* You must run this with Bash, e.g. Git Bash or the MinGW TTY.
|
||||
* To use this script, you must have `windeployqt` installed (usually bundled with Qt) and set the `WINDEPLOYQT` environment variable to its canonical Bash location:
|
||||
* `WINDEPLOYQT="/c/Qt/6.9.1/msvc2022_64/bin/windeployqt6.exe" .ci/windows/build.sh`.
|
||||
* You can use `aqtinstall`, more info on <https://github.com/miurahr/aqtinstall> and <https://ddalcino.github.io/aqt-list-server/>
|
||||
|
||||
|
||||
* Extra CMake flags should be placed in the arguments of the script.
|
||||
|
||||
#### Additional environment variables can be used to control building:
|
||||
|
||||
* `BUILD_TYPE` (default `Release`): Sets the build type to use.
|
||||
|
||||
* The following environment variables are boolean flags. Set to `true` to enable or `false` to disable:
|
||||
|
||||
* `DEVEL` (default FALSE): Disable Qt update checker
|
||||
* `USE_WEBENGINE` (default FALSE): Enable Qt WebEngine
|
||||
* `USE_MULTIMEDIA` (default FALSE): Enable Qt Multimedia
|
||||
* `BUNDLE_QT` (default FALSE): Use bundled Qt
|
||||
|
||||
* Note that using **system Qt** requires you to include the Qt CMake directory in `CMAKE_PREFIX_PATH`
|
||||
* `.ci/windows/build.sh -DCMAKE_PREFIX_PATH=C:/Qt/6.9.0/msvc2022_64/lib/cmake/Qt6`
|
||||
|
||||
* After building, a zip can be packaged via `.ci/windows/package.sh`. You must have 7-zip installed and in your PATH.
|
||||
* The resulting zip will be placed into `artifacts` in the source directory.
|
||||
|
||||
|
||||
Vendored
+37
-31
@@ -1,4 +1,4 @@
|
||||
# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
# SPDX-FileCopyrightText: 2016 Citra Emulator Project
|
||||
@@ -34,19 +34,6 @@ if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Oaknut
|
||||
if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS)
|
||||
AddJsonPackage(oaknut)
|
||||
endif()
|
||||
|
||||
# biscuit
|
||||
if (ARCHITECTURE_riscv64)
|
||||
AddJsonPackage(biscuit)
|
||||
endif()
|
||||
|
||||
# mcl
|
||||
AddJsonPackage(mcl)
|
||||
|
||||
# enet
|
||||
AddJsonPackage(enet)
|
||||
|
||||
@@ -61,6 +48,41 @@ endif()
|
||||
# mbedtls
|
||||
AddJsonPackage(mbedtls)
|
||||
|
||||
# stb
|
||||
add_library(stb stb/stb_dxt.cpp)
|
||||
target_include_directories(stb PUBLIC ./stb)
|
||||
|
||||
if (NOT TARGET stb::headers)
|
||||
add_library(stb::headers ALIAS stb)
|
||||
endif()
|
||||
|
||||
# ItaniumDemangle
|
||||
if (NOT TARGET LLVM::Demangle)
|
||||
add_library(demangle demangle/ItaniumDemangle.cpp)
|
||||
target_include_directories(demangle PUBLIC ./demangle)
|
||||
if (NOT MSVC)
|
||||
target_compile_options(demangle PRIVATE -Wno-deprecated-declarations) # std::is_pod
|
||||
endif()
|
||||
add_library(LLVM::Demangle ALIAS demangle)
|
||||
endif()
|
||||
|
||||
if (YUZU_STATIC_ROOM)
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Oaknut
|
||||
if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS)
|
||||
AddJsonPackage(oaknut)
|
||||
endif()
|
||||
|
||||
# biscuit
|
||||
if (ARCHITECTURE_riscv64)
|
||||
AddJsonPackage(biscuit)
|
||||
endif()
|
||||
|
||||
# mcl
|
||||
AddJsonPackage(mcl)
|
||||
|
||||
# VulkanUtilityHeaders - pulls in headers and utility libs
|
||||
AddJsonPackage(vulkan-utility-headers)
|
||||
|
||||
@@ -215,7 +237,7 @@ if (VulkanMemoryAllocator_ADDED)
|
||||
endif()
|
||||
|
||||
# httplib
|
||||
if (ENABLE_WEB_SERVICE OR ENABLE_UPDATE_CHECKER)
|
||||
if (ENABLE_WEB_SERVICE OR ENABLE_UPDATE_CHECKER OR USE_DISCORD_PRESENCE OR ENABLE_OPENSSL)
|
||||
AddJsonPackage(httplib)
|
||||
endif()
|
||||
|
||||
@@ -243,22 +265,6 @@ endif()
|
||||
# TZDB (Time Zone Database)
|
||||
add_subdirectory(nx_tzdb)
|
||||
|
||||
if (NOT TARGET LLVM::Demangle)
|
||||
add_library(demangle demangle/ItaniumDemangle.cpp)
|
||||
target_include_directories(demangle PUBLIC ./demangle)
|
||||
if (NOT MSVC)
|
||||
target_compile_options(demangle PRIVATE -Wno-deprecated-declarations) # std::is_pod
|
||||
endif()
|
||||
add_library(LLVM::Demangle ALIAS demangle)
|
||||
endif()
|
||||
|
||||
add_library(stb stb/stb_dxt.cpp)
|
||||
target_include_directories(stb PUBLIC ./stb)
|
||||
|
||||
if (NOT TARGET stb::headers)
|
||||
add_library(stb::headers ALIAS stb)
|
||||
endif()
|
||||
|
||||
add_library(tz tz/tz/tz.cpp)
|
||||
target_include_directories(tz PUBLIC ./tz)
|
||||
|
||||
|
||||
Vendored
+13
-9
@@ -37,12 +37,15 @@
|
||||
},
|
||||
"cpp-jwt": {
|
||||
"version": "1.4",
|
||||
"repo": "crueter/cpp-jwt",
|
||||
"sha": "9eaea6328f",
|
||||
"hash": "35b0b2bfb143585c7b2bd6dc6ca7df5ae5c6e2681000b2ebca077b0ac4bc1e6b6afbe1ce8e47f6d2edad12fcc6404f677acc2ad205661d819b8821ce6f4823fd",
|
||||
"repo": "arun11299/cpp-jwt",
|
||||
"sha": "7f24eb4c32",
|
||||
"hash": "d11cbd5ddb3197b4c5ca15679bcd76a49963e7b530b7dd132db91e042925efa20dfb2c24ccfbe7ef82a7012af80deff0f72ee25851312ae80381a462df8534b8",
|
||||
"find_args": "CONFIG",
|
||||
"options": [
|
||||
"CPP_JWT_USE_VENDORED_NLOHMANN_JSON OFF"
|
||||
],
|
||||
"patches": [
|
||||
"0001-fix-missing-decl.patch"
|
||||
]
|
||||
},
|
||||
"xbyak_sun": {
|
||||
@@ -126,22 +129,23 @@
|
||||
},
|
||||
"spirv-tools": {
|
||||
"package": "SPIRV-Tools",
|
||||
"repo": "crueter/SPIRV-Tools",
|
||||
"sha": "2fa2d44485",
|
||||
"hash": "3124bbddf7bd44f11445edeca6786b5bba9fb314f27dc087d0bbd9951b0936884ece2b9b40b75cfc8e31ab10ba55854e73aa63df835c40423b1c81dd47b1437d",
|
||||
"repo": "KhronosGroup/SPIRV-Tools",
|
||||
"sha": "0a7e28689a",
|
||||
"hash": "eadfcceb82f4b414528d99962335e4f806101168474028f3cf7691ac40c37f323decf2a42c525e2d5bfa6f14ff132d6c5cf9b87c151490efad01f5e13ade1520",
|
||||
"git_version": "2025.4",
|
||||
"options": [
|
||||
"SPIRV_SKIP_EXECUTABLES ON"
|
||||
],
|
||||
"patches": [
|
||||
"0001-netbsd-fix.patch"
|
||||
"0001-netbsd-fix.patch",
|
||||
"0002-allow-static-only.patch"
|
||||
]
|
||||
},
|
||||
"spirv-headers": {
|
||||
"package": "SPIRV-Headers",
|
||||
"repo": "KhronosGroup/SPIRV-Headers",
|
||||
"sha": "01e0577914",
|
||||
"hash": "e2b90e95b6f492e640cd27c090d7072f0d03c8fc7382be67cbe176fc8f3fdd78b59f5f0b906198e09808fde645427f409cb9ab8fe4843de7f7dc5b510d454a0a",
|
||||
"sha": "04f10f650d",
|
||||
"hash": "cae8cd179c9013068876908fecc1d158168310ad6ac250398a41f0f5206ceff6469e2aaeab9c820bce9d1b08950c725c89c46e94b89a692be9805432cf749396",
|
||||
"options": [
|
||||
"SPIRV_WERROR OFF"
|
||||
]
|
||||
|
||||
+18
-13
@@ -7,7 +7,7 @@
|
||||
include_directories(.)
|
||||
|
||||
# Dynarmic
|
||||
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
|
||||
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64 AND NOT YUZU_STATIC_ROOM)
|
||||
add_subdirectory(dynarmic)
|
||||
add_library(dynarmic::dynarmic ALIAS dynarmic)
|
||||
endif()
|
||||
@@ -201,19 +201,29 @@ else()
|
||||
endif()
|
||||
|
||||
add_subdirectory(common)
|
||||
add_subdirectory(core)
|
||||
add_subdirectory(audio_core)
|
||||
add_subdirectory(video_core)
|
||||
add_subdirectory(hid_core)
|
||||
add_subdirectory(network)
|
||||
add_subdirectory(input_common)
|
||||
add_subdirectory(frontend_common)
|
||||
add_subdirectory(shader_recompiler)
|
||||
|
||||
if (YUZU_ROOM)
|
||||
add_subdirectory(dedicated_room)
|
||||
endif()
|
||||
|
||||
if (YUZU_ROOM_STANDALONE)
|
||||
add_subdirectory(yuzu_room_standalone)
|
||||
set_target_properties(yuzu-room PROPERTIES OUTPUT_NAME "eden-room")
|
||||
endif()
|
||||
|
||||
if (YUZU_STATIC_ROOM)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_subdirectory(core)
|
||||
add_subdirectory(audio_core)
|
||||
add_subdirectory(video_core)
|
||||
add_subdirectory(hid_core)
|
||||
add_subdirectory(input_common)
|
||||
add_subdirectory(frontend_common)
|
||||
add_subdirectory(shader_recompiler)
|
||||
|
||||
if (YUZU_TESTS)
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
@@ -223,11 +233,6 @@ if (ENABLE_SDL2 AND YUZU_CMD)
|
||||
set_target_properties(yuzu-cmd PROPERTIES OUTPUT_NAME "eden-cli")
|
||||
endif()
|
||||
|
||||
if (YUZU_ROOM_STANDALONE)
|
||||
add_subdirectory(yuzu_room_standalone)
|
||||
set_target_properties(yuzu-room PROPERTIES OUTPUT_NAME "eden-room")
|
||||
endif()
|
||||
|
||||
if (ENABLE_QT)
|
||||
add_definitions(-DYUZU_QT_WIDGETS)
|
||||
add_subdirectory(qt_common)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<string name="app_disclaimer">سيشغل هذا البرنامج ألعابًا لأجهزة الألعاب Nintendo Switch. لا يتضمن البرنامج أي ألعاب أو مفاتيح.<br /><br />قبل أن تبدأ، يرجى تحديد موقع <![CDATA[<b> prod.keys </b>]]> ملف على وحدة تخزين جهازك.<br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">اعرف المزيد</a>]]></string>
|
||||
<string name="app_disclaimer">سيشغل هذا البرنامج ألعاب جهاز Nintendo Switch. لا يتضمن البرنامج أي ألعاب أو مفاتيح.<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>
|
||||
@@ -16,6 +16,7 @@
|
||||
<string name="value_too_high">يجب أن تكون القيمة على الأكثر %1$d</string>
|
||||
<string name="invalid_value">قيمة غير صالحة</string>
|
||||
|
||||
<string name="using_per_game_config">استخدام الإعدادات الخاصة للعبة</string>
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">عرض طبقة الإدخال</string>
|
||||
@@ -80,7 +81,7 @@
|
||||
<string name="soc_overlay_options">طبقة الجهاز</string>
|
||||
<string name="soc_overlay_options_description">ضبط المعلومات التي يتم عرضها في طبقة الجهاز</string>
|
||||
|
||||
<string name="show_build_id">عرض معرف البناء</string>
|
||||
<string name="show_build_id">عرض معرف الإصدار</string>
|
||||
<string name="show_driver_version">عرض إصدار برنامج التشغيل</string>
|
||||
<string name="show_device_model">عرض طراز الجهاز</string>
|
||||
<string name="show_gpu_model">عرض طراز وحدة معالجة الرسومات</string>
|
||||
@@ -105,8 +106,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">محاكاة NVDEC</string>
|
||||
<string name="nvdec_emulation_description">حدد كيفية التعامل مع فك تشفير الفيديو (NVDEC) خلال المشاهد التمهيدية والمقدمة.</string>
|
||||
<string name="nvdec_emulation_cpu">وحدة المعالجة المركزية</string>
|
||||
<string name="nvdec_emulation_gpu">وحدة المعالجة الرسومية</string>
|
||||
<string name="nvdec_emulation_none">لا شيء</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -401,7 +400,6 @@
|
||||
<string name="about_app_description">محاكي Switch مفتوح المصدر</string>
|
||||
<string name="contributors">المساهمين</string>
|
||||
<string name="contributors_description">المساهمون الذين جعلوا تطبيق Eden لنظام Android ممكناً</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">المشاريع التي تجعل Eden لأجهزة Android ممكنة</string>
|
||||
<string name="build">البناء</string>
|
||||
<string name="user_data">بيانات المستخدم</string>
|
||||
@@ -465,6 +463,8 @@
|
||||
|
||||
<string name="advanced">متقدم</string>
|
||||
|
||||
<string name="renderer_accuracy">وضع وحدة معالجة الرسومات</string>
|
||||
<string name="renderer_accuracy_description">يتحكم في وضع محاكاة وحدة معالجة الرسومات. تعمل معظم الألعاب بشكل جيد مع وضعي سريع أو متوازن، لكن الوضع الدقيق لا يزال مطلوبًا لبعض الألعاب. تميل الجسيمات إلى العرض بشكل صحيح فقط عند استخدام الوضع الدقيق.</string>
|
||||
<string name="dma_accuracy">دقة DMA</string>
|
||||
<string name="dma_accuracy_description">يتحكم في دقة DMA. يمكن أن تؤدي الدقة الآمنة إلى حل المشكلات في بعض الألعاب، ولكنها قد تؤثر أيضًا على الأداء في بعض الحالات. إذا لم تكن متأكدًا، فاترك هذا الخيار على الإعداد الافتراضي.</string>
|
||||
<string name="anisotropic_filtering">تصفية متباينة الخواص</string>
|
||||
@@ -492,8 +492,17 @@
|
||||
<string name="fast_gpu_time_description">يُجبر هذا الخيار معظم الألعاب على العمل بأعلى دقة عرض أصلية. استخدم 256 للحصول على أقصى أداء و512 للحصول على أعلى جودة رسومات.</string>
|
||||
<string name="skip_cpu_inner_invalidation">تخطي إبطال صلاحية وحدة المعالجة المركزية الداخلية</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">يتخطى بعض عمليات إبطال ذاكرة التخزين المؤقتة من جانب وحدة المعالجة المركزية أثناء تحديثات الذاكرة، مما يقلل من استخدام وحدة المعالجة المركزية ويحسن أداءها. قد يتسبب ذلك في حدوث أعطال أو تعطل في بعض الألعاب.</string>
|
||||
<string name="fix_bloom_effects">إصلاح تأثيرات التوهج</string>
|
||||
<string name="fix_bloom_effects_description">يقلل من ضبابية التوهج في وضع LA/EOW (مخصص ل Adreno 700)، ويزيل التوهج في وضع الإحتراق</string>
|
||||
<string name="renderer_asynchronous_shaders">استخدم تظليل غير متزامن</string>
|
||||
<string name="renderer_asynchronous_shaders_description">يقوم بتجميع التظليل بشكل غير متزامن. قد يقلل ذلك من التقطعات ولكنه قد يؤدي أيضًا إلى حدوث أخطاء.</string>
|
||||
<string name="gpu_unswizzle_texture_size">الحد الأقصى لحجم النسيج في وحدة معالجة الرسومات بعد إعادة ترتيب البيانات</string>
|
||||
<string name="gpu_unswizzle_texture_size_description">يُحدد هذا الخيار الحد الأقصى لحجم (ميغابايت) معالجة الصور باستخدام وحدة معالجة الرسومات. مع أن وحدة معالجة الرسومات أسرع في معالجة الصور المتوسطة والكبيرة، إلا أن وحدة المعالجة المركزية قد تكون أكثر كفاءة في معالجة الصور الصغيرة جدًا. اضبط هذا الخيار لتحقيق التوازن الأمثل بين سرعة معالجة الرسومات واستهلاك وحدة المعالجة المركزية.</string>
|
||||
<string name="gpu_unswizzle_stream_size">حجم تدفق إلغاء ترتيب بيانات وحدة معالجة الرسومات</string>
|
||||
<string name="gpu_unswizzle_stream_size_description">يحدد هذا الخيار حد البيانات لكل إطار لمعالجة الصور الكبيرة. القيم الأعلى تُسرّع تحميل الصور على حساب زيادة زمن استجابة الإطارات؛ أما القيم الأقل فتُقلل من الحمل الزائد على وحدة معالجة الرسومات، ولكنها قد تتسبب في ظهور الصور بشكل مفاجئ.</string>
|
||||
<string name="gpu_unswizzle_chunk_size">حجم كتلة إلغاء ترتيب بيانات وحدة معالجة الرسومات</string>
|
||||
<string name="gpu_unswizzle_chunk_size_description">يُحدد هذا الخيار عدد شرائح العمق التي تتم معالجتها لكل دفعة من الصور ثلاثية الأبعاد (3D). زيادة هذا العدد تُحسّن كفاءة الإنتاجية على وحدات معالجة الرسومات القوية، ولكنها قد تُسبب تقطعًا أو انقطاعًا في عمل برنامج التشغيل على الأجهزة ذات المواصفات الأقل قوة.</string>
|
||||
|
||||
|
||||
<string name="extensions">إضافات</string>
|
||||
|
||||
@@ -546,10 +555,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">الأزرار</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Plus</string>
|
||||
<string name="button_minus">Minus</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -570,15 +575,10 @@
|
||||
<string name="modifier">معدل</string>
|
||||
<string name="modifier_range">تعديل النطاق</string>
|
||||
<string name="triggers">المحفزات</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 الأيسر</string>
|
||||
<string name="button_sr_left">SR الأيسر</string>
|
||||
<string name="button_sl_right">SL الأيمن</string>
|
||||
<string name="button_sr_right">SR الأيمن</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">غير صالح</string>
|
||||
<string name="not_set">غير محدد</string>
|
||||
<string name="unknown">غير معروف</string>
|
||||
@@ -699,6 +699,7 @@
|
||||
<string name="preferences_system_description">وضع الإرساء، المنطقة، اللغة</string>
|
||||
<string name="preferences_graphics">الرسومات</string>
|
||||
<string name="preferences_graphics_description">مستوى الدقة، الدقة، ذاكرة التخزين المؤقتة للتظليل</string>
|
||||
<string name="quick_settings">الإعدادات السريعة</string>
|
||||
<string name="preferences_audio">الصوت</string>
|
||||
<string name="preferences_audio_description">محرك الإخراج، مستوى الصوت</string>
|
||||
<string name="preferences_controls">ذراع التحكم</string>
|
||||
@@ -707,10 +708,10 @@
|
||||
<string name="preferences_debug">تصحيح الأخطاء</string>
|
||||
<string name="preferences_debug_description">CPU/GPU debugging, graphics API, fastmem</string>
|
||||
<string name="preferences_custom_paths">مسارات مخصصة</string>
|
||||
<string name="preferences_custom_paths_description">حفظ مجلد البيانات</string>
|
||||
<string name="preferences_custom_paths_description">مجلد بيانات الحفظ</string>
|
||||
|
||||
<!-- Custom Paths settings -->
|
||||
<string name="custom_save_directory">حفظ مجلد البيانات</string>
|
||||
<string name="custom_save_directory">مجلد بيانات الحفظ</string>
|
||||
<string name="custom_save_directory_description">تعيين مسار مخصص لتخزين بيانات الحفظ</string>
|
||||
<string name="reset_to_nand">إعادة التعيين إلى الإعدادات الافتراضية</string>
|
||||
<string name="migrate_save_data">نقل بيانات الحفظ</string>
|
||||
@@ -785,7 +786,7 @@
|
||||
<string name="confirm_uninstall">تأكيد إلغاء التثبيت</string>
|
||||
<string name="confirm_uninstall_description">هل أنت متأكد من أنك تريد إلغاء تثبيت هذا الإضافة؟</string>
|
||||
<string name="verify_integrity">التحقق من السلامة</string>
|
||||
<string name="verifying">جارٍ التحقق...</string>
|
||||
<string name="verifying">التحقق...</string>
|
||||
<string name="verify_success">تم التحقق من السلامة بنجاح!</string>
|
||||
<string name="verify_failure">فشل التحقق من السلامة!</string>
|
||||
<string name="verify_failure_description">قد تكون محتويات الملف تالفة</string>
|
||||
@@ -916,6 +917,27 @@
|
||||
<string name="fast_gpu_medium">متوسط (256)</string>
|
||||
<string name="fast_gpu_high">مرتفع (512)</string>
|
||||
|
||||
<!-- GPU swizzle texture size -->
|
||||
<string name="gpu_texturesizeswizzle_verysmall">صغير جدًا (16 ميغابايت)</string>
|
||||
<string name="gpu_texturesizeswizzle_small">صغير (32 ميغابايت)</string>
|
||||
<string name="gpu_texturesizeswizzle_normal">قياسي (128 ميغابايت)</string>
|
||||
<string name="gpu_texturesizeswizzle_large">كبير (256 ميغابايت)</string>
|
||||
<string name="gpu_texturesizeswizzle_verylarge">كبير جدًا (512 ميغابايت)</string>
|
||||
|
||||
<!-- GPU swizzle streams -->
|
||||
<string name="gpu_swizzle_verylow">منخفض جدًا (4 ميغابايت)</string>
|
||||
<string name="gpu_swizzle_low">منخفض (8 ميغابايت)</string>
|
||||
<string name="gpu_swizzle_normal">قياسي (16 ميغابايت)</string>
|
||||
<string name="gpu_swizzle_medium">متوسط (32 ميغابايت)</string>
|
||||
<string name="gpu_swizzle_high">عالي (64 ميغابايت)</string>
|
||||
|
||||
<!-- GPU swizzle chunks -->
|
||||
<string name="gpu_swizzlechunk_verylow">منخفض جدًا (32)</string>
|
||||
<string name="gpu_swizzlechunk_low">منخفض (64)</string>
|
||||
<string name="gpu_swizzlechunk_normal">قياسي (128)</string>
|
||||
<string name="gpu_swizzlechunk_medium">متوسط (256)</string>
|
||||
<string name="gpu_swizzlechunk_high">عالي (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">مئوية</string>
|
||||
<string name="temperature_fahrenheit">فهرنهايت</string>
|
||||
@@ -929,10 +951,10 @@
|
||||
<string name="memory_petabyte">بيتابايت</string>
|
||||
<string name="memory_exabyte">إكسابايت</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">لاشيء</string>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">سريع</string>
|
||||
<string name="renderer_accuracy_medium">متوازن</string>
|
||||
<string name="renderer_accuracy_high">دقيق</string>
|
||||
|
||||
@@ -941,57 +963,20 @@
|
||||
<string name="dma_accuracy_unsafe">غير آمن</string>
|
||||
<string name="dma_accuracy_safe">آمن</string>
|
||||
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">وحدة المعالجة المركزية</string>
|
||||
<string name="accelerate_astc_gpu">وحدة معالجة الرسومات</string>
|
||||
<string name="accelerate_astc_async">وحدة المعالجة المركزية غير المتزامنة</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_conservative">محافظ</string>
|
||||
<string name="vram_usage_aggressive">عدواني</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (بطيء)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (بطيء)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (بطيء)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Immediate (Off)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (On)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nearest Neighbor</string>
|
||||
<string name="scaling_filter_bilinear">Bilinear</string>
|
||||
<string name="scaling_filter_bicubic">Bicubic</string>
|
||||
<string name="scaling_filter_spline1">Spline-1</string>
|
||||
<string name="scaling_filter_gaussian">Gaussian</string>
|
||||
<string name="scaling_filter_lanczos">Lanczos</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<string name="scaling_filter_area">Area</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">لا شيء</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">تلقائي</string>
|
||||
<string name="screen_layout_sensor_landscape">منظر مستشعرات</string>
|
||||
@@ -1001,11 +986,6 @@
|
||||
<string name="screen_layout_portrait">عمودي</string>
|
||||
<string name="screen_layout_reverse_portrait">صورة عكسية</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">(16:9) افتراضي</string>
|
||||
<string name="ratio_force_four_three">4:3 فرض</string>
|
||||
<string name="ratio_force_twenty_one_nine">21:9 فرض</string>
|
||||
<string name="ratio_force_sixteen_ten">16:10 فرض</string>
|
||||
<string name="ratio_stretch">تمديد إلى النافذة</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
@@ -1014,6 +994,28 @@
|
||||
<string name="cpu_accuracy_paranoid">Paranoid</string>
|
||||
<string name="cpu_accuracy_debugging">تصحيح الأخطاء</string>
|
||||
|
||||
<!-- Freedreno Settings -->
|
||||
<string name="freedreno_settings_title">إعدادات Freedreno</string>
|
||||
<string name="gpu_driver_settings">إعدادات برنامج تشغيل وحدة معالجة الرسومات</string>
|
||||
<string name="freedreno_presets">الإعدادات المسبقة السريعة</string>
|
||||
<string name="freedreno_current_settings">الإعدادات الحالية</string>
|
||||
<string name="freedreno_debug">الإعدادات المتقدمة</string>
|
||||
<string name="freedreno_var_name">اسم المتغير (على سبيل المثال، TU_DEBUG)</string>
|
||||
<string name="freedreno_var_value">قيمة المتغير</string>
|
||||
<string name="freedreno_add_variable">إضافة متغير</string>
|
||||
<string name="freedreno_clear_all">مسح الكل</string>
|
||||
<string name="freedreno_saved">تم حفظ إعدادات Freedreno</string>
|
||||
<string name="freedreno_cleared_all">تم مسح جميع متغيرات Freedreno</string>
|
||||
<string name="freedreno_variable_added">المتغير %1$s تمت إضافته</string>
|
||||
<string name="freedreno_preset_applied">تم تطبيق الإعدادات المسبقة لـ %1$s</string>
|
||||
<string name="freedreno_error_empty_name">لا يمكن أن يكون اسم المتغير فارغًا</string>
|
||||
<string name="freedreno_error_setting_variable">فشل في تعيين المتغير</string>
|
||||
<string name="freedreno_info_title">حول إعدادات Freedreno</string>
|
||||
<string name="freedreno_info_description">قم بإعداد خيارات برنامج تشغيل Freedreno/Turnip لوحدة معالجة الرسومات لأغراض التصحيح، والتحليل، وتحسين الأداء. يتم حفظ التغييرات تلقائيًا. راجع https://docs.mesa3d.org/drivers/freedreno.html للحصول على الوثائق التفصيلية.</string>
|
||||
<string name="freedreno_per_game_title">إعدادات Freedreno</string>
|
||||
<string name="freedreno_per_game_description">قم بضبط إعدادات برنامج تشغيل وحدة معالجة الرسومات لهذه اللعبة</string>
|
||||
<string name="freedreno_per_game_saved">تم حفظ إعدادات Freedreno</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">الأسهم</string>
|
||||
<string name="gamepad_left_stick">العصا اليسرى</string>
|
||||
@@ -1037,17 +1039,6 @@
|
||||
<string name="theme_mode_light">فاتح</string>
|
||||
<string name="theme_mode_dark">داكن</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">x2</string>
|
||||
<string name="multiplier_x4">x4</string>
|
||||
<string name="multiplier_x8">x8</string>
|
||||
<string name="multiplier_x16">x16</string>
|
||||
<string name="multiplier_x32">x32</string>
|
||||
<string name="multiplier_x64">x64</string>
|
||||
<string name="multiplier_none">لا شيء</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -1058,31 +1049,6 @@
|
||||
<string name="app_language">لغة التطبيق</string>
|
||||
<string name="app_language_description">تغيير لغة واجهة التطبيق</string>
|
||||
<string name="app_language_system">اتبع النظام</string>
|
||||
<string name="app_language_english">الإنجليزية</string>
|
||||
<string name="app_language_spanish">الإسبانية</string>
|
||||
<string name="app_language_french">الفرنسية</string>
|
||||
<string name="app_language_german">الألمانية</string>
|
||||
<string name="app_language_italian">الإيطالية</string>
|
||||
<string name="app_language_portuguese">البرتغالية</string>
|
||||
<string name="app_language_brazilian_portuguese">البرتغالية البرازيلية</string>
|
||||
<string name="app_language_russian">الروسية</string>
|
||||
<string name="app_language_japanese">اليابانية</string>
|
||||
<string name="app_language_korean">الكورية</string>
|
||||
<string name="app_language_simplified_chinese">الصينية المبسطة</string>
|
||||
<string name="app_language_traditional_chinese">الصينية التقليدية</string>
|
||||
<string name="app_language_polish">البولندية</string>
|
||||
<string name="app_language_czech">التشيكية</string>
|
||||
<string name="app_language_norwegian">النرويجية البوكمال</string>
|
||||
<string name="app_language_hungarian">المجرية</string>
|
||||
<string name="app_language_ukrainian">الأوكرانية</string>
|
||||
<string name="app_language_vietnamese">الفيتنامية</string>
|
||||
<string name="app_language_indonesian">الإندونيسية</string>
|
||||
<string name="app_language_arabic">العربية</string>
|
||||
<string name="app_language_central_kurdish">الكردية الوسطى</string>
|
||||
<string name="app_language_persian">فارسی</string>
|
||||
<string name="app_language_hebrew">العبرية</string>
|
||||
<string name="app_language_serbian">الصربية</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">لون السمة</string>
|
||||
<string name="eden_theme">Eden (افتراضي)</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">ئامێر</string>
|
||||
<string name="soc_overlay_options_description">ڕێکخستنی زانیارییەکانی نیشاندراو لە ئامێرەکە</string>
|
||||
|
||||
<string name="show_build_id">نیشاندانی IDی بینا</string>
|
||||
<string name="show_driver_version">نیشاندانی وەشانی درایڤەر</string>
|
||||
<string name="show_device_model">نیشاندانی مۆدێلی ئامێر</string>
|
||||
<string name="show_gpu_model">نیشاندانی مۆدێلی GPU</string>
|
||||
<string name="show_soc_model">نیشاندانی مۆدێلی SoC</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">چالاککردنی میمیکردنی MMU میواندە</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">ئەم باشکردنە خێرایی دەستکەوتنی بیرگە لەلایەن پرۆگرامی میوانەکە زیاد دەکات. چالاککردنی وای لێدەکات کە خوێندنەوە/نووسینەکانی بیرگەی میوانەکە ڕاستەوخۆ لە بیرگە ئەنجام بدرێت و میمیکردنی MMU میواندە بەکاربهێنێت. ناچالاککردنی ئەمە هەموو دەستکەوتنەکانی بیرگە ڕەت دەکاتەوە لە بەکارهێنانی میمیکردنی MMU نەرمەکاڵا.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">ئیمولەیشنی NVDEC</string>
|
||||
<string name="nvdec_emulation_description">هەڵبژاردنی ڕێگای دیکۆدکردنی ڤیدیۆ</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">هیچ</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -371,7 +366,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">هەندێک لە بازنەکردنەکانی هەڵگر لە کاتی نوێکردنەوەی بیرگە دەنێرێت، کەمکردنەوەی بەکارهێنانی CPU و باشترکردنی کارایی. لەوانەیە لە هەندێک یاری کێشە درووست بکات.</string>
|
||||
<string name="renderer_asynchronous_shaders">بەکارهێنانی سێبەری ناهاوسەنگ</string>
|
||||
<string name="renderer_asynchronous_shaders_description">کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات.</string>
|
||||
|
||||
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
||||
<string name="disabled">ناچالاک</string>
|
||||
<string name="provoking_vertex">الرأس المثير</string>
|
||||
@@ -408,10 +402,6 @@
|
||||
<string name="audio_volume">دەنگ</string>
|
||||
<string name="audio_volume_description">قەبارەی دەنگی دەرچوون دیاری دەکات.</string>
|
||||
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Plus</string>
|
||||
<string name="button_minus">Minus</string>
|
||||
<string name="button_home">ماڵەوە</string>
|
||||
@@ -427,11 +417,6 @@
|
||||
<string name="pressed">فشارخراوەتەسەر</string>
|
||||
<string name="range">مەودا</string>
|
||||
<string name="modifier">دەستکاریکەر</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_z">Z</string>
|
||||
<string name="invalid">نادروست</string>
|
||||
<string name="pro_controller">کۆنتڕۆڵکەری پڕۆ</string>
|
||||
<string name="handheld">دەستی</string>
|
||||
@@ -596,61 +581,26 @@
|
||||
<!-- Memory Sizes -->
|
||||
<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>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">بنەڕەتی</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 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_conservative">پارێزەر</string>
|
||||
<string name="vram_usage_aggressive">توند</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (خاو)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (خاو)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (خاو)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">دەستبەجێ (کوژاوە)</string>
|
||||
<string name="renderer_vsync_mailbox">سندوقی پۆستە</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (پێکراو)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO ئارام</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">نزیکترین دراوسێ</string>
|
||||
<string name="scaling_filter_bilinear">دوو هێڵی</string>
|
||||
<string name="scaling_filter_bicubic">دووخشتەکی</string>
|
||||
<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>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">خودکار</string>
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">بنەڕەت (16:9)</string>
|
||||
<string name="ratio_force_four_three">ڕووبەری 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">ڕووبەری 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">ڕووبەری 16:10</string>
|
||||
<string name="ratio_stretch">کشانی پڕ بەشاشە</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
|
||||
@@ -1,54 +1,84 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<string name="app_disclaimer">Tento software umožňuje spouštět hry pro herní konzoli Nintendo Switch. Neobsahuje žádné herní tituly ani klíče.<br /><br /> Nejdříve prosím vyhledejte soubor <![CDATA[<b> prod.keys </b>]]> v úložišti vašeho zařízení.<br /><br /><![CDATA[<a href=\"https://yuzu-mirror.github.io/help/quickstart\">Další informace</a>]]></string>
|
||||
<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>
|
||||
<string name="notice_notification_channel_description">Zobrazí oznámení v případě chyby.</string>
|
||||
<string name="notification_permission_not_granted">Oprávnění k zobrazení oznámení nebylo uděleno!</string>
|
||||
<string name="app_notification_channel_description">Oznámení emulátoru Eden</string>
|
||||
<string name="app_notification_running">Eden je spuštěn</string>
|
||||
<string name="seconds">Sekundy</string>
|
||||
|
||||
<!-- Spinbox strings -->
|
||||
<string name="increment">Zvýšit</string>
|
||||
<string name="decrement">Snížit</string>
|
||||
<string name="value_too_low">Hodnota musí být alespoň %1$d</string>
|
||||
<string name="value_too_high">Hodnota musí být maximálně %1$d</string>
|
||||
<string name="invalid_value">Neplatná hodnota</string>
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Zobrazit dotykové ovládání</string>
|
||||
<string name="show_input_overlay_description">Zobrazí při hraní ovládací prvky na obrazovce</string>
|
||||
<string name="overlay_snap_to_grid">Přichytit k mřížce</string>
|
||||
<string name="overlay_snap_to_grid_description">Při úpravě rozvržení přichytí ovládací prvky k mřížce</string>
|
||||
<string name="overlay_grid_size">Velikost mřížky</string>
|
||||
<string name="overlay_grid_size_description">Velikost buněk mřížky v pixelech</string>
|
||||
<string name="input_overlay_behavior">Chování</string>
|
||||
<string name="overlay_auto_hide">Automatické skrývání</string>
|
||||
<string name="overlay_auto_hide_description">Automaticky skryje dotykové ovládání po určité době nečinnosti.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Zapnout automatické skrývání</string>
|
||||
<string name="hide_overlay_on_controller_input">Skrýt při použití ovladače</string>
|
||||
<string name="hide_overlay_on_controller_input_description">Automaticky skryje dotykové prvky, pokud použijete fyzický ovladač. Po jeho odpojení se prvky znovu objeví.</string>
|
||||
|
||||
<string name="input_overlay_options">Dotykové ovládání</string>
|
||||
<string name="input_overlay_options_description">Nastavení ovládacích prvků na obrazovce</string>
|
||||
<string name="edit_overlay_layout">Upravit rozvržení</string>
|
||||
<string name="edit_overlay_layout_description">Změna pozice a velikosti ovládacích prvků</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">RAM procesu: %1$d MB</string>
|
||||
<string name="shaders_prefix">Sestavování</string>
|
||||
<string name="shaders_prefix">Kompilace</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="show_stats_overlay">Zobrazit statistiky výkonu</string>
|
||||
<string name="stats_overlay_customization">Přizpůsobení</string>
|
||||
<string name="stats_overlay_items">Viditelnost</string>
|
||||
<string name="stats_overlay_options">Překryv</string>
|
||||
<string name="enable_stats_overlay_">Povolit překryv statistik výkonu</string>
|
||||
<string name="stats_overlay_options_description">Konfigurace zobrazovaných informací v překryvu statistik</string>
|
||||
<string name="stats_overlay_options">Statistika výkonu</string>
|
||||
<string name="enable_stats_overlay_">Zapnout statistiky výkonu</string>
|
||||
<string name="stats_overlay_options_description">Nastavení informací zobrazovaných ve statistikách výkonu</string>
|
||||
<string name="show_fps">Zobrazit FPS</string>
|
||||
<string name="show_fps_description">Aktuální počet snímků za sekundu</string>
|
||||
<string name="show_frametime">Zobrazit čas snímku</string>
|
||||
<string name="show_app_ram_usage">Zobrazit využití RAM aplikace</string>
|
||||
<string name="show_app_ram_usage_description">Zobrazit množství RAM, které emulátor používá</string>
|
||||
<string name="show_system_ram_usage">Zobrazit využití systémové RAM</string>
|
||||
<string name="show_system_ram_usage_description">Zobrazit množství RAM využívané systémem</string>
|
||||
<string name="show_fps_description">Zobrazí aktuální počet snímků za sekundu</string>
|
||||
<string name="show_frametime">Zobrazit dobu vykreslení snímku</string>
|
||||
<string name="show_app_ram_usage">Zobrazit využití paměti</string>
|
||||
<string name="show_app_ram_usage_description">Zobrazí množství paměti RAM, kterou emulátor používá</string>
|
||||
<string name="show_system_ram_usage">Zobrazit využití systémové paměti</string>
|
||||
<string name="show_system_ram_usage_description">Zobrazí množství paměti RAM používané systémem</string>
|
||||
<string name="show_bat_temperature">Zobrazit teplotu baterie</string>
|
||||
<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="show_power_info_description">Zobrazí aktuální odběr energie a zbývající kapacitu baterie</string>
|
||||
<string name="show_shaders_building">Zobrazit informace o kompilaci shaderů</string>
|
||||
<string name="show_shaders_building_description">Zobrazí počet právě kompilovaných shaderů</string>
|
||||
<string name="overlay_position">Umístění ukazatele</string>
|
||||
<string name="overlay_position_description">Vyberte, kde se mají statistiky na obrazovce zobrazovat</string>
|
||||
<string name="overlay_position_top_left">Vlevo nahoře</string>
|
||||
<string name="overlay_position_top_right">Vpravo nahoře</string>
|
||||
<string name="overlay_position_bottom_left">Vlevo dole</string>
|
||||
<string name="overlay_position_bottom_right">Vpravo dole</string>
|
||||
<string name="overlay_position_center_top">Nahoře uprostřed</string>
|
||||
<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="perf_overlay_background">Pozadí ukazatele</string>
|
||||
<string name="perf_overlay_background_description">Přidá pod statistiky pozadí pro lepší čitelnost</string>
|
||||
|
||||
<!-- Device Overlay settings -->
|
||||
<string name="show_soc_overlay">Zobrazit překryv informací o zařízení</string>
|
||||
<string name="enable_soc_overlay">Povolit překryv zařízení</string>
|
||||
<string name="soc_overlay_options">Překryv zařízení</string>
|
||||
<string name="soc_overlay_options_description">Konfigurovat, jaké informace se zobrazí v překryvu zařízení</string>
|
||||
<string name="show_soc_overlay">Zobrazit informace o zařízení</string>
|
||||
<string name="enable_soc_overlay">Zapnout zobrazení informací o zařízení</string>
|
||||
<string name="soc_overlay_options">Informace o zařízení</string>
|
||||
<string name="soc_overlay_options_description">Nastavení informací o hardwaru v ukazateli</string>
|
||||
|
||||
<string name="show_build_id">Zobrazit ID sestavení</string>
|
||||
<string name="show_driver_version">Zobrazit verzi ovladače</string>
|
||||
<string name="show_device_model">Zobrazit model zařízení</string>
|
||||
<string name="show_gpu_model">Zobrazit model GPU</string>
|
||||
<string name="show_soc_model">Zobrazit model SoC</string>
|
||||
@@ -56,21 +86,22 @@
|
||||
|
||||
<!-- Eden\'s Veil -->
|
||||
<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="buffer_reorder_disable_description">Zakáže přeskupování nahrávání mapované paměti. To sice umožní přiřadit nahrávání ke konkrétním vykreslovacím operacím, ale v některých případech může snížit výkon.</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_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_sync_core_description">Synchronizuje rychlost jádra s nastaveným limitem rychlosti, aby se zlepšil výkon bez zrychlení samotné hry.</string>
|
||||
<string name="use_lru_cache">Zapnout mezipaměť LRU</string>
|
||||
<string name="use_lru_cache_description">Zapne, nebo vypne mezipaměť LRU (Least Recently Used). Ta zvyšuje výkon tím, že šetří využití procesoru. Některé hry s tímto mohou mít problém, takže pokud se hra nespustí, nebo náhodně padá, tuto volbu vypněte.</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="cpuopt_unsafe_host_mmu_description">Tato optimalizace zrychluje hostovanému programu přístupy do paměti. Zapnutím této funkce se čtení i zápisy do paměti provádějí přímo a využívají hostitelskou MMU. Při vypnutí musí všechny přístupy do paměti použít softwarovou emulaci MMU. </string>
|
||||
<string name="debug_knobs">Ladící parametry</string>
|
||||
<string name="debug_knobs_description">Pouze pro účely vývoje.</string>
|
||||
<string name="debug_knobs_hint">0 až 65535</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulace NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Zpracování dekódování videa</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_description">Určuje, jakým způsobem se zpracovává dekódování videa (NVDEC).</string>
|
||||
<string name="nvdec_emulation_none">Žádné</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -79,8 +110,8 @@
|
||||
<string name="always">Vždy</string>
|
||||
|
||||
<!-- Multiplayer -->
|
||||
<string name="multiplayer">Více hráčů</string>
|
||||
<string name="multiplayer_description">Vytvořte si vlastní herní místnost nebo se připojte k existující a hrajte s ostatními</string>
|
||||
<string name="multiplayer">Multiplayer</string>
|
||||
<string name="multiplayer_description">Založte si vlastní herní místnost nebo se připojte k jiným</string>
|
||||
<string name="multiplayer_create_room">Vytvořit</string>
|
||||
<string name="multiplayer_join_room">Připojit se</string>
|
||||
<string name="multiplayer_public_room">Procházet veřejné místnosti</string>
|
||||
@@ -91,30 +122,30 @@
|
||||
<string name="multiplayer_join_room_success">Úspěšně připojeno k místnosti</string>
|
||||
<string name="multiplayer_exit_room">Opustit místnost</string>
|
||||
<string name="multiplayer_network_error">Chyba sítě</string>
|
||||
<string name="multiplayer_lost_connection">Ztraceno připojení</string>
|
||||
<string name="multiplayer_lost_connection">Spojení bylo přerušeno</string>
|
||||
<string name="multiplayer_name_collision">Uživatelské jméno je již obsazeno</string>
|
||||
<string name="multiplayer_mac_collision">Kolize MAC adresy</string>
|
||||
<string name="multiplayer_mac_collision">Kolize MAC adres</string>
|
||||
<string name="multiplayer_console_id_collision">Kolize ID konzole</string>
|
||||
<string name="multiplayer_wrong_version">Nesprávná verze</string>
|
||||
<string name="multiplayer_wrong_password">Nesprávné heslo</string>
|
||||
<string name="multiplayer_could_not_connect">Nelze se připojit</string>
|
||||
<string name="multiplayer_room_is_full">Místnost je plná</string>
|
||||
<string name="multiplayer_host_banned">Jste z této místnosti zabanován</string>
|
||||
<string name="multiplayer_host_banned">Byl vám zakázán přístup do této místnosti</string>
|
||||
<string name="multiplayer_permission_denied">Přístup odepřen</string>
|
||||
<string name="multiplayer_no_such_user">Uživatel neexistuje</string>
|
||||
<string name="multiplayer_already_in_room">Již v místnosti</string>
|
||||
<string name="multiplayer_already_in_room">Již jste v místnosti</string>
|
||||
<string name="multiplayer_create_room_error">Chyba při vytváření místnosti</string>
|
||||
<string name="multiplayer_host_kicked">Hostitel vyhozen</string>
|
||||
<string name="multiplayer_host_kicked">Hostitel vás vyhodil</string>
|
||||
<string name="multiplayer_unknown_error">Neznámá chyba</string>
|
||||
<string name="multiplayer_room_uninitialized">Místnost není inicializována</string>
|
||||
<string name="multiplayer_room_idle">Místnost nečinná</string>
|
||||
<string name="multiplayer_room_idle">Místnost je nečinná</string>
|
||||
<string name="multiplayer_room_joining">Připojování k místnosti</string>
|
||||
<string name="multiplayer_room_joined">Připojeno k místnosti</string>
|
||||
<string name="multiplayer_room_joined">Místnost připojena</string>
|
||||
<string name="multiplayer_room_moderator">Moderátor místnosti</string>
|
||||
<string name="multiplayer_member_join">%1$s se připojil</string>
|
||||
<string name="multiplayer_member_leave">%1$s odešel</string>
|
||||
<string name="multiplayer_member_kicked">%1$s vyhozen</string>
|
||||
<string name="multiplayer_member_banned">%1$s zablokován</string>
|
||||
<string name="multiplayer_member_join">%1$s se připojil(a)</string>
|
||||
<string name="multiplayer_member_leave">%1$s odešel(a)</string>
|
||||
<string name="multiplayer_member_kicked">%1$s byl(a) vyhozen(a)</string>
|
||||
<string name="multiplayer_member_banned">%1$s byl(a) zablokován(a)</string>
|
||||
<string name="multiplayer_address_unbanned">Adresa odblokována</string>
|
||||
<string name="multiplayer_kick_member">Vyhodit</string>
|
||||
<string name="multiplayer_password">Heslo</string>
|
||||
@@ -125,9 +156,10 @@
|
||||
<string name="multiplayer_chat">Chat</string>
|
||||
<string name="multiplayer_more_options">Další možnosti</string>
|
||||
<string name="chat">Chat</string>
|
||||
<string name="clear">Vymazat</string>
|
||||
<string name="type_message">Napište zprávu…</string>
|
||||
<string name="send_message">Odeslat zprávu</string>
|
||||
<string name="multiplayer_moderation">Moderace</string>
|
||||
<string name="multiplayer_moderation">Moderování</string>
|
||||
<string name="multiplayer_moderation_title">Seznam zablokovaných</string>
|
||||
<string name="multiplayer_no_bans">Žádní zablokovaní uživatelé</string>
|
||||
<string name="multiplayer_unban_title">Odblokovat uživatele</string>
|
||||
@@ -143,14 +175,14 @@
|
||||
<string name="multiplayer_password_protected">Místnost chráněná heslem</string>
|
||||
<string name="multiplayer_hide_full_rooms">Skrýt plné místnosti</string>
|
||||
<string name="multiplayer_hide_empty_rooms">Skrýt prázdné místnosti</string>
|
||||
<string name="multiplayer_tap_refresh_to_check_again">Klepnutím obnovte znovu</string>
|
||||
<string name="multiplayer_tap_refresh_to_check_again">Klepněte na \"Obnovit\" pro novou kontrolu</string>
|
||||
<string name="multiplayer_search_public_lobbies">Hledat místnosti…</string>
|
||||
<string name="multiplayer_preferred_game_name">Preferovaná hra</string>
|
||||
<string name="multiplayer_lobby_type">Typ místnosti</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_ip_error">Neplatný formát IP adresy</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_token_error">Musí mít 48 znaků a pouze malá písmena a-z</string>
|
||||
@@ -164,156 +196,242 @@
|
||||
|
||||
<!-- Setup strings -->
|
||||
<string name="welcome">Vítejte!</string>
|
||||
<string name="get_started">Začít</string>
|
||||
<string name="welcome_description">Přečtěte si, jak nastavit <b>Eden</b> a pusťte se do emulace.</string>
|
||||
<string name="get_started">Začínáme</string>
|
||||
<string name="keys">Klíče</string>
|
||||
<string name="keys_description">Vyberte svůj soubor <b>prod.keys</b> pomocí tlačítka níže.</string>
|
||||
<string name="firmware">Firmware</string>
|
||||
<string name="firmware_description">Vyberte svůj soubor <b>firmware.zip</b> pomocí tlačítka níže.</string>
|
||||
<string name="games">Hry</string>
|
||||
<string name="games_description">Vyberte složku s <b>hrami</b> tlačítka níže.</string>
|
||||
<string name="done">Hotovo</string>
|
||||
<string name="done_description">Vše je připraveno.\nUžijte si hraní!</string>
|
||||
<string name="next">Další</string>
|
||||
<string name="back">Zpět</string>
|
||||
<string name="add_games">Přidat hry</string>
|
||||
<string name="step_complete">Hotovo!</string>
|
||||
|
||||
<!-- Home strings -->
|
||||
|
||||
<string name="alphabetical">Abecedně</string>
|
||||
<string name="view_list">Seznam</string>
|
||||
<string name="view_grid">Mřížka</string>
|
||||
<string name="view_carousel">Kolotoč</string>
|
||||
<string name="view_grid_compact">Kompaktní mřížka</string>
|
||||
<string name="view_carousel">Carousel</string>
|
||||
<string name="game_image_desc">Snímek pro %1$s</string>
|
||||
<string name="folder">Složka</string>
|
||||
<string name="dont_show_again">Nezobrazovat znovu</string>
|
||||
<string name="dont_show_again">Znovu nezobrazovat</string>
|
||||
<string name="add_directory_success">Nová složka s hrami úspěšně přidána</string>
|
||||
<string name="enable_update_checks">Zkontrolovat aktualizace</string>
|
||||
<string name="enable_update_checks_description">Při spuštění zkontroluje dostupnost aktualizací a případně nabídne jejich stažení a instalaci.</string>
|
||||
<string name="update_available">Je dostupná aktualizace</string>
|
||||
<string name="update_available_description">Je k dispozici nová verze: %1$s\n\nChcete ji stáhnout\?</string>
|
||||
<string name="downloading_update">Stahuji aktualizaci</string>
|
||||
<string name="update_download_failed">Stažení aktualizace se nezdařilo</string>
|
||||
<string name="update_installed_successfully">Aktualizace byla úspěšně nainstalována</string>
|
||||
<string name="update_install_failed">Selhala Instalace aktualizace: %1$s</string>
|
||||
<string name="home_search">Hledat</string>
|
||||
<string name="home_settings">Nastavení</string>
|
||||
<string name="empty_gamelist">Nebyly nalezeny žádné soubory nebo ještě nebyl vybrán žádný adresář s hrami.</string>
|
||||
<string name="empty_gamelist">Nebyly nalezeny žádné soubory, nebo nebyla vybrána složka s hrami.</string>
|
||||
<string name="manage_game_folders">Spravovat složky s hrami</string>
|
||||
<string name="select_games_folder_description">Umožní aplikaci Eden načíst seznam her</string>
|
||||
<string name="add_games_warning">Přeskočit výběr složky s hrami\?</string>
|
||||
<string name="add_games_warning_description">Pokud nevyberete složku, hry se v seznamu nezobrazí.</string>
|
||||
<string name="add_games_warning_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-games</string>
|
||||
<string name="home_search_games">Prohledat hry</string>
|
||||
<string name="search_settings">Prohledat nastavení</string>
|
||||
<string name="install_prod_keys">Instalovat prod.keys</string>
|
||||
<string name="install_prod_keys_warning">Přeskočit přidávání klíčů?</string>
|
||||
<string name="install_firmware_warning">Přeskočit přidání firmwaru?</string>
|
||||
<string name="install_firmware_warning_description">Mnoho her vyžaduje přístup k firmwaru pro správnou funkci.</string>
|
||||
<string name="install_prod_keys_description">Vyžadováno pro dešifrování komerčních her</string>
|
||||
<string name="install_prod_keys_warning">Přeskočit instalaci klíčů\?</string>
|
||||
<string name="install_prod_keys_warning_description">Bez platných klíčů nelze spustit komerční hry. Fungovat budou pouze homebrew aplikace.</string>
|
||||
<string name="install_prod_keys_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="install_firmware_warning">Přeskočit instalaci firmwaru\?</string>
|
||||
<string name="emulator_data">Nastavení dat emulátoru</string>
|
||||
<string name="emulator_data_description">Klíče jsou nezbytné pro správnou funkci emulátoru. Instalace firmwaru je doporučená a nezbytná ke spuštění appletu QLaunch.</string>
|
||||
<string name="permissions">Udělit oprávnění</string>
|
||||
<string name="permissions_description">Udělí volitelná oprávnění nezbytná pro některé specifické funkce emulátoru</string>
|
||||
<string name="install_firmware_warning_description">Mnoho her vyžaduje pro správný běh přístup k firmwaru.</string>
|
||||
<string name="install_firmware_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="notifications">Oznámení</string>
|
||||
<string name="notifications_description">Udělte oprávnění k oznámením pomocí tlačítka níže.</string>
|
||||
<string name="permission_denied">Oprávnění zamítnuto</string>
|
||||
<string name="permission_denied_description">Zamítnul jste toto oprávnění příliš mnohokrát, musíte manuálně udělit oprávnění v nastavení systému.</string>
|
||||
<string name="permission_denied_description">Toto oprávnění jste mnohokrát zamítli. Musíte jej nyní ručně povolit v nastavení systému.</string>
|
||||
<string name="about">O aplikaci</string>
|
||||
<string name="about_description">Verze sestavení, titulky a více</string>
|
||||
<string name="warning_help">Pomoc</string>
|
||||
<string name="about_description">Verze sestavení, autoři a další informace</string>
|
||||
<string name="system_information">Informace o systému</string>
|
||||
<string name="system_information_description">Podrobné informace o zařízení</string>
|
||||
<string name="device_manufacturer">Výrobce</string>
|
||||
<string name="device_model">Model</string>
|
||||
<string name="product">Název produktu</string>
|
||||
<string name="android_version">Verze systému Android</string>
|
||||
<string name="android_security_patch">Úrověň oprav zabezpečení</string>
|
||||
<string name="build_id">ID sestavení</string>
|
||||
<string name="general_information">Obecné informace</string>
|
||||
<string name="hardware">Hardware</string>
|
||||
<string name="supported_abis">Podporované ABI</string>
|
||||
<string name="cpu_info">Informace o CPU</string>
|
||||
<string name="gpu_information">Informace o GPU</string>
|
||||
<string name="vulkan_driver_version">Verze ovladače Vulkan</string>
|
||||
<string name="error_getting_emulator_info">Chyba při získávání informací o emulátoru</string>
|
||||
<string name="memory_info">Informace o paměti</string>
|
||||
<string name="total_memory">Celková paměť</string>
|
||||
<string name="soc">SOC:</string>
|
||||
|
||||
<string name="warning_help">Nápověda</string>
|
||||
<string name="warning">Varování</string>
|
||||
<string name="warning_skip">Přeskočit</string>
|
||||
<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="advanced_settings">Pokročilé nastavení</string>
|
||||
<string name="settings_description">Konfigurovat nastavení emulátoru</string>
|
||||
<string name="install_amiibo_keys">Instalovat klíče Amiibo</string>
|
||||
<string name="install_amiibo_keys_description">Nezbytné pro používání Amiibo ve hrách</string>
|
||||
<string name="gpu_driver_fetcher">Stahování ovladačů GPU</string>
|
||||
<string name="gpu_driver_manager">Správce ovladačů GPU</string>
|
||||
<string name="install_gpu_driver_description">Instalace alternativních ovladačů pro možný lepší výkon, nebo stabilitu</string>
|
||||
<string name="advanced_settings">Pokročilá nastavení</string>
|
||||
<string name="settings_description">Nastavení emulátoru</string>
|
||||
<string name="search_recently_played">Nedávno hrané</string>
|
||||
<string name="search_recently_added">Nedávno přidané</string>
|
||||
<string name="open_user_folder">Otevřít Eden složku</string>
|
||||
<string name="open_user_folder_description">Spravovat soubory Eden</string>
|
||||
<string name="open_user_folder">Otevřít složku Edenu</string>
|
||||
<string name="open_user_folder_description">Správa interních souborů aplikace</string>
|
||||
<string name="app_settings_description">Změna chování a vzhledu aplikace</string>
|
||||
<string name="no_file_manager">Nenalezen žádný správce souborů</string>
|
||||
<string name="notification_no_directory_link">Nepovedlo se otevřít Eden složku</string>
|
||||
<string name="manage_save_data">Spravovat data postupu ve hře</string>
|
||||
<string name="manage_save_data_description">Data postupu nalezeny. Prosím vyberte možnost.</string>
|
||||
<string name="notification_no_directory_link">Nepovedlo se otevřít složku Edenu</string>
|
||||
<string name="notification_no_directory_link_description">Vyhledejte prosím uživatelskou složku ručně v postranním panelu správce souborů.</string>
|
||||
<string name="manage_save_data">Správa uložených pozic</string>
|
||||
<string name="manage_save_data_description">Nalezeny uložené pozice. Prosím vyberte možnost níže.</string>
|
||||
<string name="import_save_warning">Importovat uložené pozice</string>
|
||||
<string name="import_save_warning_description">Všechny existující uložené pozice budou přepsány těmi z vybraného souboru. Opravdu chcete pokračovat\?</string>
|
||||
<string name="save_files_importing">Importují se uložené pozice…</string>
|
||||
<string name="save_files_exporting">Exportují se uložené pozice…</string>
|
||||
<string name="save_file_imported_success">Uspěšně importováno</string>
|
||||
<string name="save_file_invalid_zip_structure">Neplatná struktura dat postupu</string>
|
||||
<string name="install_firmware">Nainstalovat firmware</string>
|
||||
<string name="firmware_installing">Instalování firmwaru</string>
|
||||
<string name="save_file_invalid_zip_structure">Neplatná struktura archivu</string>
|
||||
<string name="save_file_invalid_zip_structure_description">Název první podsložky musí odpovídat title ID hry.</string>
|
||||
<string name="install_firmware">Instalovat firmware</string>
|
||||
<string name="install_firmware_description">Firmware musí být uložen v ZIP archivu a je potřebný pro spuštění některých her</string>
|
||||
<string name="firmware_installing">Instaluje se firmware</string>
|
||||
<string name="firmware_installed_failure">Instalace firmwaru selhala</string>
|
||||
<string name="firmware_installed_failure_description">Ujistěte se, že nca soubory firmwaru jsou v kořenovém adresáři ZIP archivu a zkuste to znovu.</string>
|
||||
<string name="firmware_uninstalled_failure">Odinstalace firmwaru selhala</string>
|
||||
<string name="share_log">Sdílet logy</string>
|
||||
<string name="share_log_description">Sdílet logy aplikace pro řešení problémů</string>
|
||||
<string name="share_log_missing">Soubor logu nebyl nalezen</string>
|
||||
<string name="install_game_content">Nainstalovat obsah hry</string>
|
||||
<string name="install_game_content_description">Nainstalovat aktualizace hry nebo DLC</string>
|
||||
<string name="installing_game_content">Instalování obsahu...</string>
|
||||
<string name="install_game_content_description">Instalace aktualizací hry nebo DLC</string>
|
||||
<string name="installing_game_content">Instalace obsahu...</string>
|
||||
<string name="install_game_content_failure">Chyba při instalaci soubor(ů) do NAND</string>
|
||||
<string name="manage_yuzu_data">Spravovat data Eden</string>
|
||||
<string name="install_game_content_failure_description">Ujistěte se, že jsou soubory obsahu(ů) platné a že je nainstalován soubor prod.keys.</string>
|
||||
<string name="install_game_content_failure_base">Instalace základních her není povolena, aby se předešlo možným konfliktům.</string>
|
||||
<string name="install_game_content_failed_count">Počet chyb při instalaci: %1$d</string>
|
||||
<string name="install_game_content_success">Obsah(y) hry úspěšně nainstalován(y)</string>
|
||||
<string name="install_game_content_success_install">Úspěšně nainstalováno: %1$d</string>
|
||||
<string name="install_game_content_success_overwrite">Úspěšně přepsáno: %1$d</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">Vlastní ovladače nejsou podporovány</string>
|
||||
<string name="custom_driver_not_supported_description">Na tomto zařízení není momentálně podporováno nahrání vlastních ovladačů.\nZkuste to znovu později, podpora může být přidána v budoucnu!</string>
|
||||
<string name="manage_yuzu_data">Spravovat data aplikace Eden</string>
|
||||
<string name="manage_yuzu_data_description">Import/export firmware, klíčů, uživatelských dat a další!</string>
|
||||
<string name="game_folders">Složky s hrami</string>
|
||||
<string name="deep_scan">Hloubkový sken</string>
|
||||
<string name="add_game_folder">Přidat složku s hrami</string>
|
||||
<string name="folder_already_added">Tato složka byla již přidána!</string>
|
||||
<string name="game_folder_properties">Vlastnosti složky s hrami</string>
|
||||
<plurals name="saves_import_failed">
|
||||
<item quantity="one">Chyba při importu %d uložení</item>
|
||||
<item quantity="few">Chyba při importu %d uložení</item>
|
||||
<item quantity="many">Chyba při importu %d uložení</item>
|
||||
<item quantity="other">Chyba při importu %d uložení</item>
|
||||
<item quantity="other">Počet neúspěšně importovaných uložených pozic: %d</item>
|
||||
</plurals>
|
||||
<plurals name="saves_import_success">
|
||||
<item quantity="one">Úspěšně importováno %d uložení</item>
|
||||
<item quantity="few">Úspěšně importováno %d uložení</item>
|
||||
<item quantity="many">Úspěšně importováno %d uložení</item>
|
||||
<item quantity="other">Úspěšně importováno %d uložení</item>
|
||||
<item quantity="other">Počet úspěšně importovaných uložených pozic: %d</item>
|
||||
</plurals>
|
||||
<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="no_save_data_found">Nebyl nalezeny žádné uložené pozice</string>
|
||||
<string name="verify_installed_content">Ověřit nainstalovaný obsah</string>
|
||||
<string name="verify_installed_content_description">Zkontroluje, zda není nainstalovaný obsah poškozen</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="keys_missing_description">Firmware a komerční hry nelze dešifrovat</string>
|
||||
<string name="keys_missing_help">https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys</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="uninstall_firmware_description">Odinstalace firmwaru jej odstraní ze zařízení a může ovlivnit kompatibilitu her.</string>
|
||||
<string name="firmware_uninstalling">Odstraňuji firmware</string>
|
||||
<string name="firmware_uninstalled_success">Firmware byl úspěšně odinstalován</string>
|
||||
|
||||
|
||||
<string name="keys_failed">Selhání instalace klíčů</string>
|
||||
<string name="keys_install_success">Klíče úspěšně nainstalovány</string>
|
||||
<string name="keys_install_success">Klíče byly úspěšně nainstalovány</string>
|
||||
<string name="error_keys_copy_failed">Jeden nebo více klíčů se nepodařilo zkopírovat.</string>
|
||||
<string name="error_keys_invalid_filename">Ověřte, zda má váš soubor klíčů příponu .keys a zkuste to znovu.</string>
|
||||
<string name="error_keys_failed_init">Klíče se nepodařilo inicializovat. Zkontrolujte, zda jsou vaše dumpingové nástroje aktuální, a klíče převezměte znovu.</string>
|
||||
<string name="error_keys_invalid_filename">Ujistěte se, že soubor s klíči má příponu .keys a zkuste to znovu.</string>
|
||||
<string name="error_keys_failed_init">Klíče se nepodařilo inicializovat. Zkontrolujte, zda jsou vaše nástroje pro dumping klíčů aktuální, a zkuste je z vaší konzole získat znovu.</string>
|
||||
|
||||
<!-- Applet launcher strings -->
|
||||
<string name="qlaunch_applet">Qlaunch</string>
|
||||
<string name="qlaunch_description">Spouštění aplikací z domovské obrazovky</string>
|
||||
<string name="applets">Spouštěč apletů</string>
|
||||
<string name="applets_description">Spouštění systémových apletů</string>
|
||||
<string name="applets_error_firmware">Firmware není nainstalován nebo je neplatná verze</string>
|
||||
<string name="applets_error_applet">Aplet není dostupný</string>
|
||||
<string name="applets_error_description"><![CDATA[Ujistěte se, že máte nainstalovaný soubor <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> a <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-system-firmware\">firmware</a>, a zkuste to znovu.<br>Dále se ujistěte, že váš firmware je verze 19.0.1 nebo starší.]]></string>
|
||||
<string name="qlaunch_description">Spusťte aplikace ze systémové domovské obrazovky</string>
|
||||
<string name="applets">Spouštěč appletů</string>
|
||||
<string name="applets_description">Spusťte systémové applety prostřednictvím nainstalovaného firmwaru</string>
|
||||
<string name="applets_error_firmware">Firmware není nainstalován nebo je jeho verze neplatná</string>
|
||||
<string name="applets_error_applet">Applet není dostupný</string>
|
||||
<string name="applets_error_description"><![CDATA[Ujistěte se, že máte nainstalovaný soubor <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> a <a href=\"https://yuzu-mirror.github.io/help/quickstart/#dumping-system-firmware\">firmware</a>, a zkuste to znovu.<br>Dále se ujistěte, že verze vašeho firmware je 19.0.1 nebo starší.]]></string>
|
||||
<string name="album_applet">Album</string>
|
||||
<string name="album_applet_description">Zobrazovat obrázky uložené v uživatelské složce se snímky obrazovky pomocí systémového prohlížeče fotografií</string>
|
||||
<string name="album_applet_description">Podívejte se na obrázky uložené v uživatelské složce se snímky obrazovky pomocí systémového prohlížeče fotografií</string>
|
||||
<string name="mii_edit_applet">Editor Mii</string>
|
||||
<string name="mii_edit_applet_description">Úprava Mii postav</string>
|
||||
<string name="mii_edit_applet_description">Prohlížejte a upravujte Mii pomocí systémového editoru</string>
|
||||
<string name="cabinet_applet">Kabinet</string>
|
||||
<string name="cabinet_applet_description">Správa dat Amiibo</string>
|
||||
<string name="cabinet_applet_description">Správa dat uložených na Amiibo</string>
|
||||
<string name="cabinet_launcher">Spouštěč kabinetu</string>
|
||||
<string name="cabinet_nickname_and_owner">Nastavení přezdívky a vlastníka</string>
|
||||
<string name="cabinet_game_data_eraser">Mazání herních dat</string>
|
||||
<string name="cabinet_restorer">Obnovovač</string>
|
||||
<string name="cabinet_formatter">Formátovač</string>
|
||||
<string name="cabinet_restorer">Obnova</string>
|
||||
<string name="cabinet_formatter">Formátování</string>
|
||||
|
||||
<!-- About screen strings -->
|
||||
<string name="gaia_is_not_real">Gaia není skutečná</string>
|
||||
<string name="copied_to_clipboard">Zkopírováno do schránky</string>
|
||||
<string name="about_app_description">Open-source Switch emulátor</string>
|
||||
<string name="about_app_description">Open-source emulátor konzole Switch</string>
|
||||
<string name="contributors">Přispěvatelé</string>
|
||||
<string name="contributors_description">Vyrobeno s \u2764 od Eden týmu</string>
|
||||
<string name="contributors_description">Lidé, díky kterým Eden pro Android vznikl</string>
|
||||
<string name="licenses_description">Eden pro Android bylo možné zrealizovat díky těmto projektům</string>
|
||||
<string name="build">Číslo sestavení</string>
|
||||
<string name="user_data">Uživatelská data</string>
|
||||
<string name="exporting_user_data">Exportování uživatelských dat...</string>
|
||||
<string name="importing_user_data">Importování uživatelských dat...</string>
|
||||
<string name="invalid_yuzu_backup">Neplatná záloha Eden</string>
|
||||
<string name="user_data_description">Import/export všech dat aplikace.\n\nPři importu uživatelských dat budou všechna stávající uživatelská data smazána!\n\nImport dat z emulátoru Citron může způsobit potíže. Doporučujeme potřebná data zkopírovat ručně.</string>
|
||||
<string name="exporting_user_data">Exportují se uživatelská data…</string>
|
||||
<string name="importing_user_data">Importují se uživatelská data…</string>
|
||||
<string name="invalid_yuzu_backup">Neplatná záloha aplikace Eden</string>
|
||||
<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>
|
||||
<string name="user_data_import_failed_description">Ujistěte se, že složky uživatelských dat jsou v kořenovém adresáři zip archivu a obsahují konfigurační soubor v config/config.ini, a zkuste to znovu.</string>
|
||||
<!-- General settings strings -->
|
||||
<string name="frame_limit_enable">Omezit rychlost</string>
|
||||
<string name="frame_limit_enable_description">Omezení emulační rychlosti</string>
|
||||
<string name="frame_limit_slider">Procento omezení</string>
|
||||
<string name="frame_limit_slider_description">Procento normální rychlosti</string>
|
||||
<string name="cpu_backend">CPU backend</string>
|
||||
<string name="frame_limit_enable_description">Omezí rychlost emulace na vybrané procento normální rychlosti.</string>
|
||||
<string name="frame_limit_slider">Procento omezení rychlosti</string>
|
||||
<string name="frame_limit_slider_description">Určuje procentuální limit rychlosti. 100% je normální rychlost. Vyšší hodnoty hru zrychlí, nižší zpomalí.</string>
|
||||
<string name="cpu_backend">Backend CPU</string>
|
||||
<string name="cpu_accuracy">Přesnost CPU</string>
|
||||
<string name="value_with_units">%1$s%2$s</string>
|
||||
|
||||
<!-- System settings strings -->
|
||||
<string name="device_name">Název zařízení</string>
|
||||
<string name="use_docked_mode">Docked režim</string>
|
||||
<string name="use_docked_mode_description">Větší rozlišení, menší výkon</string>
|
||||
<string name="emulated_region">Emulovaná oblast</string>
|
||||
<string name="use_docked_mode">Režim v doku</string>
|
||||
<string name="use_docked_mode_description">Zvýší rozlišení na úkor výkonu. Při vypnutí se použije režim handheld, který mí nižší rozlišení, ale zvyšuje výkon.</string>
|
||||
<string name="emulated_region">Emulovaný region</string>
|
||||
<string name="emulated_language">Emulovaný jazyk</string>
|
||||
<string name="select_rtc_date">Vybrat datum RTC</string>
|
||||
<string name="select_rtc_time">Vybrat čas RTC</string>
|
||||
<string name="use_custom_rtc">Vlastní RTC</string>
|
||||
<string name="use_custom_rtc_description">Vlastní nastavení času</string>
|
||||
<string name="use_custom_rtc_description">Umožňuje nastavit vlastní hodiny reálného času nezávisle na systému.</string>
|
||||
<string name="set_custom_rtc">Nastavit vlastní RTC</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>
|
||||
<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>
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">Přetaktování CPU</string>
|
||||
<string name="fast_cpu_time_description">Vynutí běh CPU na vyšší frekvenci, což může pomoci obejít některé omezovače FPS. Režim Boost (1700 MHz) odpovídá maximální taktu konzole Switch, režim Fast (2000 MHz) je dvojnásobek základního taktu konzole.</string>
|
||||
<string name="custom_cpu_ticks">Vlastní hodnota CPU cyků</string>
|
||||
<string name="custom_cpu_ticks_description">Nastavte vlastní hodnotu cyklů CPU. Vyšší hodnoty mohou zvýšit výkon, ale mohou také způsobit zamrznutí hry. Doporučený rozsah hodnot je 77–21000.</string>
|
||||
<string name="cpu_ticks">Cykly</string>
|
||||
<string name="memory_layout">Rozvržení paměti</string>
|
||||
<string name="memory_layout_description">(EXPERIMENTÁLNÍ) Změní rozvržení emulované paměti. Toto nastavení nezvyšuje výkon, ale může pomoci hrám, které běží ve vysokém rozlišení s pomoci modů. Nepoužívejte na telefonech s 8 GB RAM a méně. Funguje pouze na backendu Dynarmic (JIT).</string>
|
||||
|
||||
<string name="generate">Generovat</string>
|
||||
|
||||
@@ -325,47 +443,60 @@
|
||||
<string name="network">Síť</string>
|
||||
|
||||
<!-- Graphics settings strings -->
|
||||
<string name="renderer_resolution">Rozlišení (Handheld/Docked)</string>
|
||||
<string name="renderer_vsync">VSync režim</string>
|
||||
<string name="renderer_scaling_filter">Filtr přizpůsobení</string>
|
||||
<string name="renderer_resolution">Rozlišení (Handheld/V doku)</string>
|
||||
<string name="renderer_vsync">Režim VSync</string>
|
||||
<string name="renderer_scaling_filter">Škálovací filtr</string>
|
||||
<string name="fsr_sharpness">Ostrost FSR</string>
|
||||
<string name="fsr_sharpness_description">Nastavení ostrosti pro FSR</string>
|
||||
<string name="renderer_anti_aliasing">Anti-aliasing</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimalizuje zkompilovaný shader pro zvýšení efektivity GPU.</string>
|
||||
<string name="fsr_sharpness_description">Určuje jak ostře bude obraz vypadat při použití dynamického kontrastu FSR.</string>
|
||||
<string name="renderer_anti_aliasing">Metoda anti-aliasingu</string>
|
||||
<string name="renderer_optimize_spirv_output">Optimalizovat výstup SPIRV</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimalizuje kompilované shadery pro zlepšení efektivity GPU, ale mohou se objevit delší nahrávací časy a zpomalení v úvodu.</string>
|
||||
|
||||
|
||||
<string name="advanced">Pokročilé</string>
|
||||
|
||||
<string name="renderer_accuracy">Režim GPU</string>
|
||||
<string name="renderer_accuracy_description">Určuje režim emulovaného GPU. Většina her běží bez problémů v rychlém, nebo vyváženém režimu, ale některé stále vyžadují přesný režim. Částicové efekty se většinou zobrazují korektně pouze v přesném režimu. </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="dma_accuracy_description">Ovládá přesnost DMA. Bezpečná přesnost může vyřešit 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, použijte výchozí nastavení.</string>
|
||||
<string name="anisotropic_filtering">Anizotropní filtrování</string>
|
||||
<string name="anisotropic_filtering_description">Zlepšení kvality textur</string>
|
||||
<string name="anisotropic_filtering_description">Zlepšuje kvalitu textur při pohledu pod úhlem</string>
|
||||
<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_mode_description">Určuje, jak moc agresivně emulátor přiděluje a uvolňuje grafickou paměť.</string>
|
||||
<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_description">Vyberte způsob jak se dekódují ASTC textury: CPU (pomalé, bezpečné), GPU (rychlé, doporučené) nebo CPU Async (asynchronní, žádné zasekávání, ale může způsobit problémy)</string>
|
||||
<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="sync_memory_operations">Synchronizace paměťových operací</string>
|
||||
<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="use_disk_shader_cache">Shader cache na disku</string>
|
||||
<string name="use_disk_shader_cache_description">Snížení trhání ukládáním shaderů</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="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ětší změny se týkají her založených na Unreal Engine 4.</string>
|
||||
<string name="use_disk_shader_cache">Disková mezipaměť shaderů</string>
|
||||
<string name="use_disk_shader_cache_description">Zlepšuje plynulost ukládáním a načítáním vygenerovaných shaderů na disk.</string>
|
||||
<string name="renderer_force_max_clock">Vynutit maximální takty (pouze Adreno)</string>
|
||||
<string name="renderer_force_max_clock_description">Vynutí běh GPU na maximální možné frekvenci (teplotní limity stále platí).</string>
|
||||
<string name="renderer_reactive_flushing">Reaktivní flushing</string>
|
||||
<string name="renderer_reactive_flushing_description">Zlepšení přesnosti vykreslování</string>
|
||||
<string name="renderer_reactive_flushing_description">Zlepšuje přesnost vykreslování v některých hrách na úkor výkonu.</string>
|
||||
|
||||
|
||||
<string name="hacks">Hacky</string>
|
||||
|
||||
<string name="fast_gpu_time">Rychlé časování GPU</string>
|
||||
<string name="fast_gpu_time_description">Nutí většinu her běžet v nejvyšším nativním rozlišení. Použijte hodnotu 256 pro maximální výkon a 512 pro nejlepší kvalitu.</string>
|
||||
<string name="skip_cpu_inner_invalidation">Přeskočit vnitřní invalidaci CPU</string>
|
||||
<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="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="skip_cpu_inner_invalidation_description">Přeskočí určité invalidace mezipaměti procesoru při aktualizacích paměti, čímž snižuje vytížení CPU a zvyšuje jeho výkon. Může způsobit chyby nebo pády některých hrách.</string>
|
||||
<string name="renderer_asynchronous_shaders">Asynchronní kompilace shaderů</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Kompiluje shadery asynchronně. To může zlepšit planulost, ale také způsobit grafické chyby.</string>
|
||||
<string name="extensions">Rozšíření</string>
|
||||
|
||||
<string name="dyna_state">Rozšířený dynamický stav</string>
|
||||
<string name="dyna_state">Úroveň EDS</string>
|
||||
<string name="dyna_state_description">Určuje počet funkcí využívaných v rámci rozšířeného dynamického stavu API Vulkan (Extended Dynamic State). Vyšší hodnoty umožňují využít více funkcí a mohou zvýšit výkon, ale u některých ovladačů a výrobců grafických karet mohou způsobovat problémy s kompatibilitou.</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="vertex_input_dynamic_state">Dynamický stav vstupu vrcholů (Vertex Input)</string>
|
||||
<string name="vertex_input_dynamic_state_description">Aktivuje funkci dynamického stavu vstupu vrcholů (Vertex Input Dynamic State) pro lepší kvalitu a výkon.</string>
|
||||
<string name="provoking_vertex">Určující vrchol</string>
|
||||
<string name="provoking_vertex_description">Zlepšuje osvětlení a zpracování vrcholů v některých hrách. Podporováno pouze na GPU s API 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="descriptor_indexing_description">Zlepšuje zpracování textur a bufferů, stejně jako překladovou vrstvu architektury Maxwell. Podporováno některými GPU s API Vulkan 1.1 a všemi GPU s API Vulkan 1.2+.</string>
|
||||
<string name="display">Zobrazení</string>
|
||||
|
||||
<string name="renderer_screen_layout">Orientace</string>
|
||||
@@ -487,7 +618,6 @@
|
||||
<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>
|
||||
<string name="verifying">Ověřování...</string>
|
||||
<string name="verify_success">Integrita potvrzena</string>
|
||||
<string name="verify_failure">Chyba ověření</string>
|
||||
<string name="verify_failure_description">Soubor může být poškozen</string>
|
||||
@@ -570,6 +700,15 @@
|
||||
<string name="memory_formatted">%1$s %2$s</string>
|
||||
<string name="no_game_present">Nenalezena spustitelná hra!</string>
|
||||
|
||||
<!-- Region Names -->
|
||||
<string name="region_japan">Japonsko</string>
|
||||
<string name="region_usa">USA</string>
|
||||
<string name="region_europe">Evropa</string>
|
||||
<string name="region_australia">Austrálie</string>
|
||||
<string name="region_china">Čína</string>
|
||||
<string name="region_korea">Korea</string>
|
||||
<string name="region_taiwan">Taiwan</string>
|
||||
|
||||
<!-- Memory Layouts -->
|
||||
<string name="memory_4gb">4GB (Doporučeno)</string>
|
||||
<string name="memory_6gb">6GB (Nebezpečné)</string>
|
||||
@@ -583,49 +722,28 @@
|
||||
<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>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">Rychlý</string>
|
||||
<string name="renderer_accuracy_medium">Vyvážený</string>
|
||||
<string name="renderer_accuracy_high">Přesný</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Výchozí</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>
|
||||
<string name="dma_accuracy_unsafe">Nebezpečné</string>
|
||||
<string name="dma_accuracy_safe">Bezpečné</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_conservative">Konzervativní</string>
|
||||
<string name="vram_usage_aggressive">Agresivní</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Pomalé)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Pomalé)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Pomalé)</string>
|
||||
|
||||
<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>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- 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>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
|
||||
|
||||
<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="app_disclaimer">Diese Software führt Spiele für die Nintendo Switch-Konsole aus. Es sind keine Spiele oder Keys enthalten. Suche bevor du beginnst deine <![CDATA[<b> prod.keys </b>]]>-Datei auf deinem Gerät.<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 zugelassen!</string>
|
||||
@@ -9,9 +9,33 @@
|
||||
<string name="app_notification_running">Eden wird ausgeführt</string>
|
||||
<string name="seconds">Sekunden</string>
|
||||
|
||||
<!-- Spinbox strings -->
|
||||
<string name="increment">Erhöhen</string>
|
||||
<string name="decrement">Verringern</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="invalid_value">Ungültiger Wert</string>
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Eingabe-Overlay anzeigen</string>
|
||||
<string name="show_input_overlay_description">Touch-Bedienelemente während der Emulation anzeigen</string>
|
||||
<string name="overlay_snap_to_grid">Am Raster ausrichten</string>
|
||||
<string name="overlay_snap_to_grid_description">Beim Bearbeiten die Overlay-Bedienelemente am Raster ausrichten</string>
|
||||
<string name="overlay_grid_size">Rastergröße</string>
|
||||
<string name="overlay_grid_size_description">Rastergröße in Pixeln</string>
|
||||
<string name="input_overlay_behavior">Verhalten</string>
|
||||
<string name="overlay_auto_hide">Automatisches Ausblenden des Overlays</string>
|
||||
<string name="overlay_auto_hide_description">Blende die Touch-Bedienelemente nach Ablauf der angegebenen Inaktivitätszeit automatisch aus</string>
|
||||
<string name="enable_input_overlay_auto_hide">Automatisches Ausblenden des Overlays aktivieren</string>
|
||||
<string name="hide_overlay_on_controller_input">Overlay bei Controller-Eingabe ausblenden</string>
|
||||
<string name="hide_overlay_on_controller_input_description">Blende die Touch-Bedienelemente automatisch aus wenn ein physischer Controller benutzt wird. Das Overlay wird wieder eingeblendet, wenn die Verbindung zum Controller getrennt wird.</string>
|
||||
|
||||
<string name="input_overlay_options">Eingabe-Overlay</string>
|
||||
<string name="input_overlay_options_description">Bedienelemente auf dem Bildschirm konfigurieren</string>
|
||||
<string name="edit_overlay_layout">Overlay-Layout bearbeiten</string>
|
||||
<string name="edit_overlay_layout_description">Position und Skalierung der Bedienelemente auf dem Bildschirm anpassen</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">Prozess-RAM: %1$d MB</string>
|
||||
<string name="shaders_prefix">Erstelle</string>
|
||||
@@ -55,8 +79,6 @@
|
||||
<string name="soc_overlay_options">Geräte-Overlay</string>
|
||||
<string name="soc_overlay_options_description">Konfigurieren Sie, welche Informationen im Geräte-Overlay angezeigt werden</string>
|
||||
|
||||
<string name="show_build_id">Build-ID anzeigen</string>
|
||||
<string name="show_driver_version">Treiberversion anzeigen</string>
|
||||
<string name="show_device_model">Gerätemodell anzeigen</string>
|
||||
<string name="show_gpu_model">GPU-Modell anzeigen</string>
|
||||
<string name="show_soc_model">SoC-Modell anzeigen</string>
|
||||
@@ -73,12 +95,13 @@
|
||||
|
||||
<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="debug_knobs">Debug-Regler</string>
|
||||
<string name="debug_knobs_description">Nur für Entwicklungszwecke</string>
|
||||
<string name="debug_knobs_hint">0 bis 65535</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDEC-Emulation</string>
|
||||
<string name="nvdec_emulation_description">Methode zur Videodekodierung</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Keine</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -133,6 +156,7 @@
|
||||
<string name="multiplayer_chat">Chat</string>
|
||||
<string name="multiplayer_more_options">Weitere Optionen</string>
|
||||
<string name="chat">Chat</string>
|
||||
<string name="clear">Löschen</string>
|
||||
<string name="type_message">Nachricht eingeben…</string>
|
||||
<string name="send_message">Nachricht senden</string>
|
||||
<string name="multiplayer_moderation">Moderation</string>
|
||||
@@ -177,6 +201,7 @@
|
||||
<string name="keys">Schlüssel</string>
|
||||
<string name="keys_description">Wähle deine <b>prod.keys</b> Datei mit dem Button unten aus.</string>
|
||||
<string name="firmware">Firmware</string>
|
||||
<string name="firmware_description">Wähle deine <b>firmware.zip</b>-Datei mit dem Button unten aus</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>
|
||||
@@ -197,6 +222,14 @@
|
||||
<string name="folder">Ordner</string>
|
||||
<string name="dont_show_again">Nicht mehr anzeigen</string>
|
||||
<string name="add_directory_success">Neues Spieleverzeichnis erfolgreich hinzugefügt.</string>
|
||||
<string name="enable_update_checks">Auf Updates überprüfen</string>
|
||||
<string name="enable_update_checks_description">Beim Start auf Updates überprüfen und optional das neue Update herunterladen und installieren</string>
|
||||
<string name="update_available">Update verfügbar</string>
|
||||
<string name="update_available_description">Eine Version ist verfügbar: %1$s\n\nWillst du sie herunterladen\?</string>
|
||||
<string name="downloading_update">Update wird heruntergeladen</string>
|
||||
<string name="update_download_failed">Herunterladen des Updates fehlgeschlagen</string>
|
||||
<string name="update_installed_successfully">Update erfolgreich installiert</string>
|
||||
<string name="update_install_failed">Installieren des Updates fehlgeschlagen: %1$s</string>
|
||||
<string name="home_search">Suche</string>
|
||||
<string name="home_settings">Einstellungen</string>
|
||||
<string name="empty_gamelist">Es wurden keine Dateien gefunden oder es wurde noch kein Spielverzeichnis ausgewählt.</string>
|
||||
@@ -213,6 +246,10 @@
|
||||
<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="emulator_data">Emulatordaten einrichten</string>
|
||||
<string name="emulator_data_description">Für die Funktion des Emulators werden Schlüssel benötigt, und Firmware ist empfohlen und für die Verwendung des QLaunch-Applets erforderlich.</string>
|
||||
<string name="permissions">Berechtigung erteilen</string>
|
||||
<string name="permissions_description">Optionale Berechtigungen erteilen um bestimmte Features des Emulators zu nutzen</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>
|
||||
@@ -221,6 +258,25 @@
|
||||
<string name="permission_denied_description">Du hast diese Berechtigung zu oft verweigert und musst sie nun manuell in den Systemeinstellungen erteilen.</string>
|
||||
<string name="about">Über</string>
|
||||
<string name="about_description">Build-Version, Credits und mehr</string>
|
||||
<string name="system_information">Systeminformationen</string>
|
||||
<string name="system_information_description">Detaillierte Systeminformationen anzeigen</string>
|
||||
<string name="device_manufacturer">Hersteller</string>
|
||||
<string name="device_model">Modell</string>
|
||||
<string name="product">Produkt</string>
|
||||
<string name="android_version">Android-Version</string>
|
||||
<string name="android_security_patch">Sicherheitspatch</string>
|
||||
<string name="build_id">Build-ID</string>
|
||||
<string name="general_information">Allgemeine Informationen</string>
|
||||
<string name="hardware">Hardware</string>
|
||||
<string name="supported_abis">Unterstützte ABIs</string>
|
||||
<string name="cpu_info">CPU-Informationen</string>
|
||||
<string name="gpu_information">GPU-Informationen</string>
|
||||
<string name="vulkan_driver_version">Vulkan Treiberversion</string>
|
||||
<string name="error_getting_emulator_info">Fehler beim Abrufen der Emulatorinformationen</string>
|
||||
<string name="memory_info">Speicherinformation</string>
|
||||
<string name="total_memory">Gesamtspeicher</string>
|
||||
<string name="soc">SOC:</string>
|
||||
|
||||
<string name="warning_help">Hilfe</string>
|
||||
<string name="warning">Warnung</string>
|
||||
<string name="warning_skip">Überspringen</string>
|
||||
@@ -236,6 +292,7 @@
|
||||
<string name="search_recently_added">Kürzlich hinzugefügt</string>
|
||||
<string name="open_user_folder">Eden-Ordner öffnen</string>
|
||||
<string name="open_user_folder_description">Eden\'s interne Dateien verwalten</string>
|
||||
<string name="app_settings_description">Verhalten und Aussehen der App verändern</string>
|
||||
<string name="no_file_manager">Kein Dateimanager gefunden</string>
|
||||
<string name="notification_no_directory_link">Eden-Verzeichnis konnte nicht geöffnet werden</string>
|
||||
<string name="notification_no_directory_link_description">Bitte suche den Benutzerordner manuell über die Seitenleiste des Dateimanagers.</string>
|
||||
@@ -332,10 +389,10 @@ 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="user_data_description">Alle App-Daten importieren/exportieren\n\nBeim Importieren von Nutzerdaten werden alle existierenden Nutzerdaten gelöscht!\n\nDaten aus Citron zu importieren kann Probleme verursachen. Es wird empfohlen, alle benötigten Daten manuell zu importieren.</string>
|
||||
<string name="exporting_user_data">Benutzerdaten werden exportiert…</string>
|
||||
<string name="importing_user_data">Importiere Nutzerdaten...</string>
|
||||
<string name="invalid_yuzu_backup">Ungültiges Eden-Backup</string>
|
||||
@@ -365,6 +422,9 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<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>
|
||||
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">CPU-Übertaktung</string>
|
||||
<string name="fast_cpu_time_description">Zwingt die emulierte CPU, mit höherer Taktrate zu laufen, wodurch bestimmte FPS-Begrenzungen reduziert werden. Verwende Boost (1700MHz), um mit der höchsten nativen Taktrate der Switch zu laufen, oder Fast (2000MHz), um mit der doppelten Taktrate zu laufen.</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>
|
||||
@@ -387,9 +447,14 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="fsr_sharpness">FSR-Schärfe</string>
|
||||
<string name="fsr_sharpness_description">Bestimmt die Schärfe bei FSR-Nutzung.</string>
|
||||
<string name="renderer_anti_aliasing">Kantenglättung</string>
|
||||
<string name="renderer_optimize_spirv_output">Optimiere SPIRV-Ausgabe</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optimiert den kompilierten Shader, um die GPU-Effizienz zu verbessern.</string>
|
||||
|
||||
|
||||
<string name="advanced">Erweitert</string>
|
||||
|
||||
<string name="renderer_accuracy">GPU-Modus</string>
|
||||
<string name="renderer_accuracy_description">Steuert den GPU-Emulationsmodus. Die meisten Spiele werden im Modus \"Fast\" oder \"Balanced\" gut gerendert, für einige ist jedoch weiterhin der Modus \"Accurate\" erforderlich. Partikel werden in der Regel nur im Modus \"Accurate\" korrekt gerendert.</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="anisotropic_filtering">Anisotrope Filterung</string>
|
||||
@@ -411,17 +476,29 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="renderer_reactive_flushing_description">Verbessert die Genauigkeit in einigen Spielen.</string>
|
||||
|
||||
|
||||
<string name="hacks">Hacks</string>
|
||||
|
||||
<string name="fast_gpu_time">Schnelle GPU-Zeit</string>
|
||||
<string name="fast_gpu_time_description">Erzwingt bei den meisten Spielen die höchste native Auflösung. Verwende 256 für maximale Leistung und 512 für maximale Grafikqualität</string>
|
||||
<string name="skip_cpu_inner_invalidation">CPU-interne Invalidierung überspringen</string>
|
||||
<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="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="extensions">Erweiterungen</string>
|
||||
|
||||
<string name="dyna_state">Erweiterter dynamischer Status</string>
|
||||
<string name="dyna_state_description">Steuert die Anzahl der Funktionen, die im \"Vertex Input Dynamic State\" werden können. Höhere Werte ermöglichen mehr Funktionen und können die Leistung steigern, können aber bei einigen Treibern und Anbietern zu Problemen führen.</string>
|
||||
<string name="disabled">Deaktiviert</string>
|
||||
<string name="vertex_input_dynamic_state">Vertex Input Dynamic State</string>
|
||||
<string name="vertex_input_dynamic_state_description">Aktiviert die Funktion \"Vertex Input Dynamic State\" für bessere Qualität und Leistung.</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_fraction">Sample Shading</string>
|
||||
<string name="sample_shading_fraction_description">Ermöglicht es dem Fragment-Shader, in einem Multisample-Fragment pro Sample anstatt einmal pro Fragment ausgeführt zu werden. Verbessert die Grafikqualität auf Kosten der Leistung.</string>
|
||||
|
||||
|
||||
<string name="display">Anzeige</string>
|
||||
|
||||
<string name="renderer_screen_layout">Ausrichtung</string>
|
||||
@@ -441,12 +518,16 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">Grafik-Debugging</string>
|
||||
<string name="renderer_debug_description">Aktiviert den langsamen Grafik-Debug-Modus.</string>
|
||||
<string name="patch_old_qcom_drivers">BCn Texture Patching</string>
|
||||
<string name="patch_old_qcom_drivers_description">Override automatic BCn texture format detection on Adreno GPUs. Normally auto-detected based on Android version (enabled on API 28+).\nAutomatische BCn Texturformat-Erkennung auf Adreno-GPUs überschreiben. Wird normalerweise automatisch anhand der Android-Version erkannt (aktiviert auf API 28+).</string>
|
||||
<string name="fastmem">Fastmem</string>
|
||||
|
||||
<string name="log">Protokollierung</string>
|
||||
<string name="flush_by_line">Debug-Protokolle zeilenweise leeren</string>
|
||||
<string name="flush_by_line_description">Leert Debug-Protokolle bei jeder geschriebenen Zeile, was das Debuggen bei Abstürzen oder Einfrieren erleichtert.</string>
|
||||
|
||||
<string name="general">Allgemein</string>
|
||||
|
||||
<!-- Audio settings strings -->
|
||||
<string name="audio_output_engine">Ausgabe-Engine</string>
|
||||
<string name="audio_volume">Lautstärke</string>
|
||||
@@ -454,10 +535,6 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Tasten</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Plus</string>
|
||||
<string name="button_minus">Minus</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -478,15 +555,10 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<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>
|
||||
@@ -538,6 +610,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">Standard</string>
|
||||
<string name="default_string">Standard</string>
|
||||
<string name="loading">Lädt...</string>
|
||||
<string name="shutting_down">Beendet...</string>
|
||||
<string name="reset_setting_confirmation">Möchtest du diese Einstellung auf den Standardwert zurücksetzen?</string>
|
||||
@@ -560,6 +633,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="fetch">Abrufen</string>
|
||||
<string name="delete">Löschen</string>
|
||||
<string name="edit">Bearbeiten</string>
|
||||
<string name="import_success">Erfolgreich importiert</string>
|
||||
<string name="export_success">Erfolgreich exportiert</string>
|
||||
<string name="start">Start</string>
|
||||
<string name="global">Global</string>
|
||||
@@ -575,6 +649,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="select_gpu_driver_default">Standard</string>
|
||||
<string name="select_gpu_driver_error">Ungültiger Treiber ausgewählt</string>
|
||||
<string name="driver_already_installed">Treiber bereits installiert</string>
|
||||
<string name="installed_label">%1$s(Installiert)</string>
|
||||
<string name="system_gpu_driver">System GPU-Treiber</string>
|
||||
<string name="installing_driver">Treiber wird installiert...</string>
|
||||
|
||||
@@ -594,6 +669,7 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="installing">Wird installiert…</string>
|
||||
<string name="latest">Neueste</string>
|
||||
<string name="recommended_driver">Empfohlener Treiber:</string>
|
||||
<string name="gpu_model">GPU-Modell:</string>
|
||||
<string name="unsupported_gpu">Nicht unterstützte GPU</string>
|
||||
<string name="unsupported_gpu_warning">Ihre GPU unterstützt keine Treiberinjektion. Das Festlegen benutzerdefinierter Treiber wird nicht empfohlen.</string>
|
||||
|
||||
@@ -610,6 +686,28 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="preferences_player">Spieler %d</string>
|
||||
<string name="preferences_debug">Debug</string>
|
||||
<string name="preferences_debug_description">CPU/GPU-Debugging, Grafik-API, Fastmem</string>
|
||||
<string name="preferences_custom_paths">Benutzerdefinierter Pfad</string>
|
||||
<string name="preferences_custom_paths_description">Speicherdatenverzeichnis</string>
|
||||
|
||||
<!-- Custom Paths settings -->
|
||||
<string name="custom_save_directory">Speicherdatenverzeichnis</string>
|
||||
<string name="custom_save_directory_description">Benutzerdefinierten Pfad für Speicherdaten festlegen.</string>
|
||||
<string name="reset_to_nand">Auf Standard zurücksetzen</string>
|
||||
<string name="migrate_save_data">Speicherdaten migrieren</string>
|
||||
<string name="migrate_save_data_question">Willst du existierende Speicherdaten an den neuen Speicherort migrieren\?</string>
|
||||
<string name="save_migration_complete">Speicherdaten erfolgreich migriert</string>
|
||||
<string name="save_migration_failed">Die Migration der Speicherdaten ist fehlgeschlagen</string>
|
||||
<string name="save_directory_set">Speicherverzeichnis festgelegt</string>
|
||||
<string name="destination_has_saves">Das Ziel enthält bereits Daten. Willst du sie überschreiben\?</string>
|
||||
<string name="all_files_permission_required">Die Berechtigung \"Zugriff auf alle Dateien\" wird für benutzerdefinierte Pfade benötigt</string>
|
||||
<string name="grant_permission">Berechtigung erteilen</string>
|
||||
<string name="custom_nand_directory">NAND-Verzeichnis</string>
|
||||
<string name="custom_nand_directory_description">Benutzerdefinierten Pfad für NAND-Speicher festlegen</string>
|
||||
<string name="custom_sdmc_directory">SD-Kartenverzeichnis</string>
|
||||
<string name="custom_sdmc_directory_description">Benutzerdefinierten Pfad für den virtuellen SD-Kartenspeicher festlegen</string>
|
||||
<string name="path_set">Pfad erfolgreich gesetzt</string>
|
||||
<string name="skip_migration">Überspringen</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">Info</string>
|
||||
<string name="info_description">Programm-ID, Entwickler, Version</string>
|
||||
@@ -623,10 +721,27 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||
<string name="copy_details">Details kopieren</string>
|
||||
<string name="add_ons">Add-ons</string>
|
||||
<string name="add_ons_description">Mods, Updates und DLCs aktivieren oder deaktivieren</string>
|
||||
<string name="playtime">Spielzeit:</string>
|
||||
<string name="reset_playtime">Spielzeit löschen</string>
|
||||
<string name="reset_playtime_description">Spielzeit des aktuellen Spiels auf 0 Sekunden zurücksetzen</string>
|
||||
<string name="reset_playtime_warning_description">Dadurch werden die Spielzeitdaten des aktuellen Spiels gelöscht. Bist du sicher\?</string>
|
||||
<string name="playtime_reset_successfully">Spielzeit wurde zurückgesetzt</string>
|
||||
<string name="edit_playtime">Spielzeit bearbeiten</string>
|
||||
<string name="hours">Stunden</string>
|
||||
<string name="minutes">Minuten</string>
|
||||
<string name="hours_abbr">h</string>
|
||||
<string name="minutes_abbr">m</string>
|
||||
<string name="seconds_abbr">s</string>
|
||||
<string name="hours_must_be_between_0_and_9999">Stunden müssen zwischen 0 und 9999 liegen</string>
|
||||
<string name="minutes_must_be_between_0_and_59">Minuten müssen zwischen 0 und 59 liegen</string>
|
||||
<string name="seconds_must_be_between_0_and_59">Sekunden müssen zwischen 0 und 59 liegen</string>
|
||||
<string name="playtime_updated_successfully">Spielzeit erfolgreich aktualisiert</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="driver_shader_wipe_dialog_title">Shader gelöscht</string>
|
||||
<string name="driver_shader_wipe_dialog_message">Eden hat automatisch alle Shader-Caches geleert, um die Vulkan-Pipeline-Validierung aufrechtzuerhalten. Dies ist beim Wechsel des GPU-Treibers erforderlich, um Abstürze und Grafikfehler zu vermeiden. Während die Shader neu gebaut werden, kann es zu kurzen Rucklern kommen.</string>
|
||||
<string name="addons_game">Add-ons: %1$s</string>
|
||||
<string name="save_data">Speicherdaten</string>
|
||||
<string name="save_data_description">Importiert oder exportiert Speicherdaten für dieses Spiel</string>
|
||||
@@ -647,15 +762,21 @@ Wirklich fortfahren?</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="content_install_notice_description">Der von Ihnen ausgewählte Inhalt passt nicht zu diesem Spiel.\\nTrotzdem Installieren\?</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>
|
||||
<string name="verification_failed_for">Die Überprüfung der folgenden Dateien ist fehlgeschlagen:\\n%1$s</string>
|
||||
<string name="share_game_settings">Konfiguration teilen</string>
|
||||
<string name="import_config">Konfiguration importieren</string>
|
||||
<string name="export_config">Konfiguration exportieren</string>
|
||||
<string name="share_config_failed">Konfigurationsdatei konnte nicht geteilt werden</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>
|
||||
@@ -687,6 +808,7 @@ 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="overwrite">Überschreiben</string>
|
||||
@@ -696,6 +818,7 @@ 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 und 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>
|
||||
|
||||
@@ -714,12 +837,26 @@ Wirklich fortfahren?</string>
|
||||
<string name="emulation_control_opacity">Transparenz</string>
|
||||
<string name="emulation_touch_overlay_reset">Overlay zurücksetzen</string>
|
||||
<string name="emulation_touch_overlay_edit">Overlay bearbeiten</string>
|
||||
<string name="emulation_snap_to_grid">Am Raster ausrichten</string>
|
||||
<string name="emulation_pause">Emulation pausieren</string>
|
||||
<string name="emulation_unpause">Emulation fortsetzen</string>
|
||||
<string name="emulation_input_overlay">Overlay-Optionen</string>
|
||||
<string name="load_amiibo">Amiibo laden</string>
|
||||
<string name="touchscreen">Touchscreen</string>
|
||||
<string name="lock_drawer">Menü sperren</string>
|
||||
<string name="unlock_drawer">Menü entsperren</string>
|
||||
<string name="reset">Zurücksetzen</string>
|
||||
|
||||
<!-- Amiibo -->
|
||||
<string name="amiibo_title">Amiibo</string>
|
||||
<string name="amiibo_removed_message">Das aktuelle Amiibo wurde entfernt</string>
|
||||
<string name="amiibo_wrong_state">Das aktuelle Spiel sucht nicht nach Amiibos</string>
|
||||
<string name="amiibo_not_valid">Die ausgewählte Datei ist kein gültiges amiibo</string>
|
||||
<string name="amiibo_in_use">Die ausgewählte Datei wird bereits verwendet</string>
|
||||
<string name="amiibo_unknown_error">Ein unbekannter Fehler ist aufgetreten</string>
|
||||
<string name="amiibo_load_success">Amiibo wurde geladen</string>
|
||||
|
||||
|
||||
<!-- Software keyboard -->
|
||||
<string name="software_keyboard">Software-Tastatur</string>
|
||||
|
||||
@@ -727,9 +864,12 @@ Wirklich fortfahren?</string>
|
||||
<string name="abort_button">Abbrechen</string>
|
||||
<string name="continue_button">Fortsetzen</string>
|
||||
<string name="system_archive_not_found">Systemarchiv nicht gefunden</string>
|
||||
<string name="system_archive_not_found_message">%sfehlt. Führe einen Dum deiner Systemarchieve durch.\nDas Fortsetzen der Emulation kann zu Abstürzen führen.</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. Weitere Informationen findest du im Log.\nDas Fortsetzen der Emulation kann zu Abstürzen führen.</string>
|
||||
<string name="device_memory_inadequate">Arbeitsspeicher des Geräts: %1$s\nEmpfohlen: %2$s</string>
|
||||
<string name="memory_formatted">%1$s %2$s</string>
|
||||
<string name="no_game_present">Kein verfügbares Spiel gefunden</string>
|
||||
|
||||
@@ -751,6 +891,32 @@ Wirklich fortfahren?</string>
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Schnell (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Aus</string>
|
||||
<string name="fast_gpu_medium">Mittel (256)</string>
|
||||
<string name="fast_gpu_high">Hoch (512)</string>
|
||||
|
||||
<!-- GPU swizzle texture size -->
|
||||
<string name="gpu_texturesizeswizzle_verysmall">Sehr klein (16 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_small">Klein (32 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_normal">Normal (128 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_large">Groß (256 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_verylarge">Sehr groß (512 MB)</string>
|
||||
|
||||
<!-- GPU swizzle streams -->
|
||||
<string name="gpu_swizzle_verylow">Sehr niedrig (4 MB)</string>
|
||||
<string name="gpu_swizzle_low">Niedrig (8 MB)</string>
|
||||
<string name="gpu_swizzle_normal">Normal (16 MB)</string>
|
||||
<string name="gpu_swizzle_medium">Mittel (32 MB)</string>
|
||||
<string name="gpu_swizzle_high">Hoch (64 MB)</string>
|
||||
|
||||
<!-- GPU swizzle chunks -->
|
||||
<string name="gpu_swizzlechunk_verylow">Sehr niedrig (32)</string>
|
||||
<string name="gpu_swizzlechunk_low">Niedrig (64)</string>
|
||||
<string name="gpu_swizzlechunk_normal">Normal (128)</string>
|
||||
<string name="gpu_swizzlechunk_medium">Mittel (256)</string>
|
||||
<string name="gpu_swizzlechunk_high">Hoch (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsius</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheit</string>
|
||||
@@ -764,55 +930,32 @@ Wirklich fortfahren?</string>
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Keiner</string>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">Schnell</string>
|
||||
<string name="renderer_accuracy_medium">Ausgeglichen</string>
|
||||
<string name="renderer_accuracy_high">Genau</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Standard</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>
|
||||
<string name="dma_accuracy_unsafe">Unsicher</string>
|
||||
<string name="dma_accuracy_safe">Sicher</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_conservative">Konservativ</string>
|
||||
<string name="vram_usage_aggressive">Aggressiv</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Langsam)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Langsam)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Langsam)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Direkt (Aus)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (An)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nächste-Nachbarn</string>
|
||||
<string name="scaling_filter_bilinear">Bilinear</string>
|
||||
<string name="scaling_filter_bicubic">Bikubisch</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>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Auto</string>
|
||||
<string name="screen_layout_sensor_landscape">Erkenne Landschaft</string>
|
||||
@@ -822,17 +965,36 @@ Wirklich fortfahren?</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>
|
||||
<string name="ratio_force_twenty_one_nine">21:9 erzwingen</string>
|
||||
<string name="ratio_force_sixteen_ten">16:10 erzwingen</string>
|
||||
<string name="ratio_stretch">Auf Bildschirmgröße anpsassen</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Akkurat</string>
|
||||
<string name="cpu_accuracy_unsafe">Unsicher</string>
|
||||
<string name="cpu_accuracy_paranoid">Paranoid </string>
|
||||
<string name="cpu_accuracy_debugging">Debugging</string>
|
||||
|
||||
<!-- Freedreno Settings -->
|
||||
<string name="freedreno_settings_title">Freedreno-Einstellungen</string>
|
||||
<string name="gpu_driver_settings">GPU-Treibereinstellungen</string>
|
||||
<string name="freedreno_presets">Schnellvoreinstellungen</string>
|
||||
<string name="freedreno_current_settings">Aktuelle Einstellungen</string>
|
||||
<string name="freedreno_debug">Erweiterte Einstellungen</string>
|
||||
<string name="freedreno_var_name">Variablenname (z.B. TU_DEBUG)</string>
|
||||
<string name="freedreno_var_value">Variablenwert</string>
|
||||
<string name="freedreno_add_variable">Variable hinzufügen</string>
|
||||
<string name="freedreno_clear_all">Alle löschen</string>
|
||||
<string name="freedreno_saved">Fredreeno-Konfiguration gespeichert</string>
|
||||
<string name="freedreno_cleared_all">Alle Freedreno-Variablen gelöscht</string>
|
||||
<string name="freedreno_variable_added">Variable %1$s hinzugefügt</string>
|
||||
<string name="freedreno_preset_applied">Preset \'%1$s\' angewendet</string>
|
||||
<string name="freedreno_error_empty_name">Variablenname darf nicht leer sein</string>
|
||||
<string name="freedreno_error_setting_variable">Variable konnte nicht gesetzt werden</string>
|
||||
<string name="freedreno_info_title">Über Freedreno-Konfiguration</string>
|
||||
<string name="freedreno_info_description">Freedreno/Turnip GPU-Treiberoptionen für Debugging, Profiling und Leistungsoptimierung konfigurieren. Änderungen werden automatisch gespeichert. Ausführliche Dokumentation siehe https://docs.mesa3d.org/drivers/freedreno.html.</string>
|
||||
<string name="freedreno_per_game_title">Freedreno-Einstellungen</string>
|
||||
<string name="freedreno_per_game_description">GPU-Treibereinstellungen für dieses Spiel konfigurieren</string>
|
||||
<string name="freedreno_per_game_saved">Fredreeno-Konfiguration gespeichert</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">D-Pad</string>
|
||||
<string name="gamepad_left_stick">Linker Stick</string>
|
||||
@@ -847,20 +1009,25 @@ Wirklich fortfahren?</string>
|
||||
<string name="change_app_theme">Theme</string>
|
||||
<string name="theme_default">Standard</string>
|
||||
<string name="theme_material_you">Material You</string>
|
||||
<string name="app_settings">App-Einstellungen</string>
|
||||
<string name="theme_and_color">Theme und Farben</string>
|
||||
|
||||
<!-- Theme Modes -->
|
||||
<string name="change_theme_mode">Design</string>
|
||||
<string name="theme_mode_follow_system">System folgen</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>
|
||||
<string name="multiplier_none">Keine</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<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>
|
||||
|
||||
<!-- App Language -->
|
||||
<string name="app_language">App-Sprache</string>
|
||||
<string name="app_language_description">Sprache der App-Oberfläche ändern</string>
|
||||
<string name="app_language_system">System folgen</string>
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Designfarbe</string>
|
||||
<string name="eden_theme">Eden (Standard)</string>
|
||||
@@ -887,6 +1054,8 @@ Wirklich fortfahren?</string>
|
||||
|
||||
<!-- Applet Modes -->
|
||||
<string name="applets_menu">Applets</string>
|
||||
<string name="applets_menu_description">Applet-Frontends und Einstellungen ändern</string>
|
||||
|
||||
<string name="applet_hle">Benutzerdefinierte Frontend</string>
|
||||
<string name="applet_lle">Echtes Applet</string>
|
||||
|
||||
@@ -895,6 +1064,9 @@ Wirklich fortfahren?</string>
|
||||
<string name="airplane_mode">Flugmodus</string>
|
||||
<string name="airplane_mode_description">Übergibt den Flugmodus an das Switch-Betriebssystem</string>
|
||||
|
||||
<string name="enable_overlay">Applet-Overlay aktivieren</string>
|
||||
<string name="enable_overlay_description">Aktiviert Horizons eingebautes Overlay-Applet. Halte die Home-Taste eine Sekunde lang gedrückt, um es anzuzeigen.</string>
|
||||
|
||||
<!-- Licenses screen strings -->
|
||||
<string name="licenses">Lizenzen</string>
|
||||
<string name="license_fidelityfx_fsr_description">Hochwertiges Upscaling von AMD</string>
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
<string name="value_too_high">El valor debe ser como máximo%1$d</string>
|
||||
<string name="invalid_value">Valor inválido</string>
|
||||
|
||||
|
||||
<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>
|
||||
@@ -65,8 +64,6 @@
|
||||
<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_build_id">Mostrar ID de compilación</string>
|
||||
<string name="show_driver_version">Mostrar versión del controlador</string>
|
||||
<string name="show_device_model">Mostrar modelo del dispositivo</string>
|
||||
<string name="show_gpu_model">Mostrar modelo de la GPU</string>
|
||||
<string name="show_soc_model">Mostrar modelo del SoC</string>
|
||||
@@ -83,12 +80,9 @@
|
||||
|
||||
<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>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulación NVDEC</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 SPIRV output -->
|
||||
@@ -347,7 +341,6 @@
|
||||
<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>
|
||||
@@ -430,7 +423,6 @@
|
||||
<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="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="dyna_state">Estado dinámico extendido</string>
|
||||
<string name="disabled">Desactivado</string>
|
||||
<string name="provoking_vertex">Vértice provocante</string>
|
||||
@@ -469,10 +461,6 @@
|
||||
|
||||
<!-- 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>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Más</string>
|
||||
<string name="button_minus">Menos</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -493,15 +481,10 @@
|
||||
<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>
|
||||
@@ -677,7 +660,6 @@
|
||||
<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>
|
||||
<string name="verifying">Verificando...</string>
|
||||
<string name="verify_success">¡La verificación de integridad ha sido un éxito!</string>
|
||||
<string name="verify_failure">¡Verificación de integridad fallida!</string>
|
||||
<string name="verify_failure_description">Los contenidos del archivo pueden estar corruptos</string>
|
||||
@@ -804,8 +786,6 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Ninguno</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
@@ -813,57 +793,20 @@
|
||||
<string name="dma_accuracy_unsafe">Inseguro</string>
|
||||
<string name="dma_accuracy_safe">Seguro</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 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_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>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Lento)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Inmediata (Desactivado)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Activado)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relajado</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<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>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Auto</string>
|
||||
<string name="screen_layout_sensor_landscape">Sensor paisaje</string>
|
||||
@@ -873,17 +816,8 @@
|
||||
<string name="screen_layout_portrait">Retrato</string>
|
||||
<string name="screen_layout_reverse_portrait">Retrato inverso</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Predeterminado (16:9)</string>
|
||||
<string name="ratio_force_four_three">Forzar 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Forzar 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Forzar 16:10</string>
|
||||
<string name="ratio_stretch">Ajustar a la ventana</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Ejecución nativa de código (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Preciso</string>
|
||||
<string name="cpu_accuracy_unsafe">Impreciso</string>
|
||||
@@ -913,10 +847,6 @@
|
||||
<string name="theme_mode_light">Claro</string>
|
||||
<string name="theme_mode_dark">Oscuro</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Fondos oscuros</string>
|
||||
<string name="use_black_backgrounds_description">Cuando utilice el modo oscuro, aplique fondos negros.</string>
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
<string name="value_too_high">La valeur ne doit pas dépasser %1$d</string>
|
||||
<string name="invalid_value">Valeur invalide</string>
|
||||
|
||||
|
||||
<string name="overlay_auto_hide">Masquage automatique de l\'overlay</string>
|
||||
<string name="overlay_auto_hide_description">Masquer automatiquement l\'overlay des contrôles tactiles après le temps d\'inactivité spécifié.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Activer le masquage automatique de l\'overlay</string>
|
||||
@@ -65,8 +64,6 @@
|
||||
<string name="soc_overlay_options">Overlay de l\'appareil</string>
|
||||
<string name="soc_overlay_options_description">Configurer les informations affichées dans l\'overlay de l\'appareil</string>
|
||||
|
||||
<string name="show_build_id">Afficher l\'ID de build</string>
|
||||
<string name="show_driver_version">Afficher la version du pilote</string>
|
||||
<string name="show_device_model">Afficher le modèle de l\'appareil</string>
|
||||
<string name="show_gpu_model">Afficher le modèle du GPU</string>
|
||||
<string name="show_soc_model">Afficher le modèle du SoC</string>
|
||||
@@ -90,8 +87,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Émulation NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Sélectionnez la manière dont le décodage vidéo (NVDEC) est géré pendant les cinématiques et les intros.</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Aucun</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -360,7 +355,6 @@
|
||||
<string name="about_app_description">Un émulateur Switch open source</string>
|
||||
<string name="contributors">Contributeurs</string>
|
||||
<string name="contributors_description">Fait avec \u2764 de l\'équipe Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Des projets qui rendent possible Eden pour Android</string>
|
||||
<string name="build">Build</string>
|
||||
<string name="user_data">Données utilisateur</string>
|
||||
@@ -443,7 +437,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Ignore certaines invalidations de cache côté CPU lors des mises à jour mémoire, réduisant l\'utilisation du CPU et améliorant ses performances. Peut causer des bugs ou plantages sur certains jeux.</string>
|
||||
<string name="renderer_asynchronous_shaders">Utiliser les shaders asynchrones</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Compile les shaders de manière asynchrone. Cela peut réduire les saccades mais peut aussi provoquer des problèmes graphiques.</string>
|
||||
|
||||
<string name="dyna_state">État dynamique étendu</string>
|
||||
<string name="disabled">Désactivé</string>
|
||||
<string name="vertex_input_dynamic_state">État dynamique d\'entrée de sommet</string>
|
||||
@@ -484,10 +477,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Boutons</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Plus</string>
|
||||
<string name="button_minus">Moins</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -508,15 +497,10 @@
|
||||
<string name="modifier">Modificateur</string>
|
||||
<string name="modifier_range">Modifier la plage</string>
|
||||
<string name="triggers">Gachettes</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 gauche</string>
|
||||
<string name="button_sr_left">SR gauche</string>
|
||||
<string name="button_sl_right">SL droit</string>
|
||||
<string name="button_sr_right">SR droit</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Invalide</string>
|
||||
<string name="not_set">Non défini</string>
|
||||
<string name="unknown">Inconnu</string>
|
||||
@@ -692,7 +676,6 @@
|
||||
<string name="confirm_uninstall">Confirmer la désinstallation</string>
|
||||
<string name="confirm_uninstall_description">Êtes-vous sûr de vouloir désinstaller cette extension ?</string>
|
||||
<string name="verify_integrity">Vérifier l\'intégrité</string>
|
||||
<string name="verifying">Vérification...</string>
|
||||
<string name="verify_success">La vérification de l\'intégrité a réussi !</string>
|
||||
<string name="verify_failure">La vérification de l\'intégrité a échoué !</string>
|
||||
<string name="verify_failure_description">Le contenu d\'un fichier peut être corrompu</string>
|
||||
@@ -830,8 +813,6 @@
|
||||
<string name="memory_petabyte">Po</string>
|
||||
<string name="memory_exabyte">Eo</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Aucune</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
@@ -839,57 +820,20 @@
|
||||
<string name="dma_accuracy_unsafe">Dangereux</string>
|
||||
<string name="dma_accuracy_safe">Sûr</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 async</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Non compressé</string>
|
||||
<string name="astc_recompression_bc1">BC1 (basse qualité)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (qualité moyenne)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Conservateur</string>
|
||||
<string name="vram_usage_aggressive">Agressif</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1,25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Lent)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Lent)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Lent)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Immédiat (Désactivé)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Activé)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO souple</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Plus proche voisin</string>
|
||||
<string name="scaling_filter_bilinear">Bilinéaire</string>
|
||||
<string name="scaling_filter_bicubic">Bicubique</string>
|
||||
<string name="scaling_filter_spline1">Spline-1</string>
|
||||
<string name="scaling_filter_gaussian">Gaussien</string>
|
||||
<string name="scaling_filter_lanczos">Lanczos</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<string name="scaling_filter_area">Zone</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Aucune</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Auto</string>
|
||||
<string name="screen_layout_sensor_landscape">Paysage</string>
|
||||
@@ -899,17 +843,8 @@
|
||||
<string name="screen_layout_portrait">Portrait</string>
|
||||
<string name="screen_layout_reverse_portrait">Portrait inversé</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Par défaut (16:9)</string>
|
||||
<string name="ratio_force_four_three">Forcer le 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Forcer le 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Forcer le 16:10</string>
|
||||
<string name="ratio_stretch">Étirer à la fenêtre</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Exécution de code natif (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Précis</string>
|
||||
<string name="cpu_accuracy_unsafe">Risqué</string>
|
||||
@@ -939,10 +874,6 @@
|
||||
<string name="theme_mode_light">Lumineux</string>
|
||||
<string name="theme_mode_dark">Sombre</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Arrière-plan noir</string>
|
||||
<string name="use_black_backgrounds_description">Lorsque vous utilisez le thème sombre, appliquer un arrière-plan noir.</string>
|
||||
@@ -951,31 +882,6 @@
|
||||
<string name="app_language">Language de l\'application</string>
|
||||
<string name="app_language_description">Changer la langue de l\'interface</string>
|
||||
<string name="app_language_system">Suivre le système</string>
|
||||
<string name="app_language_english">Anglais</string>
|
||||
<string name="app_language_spanish">Espagnol</string>
|
||||
<string name="app_language_french">Français</string>
|
||||
<string name="app_language_german">Allemand</string>
|
||||
<string name="app_language_italian">Italien</string>
|
||||
<string name="app_language_portuguese">Portugais</string>
|
||||
<string name="app_language_brazilian_portuguese">Portugais Brésilien</string>
|
||||
<string name="app_language_russian">Russe</string>
|
||||
<string name="app_language_japanese">Japonnais</string>
|
||||
<string name="app_language_korean">Coréen</string>
|
||||
<string name="app_language_simplified_chinese">Chinois Simplifié</string>
|
||||
<string name="app_language_traditional_chinese">Chinois Traditionnel</string>
|
||||
<string name="app_language_polish">Polonais</string>
|
||||
<string name="app_language_czech">Tchèque</string>
|
||||
<string name="app_language_norwegian">Norvégien</string>
|
||||
<string name="app_language_hungarian">Hongrois</string>
|
||||
<string name="app_language_ukrainian">Ukrainien</string>
|
||||
<string name="app_language_vietnamese">Vietnamien</string>
|
||||
<string name="app_language_indonesian">Indonésien</string>
|
||||
<string name="app_language_arabic">Arabe</string>
|
||||
<string name="app_language_central_kurdish">Kurde central</string>
|
||||
<string name="app_language_persian">Perse</string>
|
||||
<string name="app_language_hebrew">Hébreu</string>
|
||||
<string name="app_language_serbian">Serbe</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Couleur du thème</string>
|
||||
<string name="eden_theme">Eden (Par défaut)</string>
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
<string name="notice_notification_channel_name">התראות ותקלות</string>
|
||||
<string name="notice_notification_channel_description">מציג התראות כאשר משהו הולך לא כשורה.</string>
|
||||
<string name="notification_permission_not_granted">הרשאות התראות לא ניתנה!</string>
|
||||
<string name="seconds">שניות</string>
|
||||
|
||||
<string name="invalid_value">ערך לא חוקי</string>
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">זיכרון תהליך: %1$d MB</string>
|
||||
<string name="shaders_prefix">בונה</string>
|
||||
@@ -47,8 +51,6 @@
|
||||
<string name="soc_overlay_options">הצגת מידע על המכשיר</string>
|
||||
<string name="soc_overlay_options_description">הגדר אילו פרטים יוצגו בהצגת המידע על המכשיר</string>
|
||||
|
||||
<string name="show_build_id">הצג מזהה Build</string>
|
||||
<string name="show_driver_version">הצג גרסת דרייבר</string>
|
||||
<string name="show_device_model">הצג דגם מכשיר</string>
|
||||
<string name="show_gpu_model">הצג דגם GPU</string>
|
||||
<string name="show_soc_model">הצג דגם SoC</string>
|
||||
@@ -65,12 +67,10 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">הפעל אמולציית MMU מארח</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">אופטימיזציה זו מאיצה את גישת הזיכרון על ידי התוכנית האורחת. הפעלתה גורמת לכך שפעולות קריאה/כתיבה לזיכרון האורח מתבצעות ישירות לזיכרון ומשתמשות ב-MMU של המארח. השבתת זאת מאלצת את כל גישות הזיכרון להשתמש באמולציית MMU תוכנתית.</string>
|
||||
|
||||
<string name="debug_knobs_description">לשימוש בפיתוח בלבד.</string>
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">אמולציית NVDEC</string>
|
||||
<string name="nvdec_emulation_description">בחר כיצד לטפל בפענוח וידאו</string>
|
||||
<string name="nvdec_emulation_cpu">מעבד</string>
|
||||
<string name="nvdec_emulation_gpu">כרטיס מסך</string>
|
||||
<string name="nvdec_emulation_none">ללא</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -185,6 +185,7 @@
|
||||
<string name="view_carousel">קרוסלה</string>
|
||||
<string name="folder">תיקייה</string>
|
||||
<string name="dont_show_again">אל תציג שוב</string>
|
||||
<string name="add_directory_success">תיקיית משחקים חדשה נוספה בהצלחה</string>
|
||||
<string name="home_search">חפש</string>
|
||||
<string name="home_settings">הגדרות</string>
|
||||
<string name="empty_gamelist">לא נמצאו קבצים או לנבחרה ספריית קבצים בינתיים.</string>
|
||||
@@ -227,7 +228,7 @@
|
||||
<string name="manage_save_data">נהל מידע שמור</string>
|
||||
<string name="manage_save_data_description">מידע שמור לא נמצא. בבקשה בחר/י אופציה מלמטה</string>
|
||||
<string name="import_save_warning">ייבוא נתוני שמירה</string>
|
||||
<string name="import_save_warning_description">פעולה זו תמחק את כל הנתונים הקיימים ותחליף אותם בקובץ שסופק.האם אתה בטוח שברצונך להמשיך?</string>
|
||||
<string name="import_save_warning_description">פעולה זו תמחק את כל הנתונים הקיימים ותחליף אותם בקובץ שסופק. האם אתה בטוח שברצונך להמשיך\?</string>
|
||||
<string name="save_files_importing">מייבא קבצי שמירה...</string>
|
||||
<string name="save_files_exporting">מייצא קבצי שמירה...</string>
|
||||
<string name="save_file_imported_success">יובא בהצלחה</string>
|
||||
@@ -238,6 +239,7 @@
|
||||
<string name="firmware_installing">מתקין frimware</string>
|
||||
<string name="firmware_installed_failure">התקנת ה frimware נכשלה</string>
|
||||
<string name="firmware_installed_failure_description">ודא שקבצי ה firmware nca נמצאים בשורש ה zip ונסה שוב.</string>
|
||||
<string name="firmware_uninstalled_failure">הסרת ה firmware נכשלה</string>
|
||||
<string name="share_log">שתף את יומני הרישום של מיפוי הבאגים</string>
|
||||
<string name="share_log_description">שתף את קובץ יומני הרישום של Eden בכדי לתקן בעיות</string>
|
||||
<string name="share_log_missing">לא נמצא קובץ יומן רישום</string>
|
||||
@@ -395,7 +397,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">מדלג על איפוסי מטמון מסוימים במהלך עדכוני זיכרון, מפחית שימוש במעבד ומשפר ביצועים. עלול לגרום לתקלות או קריסות בחלק מהמשחקים.</string>
|
||||
<string name="renderer_asynchronous_shaders">השתמש בשיידרים אסינכרונים</string>
|
||||
<string name="renderer_asynchronous_shaders_description">מקמפל שיידרים באופן אסינכרוני. זה עשוי להפחית קפיצות אך גם עלול לגרום לתקלות גרפיות.</string>
|
||||
|
||||
<string name="dyna_state">מצב דינמי מורחב</string>
|
||||
<string name="disabled">מושבת</string>
|
||||
<string name="provoking_vertex">קודקוד מעורר</string>
|
||||
@@ -431,10 +432,6 @@
|
||||
<string name="audio_volume">עוצמת שמע</string>
|
||||
<string name="audio_volume_description">מציין את עוצמת האודיו שיוצא.</string>
|
||||
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">פלוס</string>
|
||||
<string name="button_minus">מינוס</string>
|
||||
<string name="button_home">בית</string>
|
||||
@@ -446,11 +443,6 @@
|
||||
<string name="right_stick">ג׳ויסטיק ימני</string>
|
||||
<string name="pressed">לחוץ</string>
|
||||
<string name="range">טווח</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_z">Z</string>
|
||||
<string name="invalid">לא חוקי</string>
|
||||
<string name="unknown">לא ידוע</string>
|
||||
<string name="handheld">מצב נייד</string>
|
||||
@@ -635,69 +627,30 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">אין שום דבר</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">ברירת מחדל</string>
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">מעבד</string>
|
||||
<string name="accelerate_astc_gpu">כרטיס מסך</string>
|
||||
<string name="accelerate_astc_async">מעבד (א-סינכרוני)</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_conservative">שמרני</string>
|
||||
<string name="vram_usage_aggressive">אגרסיבי</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (איטי)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (איטי)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (איטי)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">מיידי (כבוי)</string>
|
||||
<string name="renderer_vsync_mailbox">תיבת דואר</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (On)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO נינוח</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">השכן הקרוב ביותר</string>
|
||||
<string name="scaling_filter_bilinear">ביליניארי</string>
|
||||
<string name="scaling_filter_bicubic">Bicubic</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>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">אין שום דבר</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">אוטומטי</string>
|
||||
<string name="screen_layout_landscape">לרוחב</string>
|
||||
<string name="screen_layout_portrait">לאורך</string>
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">ברירת מחדל (16:9)</string>
|
||||
<string name="ratio_force_four_three">הכרח 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">הכרח 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">הכרח 16:10</string>
|
||||
<string name="ratio_stretch">הרחב לגודל המסך</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">דינמי</string>
|
||||
<string name="cpu_backend_nce">ביצוע קוד מקורי (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">מדויק</string>
|
||||
<string name="cpu_accuracy_unsafe">לא בטוח</string>
|
||||
@@ -722,8 +675,6 @@
|
||||
<string name="theme_mode_light">בהיר</string>
|
||||
<string name="theme_mode_dark">כהה</string>
|
||||
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">רקעים שחורים</string>
|
||||
<string name="use_black_backgrounds_description">כשמתשמשים במצב כהה, שם רקעים שחורים.</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">Eszköz információk</string>
|
||||
<string name="soc_overlay_options_description">Állítsd be, milyen információk jelenjenek meg az eszköz információiban</string>
|
||||
|
||||
<string name="show_build_id">Build azonosító megjelenítése</string>
|
||||
<string name="show_driver_version">Illesztőprogram-verzió megjelenítése</string>
|
||||
<string name="show_device_model">Eszköz modell megjelenítése</string>
|
||||
<string name="show_gpu_model">GPU modell megjelenítése</string>
|
||||
<string name="show_soc_model">SoC modell megjelenítése</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Gazda MMU emuláció engedélyezése</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Ez az optimalizáció gyorsítja a vendégprogram memória-hozzáférését. Engedélyezése esetén a vendég memóriaolvasási/írási műveletei közvetlenül a memóriában történnek, és kihasználják a gazda MMU-ját. Letiltás esetén minden memória-hozzáférés a szoftveres MMU emulációt használja.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDEC emuláció</string>
|
||||
<string name="nvdec_emulation_description">Videódekódolás kezelése</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Nincs</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -390,7 +385,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Kihagy néhány CPU-oldali gyorsítótár-érvénytelenítést memóriafrissítések közben, csökkentve a CPU használatát és javítva a teljesítményt. Néhány játékban hibákat vagy összeomlást okozhat.</string>
|
||||
<string name="renderer_asynchronous_shaders">Aszinkron árnyékolók használata</string>
|
||||
<string name="renderer_asynchronous_shaders_description">A shaderek aszinkron fordítása. Csökkentheti a belassulásokat, de hibákat is okozhat.</string>
|
||||
|
||||
<string name="dyna_state">Kiterjesztett Dinamikus Állapot</string>
|
||||
<string name="disabled">Letiltva</string>
|
||||
<string name="provoking_vertex">Provokáló csúcs</string>
|
||||
@@ -427,10 +421,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Gombok</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Plusz</string>
|
||||
<string name="button_minus">Mínusz</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -449,15 +439,10 @@
|
||||
<string name="modifier">Módosító</string>
|
||||
<string name="modifier_range">Módosító tartomány</string>
|
||||
<string name="triggers">Ravaszok</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">Bal SL</string>
|
||||
<string name="button_sr_left">Bal SR</string>
|
||||
<string name="button_sl_right">Jobb SL</string>
|
||||
<string name="button_sr_right">Jobb SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Érvénytelen</string>
|
||||
<string name="not_set">Nincs beállítva</string>
|
||||
<string name="unknown">Ismeretlen</string>
|
||||
@@ -618,7 +603,6 @@
|
||||
<string name="confirm_uninstall">Eltávolítás megerősítése</string>
|
||||
<string name="confirm_uninstall_description">Biztosan törölni szeretnéd ezt a kiegészítőt?</string>
|
||||
<string name="verify_integrity">Integritás ellenőrzése</string>
|
||||
<string name="verifying">Ellenőrzés...</string>
|
||||
<string name="verify_success">Integritás ellenőrzése sikeres!</string>
|
||||
<string name="verify_failure">Az integritás ellenőrzése sikertelen!</string>
|
||||
<string name="verify_failure_description">A fájl tartalma sérült lehet</string>
|
||||
@@ -731,54 +715,24 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Nincs</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Alapértelmezett</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 aszinkron</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Tömörítetlen</string>
|
||||
<string name="astc_recompression_bc1">BC1 (alacsony minőség)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (közepes minőség)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Konzervatív</string>
|
||||
<string name="vram_usage_aggressive">Aggresszív</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Lassú)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Lassú)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Lassú)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Azonnali (Ki)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Be)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Legközelebbi szomszéd</string>
|
||||
<string name="scaling_filter_bilinear">Bilineáris</string>
|
||||
<string name="scaling_filter_bicubic">Bikubikus</string>
|
||||
<string name="scaling_filter_gaussian">Gauss-féle</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Nincs</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Automatikus</string>
|
||||
<string name="screen_layout_landscape">Fekvő</string>
|
||||
@@ -786,17 +740,8 @@
|
||||
<string name="screen_layout_portrait">Álló</string>
|
||||
<string name="screen_layout_reverse_portrait">Álló (fejjel lefelé)</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Alapértelmezett (16:9)</string>
|
||||
<string name="ratio_force_four_three">4:3 kényszerítése</string>
|
||||
<string name="ratio_force_twenty_one_nine">21:9 kényszerítése</string>
|
||||
<string name="ratio_force_sixteen_ten">16:10 kényszerítése</string>
|
||||
<string name="ratio_stretch">Ablakhoz nyújtás</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Natív kód végrehajtás (Native code execution (NCE))</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Pontos</string>
|
||||
<string name="cpu_accuracy_unsafe">Nem biztonságos</string>
|
||||
@@ -820,10 +765,6 @@
|
||||
<string name="theme_mode_light">Világos</string>
|
||||
<string name="theme_mode_dark">Sötét</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Fekete háttér</string>
|
||||
<string name="use_black_backgrounds_description">Sötét téma használatakor fekete háttér használata.</string>
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
<string name="value_too_high">Maksimal nilai yang diperlukan yaitu %1$d</string>
|
||||
<string name="invalid_value">Nilai invalid</string>
|
||||
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Tampilkan Overlay Input</string>
|
||||
<string name="overlay_auto_hide">Sembunyikan otomatis Overlay</string>
|
||||
<string name="overlay_auto_hide_description">Otomatis menyembunyikan overlay kontrol layar sentuh setelah beberapa waktu spesifik.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Aktifkan \"Sembunyikan otomatis Overlay\"</string>
|
||||
@@ -65,8 +66,6 @@
|
||||
<string name="soc_overlay_options">Overlay Perangkat</string>
|
||||
<string name="soc_overlay_options_description">Konfigurasi informasi yang ditampilkan di overlay perangkat</string>
|
||||
|
||||
<string name="show_build_id">Tampilkan ID Build</string>
|
||||
<string name="show_driver_version">Tampilkan Versi Driver</string>
|
||||
<string name="show_device_model">Tampilkan Model Perangkat</string>
|
||||
<string name="show_gpu_model">Tampilkan Model GPU</string>
|
||||
<string name="show_soc_model">Tampilkan Model SoC</string>
|
||||
@@ -83,12 +82,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Aktifkan Emulasi MMU Host</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Optimasi ini mempercepat akses memori oleh program tamu. Mengaktifkannya menyebabkan pembacaan/penulisan memori tamu dilakukan langsung ke memori dan memanfaatkan MMU Host. Menonaktifkan ini memaksa semua akses memori menggunakan Emulasi MMU Perangkat Lunak.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulasi NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Pilih cara decoding video (NVDEC) ditangani selama cutscene dan intro.</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Tidak Ada</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -339,7 +335,6 @@
|
||||
<string name="about_app_description">Emulator Switch Open-Source</string>
|
||||
<string name="contributors">Kontributor</string>
|
||||
<string name="contributors_description">Dibuat dengan \u2764 dari tim Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Proyek yang memungkinkan Eden untuk Android</string>
|
||||
<string name="build">Versi</string>
|
||||
<string name="user_data">Data pengguna</string>
|
||||
@@ -422,7 +417,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Melewati beberapa pembatalan cache sisi CPU selama pembaruan memori, mengurangi penggunaan CPU dan meningkatkan kinerjanya. Mungkin menyebabkan gangguan atau crash pada beberapa game.</string>
|
||||
<string name="renderer_asynchronous_shaders">Gunakan shader asinkron</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Kompilasi shader secara asinkron. Ini dapat mengurangi lag tetapi juga dapat menyebabkan glitch.</string>
|
||||
|
||||
<string name="dyna_state">Status Dinamis Ekstensi</string>
|
||||
<string name="disabled">Dinonaktifkan</string>
|
||||
<string name="provoking_vertex">Vertex Provokasi</string>
|
||||
@@ -461,10 +455,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Tombol</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Tambah</string>
|
||||
<string name="button_minus">Kurang</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -485,15 +475,10 @@
|
||||
<string name="modifier">Pemodifikasi</string>
|
||||
<string name="modifier_range">Rentang pengubah</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">SL Kiri</string>
|
||||
<string name="button_sr_left">SR Kiri</string>
|
||||
<string name="button_sl_right">SL Kanan</string>
|
||||
<string name="button_sr_right">SR Kanan</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Tidak valid</string>
|
||||
<string name="not_set">Tidak ditetapkan</string>
|
||||
<string name="unknown">Tidak diketahui</string>
|
||||
@@ -657,7 +642,6 @@
|
||||
<string name="confirm_uninstall">Hapus Installasi</string>
|
||||
<string name="confirm_uninstall_description">Apakah Anda yakin ingin menghapus addon ini?</string>
|
||||
<string name="verify_integrity">Integritas</string>
|
||||
<string name="verifying">Memverifikasi</string>
|
||||
<string name="verify_success">Berhasil</string>
|
||||
<string name="verify_failure">Gagal</string>
|
||||
<string name="verify_failure_description">Konten file mungkin rusak</string>
|
||||
@@ -777,55 +761,24 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Tak ada</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Bawaan</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 Secara Asinkron</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Tidak Dikompresi</string>
|
||||
<string name="astc_recompression_bc1">BC1 (Kualitas Rendah)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (Kualitas Menengah)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Konservatif</string>
|
||||
<string name="vram_usage_aggressive">Agresif</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Lambat)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Lambat)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Lambat)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Immediate (OFF)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (ON)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nearest Neighbor</string>
|
||||
<string name="scaling_filter_bilinear">Biliner</string>
|
||||
<string name="scaling_filter_bicubic">Bikubik</string>
|
||||
<string name="scaling_filter_gaussian">Gaussian</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolusi</string>
|
||||
<string name="scaling_filter_area">Area</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Tak ada</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Otomatis</string>
|
||||
<string name="screen_layout_sensor_landscape">Lanskap Sensor</string>
|
||||
@@ -835,17 +788,8 @@
|
||||
<string name="screen_layout_portrait">Potret</string>
|
||||
<string name="screen_layout_reverse_portrait">Potret Terbalik</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Bawaan (16:9)</string>
|
||||
<string name="ratio_force_four_three">Paksa 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Paksa 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Paksa 16:10</string>
|
||||
<string name="ratio_stretch">Merentangkan</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Native code execution (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Akurat</string>
|
||||
<string name="cpu_accuracy_unsafe">Berbahaya</string>
|
||||
@@ -870,10 +814,6 @@
|
||||
<string name="theme_mode_light">Terang</string>
|
||||
<string name="theme_mode_dark">Gelap</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">Oboe</string>
|
||||
<string name="cubeb">Cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Gunakan Latar Belakang Hitam</string>
|
||||
<string name="use_black_backgrounds_description">Apabila menggunakan tema gelap, terapkan latar belakang hitam</string>
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
<string name="value_too_high">Il valore deve essere al massimo %1$d</string>
|
||||
<string name="invalid_value">Valore non valido</string>
|
||||
|
||||
|
||||
<string name="overlay_auto_hide">Nascondi automaticamente overlay</string>
|
||||
<string name="overlay_auto_hide_description">Nascondi automaticamente la sovrapposizione dei controlli touch dopo il tempo di inattività specificato.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Abilita nascondi automaticamente overlay</string>
|
||||
@@ -65,8 +64,6 @@
|
||||
<string name="soc_overlay_options">Overlay dispositivo</string>
|
||||
<string name="soc_overlay_options_description">Configura quali informazioni mostrare nell\'overlay del dispositivo</string>
|
||||
|
||||
<string name="show_build_id">Mostra ID build</string>
|
||||
<string name="show_driver_version">Mostra versione driver</string>
|
||||
<string name="show_device_model">Mostra modello dispositivo</string>
|
||||
<string name="show_gpu_model">Mostra modello GPU</string>
|
||||
<string name="show_soc_model">Mostra modello SoC</string>
|
||||
@@ -83,12 +80,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Abilita l\'emulazione della MMU nell\'host</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Questa ottimizzazione accelera gli accessi alla memoria da parte del programma guest. Abilitandola, le letture/scritture della memoria guest vengono eseguite direttamente in memoria e sfruttano la MMU host. Disabilitandola, tutti gli accessi alla memoria sono costretti a utilizzare l\'emulazione software della MMU.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulazione NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Scegli come gestire la decodifica video</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Nessuna</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -348,7 +342,6 @@
|
||||
<string name="about_app_description">Un emulatore della Switch open-source.</string>
|
||||
<string name="contributors">Collaboratori</string>
|
||||
<string name="contributors_description">Realizzato con \u2764 dal team Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Progetti che rendono Eden per Android possibile</string>
|
||||
<string name="build">Compilazione</string>
|
||||
<string name="user_data">Dati Utente</string>
|
||||
@@ -431,7 +424,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Salta alcuni invalidamenti della cache lato CPU durante gli aggiornamenti di memoria, riducendo l\'uso della CPU e migliorandone le prestazioni. Potrebbe causare glitch o crash in alcuni giochi.</string>
|
||||
<string name="renderer_asynchronous_shaders">Usa shaders asincrone</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Compila gli shader in modo asincrono. Può ridurre gli scatti, ma può anche causare glitch grafici.</string>
|
||||
|
||||
<string name="dyna_state">Stato dinamico esteso</string>
|
||||
<string name="disabled">Disabilitato</string>
|
||||
<string name="provoking_vertex">Vertice provocante</string>
|
||||
@@ -470,10 +462,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Pulsanti</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Più</string>
|
||||
<string name="button_minus">Meno</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -494,15 +482,10 @@
|
||||
<string name="modifier">Modificatore</string>
|
||||
<string name="modifier_range">Range di modifica</string>
|
||||
<string name="triggers">Grilletti</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 Sinistro</string>
|
||||
<string name="button_sr_left">SR Sinistro</string>
|
||||
<string name="button_sl_right">SL Destro</string>
|
||||
<string name="button_sr_right">SR Destro</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Non valido</string>
|
||||
<string name="not_set">Non impostato</string>
|
||||
<string name="unknown">Sconosciuto</string>
|
||||
@@ -678,7 +661,6 @@
|
||||
<string name="confirm_uninstall">Conferma disinstallazione</string>
|
||||
<string name="confirm_uninstall_description">Sei sicuro di voler cancellare quest\'addon\?</string>
|
||||
<string name="verify_integrity">Verifica integrità</string>
|
||||
<string name="verifying">Verifica in corso...</string>
|
||||
<string name="verify_success">Verifica dell\'integrità completata con successo!</string>
|
||||
<string name="verify_failure">Verifica dell\'integrità fallita!</string>
|
||||
<string name="verify_failure_description">I contenuti dei file potrebbero essere corrotti</string>
|
||||
@@ -816,8 +798,6 @@
|
||||
<string name="memory_petabyte">Pb</string>
|
||||
<string name="memory_exabyte">Eb</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Nessuna</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
@@ -825,57 +805,20 @@
|
||||
<string name="dma_accuracy_unsafe">Non sicura</string>
|
||||
<string name="dma_accuracy_safe">Sicura</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 asincrona</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Non compresso</string>
|
||||
<string name="astc_recompression_bc1">BC1 (bassa qualità)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (media qualità)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Conservativa</string>
|
||||
<string name="vram_usage_aggressive">Aggressiva</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Slow)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Slow)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Slow)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Immediato (Off)</string>
|
||||
<string name="renderer_vsync_mailbox">Cassella postale</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (On)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Rilassato</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nearest neighbor</string>
|
||||
<string name="scaling_filter_bilinear">Bilineare</string>
|
||||
<string name="scaling_filter_bicubic">Bicubico</string>
|
||||
<string name="scaling_filter_spline1">Spline-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 Resolution</string>
|
||||
<string name="scaling_filter_area">Area</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Nessuna</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Automatico</string>
|
||||
<string name="screen_layout_sensor_landscape">Layout orizzontale sensore</string>
|
||||
@@ -885,17 +828,8 @@
|
||||
<string name="screen_layout_portrait">Layout Verticale</string>
|
||||
<string name="screen_layout_reverse_portrait">Layout verticale inverso</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Predefinito (16:9)</string>
|
||||
<string name="ratio_force_four_three">Forza 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Forza 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Forza 16:10</string>
|
||||
<string name="ratio_stretch">Adatta alla finestra</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Native code execution (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Accurata</string>
|
||||
<string name="cpu_accuracy_unsafe">Non sicura</string>
|
||||
@@ -925,10 +859,6 @@
|
||||
<string name="theme_mode_light">Chiaro</string>
|
||||
<string name="theme_mode_dark">Scuro</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Sfondi neri</string>
|
||||
<string name="use_black_backgrounds_description">Quando utilizzi il tema scuro, applica sfondi neri.</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">デバイスオーバーレイ</string>
|
||||
<string name="soc_overlay_options_description">デバイスオーバーレイに表示される情報を設定</string>
|
||||
|
||||
<string name="show_build_id">ビルドIDを表示</string>
|
||||
<string name="show_driver_version">ドライバーのバージョンを表示</string>
|
||||
<string name="show_device_model">デバイスモデルを表示</string>
|
||||
<string name="show_gpu_model">GPUモデルを表示</string>
|
||||
<string name="show_soc_model">SoCモデルを表示</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">ホストMMUエミュレーションを有効化</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">この最適化により、ゲストプログラムによるメモリアクセスが高速化されます。有効にすると、ゲストのメモリ読み書きが直接メモリ内で実行され、ホストのMMUを利用します。無効にすると、すべてのメモリアクセスでソフトウェアMMUエミュレーションが使用されます。</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDECエミュレーション</string>
|
||||
<string name="nvdec_emulation_description">ビデオデコード方法</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">無効</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -388,7 +383,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">メモリ更新時のCPU側キャッシュ無効化をスキップし、CPU使用率を減らして性能を向上させます。一部のゲームで不具合やクラッシュが発生する可能性があります。</string>
|
||||
<string name="renderer_asynchronous_shaders">非同期シェーダー</string>
|
||||
<string name="renderer_asynchronous_shaders_description">シェーダーを非同期でコンパイルします。これによりカクつきが減る可能性がありますが、グラフィックの不具合が発生する場合もあります。</string>
|
||||
|
||||
<string name="dyna_state">拡張ダイナミックステート</string>
|
||||
<string name="disabled">無効</string>
|
||||
<string name="provoking_vertex">プロボーキング頂点</string>
|
||||
@@ -425,10 +419,6 @@
|
||||
<string name="audio_volume">音量</string>
|
||||
<string name="audio_volume_description">オーディオ出力の音量を指定します</string>
|
||||
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">+</string>
|
||||
<string name="button_minus">-</string>
|
||||
<string name="button_home">HOMEボタン</string>
|
||||
@@ -445,11 +435,6 @@
|
||||
<string name="range">範囲</string>
|
||||
<string name="deadzone">遊び</string>
|
||||
<string name="modifier">変更</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_z">Z</string>
|
||||
<string name="invalid">無効</string>
|
||||
<string name="unknown">不明</string>
|
||||
<string name="pro_controller">Proコントローラー</string>
|
||||
@@ -637,69 +622,30 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">なし</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">デフォルト</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 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_conservative">保守的</string>
|
||||
<string name="vram_usage_aggressive">積極的</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (低速)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (低速)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (低速)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Immediate (オフ)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (オン)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nearest Neighbor</string>
|
||||
<string name="scaling_filter_bilinear">Bilinear</string>
|
||||
<string name="scaling_filter_bicubic">Bicubic</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>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">なし</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">自動</string>
|
||||
<string name="screen_layout_landscape">横長</string>
|
||||
<string name="screen_layout_portrait">縦長</string>
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">デフォルト (16:9)</string>
|
||||
<string name="ratio_force_four_three">強制 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">強制 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">強制 16:10</string>
|
||||
<string name="ratio_stretch">画面に合わせる</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">ネイティブコード実行 (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">正確</string>
|
||||
<string name="cpu_accuracy_unsafe">不安定</string>
|
||||
@@ -724,10 +670,6 @@
|
||||
<string name="theme_mode_light">ライト</string>
|
||||
<string name="theme_mode_dark">ダーク</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">完全な黒を使用</string>
|
||||
<string name="use_black_backgrounds_description">ダークテーマの背景色に黒が適用されます。</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">장치 오버레이</string>
|
||||
<string name="soc_overlay_options_description">장치 오버레이에 표시할 정보 구성</string>
|
||||
|
||||
<string name="show_build_id">빌드 ID 표시</string>
|
||||
<string name="show_driver_version">드라이버 버전 표시</string>
|
||||
<string name="show_device_model">장치 모델 표시</string>
|
||||
<string name="show_gpu_model">GPU 모델 표시</string>
|
||||
<string name="show_soc_model">SoC 모델 표시</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">호스트 MMU 에뮬레이션 사용</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">이 최적화는 게스트 프로그램의 메모리 접근 속도를 높입니다. 활성화하면 게스트의 메모리 읽기/쓰기가 메모리에서 직접 수행되고 호스트의 MMU를 활용합니다. 비활성화하면 모든 메모리 접근에 소프트웨어 MMU 에뮬레이션을 사용하게 됩니다.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDEC 에뮬레이션</string>
|
||||
<string name="nvdec_emulation_description">비디오 디코딩 처리 방식 선택</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">없음</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -388,7 +383,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">메모리 업데이트 시 일부 CPU 측 캐시 무효화를 건너뛰어 CPU 사용량을 줄이고 성능을 향상시킵니다. 일부 게임에서 오류 또는 충돌을 일으킬 수 있습니다.</string>
|
||||
<string name="renderer_asynchronous_shaders">비동기 셰이더 사용</string>
|
||||
<string name="renderer_asynchronous_shaders_description">셰이더를 비동기적으로 컴파일합니다. 이로 인해 끊김 현상이 줄어들 수 있지만 그래픽 오류가 발생할 수도 있습니다.</string>
|
||||
|
||||
<string name="dyna_state">확장 동적 상태</string>
|
||||
<string name="disabled">비활성화됨</string>
|
||||
<string name="provoking_vertex">프로보킹 버텍스</string>
|
||||
@@ -425,10 +419,6 @@
|
||||
<string name="audio_volume">볼륨</string>
|
||||
<string name="audio_volume_description">오디오 출력의 볼륨을 지정합니다.</string>
|
||||
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">+</string>
|
||||
<string name="button_minus">-</string>
|
||||
<string name="button_home">홈</string>
|
||||
@@ -445,11 +435,6 @@
|
||||
<string name="range">범위</string>
|
||||
<string name="deadzone">데드존</string>
|
||||
<string name="modifier">수정자</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_z">Z</string>
|
||||
<string name="invalid">유효하지않음</string>
|
||||
<string name="pro_controller">프로 컨트롤러</string>
|
||||
<string name="handheld">휴대 모드</string>
|
||||
@@ -576,7 +561,6 @@
|
||||
<string name="confirm_uninstall">제거 확인</string>
|
||||
<string name="confirm_uninstall_description">이 애드온을 제거하시겠습니까?</string>
|
||||
<string name="verify_integrity">무결성 인증</string>
|
||||
<string name="verifying">인증 중...</string>
|
||||
<string name="verify_success">무결성 인증에 성공했습니다.</string>
|
||||
<string name="verify_failure">무결성 인증에 실패했습니다.</string>
|
||||
<string name="verify_failure_description">파일 콘텐츠가 손상되었을 수 있습니다.</string>
|
||||
@@ -690,54 +674,24 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulcan</string>
|
||||
<string name="renderer_none">없음</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">기본값</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 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_conservative">보수적</string>
|
||||
<string name="vram_usage_aggressive">적극적</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (느림)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (느림)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (느림)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">즉각 표시 (끄기)</string>
|
||||
<string name="renderer_vsync_mailbox">메일박스</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (켜기)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">최근접 보간</string>
|
||||
<string name="scaling_filter_bilinear">쌍선형 보간</string>
|
||||
<string name="scaling_filter_bicubic">쌍입방 보간</string>
|
||||
<string name="scaling_filter_gaussian">가우시안</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ 초고해상도</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">없음</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">자동</string>
|
||||
<string name="screen_layout_sensor_landscape">가로 (방향 감지)</string>
|
||||
@@ -747,17 +701,8 @@
|
||||
<string name="screen_layout_portrait">세로</string>
|
||||
<string name="screen_layout_reverse_portrait">세로 (역방향)</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">기본 (16:9)</string>
|
||||
<string name="ratio_force_four_three">강제 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">강제 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">강제 16:10</string>
|
||||
<string name="ratio_stretch">화면에 맞춤</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">네이티브 코드 실행 (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">정확함</string>
|
||||
<string name="cpu_accuracy_unsafe">최적화 (안전하지 않음)</string>
|
||||
@@ -782,10 +727,6 @@
|
||||
<string name="theme_mode_light">라이트 모드</string>
|
||||
<string name="theme_mode_dark">다크 모드</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">검정 배경</string>
|
||||
<string name="use_black_backgrounds_description">어두운 테마 사용 시 검정 배경을 적용합니다.</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">Enhetsoverlegg</string>
|
||||
<string name="soc_overlay_options_description">Konfigurer hvilken informasjon som vises i enhetsoverlegget</string>
|
||||
|
||||
<string name="show_build_id">Vis Build-ID</string>
|
||||
<string name="show_driver_version">Vis driver-versjon</string>
|
||||
<string name="show_device_model">Vis enhetsmodell</string>
|
||||
<string name="show_gpu_model">Vis GPU-modell</string>
|
||||
<string name="show_soc_model">Vis SoC-modell</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Aktiver verts-MMU-emulering</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Denne optimaliseringen fremskynder minnetilgang av gjesteprogrammet. Hvis aktivert, utføres gjestens minnelesing/skriving direkte i minnet og bruker vertens MMU. Deaktivering tvinger alle minnetilganger til å bruke programvarebasert MMU-emulering.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDEC-emulering</string>
|
||||
<string name="nvdec_emulation_description">Velg hvordan videodekoding håndteres</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Ingen</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -371,7 +366,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Hopper over enkelte CPU-side cache-invalideringer under minneoppdateringer, reduserer CPU-bruk og forbedrer ytelsen. Kan forårsake feil eller krasj i noen spill.</string>
|
||||
<string name="renderer_asynchronous_shaders">Bruk asynkrone shaders</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Kompilerer shadere asynkront. Dette kan redusere rykk, men kan også forårsake grafiske feil.</string>
|
||||
|
||||
<string name="dyna_state">Utvidet dynamisk tilstand</string>
|
||||
<string name="disabled">Deaktivert</string>
|
||||
<string name="provoking_vertex">Provoserende vertex</string>
|
||||
@@ -410,10 +404,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Knapper</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Pluss</string>
|
||||
<string name="button_minus">Minus</string>
|
||||
<string name="button_home">Hjem</string>
|
||||
@@ -430,11 +420,6 @@
|
||||
<string name="range">Område</string>
|
||||
<string name="deadzone">Dødsone</string>
|
||||
<string name="modifier">Modifikator</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_z">Z</string>
|
||||
<string name="invalid">Ugyldig</string>
|
||||
<string name="pro_controller">Pro-Kontroller</string>
|
||||
<string name="handheld">Håndholdt</string>
|
||||
@@ -609,61 +594,26 @@
|
||||
<!-- Memory Sizes -->
|
||||
<string name="memory_byte_shorthand">B</string>
|
||||
<string name="memory_gigabyte">GB</string>
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Ingen</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Standard</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 asynkront</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Ukomprimert</string>
|
||||
<string name="astc_recompression_bc1">BC1 (lav kvalitet)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (middels kvalitet)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Konservativ</string>
|
||||
<string name="vram_usage_aggressive">Aggressiv</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Slow)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Slow)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Slow)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Umiddelbar (av)</string>
|
||||
<string name="renderer_vsync_mailbox">Postkasse</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (På)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO avslappet</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nærmeste nabo</string>
|
||||
<string name="scaling_filter_bilinear">Bilineær</string>
|
||||
<string name="scaling_filter_bicubic">Bikubisk</string>
|
||||
<string name="scaling_filter_gaussian">Gaussisk</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Ingen</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Auto</string>
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Standard (16:9)</string>
|
||||
<string name="ratio_force_four_three">Tving 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Tving 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Tving 16:10</string>
|
||||
<string name="ratio_stretch">Strekk til vindu</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
|
||||
@@ -16,7 +16,14 @@
|
||||
<string name="value_too_high">Wartość musi wynosić co najwyżej %1$d</string>
|
||||
<string name="invalid_value">Nieprawidłowa wartość </string>
|
||||
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Pokaż nakładkę sterowania</string>
|
||||
<string name="show_input_overlay_description">Wyświetlaj nakładkę sterowania dotykowego podczas emulacji</string>
|
||||
<string name="overlay_snap_to_grid">Przyciągaj do siatki</string>
|
||||
<string name="overlay_snap_to_grid_description">Podczas edycji przyciągaj elementy nakładki do siatki</string>
|
||||
<string name="overlay_grid_size">Rozmiar siatki</string>
|
||||
<string name="overlay_grid_size_description">Rozmiar komórek siatki w pikselach</string>
|
||||
<string name="input_overlay_behavior">Zachowanie</string>
|
||||
<string name="overlay_auto_hide">Automatyczne ukrywanie nakładki</string>
|
||||
<string name="overlay_auto_hide_description">Włącz automatyczne ukrywanie nakładki sterowania</string>
|
||||
<string name="enable_input_overlay_auto_hide">Włącz automatyczne ukrywanie nakładki</string>
|
||||
@@ -25,6 +32,10 @@
|
||||
|
||||
<string name="input_overlay_options">Nakładka sterowania</string>
|
||||
<string name="input_overlay_options_description">Skonfiguruj sterowanie na ekranie</string>
|
||||
<string name="edit_overlay_layout">Edytuj układ nakładki</string>
|
||||
<string name="edit_overlay_layout_description">Dostosuj położenie i skalę elementów sterowania na ekranie</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">Pamięć procesu: %1$d MB</string>
|
||||
<string name="shaders_prefix">Kompilacja</string>
|
||||
@@ -68,8 +79,6 @@
|
||||
<string name="soc_overlay_options">Nakładka urządzenia</string>
|
||||
<string name="soc_overlay_options_description">Skonfiguruj, jakie informacje są wyświetlane w nakładce urządzenia</string>
|
||||
|
||||
<string name="show_build_id">Pokaż ID kompilacji</string>
|
||||
<string name="show_driver_version">Pokaż wersję sterownika</string>
|
||||
<string name="show_device_model">Pokaż model urządzenia</string>
|
||||
<string name="show_gpu_model">Pokaż model GPU</string>
|
||||
<string name="show_soc_model">Pokaż model SoC</string>
|
||||
@@ -93,8 +102,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulacja NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Wybierz metodę dekodowania wideo (NVDEC).</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Brak</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -385,7 +392,6 @@
|
||||
<string name="about_app_description">Otwarto-źródłowy emulator konsoli Switch</string>
|
||||
<string name="contributors">Współtwórcy</string>
|
||||
<string name="contributors_description">Stworzone z \u2764 przez zespół Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Projekty dzięki którym Eden mógł zostać stworzony</string>
|
||||
<string name="build">Wersja</string>
|
||||
<string name="user_data">Dane użytkownika</string>
|
||||
@@ -418,6 +424,9 @@
|
||||
<string name="use_custom_rtc_description">Ta opcja pozwala na wybranie własnych ustawień czasu używanych w czasie emulacji, innych niż czas systemu Android.</string>
|
||||
<string name="set_custom_rtc">Ustaw niestandardowy czas RTC</string>
|
||||
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">Podkręcanie CPU</string>
|
||||
<string name="fast_cpu_time_description">Wymusza działanie emulowanego CPU z wyższym taktowaniem, ograniczając niektóre blokady FPS. Użyj Boost (1700 MHz), aby działać z najwyższym natywnym taktowaniem Switcha, lub Fast (2000 MHz), aby działać z taktowaniem 2×.</string>
|
||||
<string name="custom_cpu_ticks">Niestandardowe takty CPU</string>
|
||||
<string name="custom_cpu_ticks_description">Ustaw niestandardową wartość taktów CPU. Wyższe wartości mogą zwiększyć wydajność, ale mogą też powodować zawieszanie się gry. Zalecany zakres to 77–21000.</string>
|
||||
<string name="cpu_ticks">Takty</string>
|
||||
@@ -440,9 +449,14 @@
|
||||
<string name="fsr_sharpness">Ostrość FSR</string>
|
||||
<string name="fsr_sharpness_description">Kontroluje ostrość obrazu w FSR.</string>
|
||||
<string name="renderer_anti_aliasing">Metoda wygładzania krawędzi</string>
|
||||
<string name="renderer_optimize_spirv_output">Optymalizuj wyjście SPIRV</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Optymalizuje skompilowany shader w celu poprawy wydajności GPU.</string>
|
||||
|
||||
|
||||
<string name="advanced">Zaawansowane</string>
|
||||
|
||||
<string name="renderer_accuracy">Tryb GPU</string>
|
||||
<string name="renderer_accuracy_description">Steruje trybem emulacji GPU. Większość gier renderuje się poprawnie w trybach Szybki lub Zrównoważony, ale dla niektórych nadal wymagany jest tryb Dokładny. Efekty cząsteczkowe zwykle renderują się poprawnie tylko w trybie Dokładnym.</string>
|
||||
<string name="dma_accuracy">Dokładność DMA</string>
|
||||
<string name="dma_accuracy_description">Kontroluje dokładność precyzji DMA. Bezpieczna precyzja może naprawić problemy w niektórych grach, ale w niektórych przypadkach może również wpłynąć na wydajność. Jeśli nie jesteś pewien, pozostaw wartość Domyślną.</string>
|
||||
<string name="anisotropic_filtering">Filtrowanie anizotropowe</string>
|
||||
@@ -464,12 +478,18 @@
|
||||
<string name="renderer_reactive_flushing_description">Poprawia jakość renderowania w kilku grach, kosztem wydajności.</string>
|
||||
|
||||
|
||||
<string name="hacks">Hacki</string>
|
||||
|
||||
<string name="fast_gpu_time">Szybki czas GPU</string>
|
||||
<string name="fast_gpu_time_description">Wymusza działanie większości gier w ich najwyższej natywnej rozdzielczości. Ustaw 256 dla maksymalnej wydajności, a 512 dla maksymalnej jakości grafiki.</string>
|
||||
<string name="skip_cpu_inner_invalidation">Pomiń wewnętrzne unieważnienie CPU</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Pomija niektóre unieważnienia pamięci podręcznej po stronie CPU podczas aktualizacji pamięci, zmniejszając użycie CPU i poprawiając jego wydajność. Może powodować błędy lub awarie w niektórych grach.</string>
|
||||
<string name="renderer_asynchronous_shaders">Wyłącz synchronizację shaderów</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Kompiluje shadery asynchronicznie. Może to zmniejszyć zacinanie, ale może też powodować błędy graficzne.</string>
|
||||
<string name="extensions">Rozszerzenia</string>
|
||||
|
||||
<string name="dyna_state">Rozszerzony stan dynamiczny</string>
|
||||
<string name="dyna_state_description">Kontroluje liczbę funkcji, które mogą być używane w Extended Dynamic State. Wyższe wartości pozwalają na użycie większej liczby funkcji i mogą zwiększyć wydajność, ale mogą powodować problemy z niektórymi sterownikami i u niektórych producentów.</string>
|
||||
<string name="disabled">Wyłączone</string>
|
||||
<string name="vertex_input_dynamic_state">Dynamiczny stan wejścia wierzchołków</string>
|
||||
<string name="vertex_input_dynamic_state_description">Włącza funkcję dynamicznego stanu wejścia wierzchołków, poprawiając jakość i wydajność.</string>
|
||||
@@ -477,6 +497,10 @@
|
||||
<string name="provoking_vertex_description">Poprawia oświetlenie i obsługę wierzchołków w niektórych grach. Obsługiwane tylko przez GPU Vulkan 1.0+.</string>
|
||||
<string name="descriptor_indexing">Indeksowanie deskryptorów</string>
|
||||
<string name="descriptor_indexing_description">Poprawia obsługę tekstur i buforów oraz warstwę tłumaczenia Maxwell. Obsługiwane przez niektóre GPU Vulkan 1.1 i wszystkie GPU Vulkan 1.2+.</string>
|
||||
<string name="sample_shading_fraction">Cieniowanie próbkowane</string>
|
||||
<string name="sample_shading_fraction_description">Pozwala uruchamiać shader fragmentów dla każdej próbki w wielopróbkowanym fragmencie zamiast raz na fragment. Poprawia jakość grafiki kosztem części wydajności.</string>
|
||||
|
||||
|
||||
<string name="display">Wyświetlacz</string>
|
||||
|
||||
<string name="renderer_screen_layout">Orientacja</string>
|
||||
@@ -496,6 +520,8 @@
|
||||
<string name="renderer_api">Interfejs graficzny</string>
|
||||
<string name="renderer_debug">Debugowanie grafiki</string>
|
||||
<string name="renderer_debug_description">Kiedy włączone, interfejs graficzny korzysta z wolnego trybu debugowania błędów.</string>
|
||||
<string name="patch_old_qcom_drivers">Łatanie tekstur BCn</string>
|
||||
<string name="patch_old_qcom_drivers_description">Nadpisuje automatyczne wykrywanie formatu tekstur BCn na GPU Adreno. Domyślnie jest ono wykrywane automatycznie na podstawie wersji Androida (włączone na API 28+).</string>
|
||||
<string name="fastmem">Fastmem</string>
|
||||
|
||||
<string name="log">Rejestrowanie</string>
|
||||
@@ -511,10 +537,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Przyciski</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Plus</string>
|
||||
<string name="button_minus">Minus</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -535,15 +557,10 @@
|
||||
<string name="modifier">Modyfikator</string>
|
||||
<string name="modifier_range">Zakres modyfikatora</string>
|
||||
<string name="triggers">Spusty (Trigery)</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">Lewy SL</string>
|
||||
<string name="button_sr_left">Lewy SR</string>
|
||||
<string name="button_sl_right">Prawy SL</string>
|
||||
<string name="button_sr_right">Prawy SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Nieprawidłowe</string>
|
||||
<string name="not_set">Nie ustawiono</string>
|
||||
<string name="unknown">Nieznany</string>
|
||||
@@ -595,6 +612,7 @@
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">Domyślne</string>
|
||||
<string name="default_string">Domyślne</string>
|
||||
<string name="loading">Wczytywanie...</string>
|
||||
<string name="shutting_down">Wyłączanie…</string>
|
||||
<string name="reset_setting_confirmation">Przywrócić wartość tego ustawienia do wartości domyślnej?</string>
|
||||
@@ -633,6 +651,7 @@
|
||||
<string name="select_gpu_driver_default">Domyślne</string>
|
||||
<string name="select_gpu_driver_error">Wybrano nieprawidłowy sterownik</string>
|
||||
<string name="driver_already_installed">Sterownik już zainstalowany</string>
|
||||
<string name="installed_label">%1$s (Zainstalowano)</string>
|
||||
<string name="system_gpu_driver">Systemowy sterownik GPU</string>
|
||||
<string name="installing_driver">Instalowanie sterownika...</string>
|
||||
|
||||
@@ -669,6 +688,28 @@
|
||||
<string name="preferences_player">Gracz %d</string>
|
||||
<string name="preferences_debug">Debug</string>
|
||||
<string name="preferences_debug_description">Debugowanie CPU/GPU, API grafiki, fastmem</string>
|
||||
<string name="preferences_custom_paths">Niestandardowe ścieżki</string>
|
||||
<string name="preferences_custom_paths_description">Katalog danych zapisu</string>
|
||||
|
||||
<!-- Custom Paths settings -->
|
||||
<string name="custom_save_directory">Katalog danych zapisu</string>
|
||||
<string name="custom_save_directory_description">Ustaw niestandardową ścieżkę przechowywania danych zapisu</string>
|
||||
<string name="reset_to_nand">Przywróć domyślne</string>
|
||||
<string name="migrate_save_data">Przenieś dane zapisu</string>
|
||||
<string name="migrate_save_data_question">Czy chcesz przenieść istniejące dane zapisu do nowej lokalizacji\?</string>
|
||||
<string name="save_migration_complete">Dane zapisu przeniesiono pomyślnie</string>
|
||||
<string name="save_migration_failed">Przenoszenie danych zapisu nie powiodło się</string>
|
||||
<string name="save_directory_set">Ustawiono katalog zapisów</string>
|
||||
<string name="destination_has_saves">Miejsce docelowe już zawiera dane. Czy chcesz je nadpisać\?</string>
|
||||
<string name="all_files_permission_required">Uprawnienie „Dostęp do wszystkich plików” jest wymagane dla niestandardowych ścieżek</string>
|
||||
<string name="grant_permission">Nadaj uprawnienie</string>
|
||||
<string name="custom_nand_directory">Katalog NAND</string>
|
||||
<string name="custom_nand_directory_description">Ustaw niestandardową ścieżkę przechowywania NAND</string>
|
||||
<string name="custom_sdmc_directory">Katalog karty SD</string>
|
||||
<string name="custom_sdmc_directory_description">Ustaw niestandardową ścieżkę dla wirtualnej karty SD</string>
|
||||
<string name="path_set">Ścieżkę ustawiono pomyślnie</string>
|
||||
<string name="skip_migration">Pomiń</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">Informacje</string>
|
||||
<string name="info_description">ID programu, deweloper, wersja</string>
|
||||
@@ -726,7 +767,6 @@
|
||||
<string name="confirm_uninstall">Potwierdź odinstalowanie</string>
|
||||
<string name="confirm_uninstall_description">Na pewno chcesz odinstalować ten dodatek\?</string>
|
||||
<string name="verify_integrity">Sprawdź integralność</string>
|
||||
<string name="verifying">Trwa weryfikacja...</string>
|
||||
<string name="verify_success">Weryfikacja integralności zakończona pomyślnie!</string>
|
||||
<string name="verify_failure">Weryfikacja integralności nie powiodła się!</string>
|
||||
<string name="verify_failure_description">Zawartość pliku może być uszkodzona</string>
|
||||
@@ -798,6 +838,7 @@
|
||||
<string name="emulation_control_opacity">Przeźroczystość</string>
|
||||
<string name="emulation_touch_overlay_reset">Resetuj nakładkę</string>
|
||||
<string name="emulation_touch_overlay_edit">Edytuj nakładkę</string>
|
||||
<string name="emulation_snap_to_grid">Przyciągaj do siatki</string>
|
||||
<string name="emulation_pause">Wstrzymaj emulację</string>
|
||||
<string name="emulation_unpause">Wznów emulację</string>
|
||||
<string name="emulation_input_overlay">Opcje nakładki</string>
|
||||
@@ -851,6 +892,11 @@
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Szybkie (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Wyłączone</string>
|
||||
<string name="fast_gpu_medium">Średnie (256)</string>
|
||||
<string name="fast_gpu_high">Wysokie (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Celsjusza</string>
|
||||
<string name="temperature_fahrenheit">Fahrenheita</string>
|
||||
@@ -864,10 +910,10 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Żadny</string>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">Szybkie</string>
|
||||
<string name="renderer_accuracy_medium">Zrównoważony</string>
|
||||
<string name="renderer_accuracy_high">Dokładny</string>
|
||||
|
||||
@@ -876,57 +922,20 @@
|
||||
<string name="dma_accuracy_unsafe">Niezalecane</string>
|
||||
<string name="dma_accuracy_safe">Bezpieczne</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 asynchronicznie</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Bez kompresji</string>
|
||||
<string name="astc_recompression_bc1">BC1 (niska jakość)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (średnia jakość)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Oszczędny</string>
|
||||
<string name="vram_usage_aggressive">Agresywny</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Wolno)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Wolno)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Wolno)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Natychmiastowa (Wyłączona)</string>
|
||||
<string name="renderer_vsync_mailbox">Skrzynka pocztowa</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Włączona)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaks</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Najbliższy sąsiadujący</string>
|
||||
<string name="scaling_filter_bilinear">Bilinearny</string>
|
||||
<string name="scaling_filter_bicubic">Bikubiczny</string>
|
||||
<string name="scaling_filter_spline1">Spline-1</string>
|
||||
<string name="scaling_filter_gaussian">Kulisty</string>
|
||||
<string name="scaling_filter_lanczos">Lanczos</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<string name="scaling_filter_area">Obszar</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Żadna (wyłączony)</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Automatyczny</string>
|
||||
<string name="screen_layout_sensor_landscape">Czujnik poziomu</string>
|
||||
@@ -936,17 +945,8 @@
|
||||
<string name="screen_layout_portrait">Pionowy</string>
|
||||
<string name="screen_layout_reverse_portrait">Odwrócony pionowy</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Domyślne (16:9)</string>
|
||||
<string name="ratio_force_four_three">Wymuś 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Wymuś 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Wymuś 16:10</string>
|
||||
<string name="ratio_stretch">Rozciągnij do okna</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Wykonywanie natywnego kodu (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Dokładny</string>
|
||||
<string name="cpu_accuracy_unsafe">Niebezpieczny</string>
|
||||
@@ -976,17 +976,6 @@
|
||||
<string name="theme_mode_light">Jasny</string>
|
||||
<string name="theme_mode_dark">Ciemny</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">x2</string>
|
||||
<string name="multiplier_x4">x4</string>
|
||||
<string name="multiplier_x8">x8</string>
|
||||
<string name="multiplier_x16">x16</string>
|
||||
<string name="multiplier_x32">x32</string>
|
||||
<string name="multiplier_x64">x64</string>
|
||||
<string name="multiplier_none">Brak</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -997,31 +986,6 @@
|
||||
<string name="app_language">Język aplikacji</string>
|
||||
<string name="app_language_description">Zmień język interfejsu aplikacji</string>
|
||||
<string name="app_language_system">Zgodnie z systemem</string>
|
||||
<string name="app_language_english">English</string>
|
||||
<string name="app_language_spanish">Español</string>
|
||||
<string name="app_language_french">Français</string>
|
||||
<string name="app_language_german">Deutsch</string>
|
||||
<string name="app_language_italian">Italiano</string>
|
||||
<string name="app_language_portuguese">Português</string>
|
||||
<string name="app_language_brazilian_portuguese">Português do Brasil</string>
|
||||
<string name="app_language_russian">Русский</string>
|
||||
<string name="app_language_japanese">日本語</string>
|
||||
<string name="app_language_korean">한국어</string>
|
||||
<string name="app_language_simplified_chinese">简体中文</string>
|
||||
<string name="app_language_traditional_chinese">繁體中文</string>
|
||||
<string name="app_language_polish">Polski</string>
|
||||
<string name="app_language_czech">Čeština</string>
|
||||
<string name="app_language_norwegian">Norsk bokmål</string>
|
||||
<string name="app_language_hungarian">Magyar</string>
|
||||
<string name="app_language_ukrainian">Українська</string>
|
||||
<string name="app_language_vietnamese">Tiếng Việt</string>
|
||||
<string name="app_language_indonesian">Bahasa Indonesia</string>
|
||||
<string name="app_language_arabic">العربية</string>
|
||||
<string name="app_language_central_kurdish">کوردیی ناوەندی</string>
|
||||
<string name="app_language_persian">فارسی</string>
|
||||
<string name="app_language_hebrew">עברית</string>
|
||||
<string name="app_language_serbian">Српски</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Kolor motywu</string>
|
||||
<string name="eden_theme">Eden (Domyślnie)</string>
|
||||
|
||||
@@ -16,7 +16,11 @@
|
||||
<string name="value_too_high">O valor deve ser no máximo %1$d</string>
|
||||
<string name="invalid_value">Valor inválido</string>
|
||||
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Mostrar Controles na Tela</string>
|
||||
<string name="show_input_overlay_description">Mostra os controles na tela durante a emulação</string>
|
||||
<string name="overlay_grid_size">Tamanho da Grade</string>
|
||||
<string name="input_overlay_behavior">Comportamento</string>
|
||||
<string name="overlay_auto_hide">Esconder Sobreposição Automaticamente</string>
|
||||
<string name="overlay_auto_hide_description">Os controles na tela serão escondidos automaticamente se não houver atividade após o tempo definido.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Ativar Esconder Sobreposição Automaticamente</string>
|
||||
@@ -25,6 +29,7 @@
|
||||
|
||||
<string name="input_overlay_options">Controles na Tela</string>
|
||||
<string name="input_overlay_options_description">Ajustar a disposição dos controles na tela</string>
|
||||
<string name="edit_overlay_layout">Editar Layout da Sobreposição</string>
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">Memória do processo: %1$d MB</string>
|
||||
<string name="shaders_prefix">Compilando</string>
|
||||
@@ -68,8 +73,6 @@
|
||||
<string name="soc_overlay_options">Sobreposição do Dispositivo</string>
|
||||
<string name="soc_overlay_options_description">Configurar quais informações são mostradas na sobreposição do dispositivo</string>
|
||||
|
||||
<string name="show_build_id">Mostrar ID da Build</string>
|
||||
<string name="show_driver_version">Mostrar Versão do Driver</string>
|
||||
<string name="show_device_model">Mostrar Modelo do Dispositivo</string>
|
||||
<string name="show_gpu_model">Mostrar Modelo da GPU</string>
|
||||
<string name="show_soc_model">Mostrar Modelo do SoC</string>
|
||||
@@ -93,8 +96,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Decodificação de Vídeo (NVDEC)</string>
|
||||
<string name="nvdec_emulation_description">Selecione como a decodificação de vídeo é realizada durante cutscenes e intros.</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Nenhum</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -383,7 +384,6 @@
|
||||
<string name="about_app_description">Um emulador de Switch de código aberto</string>
|
||||
<string name="contributors">Colaboradores</string>
|
||||
<string name="contributors_description">Feito com \u2764 da equipe do Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Projetos que tornam o Eden para Android possível</string>
|
||||
<string name="build">Versão da Compilação</string>
|
||||
<string name="user_data">Dados do usuário</string>
|
||||
@@ -416,6 +416,8 @@
|
||||
<string name="use_custom_rtc_description">Permite a você configurar um relógio em tempo real separado do relógio do seu dispositivo.</string>
|
||||
<string name="set_custom_rtc">Definir um relógio em tempo real personalizado</string>
|
||||
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">Overclock da CPU</string>
|
||||
<string name="custom_cpu_ticks">Ciclos da CPU Personalizados</string>
|
||||
<string name="custom_cpu_ticks_description">Defina um valor personalizado de ciclos da CPU. Valores mais altos podem aumentar o desempenho, mas também podem fazer o jogo travar. Recomenda-se usar valores entre 77 e 21000.</string>
|
||||
<string name="cpu_ticks">Ciclos</string>
|
||||
@@ -441,6 +443,8 @@
|
||||
<string name="renderer_optimize_spirv_output_description">Otimiza o shader compilado para melhorar a eficiência da GPU.</string>
|
||||
|
||||
|
||||
<string name="advanced">Avançado</string>
|
||||
|
||||
<string name="dma_accuracy">Precisão do DMA</string>
|
||||
<string name="dma_accuracy_description">Controla a precisão das operações de DMA (Acesso Direto à Memória). A precisão Segura pode corrigir problemas em alguns jogos, mas também pode impactar o desempenho em certos casos. Se estiver em dúvida, mantenha na opção Padrão.</string>
|
||||
<string name="anisotropic_filtering">Filtragem anisotrópica</string>
|
||||
@@ -462,11 +466,12 @@
|
||||
<string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string>
|
||||
|
||||
|
||||
<string name="hacks">Hacks</string>
|
||||
|
||||
<string name="skip_cpu_inner_invalidation">Ignorar Invalidação Interna da CPU</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Ignora certas invalidações de cache do lado da CPU durante atualizações de memória, reduzindo o uso da CPU e melhorando seu desempenho. Isso pode causar falhas ou travamentos em alguns jogos.</string>
|
||||
<string name="renderer_asynchronous_shaders">Usar shaders assíncronos </string>
|
||||
<string name="renderer_asynchronous_shaders_description">Compila shaders de forma assíncrona. Isso pode reduzir engasgos, mas também pode introduzir falhas gráficas.</string>
|
||||
|
||||
<string name="dyna_state">Extended Dynamic State</string>
|
||||
<string name="disabled">Desativado</string>
|
||||
<string name="vertex_input_dynamic_state">Vertex Input Dynamic State</string>
|
||||
@@ -509,10 +514,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Botões</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Mais</string>
|
||||
<string name="button_minus">Menos</string>
|
||||
<string name="button_home">Botão Home</string>
|
||||
@@ -533,15 +534,10 @@
|
||||
<string name="modifier">Modificador</string>
|
||||
<string name="modifier_range">Alcance do modificador</string>
|
||||
<string name="triggers">Gatilhos</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 Esquerdo</string>
|
||||
<string name="button_sr_left">SR Esquerdo</string>
|
||||
<string name="button_sl_right">SL Direito</string>
|
||||
<string name="button_sr_right">SR Direito</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Inválido</string>
|
||||
<string name="not_set">Indefinido</string>
|
||||
<string name="unknown">Desconhecido</string>
|
||||
@@ -724,7 +720,6 @@
|
||||
<string name="confirm_uninstall">Confirmar desinstalação</string>
|
||||
<string name="confirm_uninstall_description">Tem certeza de que quer desinstalar esse complemento?</string>
|
||||
<string name="verify_integrity">Verificar integridade</string>
|
||||
<string name="verifying">Verificando...</string>
|
||||
<string name="verify_success">Verificação de integridade concluída!</string>
|
||||
<string name="verify_failure">Houve uma falha na verificação de integridade!</string>
|
||||
<string name="verify_failure_description">Conteúdos do arquivo podem estar corrompidos</string>
|
||||
@@ -862,8 +857,6 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Nenhum</string>
|
||||
|
||||
<string name="renderer_accuracy_medium">Média</string>
|
||||
@@ -874,57 +867,20 @@
|
||||
<string name="dma_accuracy_unsafe">Insegura</string>
|
||||
<string name="dma_accuracy_safe">Segura</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 assíncrono</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Não comprimido</string>
|
||||
<string name="astc_recompression_bc1">BC1 (baixa qualidade)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (média qualidade)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Conservador</string>
|
||||
<string name="vram_usage_aggressive">Agressivo</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Lento)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Lento)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Lento)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Imediato (Desligado)</string>
|
||||
<string name="renderer_vsync_mailbox">Caixa de entrada</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Ligado)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxado </string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Vizinho mais próximo</string>
|
||||
<string name="scaling_filter_bilinear">Bilinear</string>
|
||||
<string name="scaling_filter_bicubic">Bicúbico</string>
|
||||
<string name="scaling_filter_spline1">Spline-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 Resolution</string>
|
||||
<string name="scaling_filter_area">Área</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Nenhum</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Automática</string>
|
||||
<string name="screen_layout_sensor_landscape">Paisagem pelo sensor</string>
|
||||
@@ -934,17 +890,8 @@
|
||||
<string name="screen_layout_portrait">Retrato</string>
|
||||
<string name="screen_layout_reverse_portrait">Retrato invertido</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Padrão (16:9)</string>
|
||||
<string name="ratio_force_four_three">Forçar 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Forçar 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Forçar 16:10</string>
|
||||
<string name="ratio_stretch">Esticar à janela</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Execução de código nativo (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Precisa</string>
|
||||
<string name="cpu_accuracy_unsafe">Inseguro</string>
|
||||
@@ -974,17 +921,6 @@
|
||||
<string name="theme_mode_light">Claro</string>
|
||||
<string name="theme_mode_dark">Escuro</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">2x</string>
|
||||
<string name="multiplier_x4">4x</string>
|
||||
<string name="multiplier_x8">8x</string>
|
||||
<string name="multiplier_x16">16x</string>
|
||||
<string name="multiplier_x32">32x</string>
|
||||
<string name="multiplier_x64">64x</string>
|
||||
<string name="multiplier_none">Nenhum</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -995,31 +931,6 @@
|
||||
<string name="app_language">Idioma do Aplicativo</string>
|
||||
<string name="app_language_description">Alterar o idioma da interface do aplicativo</string>
|
||||
<string name="app_language_system">Padrão do Sistema</string>
|
||||
<string name="app_language_english">Inglês</string>
|
||||
<string name="app_language_spanish">Espanhol</string>
|
||||
<string name="app_language_french">Francês</string>
|
||||
<string name="app_language_german">Alemão</string>
|
||||
<string name="app_language_italian">Italiano</string>
|
||||
<string name="app_language_portuguese">Português</string>
|
||||
<string name="app_language_brazilian_portuguese">Português Brasileiro</string>
|
||||
<string name="app_language_russian">Russo</string>
|
||||
<string name="app_language_japanese">Japonês</string>
|
||||
<string name="app_language_korean">Coreano</string>
|
||||
<string name="app_language_simplified_chinese">Chinês Simplificado</string>
|
||||
<string name="app_language_traditional_chinese">Chinês Tradicional</string>
|
||||
<string name="app_language_polish">Polonês</string>
|
||||
<string name="app_language_czech">Tcheco</string>
|
||||
<string name="app_language_norwegian">Norueguês</string>
|
||||
<string name="app_language_hungarian">Húngaro</string>
|
||||
<string name="app_language_ukrainian">Ucraniano</string>
|
||||
<string name="app_language_vietnamese">Vietnamita</string>
|
||||
<string name="app_language_indonesian">Indonésio</string>
|
||||
<string name="app_language_arabic">Árabe</string>
|
||||
<string name="app_language_central_kurdish">Curdo Central</string>
|
||||
<string name="app_language_persian">Persa</string>
|
||||
<string name="app_language_hebrew">Hebraico</string>
|
||||
<string name="app_language_serbian">Sérvio</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Cor do tema</string>
|
||||
<string name="eden_theme">Eden (Padrão)</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">Sobreposição do dispositivo</string>
|
||||
<string name="soc_overlay_options_description">Configurar quais informações são mostradas na sobreposição do dispositivo</string>
|
||||
|
||||
<string name="show_build_id">Mostrar ID da Build</string>
|
||||
<string name="show_driver_version">Mostrar Versão do Driver</string>
|
||||
<string name="show_device_model">Mostrar modelo do dispositivo</string>
|
||||
<string name="show_gpu_model">Mostrar modelo da GPU</string>
|
||||
<string name="show_soc_model">Mostrar modelo do SoC</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Ativar Emulação de MMU do Anfitrião</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Esta otimização acelera os acessos à memória pelo programa convidado. Ativar faz com que as leituras/escritas de memória do convidado sejam efetuadas diretamente na memória e utilizem a MMU do Anfitrião. Desativar força todos os acessos à memória a usar a Emulação de MMU por Software.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Emulação NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Método de decodificação de vídeo.</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Nenhum</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -394,7 +389,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Ignora algumas invalidações de cache do lado da CPU durante atualizações de memória, reduzindo a utilização da CPU e melhorando o desempenho. Pode causar falhas ou crashes em alguns jogos.</string>
|
||||
<string name="renderer_asynchronous_shaders">Usa shaders assíncronos </string>
|
||||
<string name="renderer_asynchronous_shaders_description">Compila shaders de forma assíncrona. Isto pode reduzir engasgadelas, mas também pode introduzir falhas gráficas.</string>
|
||||
|
||||
<string name="dyna_state">Estado Dinâmico Estendido</string>
|
||||
<string name="disabled">Desativado</string>
|
||||
<string name="provoking_vertex">Vértice provocante</string>
|
||||
@@ -433,10 +427,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Botões</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Mais</string>
|
||||
<string name="button_minus">Menos</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -457,15 +447,10 @@
|
||||
<string name="modifier">Modificador</string>
|
||||
<string name="modifier_range">Alcance do modificador</string>
|
||||
<string name="triggers">Gatilhos</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 Esquerdo</string>
|
||||
<string name="button_sr_left">SR Esquerdo</string>
|
||||
<string name="button_sl_right">SL Direito</string>
|
||||
<string name="button_sr_right">SR Direito</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Inválido</string>
|
||||
<string name="not_set">Indefinido</string>
|
||||
<string name="unknown">Desconhecido</string>
|
||||
@@ -629,7 +614,6 @@ uma tentativa de mapeamento automático</string>
|
||||
<string name="confirm_uninstall">Confirmar desinstalação</string>
|
||||
<string name="confirm_uninstall_description">Tem certeza de que quer desinstalar esse adicional?</string>
|
||||
<string name="verify_integrity">Verificar integridade</string>
|
||||
<string name="verifying">Verificando...</string>
|
||||
<string name="verify_success">Verificação de integridade concluída!</string>
|
||||
<string name="verify_failure">Houve uma falha na verificação de integridade!</string>
|
||||
<string name="verify_failure_description">Conteúdos do arquivo podem estar corrompidos</string>
|
||||
@@ -743,54 +727,24 @@ uma tentativa de mapeamento automático</string>
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulcano</string>
|
||||
<string name="renderer_none">Nenhum</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Predefinido</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 Assíncrono</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Não Comprimido</string>
|
||||
<string name="astc_recompression_bc1">BC1 (Baixa Qualidade)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (Média Qualidade)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Conservador</string>
|
||||
<string name="vram_usage_aggressive">Agressivo</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Lento)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Lento)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Lento)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Imediato (Desligado)</string>
|
||||
<string name="renderer_vsync_mailbox">Caixa de entrada</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Ligado)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxado </string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Vizinho mais próximo</string>
|
||||
<string name="scaling_filter_bilinear">Bilinear</string>
|
||||
<string name="scaling_filter_bicubic">Bicúbico</string>
|
||||
<string name="scaling_filter_gaussian">Gaussiano</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Nenhum</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Automático</string>
|
||||
<string name="screen_layout_sensor_landscape">Paisagem pelo sensor</string>
|
||||
@@ -800,17 +754,8 @@ uma tentativa de mapeamento automático</string>
|
||||
<string name="screen_layout_portrait">Portrait</string>
|
||||
<string name="screen_layout_reverse_portrait">Retrato invertido</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Padrão (16:9)</string>
|
||||
<string name="ratio_force_four_three">Forçar 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Forçar 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Forçar 16:10</string>
|
||||
<string name="ratio_stretch">Esticar à janela</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Native code execution (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Preciso</string>
|
||||
<string name="cpu_accuracy_unsafe">Inseguro</string>
|
||||
@@ -835,10 +780,6 @@ uma tentativa de mapeamento automático</string>
|
||||
<string name="theme_mode_light">Claro</string>
|
||||
<string name="theme_mode_dark">Escuro</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Plano de fundo preto</string>
|
||||
<string name="use_black_backgrounds_description">Quando usar tema escuro, aplicar fundos escuros</string>
|
||||
|
||||
@@ -16,7 +16,16 @@
|
||||
<string name="value_too_high">Величина должна быть не более %1$d</string>
|
||||
<string name="invalid_value">Неверная величина</string>
|
||||
|
||||
<string name="using_per_game_config">Настройки для каждой игры</string>
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Показать оверлей ввода</string>
|
||||
<string name="show_input_overlay_description">Отображать сенсорный оверлей во время эмуляции</string>
|
||||
<string name="overlay_snap_to_grid">Привязка к сетке</string>
|
||||
<string name="overlay_snap_to_grid_description">Привязывать элементы оверлея к сетке при редактировании</string>
|
||||
<string name="overlay_grid_size">Размер сетки</string>
|
||||
<string name="overlay_grid_size_description">Размер ячеек сетки в пикселях</string>
|
||||
<string name="input_overlay_behavior">Поведение</string>
|
||||
<string name="overlay_auto_hide">Авто-скрытие оверлея</string>
|
||||
<string name="overlay_auto_hide_description">Автоматически скрывает сенсорное управление после определенного времени неактивности.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Включить авто-скрытие оверлея</string>
|
||||
@@ -25,6 +34,10 @@
|
||||
|
||||
<string name="input_overlay_options">Оверлей ввода</string>
|
||||
<string name="input_overlay_options_description">Настройка экранного управления</string>
|
||||
<string name="edit_overlay_layout">Редактировать макет оверлея</string>
|
||||
<string name="edit_overlay_layout_description">Настроить положение и размер элементов управления на экране</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">ОЗУ процесса: %1$d МБ</string>
|
||||
<string name="shaders_prefix">Компиляция</string>
|
||||
@@ -68,8 +81,6 @@
|
||||
<string name="soc_overlay_options">Оверлей устройства</string>
|
||||
<string name="soc_overlay_options_description">Настроить, какая информация отображается в оверлее устройства</string>
|
||||
|
||||
<string name="show_build_id">Показать ID сборки</string>
|
||||
<string name="show_driver_version">Показать версию драйвера</string>
|
||||
<string name="show_device_model">Показать модель устройства</string>
|
||||
<string name="show_gpu_model">Показать модель ГПУ</string>
|
||||
<string name="show_soc_model">Показать модель SoC</string>
|
||||
@@ -93,8 +104,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Эмуляция NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Обработка видео (ролики, интро)</string>
|
||||
<string name="nvdec_emulation_cpu">ЦП</string>
|
||||
<string name="nvdec_emulation_gpu">ГПУ</string>
|
||||
<string name="nvdec_emulation_none">Отключено</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -385,7 +394,6 @@
|
||||
<string name="about_app_description">Эмулятор Switch с открытым исходным кодом</string>
|
||||
<string name="contributors">Контрибьюторы</string>
|
||||
<string name="contributors_description">Сделано с \u2764 от команды Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Проекты, которые сделали Eden для Android возможным</string>
|
||||
<string name="build">Сборка</string>
|
||||
<string name="user_data">Данные пользователя</string>
|
||||
@@ -418,6 +426,9 @@
|
||||
<string name="use_custom_rtc_description">Позволяет установить пользовательские часы реального времени отдельно от текущего системного времени.</string>
|
||||
<string name="set_custom_rtc">Установить пользовательский RTC</string>
|
||||
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">Разгон ЦП</string>
|
||||
<string name="fast_cpu_time_description">Принудительно повышает тактовую частоту эмулируемого ЦП, снижая влияние некоторых ограничителей FPS. Используйте Разгон (1700 МГц) для работы на максимальной штатной частоте Switch или Быстрая (2000 МГц) для удвоенной частоты.</string>
|
||||
<string name="custom_cpu_ticks">Пользовательские такты ЦП</string>
|
||||
<string name="custom_cpu_ticks_description">Установите пользовательское значение тактов ЦП. Более высокие значения могут увеличить производительность, но также могут вызвать зависание игры. Рекомендуется диапазон 77–21000.</string>
|
||||
<string name="cpu_ticks">Такты</string>
|
||||
@@ -440,9 +451,14 @@
|
||||
<string name="fsr_sharpness">Резкость FSR</string>
|
||||
<string name="fsr_sharpness_description">Определяет, насколько чётким будет изображение при использовании динамического контраста FSR.</string>
|
||||
<string name="renderer_anti_aliasing">Метод сглаживания</string>
|
||||
<string name="renderer_optimize_spirv_output">Оптимизация вывода SPIRV</string>
|
||||
<string name="renderer_optimize_spirv_output_description">Оптимизирует скомпилированный шейдер для повышения эффективности ГПУ.</string>
|
||||
|
||||
|
||||
<string name="advanced">Расширенные</string>
|
||||
|
||||
<string name="renderer_accuracy">Режим ГП</string>
|
||||
<string name="renderer_accuracy_description">Управляет режимом эмуляции графического процессора. Большинство игр нормально отображаются в режимах «Быстрый» или «Сбалансированный», но для некоторых требуется режим «Точный». Частицы обычно корректно отображаются только в режиме «Точный».</string>
|
||||
<string name="dma_accuracy">Точность DMA</string>
|
||||
<string name="dma_accuracy_description">Управляет точностью DMA. Безопасная точность может исправить проблемы в некоторых играх, но в некоторых случаях также может повлиять на производительность. Если не уверены, оставьте значение По умолчанию.</string>
|
||||
<string name="anisotropic_filtering">Анизотропная фильтрация</string>
|
||||
@@ -464,12 +480,26 @@
|
||||
<string name="renderer_reactive_flushing_description">Повышение точности рендеринга в некоторых играх за счет снижения производительности.</string>
|
||||
|
||||
|
||||
<string name="hacks">Хаки</string>
|
||||
|
||||
<string name="fast_gpu_time">Быстрое время ГП</string>
|
||||
<string name="fast_gpu_time_description">Принудительно запускает большинство игр в их максимальном нативном разрешении. Используйте значение 256 для максимальной производительности и 512 для максимального качества графики.</string>
|
||||
<string name="skip_cpu_inner_invalidation">Пропустить внутреннюю инвалидацию ЦП</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Пропускает некоторые инвалидации кэша на стороне ЦП при обновлениях памяти, уменьшая нагрузку на процессор и повышая производительность. Может вызывать сбои в некоторых играх.</string>
|
||||
<string name="renderer_asynchronous_shaders">Использовать асинхронные шейдеры</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Компилирует шейдеры асинхронно. Это может уменьшить подтормаживания, но также может вызвать графические артефакты.</string>
|
||||
<string name="gpu_unswizzle_texture_size">Макс. размер текстуры Unswizzle</string>
|
||||
<string name="gpu_unswizzle_texture_size_description">Задает максимальный размер (в МБ) текстур для преобразования формата (unswizzle) на ГП. Хотя ГП быстрее работает со средними и большими текстурами, ЦП может быть эффективнее для очень маленьких. Настройте это значение, чтобы найти баланс между ускорением на ГП и нагрузкой на ЦП.</string>
|
||||
<string name="gpu_unswizzle_stream_size">Размер потока Unswizzle</string>
|
||||
<string name="gpu_unswizzle_stream_size_description">Задает лимит данных на кадр для преобразования крупных текстур (unswizzle). Высокие значения ускоряют загрузку текстур ценой увеличения задержки кадра; низкие значения снижают нагрузку на ГП, но могут вызывать заметную постепенную подгрузку текстур.</string>
|
||||
<string name="gpu_unswizzle_chunk_size">Размер блока Unswizzle</string>
|
||||
<string name="gpu_unswizzle_chunk_size_description">Задает количество слоёв глубины, обрабатываемых за одну пачку для 3D-текстур. Увеличение этого значения улучшает пропускную способность на мощных ГП, но может вызывать подтормаживания или таймауты драйвера на слабом железе.</string>
|
||||
|
||||
|
||||
<string name="extensions">Расширения</string>
|
||||
|
||||
<string name="dyna_state">Расширенное динамическое состояние</string>
|
||||
<string name="dyna_state_description">Управляет количеством функций, доступных в режиме «Расширенное динамическое состояние». Большее число позволяет задействовать больше функций и может повысить производительность, но способно вызывать проблемы с некоторыми драйверами и графикой.</string>
|
||||
<string name="disabled">Отключено</string>
|
||||
<string name="vertex_input_dynamic_state">Динамическое состояние ввода вершин</string>
|
||||
<string name="vertex_input_dynamic_state_description">Включает функцию динамического состояния ввода вершин для повышения качества и производительности</string>
|
||||
@@ -477,6 +507,10 @@
|
||||
<string name="provoking_vertex_description">Улучшает освещение и обработку вершин в некоторых играх. Поддерживается только ГПУ с Vulkan 1.0+.</string>
|
||||
<string name="descriptor_indexing">Индексирование дескрипторов</string>
|
||||
<string name="descriptor_indexing_description">Улучшает обработку текстур и буферов, а также слой перевода Maxwell. Поддерживается некоторыми ГПУ Vulkan 1.1 и всеми ГПУ Vulkan 1.2+.</string>
|
||||
<string name="sample_shading_fraction">Сэмпловое затенение</string>
|
||||
<string name="sample_shading_fraction_description">Позволяет шейдеру фрагментов выполняться для каждого сэмпла в многосэмпловом фрагменте, а не один раз на фрагмент. Улучшает качество графики ценой некоторого падения производительности.</string>
|
||||
|
||||
|
||||
<string name="display">Дисплей</string>
|
||||
|
||||
<string name="renderer_screen_layout">Ориентация</string>
|
||||
@@ -496,6 +530,8 @@
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">Отладка графики</string>
|
||||
<string name="renderer_debug_description">Переводит графический API в режим медленной отладки.</string>
|
||||
<string name="patch_old_qcom_drivers">Исправление текстур BCn</string>
|
||||
<string name="patch_old_qcom_drivers_description">Переопределить автоматическое определение формата BCn-текстур на ГП Adreno. Обычно определяется автоматически на основе версии Android (включено начиная с API 28+).</string>
|
||||
<string name="fastmem">Fastmem</string>
|
||||
|
||||
<string name="log">Логирование</string>
|
||||
@@ -511,10 +547,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Кнопки</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Плюс</string>
|
||||
<string name="button_minus">Минус</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -535,15 +567,10 @@
|
||||
<string name="modifier">Модификатор</string>
|
||||
<string name="modifier_range">Диапазон модификатора</string>
|
||||
<string name="triggers">Триггеры</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</string>
|
||||
<string name="button_sr_left">Левый SR</string>
|
||||
<string name="button_sl_right">Правый SL</string>
|
||||
<string name="button_sr_right">Правый SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Недопустимо</string>
|
||||
<string name="not_set">Не установлено</string>
|
||||
<string name="unknown">Неизвестно</string>
|
||||
@@ -595,6 +622,7 @@
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">По умолчанию</string>
|
||||
<string name="default_string">По умолчанию</string>
|
||||
<string name="loading">Загрузка...</string>
|
||||
<string name="shutting_down">Выключение…</string>
|
||||
<string name="reset_setting_confirmation">Хотите ли вы вернуть этот параметр к значению по умолчанию?</string>
|
||||
@@ -633,6 +661,7 @@
|
||||
<string name="select_gpu_driver_default">По умолчанию</string>
|
||||
<string name="select_gpu_driver_error">Выбран неподходящий драйвер</string>
|
||||
<string name="driver_already_installed">Драйвер уже установлен</string>
|
||||
<string name="installed_label">%1$s (Установлено)</string>
|
||||
<string name="system_gpu_driver">Системный драйвер ГП</string>
|
||||
<string name="installing_driver">Установка драйвера...</string>
|
||||
|
||||
@@ -662,6 +691,7 @@
|
||||
<string name="preferences_system_description">Режим дока, регион, язык</string>
|
||||
<string name="preferences_graphics">Графика</string>
|
||||
<string name="preferences_graphics_description">Уровень точности, разрешение, кэш шейдеров</string>
|
||||
<string name="quick_settings">Быстрые настройки</string>
|
||||
<string name="preferences_audio">Аудио</string>
|
||||
<string name="preferences_audio_description">Движок вывода, громкость</string>
|
||||
<string name="preferences_controls">Управление</string>
|
||||
@@ -669,6 +699,28 @@
|
||||
<string name="preferences_player">Игрок %d</string>
|
||||
<string name="preferences_debug">Отладка</string>
|
||||
<string name="preferences_debug_description">Отладка ЦП/ГП, графический API, fastmem</string>
|
||||
<string name="preferences_custom_paths">Пользовательские пути</string>
|
||||
<string name="preferences_custom_paths_description">Папка сохранений</string>
|
||||
|
||||
<!-- Custom Paths settings -->
|
||||
<string name="custom_save_directory">Папка сохранений</string>
|
||||
<string name="custom_save_directory_description">Указать папку для сохранений</string>
|
||||
<string name="reset_to_nand">Восстановить по умолчанию</string>
|
||||
<string name="migrate_save_data">Перенести сохранения</string>
|
||||
<string name="migrate_save_data_question">Перенести существующие сохранения в новое расположение\?</string>
|
||||
<string name="save_migration_complete">Сохранения успешно перенесены</string>
|
||||
<string name="save_migration_failed">Не удалось перенести сохранения</string>
|
||||
<string name="save_directory_set">Папка сохранений задана</string>
|
||||
<string name="destination_has_saves">В папке назначения уже есть данные. Перезаписать их\?</string>
|
||||
<string name="all_files_permission_required">Для пользовательских путей требуется разрешение «Доступ ко всем файлам»</string>
|
||||
<string name="grant_permission">Разрешить</string>
|
||||
<string name="custom_nand_directory">Папка NAND</string>
|
||||
<string name="custom_nand_directory_description">Задать свой путь для хранения NAND</string>
|
||||
<string name="custom_sdmc_directory">Папка SD-карты</string>
|
||||
<string name="custom_sdmc_directory_description">Задать свой путь для хранения виртуальной SD-карты</string>
|
||||
<string name="path_set">Путь успешно задан</string>
|
||||
<string name="skip_migration">Пропустить</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">Информация</string>
|
||||
<string name="info_description">ID программы, для разработчиков, версия</string>
|
||||
@@ -798,6 +850,7 @@
|
||||
<string name="emulation_control_opacity">Непрозрачность</string>
|
||||
<string name="emulation_touch_overlay_reset">Сбросить оверлей</string>
|
||||
<string name="emulation_touch_overlay_edit">Редактировать оверлей</string>
|
||||
<string name="emulation_snap_to_grid">Привязка к сетке</string>
|
||||
<string name="emulation_pause">Пауза эмуляции</string>
|
||||
<string name="emulation_unpause">Возобновить эмуляцию</string>
|
||||
<string name="emulation_input_overlay">Настройка оверлея</string>
|
||||
@@ -851,6 +904,32 @@
|
||||
<string name="clock_boost">Разгон (1700MHz)</string>
|
||||
<string name="clock_fast">Быстрая (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Выкл.</string>
|
||||
<string name="fast_gpu_medium">Среднее (256)</string>
|
||||
<string name="fast_gpu_high">Высокое (512)</string>
|
||||
|
||||
<!-- GPU swizzle texture size -->
|
||||
<string name="gpu_texturesizeswizzle_verysmall">Очень малый (16 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_small">Малый (32 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_normal">Обычный (128 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_large">Большой (256 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_verylarge">Очень большой (512 МБ)</string>
|
||||
|
||||
<!-- GPU swizzle streams -->
|
||||
<string name="gpu_swizzle_verylow">Очень низкий (4 МБ)</string>
|
||||
<string name="gpu_swizzle_low">Низкий (8 МБ)</string>
|
||||
<string name="gpu_swizzle_normal">Обычный (16 МБ)</string>
|
||||
<string name="gpu_swizzle_medium">Средний (32 МБ)</string>
|
||||
<string name="gpu_swizzle_high">Высокий (64 МБ)</string>
|
||||
|
||||
<!-- GPU swizzle chunks -->
|
||||
<string name="gpu_swizzlechunk_verylow">Очень малый (32)</string>
|
||||
<string name="gpu_swizzlechunk_low">Малый (64)</string>
|
||||
<string name="gpu_swizzlechunk_normal">Обычный (128)</string>
|
||||
<string name="gpu_swizzlechunk_medium">Средний (256)</string>
|
||||
<string name="gpu_swizzlechunk_high">Большой (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Цельсий</string>
|
||||
<string name="temperature_fahrenheit">Фаренгейт</string>
|
||||
@@ -864,10 +943,10 @@
|
||||
<string name="memory_petabyte">ПБ</string>
|
||||
<string name="memory_exabyte">ЕВ</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Никакой</string>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">Быстрый</string>
|
||||
<string name="renderer_accuracy_medium">Сбалансированный</string>
|
||||
<string name="renderer_accuracy_high">Точный</string>
|
||||
|
||||
@@ -876,57 +955,20 @@
|
||||
<string name="dma_accuracy_unsafe">Небезопасно</string>
|
||||
<string name="dma_accuracy_safe">Безопасный</string>
|
||||
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">ЦП</string>
|
||||
<string name="accelerate_astc_gpu">ГПУ</string>
|
||||
<string name="accelerate_astc_async">ЦП (асинхронно)</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_conservative">Консервативный</string>
|
||||
<string name="vram_usage_aggressive">Агрессивный</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Медленно)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Медленно)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Медленно)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Моментальная (выключена) </string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (Включена)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Ближайший сосед</string>
|
||||
<string name="scaling_filter_bilinear">Билинейный</string>
|
||||
<string name="scaling_filter_bicubic">Бикубический</string>
|
||||
<string name="scaling_filter_spline1">Spline-1</string>
|
||||
<string name="scaling_filter_gaussian">Гаусс</string>
|
||||
<string name="scaling_filter_lanczos">Lanczos</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™️ Super Resolution</string>
|
||||
<string name="scaling_filter_area">Зона</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Выкл.</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Авто</string>
|
||||
<string name="screen_layout_sensor_landscape">Альбомная (сенсор)</string>
|
||||
@@ -936,23 +978,36 @@
|
||||
<string name="screen_layout_portrait">Портрет</string>
|
||||
<string name="screen_layout_reverse_portrait">Обратная портретная</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Стандартное (16:9)</string>
|
||||
<string name="ratio_force_four_three">Заставить 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Заставить 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Заставить 16:10</string>
|
||||
<string name="ratio_stretch">Растянуть до окна</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Нативное выполнение (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Точно</string>
|
||||
<string name="cpu_accuracy_unsafe">Небезопасно</string>
|
||||
<string name="cpu_accuracy_paranoid">Параноик</string>
|
||||
<string name="cpu_accuracy_debugging">Отладка</string>
|
||||
|
||||
<!-- Freedreno Settings -->
|
||||
<string name="freedreno_settings_title">Настройки Freedreno</string>
|
||||
<string name="gpu_driver_settings">Настройки графического драйвера</string>
|
||||
<string name="freedreno_presets">Готовые профили</string>
|
||||
<string name="freedreno_current_settings">Текущие настройки</string>
|
||||
<string name="freedreno_debug">Расширенные настройки</string>
|
||||
<string name="freedreno_var_name">Имя переменной (например, TU_DEBUG)</string>
|
||||
<string name="freedreno_var_value">Значение переменной</string>
|
||||
<string name="freedreno_add_variable">Добавить переменную</string>
|
||||
<string name="freedreno_clear_all">Очистить всё</string>
|
||||
<string name="freedreno_saved">Конфигурация Freedreno сохранена</string>
|
||||
<string name="freedreno_cleared_all">Все переменные Freedreno очищены</string>
|
||||
<string name="freedreno_variable_added">Переменная %1$s добавлена</string>
|
||||
<string name="freedreno_preset_applied">Профиль \'%1$s\' применён</string>
|
||||
<string name="freedreno_error_empty_name">Имя переменной не может быть пустым</string>
|
||||
<string name="freedreno_error_setting_variable">Не удалось задать переменную</string>
|
||||
<string name="freedreno_info_title">О конфигурации Freedreno</string>
|
||||
<string name="freedreno_info_description">Настройте параметры драйвера Freedreno/Turnip для отладки, профилирования и оптимизации производительности. Изменения сохраняются автоматически. Подробная документация доступна по ссылке: https://docs.mesa3d.org/drivers/freedreno.html</string>
|
||||
<string name="freedreno_per_game_title">Настройки Freedreno</string>
|
||||
<string name="freedreno_per_game_description">Настройте параметры драйвера для этой игры</string>
|
||||
<string name="freedreno_per_game_saved">Настройки Freedreno сохранены</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">Крестовина</string>
|
||||
<string name="gamepad_left_stick">Левый стик</string>
|
||||
@@ -976,17 +1031,6 @@
|
||||
<string name="theme_mode_light">Светлая</string>
|
||||
<string name="theme_mode_dark">Темная</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">2x</string>
|
||||
<string name="multiplier_x4">4x</string>
|
||||
<string name="multiplier_x8">x8</string>
|
||||
<string name="multiplier_x16">x16</string>
|
||||
<string name="multiplier_x32">x32</string>
|
||||
<string name="multiplier_x64">x64</string>
|
||||
<string name="multiplier_none">Отключено</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -997,31 +1041,6 @@
|
||||
<string name="app_language">Язык приложения</string>
|
||||
<string name="app_language_description">Поменять язык интерфейса приложения</string>
|
||||
<string name="app_language_system">Следовать системе</string>
|
||||
<string name="app_language_english">Английский</string>
|
||||
<string name="app_language_spanish">Испанский</string>
|
||||
<string name="app_language_french">Французский</string>
|
||||
<string name="app_language_german">Немецкий</string>
|
||||
<string name="app_language_italian">Итальянский</string>
|
||||
<string name="app_language_portuguese">Португальский</string>
|
||||
<string name="app_language_brazilian_portuguese">Португальский бразильский</string>
|
||||
<string name="app_language_russian">Русский</string>
|
||||
<string name="app_language_japanese">Японский</string>
|
||||
<string name="app_language_korean">Корейский</string>
|
||||
<string name="app_language_simplified_chinese">Упрощенный китайский</string>
|
||||
<string name="app_language_traditional_chinese">Традиционный китайский</string>
|
||||
<string name="app_language_polish">Польский</string>
|
||||
<string name="app_language_czech">Чешский</string>
|
||||
<string name="app_language_norwegian">Норвежский</string>
|
||||
<string name="app_language_hungarian">Магуайр</string>
|
||||
<string name="app_language_ukrainian">Украинский</string>
|
||||
<string name="app_language_vietnamese">Вьетнамский</string>
|
||||
<string name="app_language_indonesian">Индонезийский</string>
|
||||
<string name="app_language_arabic">Арабский</string>
|
||||
<string name="app_language_central_kurdish">Персидский язык</string>
|
||||
<string name="app_language_persian">Фарси</string>
|
||||
<string name="app_language_hebrew">Израильский</string>
|
||||
<string name="app_language_serbian">Сербский</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Цвет темы</string>
|
||||
<string name="eden_theme">Eden (По умолчанию)</string>
|
||||
|
||||
@@ -45,8 +45,6 @@
|
||||
<string name="soc_overlay_options">Прекривање уређаја</string>
|
||||
<string name="soc_overlay_options_description">Конфигуришите које се информације приказују у прекривању уређаја</string>
|
||||
|
||||
<string name="show_build_id">Прикажи ID билда</string>
|
||||
<string name="show_driver_version">Прикажи верзију драјвера</string>
|
||||
<string name="show_device_model">Прикажи модел уређаја</string>
|
||||
<string name="show_gpu_model">Прикажи ГПУ модел</string>
|
||||
<string name="show_soc_model">Прикажи соц модел</string>
|
||||
@@ -63,12 +61,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Омогући емулацију MMU домаћина</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Ова оптимизација убрзава приступ меморији од стране гостујућег програма. Укључивање изазива да се читања/уписа меморије госта обављају директно у меморији и користе MMU домаћина. Искључивање присиљава све приступе меморији да користе софтверску емулацију MMU.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">НВДЕЦ Емулација</string>
|
||||
<string name="nvdec_emulation_description">Изаберите како се видео декодирање (НВДЕЦ) обрађује током секс и увозних интросија.</string>
|
||||
<string name="nvdec_emulation_cpu">ЦПУ</string>
|
||||
<string name="nvdec_emulation_gpu">ГПУ</string>
|
||||
<string name="nvdec_emulation_none">Ниједан</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -393,7 +388,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Preskače određena poništavanja keša na strani CPU-a tokom ažuriranja memorije, smanjujući opterećenje procesora i poboljšavajući performanse. Može izazvati greške u nekim igrama.</string>
|
||||
<string name="renderer_asynchronous_shaders">Користите асинхроне схадера</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Саставља схадера асинхроно. Ово може умањити затезаче, али могу такође да уведе пропусте.</string>
|
||||
|
||||
<string name="dyna_state">Проширена динамичка држава</string>
|
||||
<string name="disabled">Искључено</string>
|
||||
<string name="provoking_vertex">Провоцирајући врх</string>
|
||||
@@ -432,10 +426,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Тастери</string>
|
||||
<string name="button_a">А</string>
|
||||
<string name="button_b">Б</string>
|
||||
<string name="button_x">К</string>
|
||||
<string name="button_y">И</string>
|
||||
<string name="button_plus">Плус</string>
|
||||
<string name="button_minus">Минус</string>
|
||||
<string name="button_home">Дом</string>
|
||||
@@ -456,15 +446,10 @@
|
||||
<string name="modifier">Модификатор</string>
|
||||
<string name="modifier_range">Распон модификатора</string>
|
||||
<string name="triggers">Окидачи</string>
|
||||
<string name="button_l">Л</string>
|
||||
<string name="button_r">Р</string>
|
||||
<string name="button_zl">Зл</string>
|
||||
<string name="button_zr">Зр</string>
|
||||
<string name="button_sl_left">Лефт сл</string>
|
||||
<string name="button_sr_left">Лефт ср</string>
|
||||
<string name="button_sl_right">Десни сл</string>
|
||||
<string name="button_sr_right">Десно ср</string>
|
||||
<string name="button_z">З</string>
|
||||
<string name="invalid">Неважећи</string>
|
||||
<string name="not_set">Није постављен</string>
|
||||
<string name="unknown">Непознат</string>
|
||||
@@ -626,7 +611,6 @@
|
||||
<string name="confirm_uninstall">Потврдите деинсталирање</string>
|
||||
<string name="confirm_uninstall_description">Јесте ли сигурни да желите да деинсталирате овај Аддон?</string>
|
||||
<string name="verify_integrity">Проверите интегритет</string>
|
||||
<string name="verifying">Провера ...</string>
|
||||
<string name="verify_success">Провера интегритета је успела!</string>
|
||||
<string name="verify_failure">Провера интегритета није успела!</string>
|
||||
<string name="verify_failure_description">Садржај датотеке може бити оштећен</string>
|
||||
@@ -740,54 +724,24 @@
|
||||
<string name="memory_petabyte">Пб</string>
|
||||
<string name="memory_exabyte">Еб</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Вулкан</string>
|
||||
<string name="renderer_none">Ниједан</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Подразумевано</string>
|
||||
<!-- ASTC Decoding Method Choices -->
|
||||
<string name="accelerate_astc_cpu">ЦПУ</string>
|
||||
<string name="accelerate_astc_gpu">ГПУ</string>
|
||||
<string name="accelerate_astc_async">ЦПУ асинхроно</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Некомпримован</string>
|
||||
<string name="astc_recompression_bc1">БЦ1 (низак квалитет)</string>
|
||||
<string name="astc_recompression_bc3">БЦ3 (средњи квалитет)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Конзервативан</string>
|
||||
<string name="vram_usage_aggressive">Агресиван</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (споро)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (споро)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (споро)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Непосредан (искључен)</string>
|
||||
<string name="renderer_vsync_mailbox">Поштански сандучић</string>
|
||||
<string name="renderer_vsync_fifo">ФИФО (ОН)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">ФИФО је опуштен</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Најближи комшија</string>
|
||||
<string name="scaling_filter_bilinear">Билинеарни</string>
|
||||
<string name="scaling_filter_bicubic">Бицубиц</string>
|
||||
<string name="scaling_filter_gaussian">Гауссиан</string>
|
||||
<string name="scaling_filter_scale_force">Скалефорце</string>
|
||||
<string name="scaling_filter_fsr">АМД ФиделитиФКС ™ Супер резолуција</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Ниједан</string>
|
||||
<string name="anti_aliasing_fxaa">ФКСАА</string>
|
||||
<string name="anti_aliasing_smaa">СМАА</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Аутомат</string>
|
||||
<string name="screen_layout_sensor_landscape">Сензорски пејзаж</string>
|
||||
@@ -797,17 +751,8 @@
|
||||
<string name="screen_layout_portrait">Портрет</string>
|
||||
<string name="screen_layout_reverse_portrait">Обрнути портрет</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Подразумевано (16: 9)</string>
|
||||
<string name="ratio_force_four_three">Форце 4: 3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Натура 21: 9</string>
|
||||
<string name="ratio_force_sixteen_ten">Сила 16:10</string>
|
||||
<string name="ratio_stretch">Протезање до прозора</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">Извођење изворног кода (НЦЕ)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Тачан</string>
|
||||
<string name="cpu_accuracy_unsafe">Несигуран</string>
|
||||
@@ -832,10 +777,6 @@
|
||||
<string name="theme_mode_light">Светло</string>
|
||||
<string name="theme_mode_dark">Мрак</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">обоја</string>
|
||||
<string name="cubeb">Цубеб</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
<string name="use_black_backgrounds">Црна позадина</string>
|
||||
<string name="use_black_backgrounds_description">Када користите тамну тему, нанесите црну позадину.</string>
|
||||
|
||||
@@ -16,7 +16,16 @@
|
||||
<string name="value_too_high">Значення повинно бути не більше %1$d</string>
|
||||
<string name="invalid_value">Неправильне значення</string>
|
||||
|
||||
<string name="using_per_game_config">Використовувати конфігурації для кожної гри</string>
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">Показувати оверлей введення</string>
|
||||
<string name="show_input_overlay_description">Показувати оверлей сенсорного керування під час емуляції.</string>
|
||||
<string name="overlay_snap_to_grid">Прилипання до сітки</string>
|
||||
<string name="overlay_snap_to_grid_description">Елементи керування оверлея прилипатимуть до сітки під час редагування.</string>
|
||||
<string name="overlay_grid_size">Розмір сітки</string>
|
||||
<string name="overlay_grid_size_description">Розмір у пікселях комірок сітки.</string>
|
||||
<string name="input_overlay_behavior">Поведінка</string>
|
||||
<string name="overlay_auto_hide">Автоматично приховувати оверлей</string>
|
||||
<string name="overlay_auto_hide_description">Автоматично приховувати оверлей сенсорного керування після вказаного часу неактивності.</string>
|
||||
<string name="enable_input_overlay_auto_hide">Увімкнути автоматичне приховування оверлею</string>
|
||||
@@ -25,6 +34,10 @@
|
||||
|
||||
<string name="input_overlay_options">Оверлей введення</string>
|
||||
<string name="input_overlay_options_description">Налаштувати наекранне керування</string>
|
||||
<string name="edit_overlay_layout">Редагувати макет оверлея</string>
|
||||
<string name="edit_overlay_layout_description">Коригувати розташування й розміри екранних елементів керування.</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">RAM процесу: %1$d МБ</string>
|
||||
<string name="shaders_prefix">Компіляція</string>
|
||||
@@ -93,8 +106,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Емуляція NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Обробка відео під час катсцен</string>
|
||||
<string name="nvdec_emulation_cpu">ЦП</string>
|
||||
<string name="nvdec_emulation_gpu">ГП</string>
|
||||
<string name="nvdec_emulation_none">Вимкнено</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -209,7 +220,7 @@
|
||||
<string name="alphabetical">За алфавітом</string>
|
||||
<string name="view_list">Список</string>
|
||||
<string name="view_grid">Сітка</string>
|
||||
<string name="view_grid_compact">Компактна Сітка</string>
|
||||
<string name="view_grid_compact">Компактна сітка</string>
|
||||
<string name="view_carousel">Карусель</string>
|
||||
<string name="game_image_desc">Скріншот для %1$s</string>
|
||||
<string name="folder">Тека</string>
|
||||
@@ -385,7 +396,6 @@
|
||||
<string name="about_app_description">Емулятор Switch із відкритим вихідним кодом</string>
|
||||
<string name="contributors">Автори проєкту</string>
|
||||
<string name="contributors_description">Зроблено з \u2764 командою Eden</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Проєкти, які зробили запуск Eden на Android можливим</string>
|
||||
<string name="build">Збірка</string>
|
||||
<string name="user_data">Дані користувача</string>
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
<string name="advanced">Додаткові</string>
|
||||
|
||||
<string name="renderer_accuracy">Режим ГП</string>
|
||||
<string name="renderer_accuracy_description">Керує режимом емуляції ГП. Більшість ігор добре візуалізуються з режимами «Швидко» або «Збалансовано», але деякі ігри можуть потребувати режиму «Точно». Частинки зазвичай правильно візуалізуються лише з режимом «Точно».</string>
|
||||
<string name="dma_accuracy">Точність DMA</string>
|
||||
<string name="dma_accuracy_description">Керує точністю DMA. Безпечна точність може виправити проблеми в деяких іграх, але в деяких випадках також може вплинути на продуктивність. Якщо не впевнені, залиште це значення за замовчуванням.</string>
|
||||
<string name="anisotropic_filtering">Анізотропне фільтрування</string>
|
||||
@@ -476,8 +488,17 @@
|
||||
<string name="fast_gpu_time_description">Примушує більшість ігор працювати на їхній максимальній нативній роздільності. Використовуйте 256 для максимальної продуктивності та 512 для найкращої якості.</string>
|
||||
<string name="skip_cpu_inner_invalidation">Пропустити внутрішнє інвалідування CPU</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Пропускає деякі інвалідації кешу на стороні CPU під час оновлення пам\'яті, зменшуючи навантаження на процесор і покращуючи продуктивність. Може спричинити збої в деяких іграх.</string>
|
||||
<string name="fix_bloom_effects">Виправити ефекти світіння</string>
|
||||
<string name="fix_bloom_effects_description">Зменшує розмиття світіння в LA/EOW (Adreno 700), прибирає світіння в Burnout</string>
|
||||
<string name="renderer_asynchronous_shaders">Асинхронні шейдери</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Компілює шейдери асинхронно. Це може зменшити затримки, але також може спричинити графічні баги.</string>
|
||||
<string name="gpu_unswizzle_texture_size">Максимальний розмір текстур для відновлення перевпорядковування за допомогою ГП</string>
|
||||
<string name="gpu_unswizzle_texture_size_description">Встановлює максимальний розмір (МБ) для відновлення перевпорядкованих текстур за допомогою ГП. ГП швидше справляється з текстурами середніх і великих розмірів, а ЦП ефективніший для дуже маленьких. Налаштуйте, щоб збалансувати ГП-прискоренням і навантаженням на ЦП.</string>
|
||||
<string name="gpu_unswizzle_stream_size">Розмір потоку відновлення перевпорядковування за допомогою ГП</string>
|
||||
<string name="gpu_unswizzle_stream_size_description">Встановлює обмеження даних на кадр для відновлення перевпорядкування великих текстур. Вищі значення пришвидшують завантаження текстур за рахунок більших кадрових затримок; менші значення зменшують перевантаження ГП але може спричинити помітні появи текстур.</string>
|
||||
<string name="gpu_unswizzle_chunk_size">Розмір блоків відновлення перевпорядковування за допомогою ГП</string>
|
||||
<string name="gpu_unswizzle_chunk_size_description">Визначає кількість зрізів глибини, оброблених за партію 3D-текстур. Збільшення здатне покращити пропускну здатність на потужних ГП, але може призвести до затримок або затримок драйвера зі слабшим устаткуванням.</string>
|
||||
|
||||
|
||||
<string name="extensions">Розширення</string>
|
||||
|
||||
@@ -530,10 +551,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Кнопки</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Плюс</string>
|
||||
<string name="button_minus">Мінус</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -554,15 +571,10 @@
|
||||
<string name="modifier">Модифікатор</string>
|
||||
<string name="modifier_range">Діапазон модифікатора</string>
|
||||
<string name="triggers">Тригери</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</string>
|
||||
<string name="button_sr_left">Ліва SR</string>
|
||||
<string name="button_sl_right">Права SL</string>
|
||||
<string name="button_sr_right">Права SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">Некоректний</string>
|
||||
<string name="not_set">Не задано</string>
|
||||
<string name="unknown">Невідомо</string>
|
||||
@@ -614,6 +626,7 @@
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">За замовчуванням</string>
|
||||
<string name="default_string">Стандартно</string>
|
||||
<string name="loading">Завантаження...</string>
|
||||
<string name="shutting_down">Вимкнення...</string>
|
||||
<string name="reset_setting_confirmation">Чи хочете ви повернути цей параметр до значення за замовчуванням?</string>
|
||||
@@ -682,6 +695,7 @@
|
||||
<string name="preferences_system_description">Режим док-странції, регіон, мова</string>
|
||||
<string name="preferences_graphics">Графіка</string>
|
||||
<string name="preferences_graphics_description">Рівень точності, роздільна здатність, кеш шейдерів</string>
|
||||
<string name="quick_settings">Швидкі налаштування</string>
|
||||
<string name="preferences_audio">Аудіо</string>
|
||||
<string name="preferences_audio_description">Аудіорушій, гучність</string>
|
||||
<string name="preferences_controls">Керування</string>
|
||||
@@ -689,6 +703,28 @@
|
||||
<string name="preferences_player">Гравець %d</string>
|
||||
<string name="preferences_debug">Налагодження</string>
|
||||
<string name="preferences_debug_description">Налагодження CPU/GPU, графічний API, швидка пам\'ять</string>
|
||||
<string name="preferences_custom_paths">Користувацькі шляхи</string>
|
||||
<string name="preferences_custom_paths_description">Тека даних збережень</string>
|
||||
|
||||
<!-- Custom Paths settings -->
|
||||
<string name="custom_save_directory">Тека даних збережень</string>
|
||||
<string name="custom_save_directory_description">Встановити користувацький шлях для даних збережень.</string>
|
||||
<string name="reset_to_nand">Скинути до стандартного</string>
|
||||
<string name="migrate_save_data">Перенести дані збережень</string>
|
||||
<string name="migrate_save_data_question">Хочете перенести наявні дані збережень до нового розташування\?</string>
|
||||
<string name="save_migration_complete">Дані збережень успішно перенесено</string>
|
||||
<string name="save_migration_failed">Не вдалося перенести дані збережень</string>
|
||||
<string name="save_directory_set">Теку для збережень встановлено</string>
|
||||
<string name="destination_has_saves">Цільова тека вже містить дані. Хочете їх перезаписати\?</string>
|
||||
<string name="all_files_permission_required">Для користувацьких шляхів потрібен дозвіл на доступ до всіх файлів</string>
|
||||
<string name="grant_permission">Надати дозвіл</string>
|
||||
<string name="custom_nand_directory">Тека NAND</string>
|
||||
<string name="custom_nand_directory_description">Встановити користувацький шлях для сховища NAND</string>
|
||||
<string name="custom_sdmc_directory">Тека SD-картки</string>
|
||||
<string name="custom_sdmc_directory_description">Встановити користувацький шлях для віртуального сховища SD-картки.</string>
|
||||
<string name="path_set">Шлях успішно встановлено</string>
|
||||
<string name="skip_migration">Пропустити</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">Інформація</string>
|
||||
<string name="info_description">ID програми, розробник, версія</string>
|
||||
@@ -818,6 +854,7 @@
|
||||
<string name="emulation_control_opacity">Непрозорість</string>
|
||||
<string name="emulation_touch_overlay_reset">Скинути накладання</string>
|
||||
<string name="emulation_touch_overlay_edit">Редагувати накладання</string>
|
||||
<string name="emulation_snap_to_grid">Прилипання до сітки</string>
|
||||
<string name="emulation_pause">Призупинити емуляцію</string>
|
||||
<string name="emulation_unpause">Продовжити емуляцію</string>
|
||||
<string name="emulation_input_overlay">Опції накладання</string>
|
||||
@@ -876,6 +913,27 @@
|
||||
<string name="fast_gpu_medium">Середньо (256)</string>
|
||||
<string name="fast_gpu_high">Високо (512)</string>
|
||||
|
||||
<!-- GPU swizzle texture size -->
|
||||
<string name="gpu_texturesizeswizzle_verysmall">Дуже малий (16 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_small">Малий (32 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_normal">Нормальний (128 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_large">Великий (256 МБ)</string>
|
||||
<string name="gpu_texturesizeswizzle_verylarge">Дуже великий (512 МБ)</string>
|
||||
|
||||
<!-- GPU swizzle streams -->
|
||||
<string name="gpu_swizzle_verylow">Дуже низький (4 МБ)</string>
|
||||
<string name="gpu_swizzle_low">Низький (8 МБ)</string>
|
||||
<string name="gpu_swizzle_normal">Нормальний (16 МБ)</string>
|
||||
<string name="gpu_swizzle_medium">Середній (32 МБ)</string>
|
||||
<string name="gpu_swizzle_high">Високий (64 МБ)</string>
|
||||
|
||||
<!-- GPU swizzle chunks -->
|
||||
<string name="gpu_swizzlechunk_verylow">Дуже низький (32)</string>
|
||||
<string name="gpu_swizzlechunk_low">Низький (64)</string>
|
||||
<string name="gpu_swizzlechunk_normal">Нормальний (128)</string>
|
||||
<string name="gpu_swizzlechunk_medium">Середній (256)</string>
|
||||
<string name="gpu_swizzlechunk_high">Високий (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">Цельсій</string>
|
||||
<string name="temperature_fahrenheit">Фаренгейт</string>
|
||||
@@ -889,10 +947,10 @@
|
||||
<string name="memory_petabyte">ПБ</string>
|
||||
<string name="memory_exabyte">ЕБ</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Вимкнено</string>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">Швидко</string>
|
||||
<string name="renderer_accuracy_medium">Збалансовано</string>
|
||||
<string name="renderer_accuracy_high">Точно</string>
|
||||
|
||||
@@ -901,57 +959,20 @@
|
||||
<string name="dma_accuracy_unsafe">Небезпечно</string>
|
||||
<string name="dma_accuracy_safe">Безпечно</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 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_conservative">Консервативний</string>
|
||||
<string name="vram_usage_aggressive">Агресивний</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Повільно)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Повільно)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Повільно)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Моментальна (вимкнена)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (ввімкнута)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Найближчий сусід</string>
|
||||
<string name="scaling_filter_bilinear">Білінійне</string>
|
||||
<string name="scaling_filter_bicubic">Бікубічне</string>
|
||||
<string name="scaling_filter_spline1">Spline-1</string>
|
||||
<string name="scaling_filter_gaussian">Гауса</string>
|
||||
<string name="scaling_filter_lanczos">Ланцоша</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<string name="scaling_filter_area">Області</string>
|
||||
<string name="scaling_filter_zero_tangent">Нульовий тангенс</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Мітчелла</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Вимкнено</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Авто</string>
|
||||
<string name="screen_layout_sensor_landscape">Горизонтальний сенсор</string>
|
||||
@@ -961,23 +982,36 @@
|
||||
<string name="screen_layout_portrait">Вертикальний</string>
|
||||
<string name="screen_layout_reverse_portrait">Обернений вертикальний</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">За замовчуванням (16:9)</string>
|
||||
<string name="ratio_force_four_three">Примусові 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Примусові 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Примусові 16:10</string>
|
||||
<string name="ratio_stretch">Розтягнути до вікна</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Динамічно (JIT)</string>
|
||||
<string name="cpu_backend_nce">Нативне виконання коду (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">Точно</string>
|
||||
<string name="cpu_accuracy_unsafe">Небезпечно</string>
|
||||
<string name="cpu_accuracy_paranoid">Параноїк (повільно)</string>
|
||||
<string name="cpu_accuracy_debugging">Зневадження</string>
|
||||
|
||||
<!-- Freedreno Settings -->
|
||||
<string name="freedreno_settings_title">Налаштування Freedreno</string>
|
||||
<string name="gpu_driver_settings">Налаштування драйвера ГП</string>
|
||||
<string name="freedreno_presets">Швидкі попередні налаштування</string>
|
||||
<string name="freedreno_current_settings">Поточні налаштування</string>
|
||||
<string name="freedreno_debug">Розширені налаштування</string>
|
||||
<string name="freedreno_var_name">Назва змінної (наприклад TU_DEBUG)</string>
|
||||
<string name="freedreno_var_value">Значення змінної</string>
|
||||
<string name="freedreno_add_variable">Додати змінну</string>
|
||||
<string name="freedreno_clear_all">Очистити все</string>
|
||||
<string name="freedreno_saved">Налаштування Freedreno збережено</string>
|
||||
<string name="freedreno_cleared_all">Усі змінні Freedreno очищено</string>
|
||||
<string name="freedreno_variable_added">Додано змінну %1$s</string>
|
||||
<string name="freedreno_preset_applied">Застосовано попереднє налаштування «%1$s»</string>
|
||||
<string name="freedreno_error_empty_name">Назва змінної не може бути порожньою</string>
|
||||
<string name="freedreno_error_setting_variable">Не вдалося встановити змінну</string>
|
||||
<string name="freedreno_info_title">Про налаштування Freedreno</string>
|
||||
<string name="freedreno_info_description">Налаштуйте параметри драйвера ГП Freedreno/Turnip для зневадження, профілювання та оптимізації продуктивності. Зміни зберігаються автоматично. Перегляньте https://docs.mesa3d.org/drivers/freedreno.html для детальної документації.</string>
|
||||
<string name="freedreno_per_game_title">Налаштування Freedreno</string>
|
||||
<string name="freedreno_per_game_description">Відкоригувати налаштування драйвера ГП для цієї гри</string>
|
||||
<string name="freedreno_per_game_saved">Налаштування Freedreno збережено</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">Хрестовина</string>
|
||||
<string name="gamepad_left_stick">Лівий джойстик</string>
|
||||
@@ -1001,17 +1035,6 @@
|
||||
<string name="theme_mode_light">Світла</string>
|
||||
<string name="theme_mode_dark">Темна</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">x2</string>
|
||||
<string name="multiplier_x4">x4</string>
|
||||
<string name="multiplier_x8">x8</string>
|
||||
<string name="multiplier_x16">x16</string>
|
||||
<string name="multiplier_x32">x32</string>
|
||||
<string name="multiplier_x64">x64</string>
|
||||
<string name="multiplier_none">Жодного</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -1022,31 +1045,6 @@
|
||||
<string name="app_language">Мова застосунку</string>
|
||||
<string name="app_language_description">Змінити мову інтерфейсу застосунку</string>
|
||||
<string name="app_language_system">Як у системі</string>
|
||||
<string name="app_language_english">English</string>
|
||||
<string name="app_language_spanish">Español</string>
|
||||
<string name="app_language_french">Français</string>
|
||||
<string name="app_language_german">Deutsch</string>
|
||||
<string name="app_language_italian">Italiano</string>
|
||||
<string name="app_language_portuguese">Português</string>
|
||||
<string name="app_language_brazilian_portuguese">Português do Brasil</string>
|
||||
<string name="app_language_russian">Русский</string>
|
||||
<string name="app_language_japanese">日本語</string>
|
||||
<string name="app_language_korean">한국어</string>
|
||||
<string name="app_language_simplified_chinese">简体中文</string>
|
||||
<string name="app_language_traditional_chinese">繁體中文</string>
|
||||
<string name="app_language_polish">Polski</string>
|
||||
<string name="app_language_czech">Čeština</string>
|
||||
<string name="app_language_norwegian">Norsk bokmål</string>
|
||||
<string name="app_language_hungarian">Magyar</string>
|
||||
<string name="app_language_ukrainian">Українська</string>
|
||||
<string name="app_language_vietnamese">Tiếng Việt</string>
|
||||
<string name="app_language_indonesian">Bahasa Indonesia</string>
|
||||
<string name="app_language_arabic">العربية</string>
|
||||
<string name="app_language_central_kurdish">کوردیی ناوەندی</string>
|
||||
<string name="app_language_persian">فارسی</string>
|
||||
<string name="app_language_hebrew">עברית</string>
|
||||
<string name="app_language_serbian">Српски</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">Колір теми</string>
|
||||
<string name="eden_theme">Eden (стандартно)</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="soc_overlay_options">Lớp phủ thiết bị</string>
|
||||
<string name="soc_overlay_options_description">Cấu hình thông tin hiển thị trong lớp phủ thiết bị</string>
|
||||
|
||||
<string name="show_build_id">Hiển thị ID build</string>
|
||||
<string name="show_driver_version">Hiển thị phiên bản driver</string>
|
||||
<string name="show_device_model">Hiển thị model thiết bị</string>
|
||||
<string name="show_gpu_model">Hiển thị model GPU</string>
|
||||
<string name="show_soc_model">Hiển thị model SoC</string>
|
||||
@@ -65,12 +63,9 @@
|
||||
|
||||
<string name="cpuopt_unsafe_host_mmu">Bật giả lập MMU Máy chủ</string>
|
||||
<string name="cpuopt_unsafe_host_mmu_description">Tối ưu hóa này tăng tốc độ truy cập bộ nhớ của chương trình khách. Bật nó lên khiến các thao tác đọc/ghi bộ nhớ khách được thực hiện trực tiếp vào bộ nhớ và sử dụng MMU của Máy chủ. Tắt tính năng này buộc tất cả quyền truy cập bộ nhớ phải sử dụng Giả lập MMU Phần mềm.</string>
|
||||
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">Giả lập NVDEC</string>
|
||||
<string name="nvdec_emulation_description">Chọn cách xử lý giải mã video</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">Tắt</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -369,7 +364,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">Bỏ qua một số lần vô hiệu hóa bộ nhớ đệm phía CPU trong khi cập nhật bộ nhớ, giảm mức sử dụng CPU và cải thiện hiệu suất. Có thể gây ra lỗi hoặc treo máy trong một số trò chơi.</string>
|
||||
<string name="renderer_asynchronous_shaders">Dùng các shader bất đồng bộ</string>
|
||||
<string name="renderer_asynchronous_shaders_description">Biên dịch shader không đồng bộ. Điều này có thể giảm giật lag nhưng cũng có thể gây ra lỗi đồ họa.</string>
|
||||
|
||||
<string name="dyna_state">Trạng thái động mở rộng</string>
|
||||
<string name="disabled">Đã tắt</string>
|
||||
<string name="provoking_vertex">Đỉnh kích hoạt</string>
|
||||
@@ -404,10 +398,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">Nút</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">Cộng</string>
|
||||
<string name="button_minus">Trừ</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -424,11 +414,6 @@
|
||||
<string name="range">Phạm vi</string>
|
||||
<string name="deadzone">Vùng chết</string>
|
||||
<string name="modifier">Ngưỡng điều chỉnh</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_z">Z</string>
|
||||
<string name="invalid">Không hợp lệ</string>
|
||||
<string name="unknown">Không xác định</string>
|
||||
<string name="pro_controller">Tay cầm Pro Controller</string>
|
||||
@@ -605,61 +590,26 @@
|
||||
<!-- Memory Sizes -->
|
||||
<string name="memory_byte_shorthand">B</string>
|
||||
<string name="memory_gigabyte">GB</string>
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">Trống</string>
|
||||
|
||||
<!-- DMA Accuracy -->
|
||||
<string name="dma_accuracy_default">Mặc định</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 bất đồng bộ</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="astc_recompression_uncompressed">Không nén</string>
|
||||
<string name="astc_recompression_bc1">BC1 (Chất lượng thấp)</string>
|
||||
<string name="astc_recompression_bc3">BC3 (Chất lượng trung bình)</string>
|
||||
|
||||
<!-- ASTC Recompression Method Choices -->
|
||||
<string name="vram_usage_conservative">Bảo thủ</string>
|
||||
<string name="vram_usage_aggressive">Mạnh</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (Chậm)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (Chậm)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (Chậm)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">Ngay lập tức (Tắt)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (On)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">Nearest Neighbor</string>
|
||||
<string name="scaling_filter_bilinear">Bilinear</string>
|
||||
<string name="scaling_filter_bicubic">Bicubic</string>
|
||||
<string name="scaling_filter_gaussian">ScaleForce</string>
|
||||
<string name="scaling_filter_scale_force">ScaleForce</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™ Super Resolution</string>
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">Trống</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">Tự động</string>
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">Mặc định (16:9)</string>
|
||||
<string name="ratio_force_four_three">Dùng 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">Dùng 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">Dung 16:10</string>
|
||||
<string name="ratio_stretch">Mở rộng đến cửa sổ</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
|
||||
@@ -16,12 +16,28 @@
|
||||
<string name="value_too_high">值最大必须为 %1$d</string>
|
||||
<string name="invalid_value">无效的值</string>
|
||||
|
||||
<string name="using_per_game_config">使用针对特定游戏的配置</string>
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">虚拟按键输入</string>
|
||||
<string name="show_input_overlay_description">在模拟过程中显示触摸控制覆盖</string>
|
||||
<string name="overlay_snap_to_grid">截图到网格</string>
|
||||
<string name="overlay_snap_to_grid_description">编辑时将叠加控件吸附到网格</string>
|
||||
<string name="overlay_grid_size">网格大小</string>
|
||||
<string name="overlay_grid_size_description">网格单元的大小(以像素为单位)</string>
|
||||
<string name="input_overlay_behavior">平衡</string>
|
||||
<string name="overlay_auto_hide">自动隐藏虚拟按键</string>
|
||||
<string name="overlay_auto_hide_description">在指定的时间间隔后自动隐藏触摸控制覆盖层。</string>
|
||||
<string name="enable_input_overlay_auto_hide">开启自动隐藏虚拟按键</string>
|
||||
<string name="hide_overlay_on_controller_input">使用控制器时自动隐藏虚拟输入</string>
|
||||
<string name="hide_overlay_on_controller_input_description">在使用控制器自动隐藏虚拟输入,当控制器断开会自动再现。</string>
|
||||
|
||||
<string name="input_overlay_options">虚拟按键输入</string>
|
||||
<string name="input_overlay_options_description">配置虚拟按键</string>
|
||||
<string name="edit_overlay_layout">编辑虚拟按键</string>
|
||||
<string name="edit_overlay_layout_description">调整屏幕控件的的位置和大小</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">进程内存: %1$d MB</string>
|
||||
<string name="shaders_prefix">正在编译</string>
|
||||
@@ -65,7 +81,7 @@
|
||||
<string name="soc_overlay_options">设备叠加层</string>
|
||||
<string name="soc_overlay_options_description">配置设备叠加层中显示的信息</string>
|
||||
|
||||
<string name="show_build_id">显示构建ID</string>
|
||||
<string name="show_build_id">显示构建 ID</string>
|
||||
<string name="show_driver_version">显示驱动版本</string>
|
||||
<string name="show_device_model">显示设备型号</string>
|
||||
<string name="show_gpu_model">显示GPU型号</string>
|
||||
@@ -90,8 +106,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDEC模拟</string>
|
||||
<string name="nvdec_emulation_description">选择视频解码处理方式</string>
|
||||
<string name="nvdec_emulation_cpu">CPU解码</string>
|
||||
<string name="nvdec_emulation_gpu">GPU解码</string>
|
||||
<string name="nvdec_emulation_none">禁用</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -376,7 +390,6 @@
|
||||
<string name="about_app_description">一款开源的 Switch 模拟器</string>
|
||||
<string name="contributors">贡献者</string>
|
||||
<string name="contributors_description">Eden 团队的用 \u2764 制作</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">Android 版 Eden 离不开这些项目的支持</string>
|
||||
<string name="build">构建版本</string>
|
||||
<string name="user_data">用户数据</string>
|
||||
@@ -409,6 +422,9 @@
|
||||
<string name="use_custom_rtc_description">此选项允许您设置与目前系统时间相独立的自定义系统时钟。</string>
|
||||
<string name="set_custom_rtc">设置自定义系统时间</string>
|
||||
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">CPU 超频</string>
|
||||
<string name="fast_cpu_time_description">强制模拟的 CPU 以更高的时钟频率运行,从而解除某些 FPS 限制器。使用 Boost (1700MHz) 可让游戏以 Switch 的最高原生时钟运行,或使用 Fast (2000MHz) 以 2 倍时钟运行。</string>
|
||||
<string name="custom_cpu_ticks">自定义CPU时钟</string>
|
||||
<string name="custom_cpu_ticks_description">设置自定义的CPU时钟值。更高的值可能提高性能,但也可能导致游戏卡顿。建议范围为77-21000。</string>
|
||||
<string name="cpu_ticks">时钟</string>
|
||||
@@ -431,9 +447,14 @@
|
||||
<string name="fsr_sharpness">FSR 锐化度</string>
|
||||
<string name="fsr_sharpness_description">指定使用 FSR 时图像的锐化程度</string>
|
||||
<string name="renderer_anti_aliasing">抗锯齿方式</string>
|
||||
<string name="renderer_optimize_spirv_output">优化 SPIRV 输出</string>
|
||||
<string name="renderer_optimize_spirv_output_description">优化编译后的着色器以提高GPU效率。</string>
|
||||
|
||||
|
||||
<string name="advanced">高级</string>
|
||||
|
||||
<string name="renderer_accuracy">GPU 模式</string>
|
||||
<string name="renderer_accuracy_description">控制 GPU 模拟的精确度。大部分游戏在性能或平衡模式下可以正常渲染,但部分游戏需要设置为精确。粒子效果通常只有在精确模式下才能正确显示。</string>
|
||||
<string name="dma_accuracy">DMA 精度</string>
|
||||
<string name="dma_accuracy_description">控制 DMA 精度。安全精度可以修复某些游戏中的问题,但在某些情况下也可能影响性能。如果不确定,请保留为“默认”。</string>
|
||||
<string name="anisotropic_filtering">各向异性过滤</string>
|
||||
@@ -455,12 +476,28 @@
|
||||
<string name="renderer_reactive_flushing_description">牺牲性能,提高某些游戏的渲染精度。</string>
|
||||
|
||||
|
||||
<string name="hacks">Hacks</string>
|
||||
|
||||
<string name="fast_gpu_time">GPU 超频频率</string>
|
||||
<string name="fast_gpu_time_description">强制大多数游戏以其最高原生分辨率运行。使用 256 以获得最大性能,使用 512 以获得最大图形保真度。</string>
|
||||
<string name="skip_cpu_inner_invalidation">跳过CPU内部无效化</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">在内存更新期间跳过某些CPU端缓存无效化,减少CPU使用率并提高其性能。可能会导致某些游戏出现故障或崩溃。</string>
|
||||
<string name="fix_bloom_effects">修复泛光效果</string>
|
||||
<string name="fix_bloom_effects_description">降低了 LA/EOW(在 Adreno 700 系列 GPU 上)的泛光模糊;去除了《火爆狂飙》中的泛光特效。</string>
|
||||
<string name="renderer_asynchronous_shaders">使用异步着色器</string>
|
||||
<string name="renderer_asynchronous_shaders_description">异步编译着色器。这可能会减少卡顿,但也可能会导致图形错误。</string>
|
||||
<string name="gpu_unswizzle_texture_size">GPU 还原最大纹理尺寸</string>
|
||||
<string name="gpu_unswizzle_texture_size_description">设置基于 GPU 的纹理还原的最大尺寸(单位:MiB)。\n虽然 GPU 在处理中型和大型纹理时速度更快,但对于非常小的纹理,CPU 的效率可能更高。\n调整此设置,以便在 GPU 加速和 CPU 开销之间找到最佳平衡点。</string>
|
||||
<string name="gpu_unswizzle_stream_size">GPU 还原流大小</string>
|
||||
<string name="gpu_unswizzle_stream_size_description">设置每帧还原大型纹理的数据限制。较高的数值可以加快纹理加载速度,但代价是增加帧延迟(影响响应速度/平滑度);较低的数值可以减少 GPU 开销,但可能会导致明显的纹理突然出现(Pop-in)现象。</string>
|
||||
<string name="gpu_unswizzle_chunk_size">GPU 还原块大小</string>
|
||||
<string name="gpu_unswizzle_chunk_size_description">定义了 3D 纹理在单个批次(Batch)中处理的深度切片(Depth Slices)数量。增加此数值可以提升强力 GPU 的吞吐效率,但在性能较弱的硬件上可能会引起卡顿或驱动程序超时(Driver Timeouts)。</string>
|
||||
|
||||
|
||||
<string name="extensions">扩展</string>
|
||||
|
||||
<string name="dyna_state">扩展动态状态</string>
|
||||
<string name="dyna_state_description">控制在扩展动态状态中可使用的函数数量。更高的数值允许启用更多功能,并可能提升性能,但同时也可能导致额外的图形问题。</string>
|
||||
<string name="disabled">已禁用</string>
|
||||
<string name="vertex_input_dynamic_state">顶点输入动态状态</string>
|
||||
<string name="vertex_input_dynamic_state_description">开启顶点输入动态状态功能来获得更好的质量和性能。</string>
|
||||
@@ -468,6 +505,10 @@
|
||||
<string name="provoking_vertex_description">改善某些游戏中的光照和顶点处理。仅支持Vulkan 1.0+ GPU。</string>
|
||||
<string name="descriptor_indexing">描述符索引</string>
|
||||
<string name="descriptor_indexing_description">改进纹理和缓冲区处理以及Maxwell转换层。部分Vulkan 1.1 GPU和所有Vulkan 1.2+ GPU支持。</string>
|
||||
<string name="sample_shading_fraction">采样着色</string>
|
||||
<string name="sample_shading_fraction_description">允许片段着色器在多采样片段中每个样本执行一次,而不是每个片段执行一次。以提高性能为代价改善图形质量。</string>
|
||||
|
||||
|
||||
<string name="display">显示</string>
|
||||
|
||||
<string name="renderer_screen_layout">屏幕方向</string>
|
||||
@@ -487,6 +528,8 @@
|
||||
<string name="renderer_api">API</string>
|
||||
<string name="renderer_debug">图形调试</string>
|
||||
<string name="renderer_debug_description">将图形 API 设置为较慢的调试模式。</string>
|
||||
<string name="patch_old_qcom_drivers">BCn 纹理补丁</string>
|
||||
<string name="patch_old_qcom_drivers_description">在 Adreno GPU 上覆盖自动 BCn 纹理格式检测。通常根据 Android 版本自动检测(在 API 28 及以上启用)。</string>
|
||||
<string name="fastmem">Fastmem 内存访问</string>
|
||||
|
||||
<string name="log">日志记录</string>
|
||||
@@ -502,10 +545,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">按键</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">+</string>
|
||||
<string name="button_minus">-</string>
|
||||
<string name="button_home">Home</string>
|
||||
@@ -526,15 +565,10 @@
|
||||
<string name="modifier">轻推</string>
|
||||
<string name="modifier_range">摇杆灵敏度</string>
|
||||
<string name="triggers">扳机键</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</string>
|
||||
<string name="button_sr_left">左 SR</string>
|
||||
<string name="button_sl_right">右 SL</string>
|
||||
<string name="button_sr_right">右 SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">无效</string>
|
||||
<string name="not_set">未设置</string>
|
||||
<string name="unknown">未知</string>
|
||||
@@ -586,6 +620,7 @@
|
||||
|
||||
<!-- Miscellaneous -->
|
||||
<string name="slider_default">系统默认</string>
|
||||
<string name="default_string">默认</string>
|
||||
<string name="loading">加载中…</string>
|
||||
<string name="shutting_down">正在关闭…</string>
|
||||
<string name="reset_setting_confirmation">您要将此设定重置为默认值吗?</string>
|
||||
@@ -624,6 +659,7 @@
|
||||
<string name="select_gpu_driver_default">系统默认</string>
|
||||
<string name="select_gpu_driver_error">选择的驱动无效</string>
|
||||
<string name="driver_already_installed">驱动已安装</string>
|
||||
<string name="installed_label">%1$s (安装成功)</string>
|
||||
<string name="system_gpu_driver">系统 GPU 驱动程序</string>
|
||||
<string name="installing_driver">正在安装驱动程序…</string>
|
||||
|
||||
@@ -653,6 +689,7 @@
|
||||
<string name="preferences_system_description">主机运行模式、区域及语言</string>
|
||||
<string name="preferences_graphics">图形</string>
|
||||
<string name="preferences_graphics_description">精度等级、分辨率及着色器缓存</string>
|
||||
<string name="quick_settings">快速设置</string>
|
||||
<string name="preferences_audio">声音</string>
|
||||
<string name="preferences_audio_description">输出引擎及音量</string>
|
||||
<string name="preferences_controls">控制</string>
|
||||
@@ -660,6 +697,28 @@
|
||||
<string name="preferences_player">玩家 %d</string>
|
||||
<string name="preferences_debug">调试</string>
|
||||
<string name="preferences_debug_description">CPU/GPU 调试、图形 API 及 fastmem 内存访问</string>
|
||||
<string name="preferences_custom_paths">自定义路径</string>
|
||||
<string name="preferences_custom_paths_description">存档目录</string>
|
||||
|
||||
<!-- Custom Paths settings -->
|
||||
<string name="custom_save_directory">存档目录</string>
|
||||
<string name="custom_save_directory_description">设置自定义存档目录</string>
|
||||
<string name="reset_to_nand">恢复默认</string>
|
||||
<string name="migrate_save_data">迁移存档</string>
|
||||
<string name="migrate_save_data_question">你是否要迁移存档位置?</string>
|
||||
<string name="save_migration_complete">迁移存档成功</string>
|
||||
<string name="save_migration_failed">迁移存档失败</string>
|
||||
<string name="save_directory_set">存档目录设置</string>
|
||||
<string name="destination_has_saves">目标位置已存在数据。是否要覆盖它?</string>
|
||||
<string name="all_files_permission_required">自定义路径需要 “所有文件” 访问权限</string>
|
||||
<string name="grant_permission">授予权限</string>
|
||||
<string name="custom_nand_directory">NAND 目录</string>
|
||||
<string name="custom_nand_directory_description">设置自定义 NAND 目录</string>
|
||||
<string name="custom_sdmc_directory">SD卡 目录</string>
|
||||
<string name="custom_sdmc_directory_description">设置自定义 虚拟SD卡 目录</string>
|
||||
<string name="path_set">路径设置成功</string>
|
||||
<string name="skip_migration">跳过</string>
|
||||
|
||||
<!-- Game properties -->
|
||||
<string name="info">信息</string>
|
||||
<string name="info_description">游戏 ID、开发者及版本信息</string>
|
||||
@@ -789,6 +848,7 @@
|
||||
<string name="emulation_control_opacity">不透明度</string>
|
||||
<string name="emulation_touch_overlay_reset">重置虚拟按键</string>
|
||||
<string name="emulation_touch_overlay_edit">编辑虚拟按键</string>
|
||||
<string name="emulation_snap_to_grid">截图到网格</string>
|
||||
<string name="emulation_pause">暂停模拟</string>
|
||||
<string name="emulation_unpause">继续模拟</string>
|
||||
<string name="emulation_input_overlay">虚拟按键选项</string>
|
||||
@@ -842,6 +902,32 @@
|
||||
<string name="clock_boost">加速 (1700MHz)</string>
|
||||
<string name="clock_fast">快速 (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">关闭</string>
|
||||
<string name="fast_gpu_medium">中 (256)</string>
|
||||
<string name="fast_gpu_high">高 (512)</string>
|
||||
|
||||
<!-- GPU swizzle texture size -->
|
||||
<string name="gpu_texturesizeswizzle_verysmall">很小 (16 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_small">较小 (32 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_normal">正常 (128 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_large">较大 (256 MB)</string>
|
||||
<string name="gpu_texturesizeswizzle_verylarge">很大 (512 MB)</string>
|
||||
|
||||
<!-- GPU swizzle streams -->
|
||||
<string name="gpu_swizzle_verylow">很低 (4 MB)</string>
|
||||
<string name="gpu_swizzle_low">低 (8 MB)</string>
|
||||
<string name="gpu_swizzle_normal">正常 (16 MB)</string>
|
||||
<string name="gpu_swizzle_medium">中 (32 MB)</string>
|
||||
<string name="gpu_swizzle_high">高 (64 MB)</string>
|
||||
|
||||
<!-- GPU swizzle chunks -->
|
||||
<string name="gpu_swizzlechunk_verylow">很低 (32)</string>
|
||||
<string name="gpu_swizzlechunk_low">低 (64)</string>
|
||||
<string name="gpu_swizzlechunk_normal">正常 (128)</string>
|
||||
<string name="gpu_swizzlechunk_medium">中 (256)</string>
|
||||
<string name="gpu_swizzlechunk_high">高 (512)</string>
|
||||
|
||||
<!-- Temperature Units -->
|
||||
<string name="temperature_celsius">摄氏度</string>
|
||||
<string name="temperature_fahrenheit">华氏度</string>
|
||||
@@ -855,10 +941,10 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">无</string>
|
||||
|
||||
<!-- Renderer Accuracy -->
|
||||
<string name="renderer_accuracy_low">性能</string>
|
||||
<string name="renderer_accuracy_medium">平衡</string>
|
||||
<string name="renderer_accuracy_high">精确</string>
|
||||
|
||||
@@ -867,57 +953,20 @@
|
||||
<string name="dma_accuracy_unsafe">不安全</string>
|
||||
<string name="dma_accuracy_safe">安全</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 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_conservative">保守模式</string>
|
||||
<string name="vram_usage_aggressive">激进模式</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (慢速)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (慢速)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (慢速)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">即时 (关闭)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (开启)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">近邻取样</string>
|
||||
<string name="scaling_filter_bilinear">双线性过滤</string>
|
||||
<string name="scaling_filter_bicubic">双三线过滤</string>
|
||||
<string name="scaling_filter_spline1">Spline-1</string>
|
||||
<string name="scaling_filter_gaussian">高斯模糊</string>
|
||||
<string name="scaling_filter_lanczos">Lanczos</string>
|
||||
<string name="scaling_filter_scale_force">强制缩放</string>
|
||||
<string name="scaling_filter_fsr">AMD FidelityFX™️ 超级分辨率锐画技术 (FSR)</string>
|
||||
<string name="scaling_filter_area">区域</string>
|
||||
<string name="scaling_filter_zero_tangent">零切线</string>
|
||||
<string name="scaling_filter_bspline">B-Spline</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">无</string>
|
||||
<string name="anti_aliasing_fxaa">快速近似抗锯齿 (FXAA)</string>
|
||||
<string name="anti_aliasing_smaa">子像素形态学抗锯齿 (SMAA)</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">自动</string>
|
||||
<string name="screen_layout_sensor_landscape">传感器方向横屏</string>
|
||||
@@ -927,23 +976,36 @@
|
||||
<string name="screen_layout_portrait">竖屏</string>
|
||||
<string name="screen_layout_reverse_portrait">反向竖屏</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">默认 (16:9)</string>
|
||||
<string name="ratio_force_four_three">强制 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">强制 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">强制 16:10</string>
|
||||
<string name="ratio_stretch">拉伸窗口</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">本机代码执行 (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">高精度</string>
|
||||
<string name="cpu_accuracy_unsafe">低精度</string>
|
||||
<string name="cpu_accuracy_paranoid">偏执模式</string>
|
||||
<string name="cpu_accuracy_debugging">调试</string>
|
||||
|
||||
<!-- Freedreno Settings -->
|
||||
<string name="freedreno_settings_title">Freedreno 设置</string>
|
||||
<string name="gpu_driver_settings">GPU 驱动设置</string>
|
||||
<string name="freedreno_presets">快速预设</string>
|
||||
<string name="freedreno_current_settings">当前设置</string>
|
||||
<string name="freedreno_debug">高级设置</string>
|
||||
<string name="freedreno_var_name">变量名称(例如:TU_DEBUG)</string>
|
||||
<string name="freedreno_var_value">变量值</string>
|
||||
<string name="freedreno_add_variable">添加变量</string>
|
||||
<string name="freedreno_clear_all">全部清除</string>
|
||||
<string name="freedreno_saved">Freedreno 配置保存</string>
|
||||
<string name="freedreno_cleared_all">清除全部 Freedreno 变量</string>
|
||||
<string name="freedreno_variable_added">添加变量 %1$s</string>
|
||||
<string name="freedreno_preset_applied">应用预设 \'%1$s\'</string>
|
||||
<string name="freedreno_error_empty_name">变量名不能为空</string>
|
||||
<string name="freedreno_error_setting_variable">变量设置失败</string>
|
||||
<string name="freedreno_info_title">关于 Freedreno 的配置</string>
|
||||
<string name="freedreno_info_description">配置 Freedreno/Turnip GPU 驱动选项,用于调试、性能分析和性能优化。修改会自动保存。详细文档请参阅:https://docs.mesa3d.org/drivers/freedreno.html</string>
|
||||
<string name="freedreno_per_game_title">Freedreno 设置</string>
|
||||
<string name="freedreno_per_game_description">为此游戏配置 GPU 驱动设置</string>
|
||||
<string name="freedreno_per_game_saved">Freedreno 配置保存</string>
|
||||
|
||||
<!-- Gamepad Buttons -->
|
||||
<string name="gamepad_d_pad">十字方向键</string>
|
||||
<string name="gamepad_left_stick">左摇杆</string>
|
||||
@@ -967,17 +1029,6 @@
|
||||
<string name="theme_mode_light">浅色</string>
|
||||
<string name="theme_mode_dark">深色</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">x2</string>
|
||||
<string name="multiplier_x4">x4</string>
|
||||
<string name="multiplier_x8">x8</string>
|
||||
<string name="multiplier_x16">x16</string>
|
||||
<string name="multiplier_x32">x32</string>
|
||||
<string name="multiplier_x64">x64</string>
|
||||
<string name="multiplier_none">无</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -988,31 +1039,6 @@
|
||||
<string name="app_language">App 语言</string>
|
||||
<string name="app_language_description">更改 app 界面的语言</string>
|
||||
<string name="app_language_system">跟随系统</string>
|
||||
<string name="app_language_english">English</string>
|
||||
<string name="app_language_spanish">Español</string>
|
||||
<string name="app_language_french">Français</string>
|
||||
<string name="app_language_german">Deutsch</string>
|
||||
<string name="app_language_italian">Italiano</string>
|
||||
<string name="app_language_portuguese">Português</string>
|
||||
<string name="app_language_brazilian_portuguese">Português do Brasil</string>
|
||||
<string name="app_language_russian">Русский</string>
|
||||
<string name="app_language_japanese">日本語</string>
|
||||
<string name="app_language_korean">한국어</string>
|
||||
<string name="app_language_simplified_chinese">简体中文</string>
|
||||
<string name="app_language_traditional_chinese">繁體中文</string>
|
||||
<string name="app_language_polish">Polski</string>
|
||||
<string name="app_language_czech">Čeština</string>
|
||||
<string name="app_language_norwegian">Norsk bokmål</string>
|
||||
<string name="app_language_hungarian">Magyar</string>
|
||||
<string name="app_language_ukrainian">Українська</string>
|
||||
<string name="app_language_vietnamese">Tiếng Việt</string>
|
||||
<string name="app_language_indonesian">Bahasa Indonesia</string>
|
||||
<string name="app_language_arabic">العربية</string>
|
||||
<string name="app_language_central_kurdish">کوردیی ناوەندی</string>
|
||||
<string name="app_language_persian">فارسی</string>
|
||||
<string name="app_language_hebrew">עברית</string>
|
||||
<string name="app_language_serbian">Српски</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">主题颜色</string>
|
||||
<string name="eden_theme">Eden (默认)</string>
|
||||
|
||||
@@ -13,10 +13,17 @@
|
||||
<string name="increment">增加</string>
|
||||
<string name="decrement">減少</string>
|
||||
<string name="value_too_low">範圍最小必須為%1$d</string>
|
||||
<string name="value_too_high">範圍最多必須為%1$d</string>
|
||||
<string name="value_too_high">範圍最大必須為%1$d</string>
|
||||
<string name="invalid_value">無效的範圍</string>
|
||||
|
||||
|
||||
<!-- Input Overlay -->
|
||||
<string name="show_input_overlay">顯示虛擬按鍵</string>
|
||||
<string name="show_input_overlay_description">在遊玩時顯示虛擬按鍵</string>
|
||||
<string name="overlay_snap_to_grid">對齊網格</string>
|
||||
<string name="overlay_snap_to_grid_description">編輯時將虛擬按鍵與網格對齊</string>
|
||||
<string name="overlay_grid_size">網格大小</string>
|
||||
<string name="overlay_grid_size_description">調整網格格線間距</string>
|
||||
<string name="input_overlay_behavior">行為模式</string>
|
||||
<string name="overlay_auto_hide">自動隱藏虛擬按鍵</string>
|
||||
<string name="overlay_auto_hide_description">在未使用虛擬按鍵幾秒後自動隱藏</string>
|
||||
<string name="enable_input_overlay_auto_hide">啟用自動隱藏虛擬按鍵</string>
|
||||
@@ -25,6 +32,10 @@
|
||||
|
||||
<string name="input_overlay_options">虛擬按鍵設定</string>
|
||||
<string name="input_overlay_options_description">虛擬按鍵設定</string>
|
||||
<string name="edit_overlay_layout">編輯虛擬按鍵</string>
|
||||
<string name="edit_overlay_layout_description">調整虛擬按鍵的位置和大小</string>
|
||||
|
||||
|
||||
<!-- Stats Overlay settings -->
|
||||
<string name="process_ram">記憶體使用量 %1$d MB</string>
|
||||
<string name="shaders_prefix">正在編譯</string>
|
||||
@@ -68,8 +79,6 @@
|
||||
<string name="soc_overlay_options">裝置浮層</string>
|
||||
<string name="soc_overlay_options_description">設定裝置浮層中顯示的資訊</string>
|
||||
|
||||
<string name="show_build_id">顯示建構ID</string>
|
||||
<string name="show_driver_version">顯示驅動程式版本</string>
|
||||
<string name="show_device_model">顯示裝置型號</string>
|
||||
<string name="show_gpu_model">顯示GPU型號</string>
|
||||
<string name="show_soc_model">顯示SoC型號</string>
|
||||
@@ -93,8 +102,6 @@
|
||||
<!-- NVDEC Emulation -->
|
||||
<string name="nvdec_emulation">NVDEC模擬</string>
|
||||
<string name="nvdec_emulation_description">選擇影片解碼(NVDEC)的方式</string>
|
||||
<string name="nvdec_emulation_cpu">CPU</string>
|
||||
<string name="nvdec_emulation_gpu">GPU</string>
|
||||
<string name="nvdec_emulation_none">無</string>
|
||||
|
||||
<!-- Optimize SPIRV output -->
|
||||
@@ -195,7 +202,7 @@
|
||||
<string name="keys_description">使用下方的按鈕安裝您的 <b>prod.keys</b> 檔案。</string>
|
||||
<string name="firmware">韌體</string>
|
||||
<string name="firmware_description">使用下方的按鈕安裝您的<b>firmware.zip</b>檔案</string>
|
||||
<string name="games">遊戲</string>
|
||||
<string name="games">遊戲資料夾</string>
|
||||
<string name="games_description">使用下方的按鈕選擇您的<b>遊戲</b>資料夾。</string>
|
||||
<string name="done">完成</string>
|
||||
<string name="done_description">您已準備就緒。\n盡情遊玩您的遊戲!</string>
|
||||
@@ -240,7 +247,7 @@
|
||||
<string name="install_prod_keys_warning_help">https://yuzu-mirror.github.io/help/quickstart/#guide-introduction</string>
|
||||
<string name="install_firmware_warning">跳過安裝韌體?</string>
|
||||
<string name="emulator_data">設定模擬器資料</string>
|
||||
<string name="emulator_data_description">模擬器需要金鑰才能正常執行\n建議安裝韌體以啟動QLaunch小程式</string>
|
||||
<string name="emulator_data_description">模擬器需要金鑰才能正常執行,同時建議安裝韌體以啟動QLaunch小程式</string>
|
||||
<string name="permissions">授予權限</string>
|
||||
<string name="permissions_description">授予權限以使用模擬器的特定功能</string>
|
||||
<string name="install_firmware_warning_description">許多遊戲需要韌體才能正常運作。</string>
|
||||
@@ -318,7 +325,7 @@
|
||||
<string name="install_game_content_success_install">%1$d 安裝成功</string>
|
||||
<string name="install_game_content_success_overwrite">%1$d 覆寫成功</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">您的裝置不支援此自訂驅動程式</string>
|
||||
<string name="custom_driver_not_supported">您的裝置不支援自訂驅動程式</string>
|
||||
<string name="custom_driver_not_supported_description">此裝置不支援注入自訂驅動程式。\n請以後再來查看是否已新增支援!</string>
|
||||
<string name="manage_yuzu_data">管理 Eden 資料</string>
|
||||
<string name="manage_yuzu_data_description">安裝韌體、金鑰,導入/導出使用者資料及安裝其他項目!</string>
|
||||
@@ -379,7 +386,6 @@
|
||||
<string name="about_app_description">一個開放原始碼的 Switch 模擬器</string>
|
||||
<string name="contributors">參與者</string>
|
||||
<string name="contributors_description">由 Eden 團隊用 \u2764 製作</string>
|
||||
<string name="contributors_link">https://git.eden-emu.dev/eden-emu/eden/activity/contributors</string>
|
||||
<string name="licenses_description">這些專案使 Eden Android 版成為可能</string>
|
||||
<string name="build">組建</string>
|
||||
<string name="user_data">使用者資料</string>
|
||||
@@ -462,7 +468,6 @@
|
||||
<string name="skip_cpu_inner_invalidation_description">在記憶體更新期間跳過某些CPU端快取的失效處理,減少CPU使用率並提高其性能。可能會導致某些遊戲出現故障或崩潰。</string>
|
||||
<string name="renderer_asynchronous_shaders">使用非同步著色器</string>
|
||||
<string name="renderer_asynchronous_shaders_description">非同步編譯著色器。這可能會減少卡頓,但也可能導致圖形錯誤。</string>
|
||||
|
||||
<string name="dyna_state">擴展動態狀態</string>
|
||||
<string name="disabled">已停用</string>
|
||||
<string name="vertex_input_dynamic_state">頂點輸入動態狀態</string>
|
||||
@@ -505,10 +510,6 @@
|
||||
|
||||
<!-- Input strings -->
|
||||
<string name="buttons">按键</string>
|
||||
<string name="button_a">A</string>
|
||||
<string name="button_b">B</string>
|
||||
<string name="button_x">X</string>
|
||||
<string name="button_y">Y</string>
|
||||
<string name="button_plus">+</string>
|
||||
<string name="button_minus">-</string>
|
||||
<string name="button_home">HOME</string>
|
||||
@@ -529,15 +530,10 @@
|
||||
<string name="modifier">用按鈕、按鍵來模擬搖桿</string>
|
||||
<string name="modifier_range">修改按鈕模擬左/右搖桿的值,視遊戲不同而有所差異\n(模擬左搖桿時,若將此數值設為50,則按下按鈕時遊戲裡的人物可能只會走動而不是奔跑;模擬右搖桿時所使用的值則是會影響到轉視角的速度,數值越高代表使用的模擬值越大)</string>
|
||||
<string name="triggers">肩部按鍵</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</string>
|
||||
<string name="button_sr_left">左 SR</string>
|
||||
<string name="button_sl_right">右 SL</string>
|
||||
<string name="button_sr_right">右 SR</string>
|
||||
<string name="button_z">Z</string>
|
||||
<string name="invalid">無效</string>
|
||||
<string name="not_set">未設定</string>
|
||||
<string name="unknown">未知</string>
|
||||
@@ -720,7 +716,6 @@
|
||||
<string name="confirm_uninstall">確認刪除</string>
|
||||
<string name="confirm_uninstall_description">您確定要刪除此附加元件嗎?</string>
|
||||
<string name="verify_integrity">完整性驗證</string>
|
||||
<string name="verifying">驗證中...</string>
|
||||
<string name="verify_success">完整性驗證成功!</string>
|
||||
<string name="verify_failure">完整性驗證失敗!</string>
|
||||
<string name="verify_failure_description">文件可能已經損壞</string>
|
||||
@@ -858,8 +853,6 @@
|
||||
<string name="memory_petabyte">PB</string>
|
||||
<string name="memory_exabyte">EB</string>
|
||||
|
||||
<!-- Renderer APIs -->
|
||||
<string name="renderer_vulkan">Vulkan</string>
|
||||
<string name="renderer_none">無</string>
|
||||
|
||||
<string name="renderer_accuracy_medium">平衡</string>
|
||||
@@ -870,57 +863,20 @@
|
||||
<string name="dma_accuracy_unsafe">不安全</string>
|
||||
<string name="dma_accuracy_safe">安全</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 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_conservative">保守</string>
|
||||
<string name="vram_usage_aggressive">積極</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">1X (720p/1080p)</string>
|
||||
<string name="resolution_five_quarter">1.25X (900p/1350p)</string>
|
||||
<string name="resolution_three_half">1.5X (1080p/1620p)</string>
|
||||
<string name="resolution_two">2X (1440p/2160p) (慢)</string>
|
||||
<string name="resolution_three">3X (2160p/3240p) (慢)</string>
|
||||
<string name="resolution_four">4X (2880p/4320p) (慢)</string>
|
||||
|
||||
<!-- Renderer VSync -->
|
||||
<string name="renderer_vsync_immediate">即時 (關閉)</string>
|
||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||
<string name="renderer_vsync_fifo">FIFO (開啟)</string>
|
||||
<string name="renderer_vsync_fifo_relaxed">FIFO 寬鬆</string>
|
||||
|
||||
<!-- Scaling Filters -->
|
||||
<string name="scaling_filter_nearest_neighbor">最鄰近</string>
|
||||
<string name="scaling_filter_bilinear">雙線性</string>
|
||||
<string name="scaling_filter_bicubic">雙立方</string>
|
||||
<string name="scaling_filter_spline1">樣條-1</string>
|
||||
<string name="scaling_filter_gaussian">高斯</string>
|
||||
<string name="scaling_filter_lanczos">蘭佐斯</string>
|
||||
<string name="scaling_filter_scale_force">強制縮放</string>
|
||||
<string name="scaling_filter_fsr">AMD Radeon™ 超級解析度</string>
|
||||
<string name="scaling_filter_area">Area</string>
|
||||
<string name="scaling_filter_zero_tangent">Zero-Tangent</string>
|
||||
<string name="scaling_filter_bspline">B樣條</string>
|
||||
<string name="scaling_filter_mitchell">Mitchell</string>
|
||||
<string name="scaling_filter_mmpx">MMPX</string>
|
||||
|
||||
<!-- Anti-Aliasing -->
|
||||
<string name="anti_aliasing_none">無</string>
|
||||
<string name="anti_aliasing_fxaa">FXAA</string>
|
||||
<string name="anti_aliasing_smaa">SMAA</string>
|
||||
|
||||
<!-- Screen Layouts -->
|
||||
<string name="screen_layout_auto">自動</string>
|
||||
<string name="screen_layout_sensor_landscape">感應器橫向螢幕</string>
|
||||
@@ -930,17 +886,8 @@
|
||||
<string name="screen_layout_portrait">直向</string>
|
||||
<string name="screen_layout_reverse_portrait">反轉直向螢幕</string>
|
||||
|
||||
<!-- Aspect Ratios -->
|
||||
<string name="ratio_default">預設 (16:9)</string>
|
||||
<string name="ratio_force_four_three">強制 4:3</string>
|
||||
<string name="ratio_force_twenty_one_nine">強制 21:9</string>
|
||||
<string name="ratio_force_sixteen_ten">強制 16:10</string>
|
||||
<string name="ratio_stretch">延展視窗</string>
|
||||
|
||||
<!-- CPU Backend -->
|
||||
<string name="cpu_backend_dynarmic">Dynarmic (JIT)</string>
|
||||
<string name="cpu_backend_nce">機器碼執行 (NCE)</string>
|
||||
|
||||
<!-- CPU Accuracy -->
|
||||
<string name="cpu_accuracy_accurate">高準確度</string>
|
||||
<string name="cpu_accuracy_unsafe">低準確度(不安全)</string>
|
||||
@@ -970,17 +917,6 @@
|
||||
<string name="theme_mode_light">淺色</string>
|
||||
<string name="theme_mode_dark">深色</string>
|
||||
|
||||
<!-- Audio output engines -->
|
||||
<string name="oboe">oboe</string>
|
||||
<string name="cubeb">cubeb</string>
|
||||
|
||||
<!-- Anisotropic filtering options -->
|
||||
<string name="multiplier_x2">x2</string>
|
||||
<string name="multiplier_x4">x4</string>
|
||||
<string name="multiplier_x8">x8</string>
|
||||
<string name="multiplier_x16">x16</string>
|
||||
<string name="multiplier_x32">x32</string>
|
||||
<string name="multiplier_x64">x64</string>
|
||||
<string name="multiplier_none">無</string>
|
||||
|
||||
<!-- Black backgrounds theme -->
|
||||
@@ -991,31 +927,6 @@
|
||||
<string name="app_language">語言</string>
|
||||
<string name="app_language_description">選擇Eden顯示的語言</string>
|
||||
<string name="app_language_system">跟隨系統</string>
|
||||
<string name="app_language_english">英文</string>
|
||||
<string name="app_language_spanish">西班牙文</string>
|
||||
<string name="app_language_french">法文</string>
|
||||
<string name="app_language_german">德文</string>
|
||||
<string name="app_language_italian">義大利文</string>
|
||||
<string name="app_language_portuguese">葡萄牙文</string>
|
||||
<string name="app_language_brazilian_portuguese">葡萄牙文(巴西)</string>
|
||||
<string name="app_language_russian">俄文</string>
|
||||
<string name="app_language_japanese">日文</string>
|
||||
<string name="app_language_korean">韓文</string>
|
||||
<string name="app_language_simplified_chinese">簡體中文</string>
|
||||
<string name="app_language_traditional_chinese">正體中文</string>
|
||||
<string name="app_language_polish">波蘭文</string>
|
||||
<string name="app_language_czech">捷克文</string>
|
||||
<string name="app_language_norwegian">挪威文</string>
|
||||
<string name="app_language_hungarian">匈牙利文</string>
|
||||
<string name="app_language_ukrainian">烏克蘭文</string>
|
||||
<string name="app_language_vietnamese">越南文</string>
|
||||
<string name="app_language_indonesian">印尼文</string>
|
||||
<string name="app_language_arabic">阿拉伯文</string>
|
||||
<string name="app_language_central_kurdish">庫德文</string>
|
||||
<string name="app_language_persian">波斯文</string>
|
||||
<string name="app_language_hebrew">希伯來文</string>
|
||||
<string name="app_language_serbian">塞爾維亞文</string>
|
||||
|
||||
<!-- Static Themes -->
|
||||
<string name="static_theme_color">主題色彩</string>
|
||||
<string name="eden_theme">Eden(預設)</string>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
|
||||
@@ -15,15 +15,20 @@
|
||||
|
||||
namespace Common {
|
||||
|
||||
#ifdef __OPENORBIS__
|
||||
constexpr size_t DEFAULT_STACK_SIZE = 128 * 4096;
|
||||
#else
|
||||
constexpr size_t DEFAULT_STACK_SIZE = 512 * 4096;
|
||||
#endif
|
||||
constexpr u32 CANARY_VALUE = 0xDEADBEEF;
|
||||
|
||||
struct Fiber::FiberImpl {
|
||||
FiberImpl() {}
|
||||
|
||||
u32 canary_1 = CANARY_VALUE;
|
||||
std::array<u8, DEFAULT_STACK_SIZE> stack{};
|
||||
std::array<u8, DEFAULT_STACK_SIZE> rewind_stack{};
|
||||
u32 canary = CANARY_VALUE;
|
||||
u32 canary_2 = CANARY_VALUE;
|
||||
|
||||
boost::context::detail::fcontext_t context{};
|
||||
boost::context::detail::fcontext_t rewind_context{};
|
||||
@@ -51,7 +56,8 @@ Fiber::Fiber(std::function<void()>&& entry_point_func) : impl{std::make_unique<F
|
||||
impl->context = boost::context::detail::make_fcontext(stack_base, impl->stack.size(), [](boost::context::detail::transfer_t transfer) -> void {
|
||||
auto* fiber = static_cast<Fiber*>(transfer.data);
|
||||
ASSERT(fiber && fiber->impl && fiber->impl->previous_fiber && fiber->impl->previous_fiber->impl);
|
||||
ASSERT(fiber->impl->canary == CANARY_VALUE);
|
||||
ASSERT(fiber->impl->canary_1 == CANARY_VALUE);
|
||||
ASSERT(fiber->impl->canary_2 == CANARY_VALUE);
|
||||
fiber->impl->previous_fiber->impl->context = transfer.fctx;
|
||||
fiber->impl->previous_fiber->impl->guard.unlock();
|
||||
fiber->impl->previous_fiber.reset();
|
||||
|
||||
@@ -25,6 +25,8 @@ namespace Common::Log {
|
||||
|
||||
// Some IDEs prefer <file>:<line> instead, so let's just do that :)
|
||||
std::string FormatLogMessage(const Entry& entry) {
|
||||
if (!entry.filename) return "";
|
||||
|
||||
auto const time_seconds = uint32_t(entry.timestamp.count() / 1000000);
|
||||
auto const time_fractional = uint32_t(entry.timestamp.count() % 1000000);
|
||||
char const* class_name = GetLogClassName(entry.log_class);
|
||||
|
||||
@@ -486,7 +486,9 @@ struct Values {
|
||||
GpuOverclock::Medium,
|
||||
"fast_gpu_time",
|
||||
Category::RendererHacks,
|
||||
Specialization::Default};
|
||||
Specialization::Default,
|
||||
true,
|
||||
true};
|
||||
|
||||
SwitchableSetting<bool> skip_cpu_inner_invalidation{linkage,
|
||||
false,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
|
||||
@@ -144,7 +144,7 @@ bool ArmNce::HandleFailedGuestFault(GuestContext* guest_ctx, void* raw_info, voi
|
||||
bool ArmNce::HandleGuestAlignmentFault(GuestContext* guest_ctx, void* raw_info, void* raw_context) {
|
||||
auto& host_ctx = static_cast<ucontext_t*>(raw_context)->uc_mcontext;
|
||||
auto* fpctx = GetFloatingPointState(host_ctx);
|
||||
auto& memory = guest_ctx->system->ApplicationMemory();
|
||||
auto& memory = guest_ctx->parent->m_running_thread->GetOwnerProcess()->GetMemory();
|
||||
|
||||
// Match and execute an instruction.
|
||||
auto next_pc = MatchAndExecuteOneInstruction(memory, &host_ctx, fpctx);
|
||||
@@ -164,7 +164,8 @@ bool ArmNce::HandleGuestAccessFault(GuestContext* guest_ctx, void* raw_info, voi
|
||||
// TODO: handle accesses which split a page?
|
||||
const Common::ProcessAddress addr =
|
||||
(reinterpret_cast<u64>(info->si_addr) & ~Memory::YUZU_PAGEMASK);
|
||||
if (guest_ctx->system->ApplicationMemory().InvalidateNCE(addr, Memory::YUZU_PAGESIZE)) {
|
||||
auto& memory = guest_ctx->parent->m_running_thread->GetOwnerProcess()->GetMemory();
|
||||
if (memory.InvalidateNCE(addr, Memory::YUZU_PAGESIZE)) {
|
||||
// We handled the access successfully and are returning to guest code.
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
@@ -88,16 +88,20 @@ bool ProfileManager::RemoveProfileAtIndex(std::size_t index) {
|
||||
if (index >= MAX_USERS || index >= user_count) {
|
||||
return false;
|
||||
}
|
||||
if (index < user_count - 1) {
|
||||
std::rotate(profiles.begin() + index, profiles.begin() + index + 1, profiles.end());
|
||||
}
|
||||
profiles.back() = {};
|
||||
user_count--;
|
||||
|
||||
profiles[index] = ProfileInfo{};
|
||||
std::stable_partition(profiles.begin(), profiles.end(),
|
||||
[](const ProfileInfo& profile) { return profile.user_uuid.IsValid(); });
|
||||
|
||||
is_save_needed = true;
|
||||
WriteUserSaveFile();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void ProfileManager::RemoveAllProfiles()
|
||||
{
|
||||
user_count = 0;
|
||||
profiles = {};
|
||||
}
|
||||
|
||||
@@ -354,14 +358,7 @@ bool ProfileManager::RemoveUser(UUID uuid) {
|
||||
return false;
|
||||
}
|
||||
|
||||
profiles[*index] = ProfileInfo{};
|
||||
std::stable_partition(profiles.begin(), profiles.end(),
|
||||
[](const ProfileInfo& profile) { return profile.user_uuid.IsValid(); });
|
||||
|
||||
is_save_needed = true;
|
||||
WriteUserSaveFile();
|
||||
|
||||
return true;
|
||||
return RemoveProfileAtIndex(*index);
|
||||
}
|
||||
|
||||
bool ProfileManager::SetProfileBase(UUID uuid, const ProfileBase& profile_new) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
@@ -97,6 +97,8 @@ public:
|
||||
bool CanSystemRegisterUser() const;
|
||||
|
||||
bool RemoveUser(Common::UUID uuid);
|
||||
bool RemoveProfileAtIndex(std::size_t index);
|
||||
|
||||
bool SetProfileBase(Common::UUID uuid, const ProfileBase& profile_new);
|
||||
bool SetProfileBaseAndData(Common::UUID uuid, const ProfileBase& profile_new,
|
||||
const UserData& data_new);
|
||||
@@ -113,7 +115,6 @@ public:
|
||||
private:
|
||||
void ParseUserSaveFile();
|
||||
std::optional<std::size_t> AddToProfiles(const ProfileInfo& profile);
|
||||
bool RemoveProfileAtIndex(std::size_t index);
|
||||
void RemoveAllProfiles();
|
||||
|
||||
bool is_save_needed{};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||
@@ -266,7 +266,7 @@ void AppletManager::SetWindowSystem(WindowSystem* window_system) {
|
||||
|
||||
m_cv.wait(lk, [&] { return m_pending_process != nullptr; });
|
||||
|
||||
if (Settings::values.enable_overlay) {
|
||||
if (Settings::values.enable_overlay && m_window_system->GetOverlayDisplayApplet() == nullptr) {
|
||||
if (auto overlay_process = CreateProcess(m_system, static_cast<u64>(AppletProgramId::OverlayDisplay), 0, 0)) {
|
||||
auto overlay_applet = std::make_shared<Applet>(m_system, std::move(overlay_process), false);
|
||||
overlay_applet->program_id = static_cast<u64>(AppletProgramId::OverlayDisplay);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||
@@ -32,7 +32,7 @@ IApplicationFunctions::IApplicationFunctions(Core::System& system_, std::shared_
|
||||
{1, D<&IApplicationFunctions::PopLaunchParameter>, "PopLaunchParameter"},
|
||||
{10, nullptr, "CreateApplicationAndPushAndRequestToStart"},
|
||||
{11, nullptr, "CreateApplicationAndPushAndRequestToStartForQuest"},
|
||||
{12, nullptr, "CreateApplicationAndRequestToStart"},
|
||||
{12, D<&IApplicationFunctions::CreateApplicationAndRequestToStart>, "CreateApplicationAndRequestToStart"},
|
||||
{13, nullptr, "CreateApplicationAndRequestToStartForQuest"},
|
||||
{14, nullptr, "CreateApplicationWithAttributeAndPushAndRequestToStartForQuest"},
|
||||
{15, nullptr, "CreateApplicationWithAttributeAndRequestToStartForQuest"},
|
||||
@@ -431,6 +431,19 @@ Result IApplicationFunctions::ExecuteProgram(ProgramSpecifyKind kind, u64 value)
|
||||
R_SUCCEED();
|
||||
}
|
||||
|
||||
// https://switchbrew.org/wiki/Applet_Manager_services#CreateApplicationAndRequestToStart
|
||||
Result IApplicationFunctions::CreateApplicationAndRequestToStart(u64 application_id) {
|
||||
LOG_INFO(Service_AM, "called, application_id={:016X}", application_id);
|
||||
|
||||
// If application_id is 0, relaunch the current application
|
||||
const u64 target_application_id =
|
||||
(application_id == 0) ? m_applet->program_id : application_id;
|
||||
|
||||
system.GetUserChannel() = m_applet->user_channel_launch_parameter;
|
||||
system.ExecuteProgram(target_application_id);
|
||||
R_SUCCEED();
|
||||
}
|
||||
|
||||
Result IApplicationFunctions::ClearUserChannel() {
|
||||
LOG_DEBUG(Service_AM, "called");
|
||||
m_applet->user_channel_launch_parameter.clear();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||
@@ -79,6 +79,7 @@ private:
|
||||
Result TryPopFromFriendInvitationStorageChannel(Out<SharedPointer<IStorage>> out_storage);
|
||||
Result GetNotificationStorageChannelEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||
Result GetHealthWarningDisappearedSystemEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||
Result CreateApplicationAndRequestToStart(u64 application_id);
|
||||
Result GetUnknownEvent210(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||
Result Unknown330(Out<u8> out);
|
||||
Result PrepareForJit();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||
@@ -94,6 +94,16 @@ std::shared_ptr<Applet> WindowSystem::GetMainApplet() {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
std::shared_ptr<Applet> WindowSystem::GetOverlayDisplayApplet() {
|
||||
std::scoped_lock lk{m_lock};
|
||||
|
||||
if (m_overlay_display) {
|
||||
return m_applets.at(m_overlay_display->aruid.pid);
|
||||
}
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void WindowSystem::RequestHomeMenuToGetForeground() {
|
||||
{
|
||||
std::scoped_lock lk{m_lock};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||
@@ -42,6 +42,7 @@ public:
|
||||
void TrackApplet(std::shared_ptr<Applet> applet, bool is_application);
|
||||
std::shared_ptr<Applet> GetByAppletResourceUserId(u64 aruid);
|
||||
std::shared_ptr<Applet> GetMainApplet();
|
||||
std::shared_ptr<Applet> GetOverlayDisplayApplet();
|
||||
|
||||
public:
|
||||
void RequestHomeMenuToGetForeground();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
cmake_minimum_required(VERSION 3.12)
|
||||
@@ -112,7 +112,10 @@ else()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
find_package(Boost 1.57 REQUIRED)
|
||||
if (NOT Boost_FOUND)
|
||||
find_package(Boost 1.57 REQUIRED)
|
||||
endif()
|
||||
|
||||
find_package(fmt 8 CONFIG)
|
||||
find_package(mcl 0.1.12 REQUIRED)
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include <filesystem>
|
||||
#include "data_manager.h"
|
||||
#include "common/assert.h"
|
||||
#include "common/fs/path_util.h"
|
||||
@@ -37,7 +38,9 @@ const fs::path GetDataDir(DataDir dir, const std::string &user_id)
|
||||
|
||||
const std::string GetDataDirString(DataDir dir, const std::string &user_id)
|
||||
{
|
||||
return GetDataDir(dir, user_id).string();
|
||||
auto dirString = GetDataDir(dir, user_id).string();
|
||||
std::filesystem::create_directories(dirString);
|
||||
return dirString;
|
||||
}
|
||||
|
||||
u64 ClearDir(DataDir dir, const std::string &user_id)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include "qt_common.h"
|
||||
@@ -22,6 +22,7 @@
|
||||
#include <qpa/qplatformnativeinterface.h>
|
||||
#elif defined(__APPLE__)
|
||||
#include <objc/message.h>
|
||||
#include <objc/runtime.h>
|
||||
#endif
|
||||
|
||||
namespace QtCommon {
|
||||
@@ -68,8 +69,32 @@ Core::Frontend::EmuWindow::WindowSystemInfo GetWindowSystemInfo(QWindow* window)
|
||||
// Our Win32 Qt external doesn't have the private API.
|
||||
wsi.render_surface = reinterpret_cast<void*>(window->winId());
|
||||
#elif defined(__APPLE__)
|
||||
wsi.render_surface = reinterpret_cast<void* (*) (id, SEL)>(
|
||||
id layer = reinterpret_cast<id (*) (id, SEL)>(
|
||||
objc_msgSend)(reinterpret_cast<id>(window->winId()), sel_registerName("layer"));
|
||||
|
||||
// In Qt 6, the layer of the NSView might be a QContainerLayer.
|
||||
// MoltenVK needs a CAMetalLayer. We search for it in sublayers.
|
||||
Class metal_layer_class = objc_getClass("CAMetalLayer");
|
||||
id metal_layer = nullptr;
|
||||
|
||||
if (layer) {
|
||||
if (reinterpret_cast<bool (*) (id, SEL, Class)>(objc_msgSend)(layer, sel_registerName("isKindOfClass:"), metal_layer_class)) {
|
||||
metal_layer = layer;
|
||||
} else {
|
||||
id sublayers = reinterpret_cast<id (*) (id, SEL)>(objc_msgSend)(layer, sel_registerName("sublayers"));
|
||||
if (sublayers) {
|
||||
unsigned long count = reinterpret_cast<unsigned long (*) (id, SEL)>(objc_msgSend)(sublayers, sel_registerName("count"));
|
||||
for (unsigned long i = 0; i < count; ++i) {
|
||||
id sublayer = reinterpret_cast<id (*) (id, SEL, unsigned long)>(objc_msgSend)(sublayers, sel_registerName("objectAtIndex:"), i);
|
||||
if (reinterpret_cast<bool (*) (id, SEL, Class)>(objc_msgSend)(sublayer, sel_registerName("isKindOfClass:"), metal_layer_class)) {
|
||||
metal_layer = sublayer;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
wsi.render_surface = reinterpret_cast<void*>(metal_layer ? metal_layer : layer);
|
||||
#else
|
||||
QPlatformNativeInterface* pni = QGuiApplication::platformNativeInterface();
|
||||
wsi.display_connection = pni->nativeResourceForWindow("display", window);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include "qt_common/util/content.h"
|
||||
@@ -267,9 +267,8 @@ void InstallKeys()
|
||||
{},
|
||||
QtCommon::Frontend::Option::ReadOnly);
|
||||
|
||||
if (key_source_location.isEmpty()) {
|
||||
if (key_source_location.isEmpty())
|
||||
return;
|
||||
}
|
||||
|
||||
FirmwareManager::KeyInstallResult result
|
||||
= FirmwareManager::InstallKeys(key_source_location.toStdString(), "keys");
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
|
||||
@@ -492,8 +492,22 @@ void EmitSetPatch(EmitContext& ctx, IR::Patch patch, Id value) {
|
||||
|
||||
void EmitSetFragColor(EmitContext& ctx, u32 index, u32 component, Id value) {
|
||||
const Id component_id{ctx.Const(component)};
|
||||
const Id pointer{ctx.OpAccessChain(ctx.output_f32, ctx.frag_color.at(index), component_id)};
|
||||
ctx.OpStore(pointer, value);
|
||||
const AttributeType type{ctx.runtime_info.color_output_types[index]};
|
||||
if (type == AttributeType::Float) {
|
||||
const Id pointer{ctx.OpAccessChain(ctx.output_f32, ctx.frag_color.at(index), component_id)};
|
||||
ctx.OpStore(pointer, value);
|
||||
} else if (type == AttributeType::UnsignedInt) {
|
||||
const Id pointer{ctx.OpAccessChain(ctx.output_u32, ctx.frag_color.at(index), component_id)};
|
||||
ctx.OpStore(pointer, ctx.OpBitcast(ctx.U32[1], value));
|
||||
} else if (type == AttributeType::SignedInt) {
|
||||
const Id output_s32{ctx.TypePointer(spv::StorageClass::Output, ctx.S32[1])};
|
||||
const Id pointer{ctx.OpAccessChain(output_s32, ctx.frag_color.at(index), component_id)};
|
||||
ctx.OpStore(pointer, ctx.OpBitcast(ctx.S32[1], value));
|
||||
} else {
|
||||
// Disabled or unknown, treat as float
|
||||
const Id pointer{ctx.OpAccessChain(ctx.output_f32, ctx.frag_color.at(index), component_id)};
|
||||
ctx.OpStore(pointer, value);
|
||||
}
|
||||
}
|
||||
|
||||
void EmitSetSampleMask(EmitContext& ctx, Id value) {
|
||||
|
||||
@@ -40,10 +40,7 @@ public:
|
||||
|
||||
explicit ImageOperands(EmitContext& ctx, const IR::Value& offset, const IR::Value& offset2) {
|
||||
if (offset2.IsEmpty()) {
|
||||
if (offset.IsEmpty()) {
|
||||
return;
|
||||
}
|
||||
Add(spv::ImageOperandsMask::Offset, ctx.Def(offset));
|
||||
AddOffset(ctx, offset, ImageGatherOffsetAllowed);
|
||||
return;
|
||||
}
|
||||
const std::array values{offset.InstRecursive(), offset2.InstRecursive()};
|
||||
@@ -55,12 +52,12 @@ public:
|
||||
if (opcode != values[1]->GetOpcode() || opcode != IR::Opcode::CompositeConstructU32x4) {
|
||||
throw LogicError("Invalid PTP arguments");
|
||||
}
|
||||
auto read{[&](unsigned int a, unsigned int b) { return values[a]->Arg(b).U32(); }};
|
||||
auto read{[&](unsigned int a, unsigned int b) { return static_cast<s32>(values[a]->Arg(b).U32()); }};
|
||||
|
||||
const Id offsets{ctx.ConstantComposite(
|
||||
ctx.TypeArray(ctx.U32[2], ctx.Const(4U)), ctx.Const(read(0, 0), read(0, 1)),
|
||||
ctx.Const(read(0, 2), read(0, 3)), ctx.Const(read(1, 0), read(1, 1)),
|
||||
ctx.Const(read(1, 2), read(1, 3)))};
|
||||
ctx.TypeArray(ctx.S32[2], ctx.Const(4U)), ctx.SConst(read(0, 0), read(0, 1)),
|
||||
ctx.SConst(read(0, 2), read(0, 3)), ctx.SConst(read(1, 0), read(1, 1)),
|
||||
ctx.SConst(read(1, 2), read(1, 3)))};
|
||||
Add(spv::ImageOperandsMask::ConstOffsets, offsets);
|
||||
}
|
||||
|
||||
|
||||
@@ -1677,7 +1677,8 @@ void EmitContext::DefineOutputs(const IR::Program& program) {
|
||||
if (!info.stores_frag_color[index] && !profile.need_declared_frag_colors) {
|
||||
continue;
|
||||
}
|
||||
frag_color[index] = DefineOutput(*this, F32[4], std::nullopt);
|
||||
const Id type{GetAttributeType(*this, runtime_info.color_output_types[index])};
|
||||
frag_color[index] = DefineOutput(*this, type, std::nullopt);
|
||||
Decorate(frag_color[index], spv::Decoration::Location, index);
|
||||
Name(frag_color[index], fmt::format("frag_color{}", index));
|
||||
}
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -104,6 +107,9 @@ struct RuntimeInfo {
|
||||
/// Transform feedback state for each varying
|
||||
std::array<TransformFeedbackVarying, 256> xfb_varyings{};
|
||||
u32 xfb_count{0};
|
||||
|
||||
/// Output types for each color attachment
|
||||
std::array<AttributeType, 8> color_output_types{};
|
||||
};
|
||||
|
||||
} // namespace Shader
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
# SPDX-FileCopyrightText: 2018 yuzu Emulator Project
|
||||
@@ -37,10 +37,6 @@ add_library(video_core STATIC
|
||||
dirty_flags.h
|
||||
dma_pusher.cpp
|
||||
dma_pusher.h
|
||||
engines/sw_blitter/blitter.cpp
|
||||
engines/sw_blitter/blitter.h
|
||||
engines/sw_blitter/converter.cpp
|
||||
engines/sw_blitter/converter.h
|
||||
engines/const_buffer_info.h
|
||||
engines/draw_manager.cpp
|
||||
engines/draw_manager.h
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||
@@ -352,8 +352,7 @@ void BufferCache<P>::UpdateComputeBuffers() {
|
||||
}
|
||||
|
||||
template <class P>
|
||||
void BufferCache<P>::BindHostGeometryBuffers(bool is_indexed, bool use_dynamic_vertex_input,
|
||||
vk::CommandBufferPtr cmd) {
|
||||
void BufferCache<P>::BindHostGeometryBuffers(bool is_indexed) {
|
||||
if (is_indexed) {
|
||||
BindHostIndexBuffer();
|
||||
} else if constexpr (!HAS_FULL_INDEX_AND_PRIMITIVE_SUPPORT) {
|
||||
@@ -364,7 +363,7 @@ void BufferCache<P>::BindHostGeometryBuffers(bool is_indexed, bool use_dynamic_v
|
||||
draw_state.vertex_buffer.count);
|
||||
}
|
||||
}
|
||||
BindHostVertexBuffers(use_dynamic_vertex_input, cmd);
|
||||
BindHostVertexBuffers();
|
||||
BindHostTransformFeedbackBuffers();
|
||||
if (current_draw_indirect) {
|
||||
BindHostDrawIndirectBuffers();
|
||||
@@ -765,7 +764,7 @@ void BufferCache<P>::BindHostIndexBuffer() {
|
||||
}
|
||||
|
||||
template <class P>
|
||||
void BufferCache<P>::BindHostVertexBuffers(bool use_dynamic_vertex_input, vk::CommandBufferPtr cmd) {
|
||||
void BufferCache<P>::BindHostVertexBuffers() {
|
||||
HostBindings<typename P::Buffer> host_bindings;
|
||||
bool any_valid{false};
|
||||
auto& flags = maxwell3d->dirty.flags;
|
||||
@@ -801,7 +800,7 @@ void BufferCache<P>::BindHostVertexBuffers(bool use_dynamic_vertex_input, vk::Co
|
||||
host_bindings.sizes.push_back(binding.size);
|
||||
host_bindings.strides.push_back(stride);
|
||||
}
|
||||
runtime.BindVertexBuffers(host_bindings, use_dynamic_vertex_input, cmd);
|
||||
runtime.BindVertexBuffers(host_bindings);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||
@@ -38,10 +38,6 @@
|
||||
|
||||
namespace VideoCommon {
|
||||
|
||||
namespace vk {
|
||||
using CommandBufferPtr = void*;
|
||||
}
|
||||
|
||||
using BufferId = Common::SlotId;
|
||||
|
||||
using VideoCore::Surface::PixelFormat;
|
||||
@@ -236,8 +232,7 @@ public:
|
||||
|
||||
void UpdateComputeBuffers();
|
||||
|
||||
void BindHostGeometryBuffers(bool is_indexed, bool use_dynamic_vertex_input = false,
|
||||
vk::CommandBuffer* cmd = nullptr);
|
||||
void BindHostGeometryBuffers(bool is_indexed);
|
||||
|
||||
void BindHostStageBuffers(size_t stage);
|
||||
|
||||
@@ -363,7 +358,7 @@ private:
|
||||
|
||||
void BindHostIndexBuffer();
|
||||
|
||||
void BindHostVertexBuffers(bool use_dynamic_vertex_input = false, vk::CommandBuffer* cmd = nullptr);
|
||||
void BindHostVertexBuffers();
|
||||
|
||||
void BindHostDrawIndirectBuffers();
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
@@ -7,7 +7,6 @@
|
||||
#include "common/assert.h"
|
||||
#include "common/logging/log.h"
|
||||
#include "video_core/engines/fermi_2d.h"
|
||||
#include "video_core/engines/sw_blitter/blitter.h"
|
||||
#include "video_core/memory_manager.h"
|
||||
#include "video_core/rasterizer_interface.h"
|
||||
#include "video_core/surface.h"
|
||||
@@ -21,7 +20,6 @@ namespace Tegra::Engines {
|
||||
using namespace Texture;
|
||||
|
||||
Fermi2D::Fermi2D(MemoryManager& memory_manager_) : memory_manager{memory_manager_} {
|
||||
sw_blitter = std::make_unique<Blitter::SoftwareBlitEngine>(memory_manager);
|
||||
// Nvidia's OpenGL driver seems to assume these values
|
||||
regs.src.depth = 1;
|
||||
regs.dst.depth = 1;
|
||||
@@ -60,21 +58,19 @@ void Fermi2D::ConsumeSinkImpl() {
|
||||
}
|
||||
|
||||
void Fermi2D::Blit() {
|
||||
LOG_DEBUG(HW_GPU, "called. source address=0x{:x}, destination address=0x{:x}",
|
||||
regs.src.Address(), regs.dst.Address());
|
||||
LOG_DEBUG(HW_GPU, "called. source address=0x{:x}, destination address=0x{:x}", regs.src.Address(), regs.dst.Address());
|
||||
|
||||
const auto& args = regs.pixels_from_memory;
|
||||
//constexpr s64 null_derivative = 1ULL << 32;
|
||||
Surface src = regs.src;
|
||||
const auto bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(src.format));
|
||||
|
||||
UNIMPLEMENTED_IF_MSG(regs.operation != Operation::SrcCopy, "Operation is not copy");
|
||||
UNIMPLEMENTED_IF_MSG(regs.src.layer != 0, "Source layer is not zero");
|
||||
UNIMPLEMENTED_IF_MSG(regs.dst.layer != 0, "Destination layer is not zero");
|
||||
UNIMPLEMENTED_IF_MSG(regs.src.depth != 1, "Source depth is not one");
|
||||
UNIMPLEMENTED_IF_MSG(regs.clip_enable != 0, "Clipped blit enabled");
|
||||
|
||||
const auto& args = regs.pixels_from_memory;
|
||||
constexpr s64 null_derivative = 1ULL << 32;
|
||||
Surface src = regs.src;
|
||||
const auto bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(src.format));
|
||||
const bool delegate_to_gpu = src.width > 512 && src.height > 512 && bytes_per_pixel <= 8 &&
|
||||
src.format != regs.dst.format;
|
||||
// UNIMPLEMENTED_IF_MSG(args.du_dx == null_derivative && args.dv_dy == null_derivative, "du/dx & dv/dy null derivative");
|
||||
|
||||
auto srcX = args.src_x0;
|
||||
auto srcY = args.src_y0;
|
||||
@@ -86,8 +82,7 @@ void Fermi2D::Blit() {
|
||||
Config config{
|
||||
.operation = regs.operation,
|
||||
.filter = args.sample_mode.filter,
|
||||
.must_accelerate =
|
||||
args.du_dx != null_derivative || args.dv_dy != null_derivative || delegate_to_gpu,
|
||||
.must_accelerate = true,
|
||||
.dst_x0 = args.dst_x0,
|
||||
.dst_y0 = args.dst_y0,
|
||||
.dst_x1 = args.dst_x0 + args.dst_width,
|
||||
@@ -112,9 +107,9 @@ void Fermi2D::Blit() {
|
||||
}
|
||||
|
||||
memory_manager.FlushCaching();
|
||||
if (!rasterizer->AccelerateSurfaceCopy(src, regs.dst, config)) {
|
||||
sw_blitter->Blit(src, regs.dst, config);
|
||||
}
|
||||
|
||||
bool was_accelerated = rasterizer->AccelerateSurfaceCopy(src, regs.dst, config);
|
||||
ASSERT(was_accelerated && "Backend must always accelerate copies/blits");
|
||||
}
|
||||
|
||||
} // namespace Tegra::Engines
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -304,7 +307,6 @@ public:
|
||||
|
||||
private:
|
||||
VideoCore::RasterizerInterface* rasterizer = nullptr;
|
||||
std::unique_ptr<Blitter::SoftwareBlitEngine> sw_blitter;
|
||||
MemoryManager& memory_manager;
|
||||
|
||||
/// Performs the copy from the source surface to the destination surface as configured in the
|
||||
|
||||
@@ -1,240 +0,0 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <vector>
|
||||
|
||||
#include "common/scratch_buffer.h"
|
||||
#include "video_core/engines/sw_blitter/blitter.h"
|
||||
#include "video_core/engines/sw_blitter/converter.h"
|
||||
#include "video_core/guest_memory.h"
|
||||
#include "video_core/memory_manager.h"
|
||||
#include "video_core/surface.h"
|
||||
#include "video_core/textures/decoders.h"
|
||||
|
||||
namespace Tegra {
|
||||
class MemoryManager;
|
||||
}
|
||||
|
||||
using VideoCore::Surface::BytesPerBlock;
|
||||
using VideoCore::Surface::PixelFormatFromRenderTargetFormat;
|
||||
|
||||
namespace Tegra::Engines::Blitter {
|
||||
|
||||
using namespace Texture;
|
||||
|
||||
namespace {
|
||||
|
||||
constexpr size_t ir_components = 4;
|
||||
|
||||
void NearestNeighbor(std::span<const u8> input, std::span<u8> output, u32 src_width, u32 src_height,
|
||||
u32 dst_width, u32 dst_height, size_t bpp) {
|
||||
const size_t dx_du = std::llround((static_cast<f64>(src_width) / dst_width) * (1ULL << 32));
|
||||
const size_t dy_dv = std::llround((static_cast<f64>(src_height) / dst_height) * (1ULL << 32));
|
||||
size_t src_y = 0;
|
||||
for (u32 y = 0; y < dst_height; y++) {
|
||||
size_t src_x = 0;
|
||||
for (u32 x = 0; x < dst_width; x++) {
|
||||
const size_t read_from = ((src_y * src_width + src_x) >> 32) * bpp;
|
||||
const size_t write_to = (y * dst_width + x) * bpp;
|
||||
|
||||
std::memcpy(&output[write_to], &input[read_from], bpp);
|
||||
src_x += dx_du;
|
||||
}
|
||||
src_y += dy_dv;
|
||||
}
|
||||
}
|
||||
|
||||
void NearestNeighborFast(std::span<const f32> input, std::span<f32> output, u32 src_width,
|
||||
u32 src_height, u32 dst_width, u32 dst_height) {
|
||||
const size_t dx_du = std::llround((static_cast<f64>(src_width) / dst_width) * (1ULL << 32));
|
||||
const size_t dy_dv = std::llround((static_cast<f64>(src_height) / dst_height) * (1ULL << 32));
|
||||
size_t src_y = 0;
|
||||
for (u32 y = 0; y < dst_height; y++) {
|
||||
size_t src_x = 0;
|
||||
for (u32 x = 0; x < dst_width; x++) {
|
||||
const size_t read_from = ((src_y * src_width + src_x) >> 32) * ir_components;
|
||||
const size_t write_to = (y * dst_width + x) * ir_components;
|
||||
|
||||
std::memcpy(&output[write_to], &input[read_from], sizeof(f32) * ir_components);
|
||||
src_x += dx_du;
|
||||
}
|
||||
src_y += dy_dv;
|
||||
}
|
||||
}
|
||||
|
||||
void Bilinear(std::span<const f32> input, std::span<f32> output, size_t src_width,
|
||||
size_t src_height, size_t dst_width, size_t dst_height) {
|
||||
const auto bilinear_sample = [](std::span<const f32> x0_y0, std::span<const f32> x1_y0,
|
||||
std::span<const f32> x0_y1, std::span<const f32> x1_y1,
|
||||
f32 weight_x, f32 weight_y) {
|
||||
std::array<f32, ir_components> result{};
|
||||
for (size_t i = 0; i < ir_components; i++) {
|
||||
const f32 a = std::lerp(x0_y0[i], x1_y0[i], weight_x);
|
||||
const f32 b = std::lerp(x0_y1[i], x1_y1[i], weight_x);
|
||||
result[i] = std::lerp(a, b, weight_y);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
const f32 dx_du =
|
||||
dst_width > 1 ? static_cast<f32>(src_width - 1) / static_cast<f32>(dst_width - 1) : 0.f;
|
||||
const f32 dy_dv =
|
||||
dst_height > 1 ? static_cast<f32>(src_height - 1) / static_cast<f32>(dst_height - 1) : 0.f;
|
||||
for (u32 y = 0; y < dst_height; y++) {
|
||||
for (u32 x = 0; x < dst_width; x++) {
|
||||
const f32 x_low = std::floor(static_cast<f32>(x) * dx_du);
|
||||
const f32 y_low = std::floor(static_cast<f32>(y) * dy_dv);
|
||||
const f32 x_high = std::ceil(static_cast<f32>(x) * dx_du);
|
||||
const f32 y_high = std::ceil(static_cast<f32>(y) * dy_dv);
|
||||
const f32 weight_x = (static_cast<f32>(x) * dx_du) - x_low;
|
||||
const f32 weight_y = (static_cast<f32>(y) * dy_dv) - y_low;
|
||||
|
||||
const auto read_src = [&](f32 in_x, f32 in_y) {
|
||||
const size_t read_from =
|
||||
((static_cast<size_t>(in_x) * src_width + static_cast<size_t>(in_y)) >> 32) *
|
||||
ir_components;
|
||||
return std::span<const f32>(&input[read_from], ir_components);
|
||||
};
|
||||
|
||||
auto x0_y0 = read_src(x_low, y_low);
|
||||
auto x1_y0 = read_src(x_high, y_low);
|
||||
auto x0_y1 = read_src(x_low, y_high);
|
||||
auto x1_y1 = read_src(x_high, y_high);
|
||||
|
||||
const auto result = bilinear_sample(x0_y0, x1_y0, x0_y1, x1_y1, weight_x, weight_y);
|
||||
|
||||
const size_t write_to = (y * dst_width + x) * ir_components;
|
||||
|
||||
std::memcpy(&output[write_to], &result, sizeof(f32) * ir_components);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
template <bool unpack>
|
||||
void ProcessPitchLinear(std::span<const u8> input, std::span<u8> output, size_t extent_x,
|
||||
size_t extent_y, u32 pitch, u32 x0, u32 y0, size_t bpp) {
|
||||
const size_t base_offset = x0 * bpp;
|
||||
const size_t copy_size = extent_x * bpp;
|
||||
for (size_t y = 0; y < extent_y; y++) {
|
||||
const size_t first_offset = (y + y0) * pitch + base_offset;
|
||||
const size_t second_offset = y * extent_x * bpp;
|
||||
u8* write_to = unpack ? &output[first_offset] : &output[second_offset];
|
||||
const u8* read_from = unpack ? &input[second_offset] : &input[first_offset];
|
||||
std::memcpy(write_to, read_from, copy_size);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
struct SoftwareBlitEngine::BlitEngineImpl {
|
||||
Common::ScratchBuffer<u8> tmp_buffer;
|
||||
Common::ScratchBuffer<u8> src_buffer;
|
||||
Common::ScratchBuffer<u8> dst_buffer;
|
||||
Common::ScratchBuffer<f32> intermediate_src;
|
||||
Common::ScratchBuffer<f32> intermediate_dst;
|
||||
ConverterFactory converter_factory;
|
||||
};
|
||||
|
||||
SoftwareBlitEngine::SoftwareBlitEngine(MemoryManager& memory_manager_)
|
||||
: memory_manager{memory_manager_} {
|
||||
impl = std::make_unique<BlitEngineImpl>();
|
||||
}
|
||||
|
||||
SoftwareBlitEngine::~SoftwareBlitEngine() = default;
|
||||
|
||||
bool SoftwareBlitEngine::Blit(Fermi2D::Surface& src, Fermi2D::Surface& dst,
|
||||
Fermi2D::Config& config) {
|
||||
const auto get_surface_size = [](Fermi2D::Surface& surface, u32 bytes_per_pixel) {
|
||||
if (surface.linear == Fermi2D::MemoryLayout::BlockLinear) {
|
||||
return CalculateSize(true, bytes_per_pixel, surface.width, surface.height,
|
||||
surface.depth, surface.block_height, surface.block_depth);
|
||||
}
|
||||
return static_cast<size_t>(surface.pitch * surface.height);
|
||||
};
|
||||
|
||||
const u32 src_extent_x = config.src_x1 - config.src_x0;
|
||||
const u32 src_extent_y = config.src_y1 - config.src_y0;
|
||||
|
||||
const u32 dst_extent_x = config.dst_x1 - config.dst_x0;
|
||||
const u32 dst_extent_y = config.dst_y1 - config.dst_y0;
|
||||
const auto src_bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(src.format));
|
||||
const auto dst_bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(dst.format));
|
||||
const size_t src_size = get_surface_size(src, src_bytes_per_pixel);
|
||||
|
||||
Tegra::Memory::GpuGuestMemory<u8, Tegra::Memory::GuestMemoryFlags::SafeRead> tmp_buffer(
|
||||
memory_manager, src.Address(), src_size, &impl->tmp_buffer);
|
||||
|
||||
const size_t src_copy_size = src_extent_x * src_extent_y * src_bytes_per_pixel;
|
||||
const size_t dst_copy_size = dst_extent_x * dst_extent_y * dst_bytes_per_pixel;
|
||||
|
||||
impl->src_buffer.resize_destructive(src_copy_size);
|
||||
|
||||
const bool no_passthrough =
|
||||
src.format != dst.format || src_extent_x != dst_extent_x || src_extent_y != dst_extent_y;
|
||||
|
||||
const auto conversion_phase_same_format = [&]() {
|
||||
NearestNeighbor(impl->src_buffer, impl->dst_buffer, src_extent_x, src_extent_y,
|
||||
dst_extent_x, dst_extent_y, dst_bytes_per_pixel);
|
||||
};
|
||||
|
||||
const auto conversion_phase_ir = [&]() {
|
||||
auto* input_converter = impl->converter_factory.GetFormatConverter(src.format);
|
||||
impl->intermediate_src.resize_destructive((src_copy_size / src_bytes_per_pixel) *
|
||||
ir_components);
|
||||
impl->intermediate_dst.resize_destructive((dst_copy_size / dst_bytes_per_pixel) *
|
||||
ir_components);
|
||||
input_converter->ConvertTo(impl->src_buffer, impl->intermediate_src);
|
||||
|
||||
if (config.filter != Fermi2D::Filter::Bilinear) {
|
||||
NearestNeighborFast(impl->intermediate_src, impl->intermediate_dst, src_extent_x,
|
||||
src_extent_y, dst_extent_x, dst_extent_y);
|
||||
} else {
|
||||
Bilinear(impl->intermediate_src, impl->intermediate_dst, src_extent_x, src_extent_y,
|
||||
dst_extent_x, dst_extent_y);
|
||||
}
|
||||
|
||||
auto* output_converter = impl->converter_factory.GetFormatConverter(dst.format);
|
||||
output_converter->ConvertFrom(impl->intermediate_dst, impl->dst_buffer);
|
||||
};
|
||||
|
||||
// Do actual Blit
|
||||
|
||||
impl->dst_buffer.resize_destructive(dst_copy_size);
|
||||
if (src.linear == Fermi2D::MemoryLayout::BlockLinear) {
|
||||
UnswizzleSubrect(impl->src_buffer, tmp_buffer, src_bytes_per_pixel, src.width, src.height,
|
||||
src.depth, config.src_x0, config.src_y0, src_extent_x, src_extent_y,
|
||||
src.block_height, src.block_depth, src_extent_x * src_bytes_per_pixel);
|
||||
} else {
|
||||
ProcessPitchLinear<false>(tmp_buffer, impl->src_buffer, src_extent_x, src_extent_y,
|
||||
src.pitch, config.src_x0, config.src_y0, src_bytes_per_pixel);
|
||||
}
|
||||
|
||||
// Conversion Phase
|
||||
if (no_passthrough) {
|
||||
if (src.format != dst.format || config.filter == Fermi2D::Filter::Bilinear) {
|
||||
conversion_phase_ir();
|
||||
} else {
|
||||
conversion_phase_same_format();
|
||||
}
|
||||
} else {
|
||||
impl->dst_buffer.swap(impl->src_buffer);
|
||||
}
|
||||
|
||||
const size_t dst_size = get_surface_size(dst, dst_bytes_per_pixel);
|
||||
Tegra::Memory::GpuGuestMemoryScoped<u8, Tegra::Memory::GuestMemoryFlags::SafeReadWrite>
|
||||
tmp_buffer2(memory_manager, dst.Address(), dst_size, &impl->tmp_buffer);
|
||||
|
||||
if (dst.linear == Fermi2D::MemoryLayout::BlockLinear) {
|
||||
SwizzleSubrect(tmp_buffer2, impl->dst_buffer, dst_bytes_per_pixel, dst.width, dst.height,
|
||||
dst.depth, config.dst_x0, config.dst_y0, dst_extent_x, dst_extent_y,
|
||||
dst.block_height, dst.block_depth, dst_extent_x * dst_bytes_per_pixel);
|
||||
} else {
|
||||
ProcessPitchLinear<true>(impl->dst_buffer, tmp_buffer2, dst_extent_x, dst_extent_y,
|
||||
dst.pitch, config.dst_x0, config.dst_y0,
|
||||
static_cast<size_t>(dst_bytes_per_pixel));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace Tegra::Engines::Blitter
|
||||
@@ -1,27 +0,0 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "video_core/engines/fermi_2d.h"
|
||||
|
||||
namespace Tegra {
|
||||
class MemoryManager;
|
||||
}
|
||||
|
||||
namespace Tegra::Engines::Blitter {
|
||||
|
||||
class SoftwareBlitEngine {
|
||||
public:
|
||||
explicit SoftwareBlitEngine(MemoryManager& memory_manager_);
|
||||
~SoftwareBlitEngine();
|
||||
|
||||
bool Blit(Fermi2D::Surface& src, Fermi2D::Surface& dst, Fermi2D::Config& copy_config);
|
||||
|
||||
private:
|
||||
MemoryManager& memory_manager;
|
||||
struct BlitEngineImpl;
|
||||
std::unique_ptr<BlitEngineImpl> impl;
|
||||
};
|
||||
|
||||
} // namespace Tegra::Engines::Blitter
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,36 +0,0 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
#include <span>
|
||||
|
||||
#include "common/common_types.h"
|
||||
|
||||
#include "video_core/gpu.h"
|
||||
|
||||
namespace Tegra::Engines::Blitter {
|
||||
|
||||
class Converter {
|
||||
public:
|
||||
virtual void ConvertTo(std::span<const u8> input, std::span<f32> output) = 0;
|
||||
virtual void ConvertFrom(std::span<const f32> input, std::span<u8> output) = 0;
|
||||
virtual ~Converter() = default;
|
||||
};
|
||||
|
||||
class ConverterFactory {
|
||||
public:
|
||||
ConverterFactory();
|
||||
~ConverterFactory();
|
||||
|
||||
Converter* GetFormatConverter(RenderTargetFormat format);
|
||||
|
||||
private:
|
||||
Converter* BuildConverter(RenderTargetFormat format);
|
||||
|
||||
struct ConverterFactoryImpl;
|
||||
std::unique_ptr<ConverterFactoryImpl> impl;
|
||||
};
|
||||
|
||||
} // namespace Tegra::Engines::Blitter
|
||||
@@ -188,7 +188,7 @@ void Vic::ReadProgressiveY8__V8U8_N420(const SlotStruct& slot, std::span<const P
|
||||
out_luma_height, out_luma_stride);
|
||||
|
||||
slot_surface.resize_destructive(out_luma_width * out_luma_height);
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41()) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41() && in_luma_width % 16 == 0) {
|
||||
#if COMPILED_HAS_SSE41
|
||||
auto const alpha_linear = u16(slot.config.planar_alpha.Value());
|
||||
auto const alpha = _mm_slli_epi64(_mm_set1_epi64x(s64(slot.config.planar_alpha.Value())), 48);
|
||||
@@ -491,7 +491,7 @@ void Vic::Blend(const ConfigStruct& config, const SlotStruct& slot, VideoPixelFo
|
||||
// TODO Alpha blending. No games I've seen use more than a single surface or supply an alpha
|
||||
// below max, so it's ignored for now.
|
||||
if (slot.color_matrix.matrix_enable) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41()) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41() && source_left % 8 == 0 && source_right % 8 == 0) {
|
||||
// MSVC doesn't define __SSE4_1__
|
||||
#if COMPILED_HAS_SSE41
|
||||
// Fill the columns, e.g
|
||||
@@ -707,7 +707,7 @@ void Vic::WriteY8__V8U8_N420(const OutputSurfaceConfig& output_surface_config) n
|
||||
surface_height = (std::min)(surface_height, out_luma_height);
|
||||
|
||||
auto Decode = [&](u8* out_luma, u8* out_chroma) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41()) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41() && surface_width % 16 == 0) {
|
||||
#if COMPILED_HAS_SSE41
|
||||
// luma_mask = [00 00] [00 00] [00 00] [FF FF] [00 00] [00 00] [00 00] [FF FF]
|
||||
auto const luma_mask = _mm_set_epi16(0, 0, 0, -1, 0, 0, 0, -1);
|
||||
@@ -935,15 +935,14 @@ void Vic::WriteABGR(const OutputSurfaceConfig& output_surface_config, VideoPixel
|
||||
surface_height = (std::min)(surface_height, out_luma_height);
|
||||
|
||||
auto Decode = [&](u8* out, Pixel const* inp) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41()) {
|
||||
if (COMPILED_HAS_SSE41 && HasSSE41() && surface_width % 16 == 0) {
|
||||
#if COMPILED_HAS_SSE41
|
||||
size_t const SSE_ALIGNMENT = 16;
|
||||
auto const sse_aligned_width = Common::AlignDown(surface_width, SSE_ALIGNMENT);
|
||||
auto const sse_aligned_width = Common::AlignDown(surface_width, 16);
|
||||
for (u32 y = 0; y < surface_height; y++) {
|
||||
auto const src = y * surface_stride;
|
||||
auto const dst = y * out_luma_stride;
|
||||
u32 x = 0;
|
||||
for (; x < sse_aligned_width; x += SSE_ALIGNMENT) {
|
||||
for (; x < sse_aligned_width; x += 16) {
|
||||
// Prefetch the next 2 cache lines
|
||||
_mm_prefetch((const char*)&inp[src + x + 16], _MM_HINT_T0);
|
||||
_mm_prefetch((const char*)&inp[src + x + 24], _MM_HINT_T0);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
@@ -242,8 +242,7 @@ void BufferCacheRuntime::BindVertexBuffer(u32 index, Buffer& buffer, u32 offset,
|
||||
}
|
||||
}
|
||||
|
||||
void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings,
|
||||
bool /*use_dynamic_vertex_input*/) {
|
||||
void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings) {
|
||||
// TODO: Should HostBindings provide the correct runtime types to avoid these transforms?
|
||||
std::array<GLuint, 32> buffer_handles;
|
||||
std::array<GLsizei, 32> buffer_strides;
|
||||
@@ -272,13 +271,6 @@ void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bi
|
||||
}
|
||||
}
|
||||
|
||||
void BufferCacheRuntime::BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings,
|
||||
bool use_dynamic_vertex_input,
|
||||
VideoCommon::vk::CommandBufferPtr /*cmd*/) {
|
||||
// Forward to the existing implementation; OpenGL doesn't use Vulkan command buffers.
|
||||
BindVertexBuffers(bindings, use_dynamic_vertex_input);
|
||||
}
|
||||
|
||||
void BufferCacheRuntime::BindUniformBuffer(size_t stage, u32 binding_index, Buffer& buffer,
|
||||
u32 offset, u32 size) {
|
||||
if (use_assembly_shaders) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
@@ -101,13 +101,7 @@ public:
|
||||
|
||||
void BindVertexBuffer(u32 index, Buffer& buffer, u32 offset, u32 size, u32 stride);
|
||||
|
||||
void BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings,
|
||||
bool use_dynamic_vertex_input = false);
|
||||
|
||||
// Compatibility overload to allow code that provides an optional Vulkan command buffer
|
||||
// pointer to compile for OpenGL. The pointer is ignored for OpenGL runtime.
|
||||
void BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings,
|
||||
bool use_dynamic_vertex_input, VideoCommon::vk::CommandBufferPtr cmd);
|
||||
void BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings);
|
||||
|
||||
void BindUniformBuffer(size_t stage, u32 binding_index, Buffer& buffer, u32 offset, u32 size);
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user