mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-08-15 13:16:43 +00:00
Compare commits
138 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 67d99ccf12 | |||
| 7ce35b14b6 | |||
| 7b82cd266f | |||
| f548758494 | |||
| 45844dc092 | |||
| 7ac9e24058 | |||
| 407311520b | |||
| 2eed6cbd51 | |||
| 3ab3feeb1d | |||
| 65971d3ad2 | |||
| e270cb6575 | |||
| 9d5bb623a4 | |||
| d417b506fe | |||
| 4ecacf9fee | |||
| eac2d3442c | |||
| e438a437ed | |||
| 9c91458fc6 | |||
| a01ad47174 | |||
| af06d22de6 | |||
| 3e3168e4df | |||
| ec9ac36ee5 | |||
| 02093861b9 | |||
| 605f58e05a | |||
| 20d9ec8179 | |||
| 6d43a31a6e | |||
| cb1e46c91c | |||
| 3a6c6a3eaf | |||
| 9daa64daa0 | |||
| 4cf24c38a6 | |||
| aeaa9d7b02 | |||
| 0a4f8d4a00 | |||
| f8d016d5ee | |||
| be97a3aa85 | |||
| e9efc8eeb8 | |||
| 60f2631968 | |||
| 45e0273aca | |||
| 28583d540a | |||
| 3d7496ec54 | |||
| 6aa8f0e077 | |||
| a910cc5e6b | |||
| 5faf35e0b9 | |||
| e77baf8337 | |||
| 8cff75238a | |||
| 8335b80cee | |||
| c2d17a37b8 | |||
| b85427ed0a | |||
| 70127877a5 | |||
| 068f239c15 | |||
| 51b2f44a7e | |||
| 397bf4edd4 | |||
| 0fbec6fc46 | |||
| 47c958d99e | |||
| d9605a728d | |||
| e041551f28 | |||
| 40413d7ae4 | |||
| 569109fb4c | |||
| 1660526e95 | |||
| 63b2c47ccc | |||
| 7b59a6b411 | |||
| ff2965e6ef | |||
| c6d631492e | |||
| b2a22cc569 | |||
| ee988fdba1 | |||
| 15f4e34c0b | |||
| 53d5113232 | |||
| 830da60df9 | |||
| d31503c7da | |||
| 65e1081a7e | |||
| deb891ae54 | |||
| 53a6550a12 | |||
| abc79aab58 | |||
| ce0a8932f2 | |||
| bd261df8ad | |||
| 28c36e3b63 | |||
| 4543e981ba | |||
| ceba4dc66e | |||
| 4e2433b45e | |||
| 5860470c94 | |||
| 980e23e37a | |||
| 796c2b0450 | |||
| 3bd9805c85 | |||
| 68044106ae | |||
| 8cd897a3e5 | |||
| bbd737895c | |||
| d2d58f24bd | |||
| 60b1f4d2c5 | |||
| a5bd5d06d5 | |||
| c9a55911be | |||
| 0e7fc7f6e9 | |||
| b1dc9d59dc | |||
| 1ed5c3cea6 | |||
| 999900249d | |||
| 23a0875545 | |||
| 7c2662dd16 | |||
| bfda17a16f | |||
| dc5d6e78d7 | |||
| 0345bbfd09 | |||
| 580143a2d5 | |||
| fa082e4407 | |||
| 08992e2cbe | |||
| 1093332251 | |||
| d3049682f2 | |||
| e9532148e7 | |||
| 07a1b78f8f | |||
| fbd0366d6f | |||
| 42181fb328 | |||
| 46304432c6 | |||
| 4371be81ff | |||
| e8da0ff702 | |||
| 335b3552e2 | |||
| df3a09f078 | |||
| 6f01172884 | |||
| 1f66d202ad | |||
| 69a7112e86 | |||
| 4e31882d30 | |||
| 3ad9fd07aa | |||
| ae4e9a39d2 | |||
| e7a931d06b | |||
| 8648c27cbb | |||
| def76946f0 | |||
| 13d39f39aa | |||
| 7731b5bc86 | |||
| c4ab2f6b9e | |||
| dd12266c26 | |||
| a3d32a18b8 | |||
| c0ffc900cd | |||
| 3f52bf4b4b | |||
| 5ec94b1971 | |||
| 627770cd3a | |||
| a43664c0fd | |||
| a0f1cd1baf | |||
| 49a0ca6d5d | |||
| 5e1d5e82dc | |||
| ba9130fbf9 | |||
| 7d5f390ffb | |||
| 8fe1e6efa2 | |||
| ee197e6222 | |||
| 612409c7ba |
Executable
+66
@@ -0,0 +1,66 @@
|
||||
#!/usr/local/bin/bash -ex
|
||||
|
||||
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
[ -z ${OO_PS4_TOOLCHAIN+x} ] && exit
|
||||
|
||||
# cmake
|
||||
[ -f "ps4-toolchain.cmake" ] || cat << EOF >"ps4-toolchain.cmake"
|
||||
set(CMAKE_SYSROOT "$OO_PS4_TOOLCHAIN")
|
||||
set(CMAKE_STAGING_PREFIX "$OO_PS4_TOOLCHAIN")
|
||||
set(CMAKE_SYSTEM_NAME "OpenOrbis")
|
||||
|
||||
set(CMAKE_C_FLAGS "-D__OPENORBIS__ -D_LIBCPP_HAS_MUSL_LIBC=1 -D_GNU_SOURCE=1 --target=x86_64-pc-freebsd12-elf -mtune=btver2 -march=btver2 -fPIC -funwind-tables -femulated-tls")
|
||||
set(CMAKE_CXX_FLAGS "-D__OPENORBIS__ -D_LIBCPP_HAS_MUSL_LIBC=1 -D_GNU_SOURCE=1 --target=x86_64-pc-freebsd12-elf -mtune=btver2 -march=btver2 -fPIC -funwind-tables -femulated-tls")
|
||||
|
||||
set(CMAKE_EXE_LINKER_FLAGS "-m elf_x86_64 -pie -T $OO_PS4_TOOLCHAIN/link.x --eh-frame-hdr -L$OO_PS4_TOOLCHAIN/lib")
|
||||
set(CMAKE_C_LINK_FLAGS "-m elf_x86_64 -pie -T $OO_PS4_TOOLCHAIN/link.x --eh-frame-hdr -L$OO_PS4_TOOLCHAIN/lib")
|
||||
set(CMAKE_CXX_LINK_FLAGS "-m elf_x86_64 -pie -T $OO_PS4_TOOLCHAIN/link.x --eh-frame-hdr -L$OO_PS4_TOOLCHAIN/lib")
|
||||
|
||||
set(CMAKE_C_COMPILER clang)
|
||||
set(CMAKE_CXX_COMPILER clang++)
|
||||
set(CMAKE_LINKER ld.lld)
|
||||
set(CMAKE_C_LINK_EXECUTABLE "<CMAKE_LINKER> <CMAKE_C_LINK_FLAGS> <OBJECTS> -o <TARGET> -lc -lkernel -lSceUserService -lSceSysmodule -lSceNet -lSceLibcInternal $OO_PS4_TOOLCHAIN/lib/crt1.o <LINK_LIBRARIES>")
|
||||
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_LINKER> <CMAKE_CXX_LINK_FLAGS> <OBJECTS> -o <TARGET> -lc -lkernel -lc++ -lSceUserService -lSceSysmodule -lSceNet -lSceLibcInternal $OO_PS4_TOOLCHAIN/lib/crt1.o <LINK_LIBRARIES>")
|
||||
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
||||
|
||||
# TODO: Why does cmake not set this?
|
||||
set(CMAKE_SIZEOF_VOID_P 8)
|
||||
EOF
|
||||
|
||||
[ -z ${NPROC+x} ] && NPROC=$(nproc || 1)
|
||||
|
||||
# Normally a platform has a package manager
|
||||
# PS4 does not, atleast not in the normal sense
|
||||
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" $@)
|
||||
[ -f "build/Makefile" ] || cmake -S . -B build -G "Unix Makefiles" \
|
||||
-DCMAKE_TOOLCHAIN_FILE="ps4-toolchain.cmake" \
|
||||
-DENABLE_QT_TRANSLATION=OFF \
|
||||
-DENABLE_CUBEB=OFF \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_CXX_FLAGS="$ARCH_FLAGS" \
|
||||
-DCMAKE_C_FLAGS="$ARCH_FLAGS" \
|
||||
-DENABLE_SDL2=ON \
|
||||
-DENABLE_LIBUSB=OFF \
|
||||
-DENABLE_UPDATE_CHECKER=OFF \
|
||||
-DENABLE_QT=OFF \
|
||||
-DENABLE_OPENGL=ON \
|
||||
-DENABLE_WEB_SERVICE=OFF \
|
||||
-DUSE_DISCORD_PRESENCE=OFF \
|
||||
-DCPMUTIL_FORCE_BUNDLED=ON \
|
||||
-DYUZU_USE_EXTERNAL_FFMPEG=ON \
|
||||
-DYUZU_USE_CPM=ON \
|
||||
-DDYNARMIC_ENABLE_NO_EXECUTE_SUPPORT=OFF \
|
||||
-DDYNARMIC_TESTS=ON \
|
||||
-DYUZU_TESTS=ON \
|
||||
-DYUZU_USE_EXTERNAL_SDL2=ON \
|
||||
"${EXTRA_CMAKE_FLAGS[@]}" || exit
|
||||
|
||||
cmake --build build -t yuzu-cmd_pkg -- -j$NPROC
|
||||
#cmake --build build -t dynarmic_tests_pkg -- -j$NPROC
|
||||
#cmake --build build -t testps4_pkg -- -j$NPROC
|
||||
@@ -1,9 +1,9 @@
|
||||
name: tx-pull
|
||||
|
||||
on:
|
||||
# tuesday, saturday at 2pm
|
||||
# monday at 4pm
|
||||
schedule:
|
||||
- cron: '0 14 * * 2,6'
|
||||
- cron: '0 16 * * 1'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
@@ -3,7 +3,7 @@ description: File a bug report
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Tech support does not belong here. You should only file an issue here if you think you have experienced an actual bug with yuzu.
|
||||
value: Tech support does not belong here. You should only file an issue here if you think you have experienced an actual bug with Eden.
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
@@ -43,7 +43,7 @@ body:
|
||||
id: log
|
||||
attributes:
|
||||
label: Log File
|
||||
description: A log file will help our developers to better diagnose and fix the issue. Instructions can be found [here](https://yuzu-emu.org/help/reference/log-files).
|
||||
description: A log file will help our developers to better diagnose and fix the issue. Instructions can be found [here](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/user/HowToAccessLogs.md).
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
|
||||
@@ -4,7 +4,7 @@ labels: "request"
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Tech support does not belong here. You should only file an issue here if you are requesting a feature you believe would make yuzu better.
|
||||
value: Tech support does not belong here. You should only file an issue here if you are requesting a feature you believe would make Eden better.
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
@@ -23,6 +23,6 @@ body:
|
||||
id: why-feature
|
||||
attributes:
|
||||
label: Why would this feature be useful?
|
||||
description: A brief description of why this feature would make yuzu better.
|
||||
description: A brief description of why this feature would make Eden better.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
@@ -63,3 +63,6 @@ artifacts
|
||||
/install*
|
||||
vulkansdk*.exe
|
||||
*.tar.zst
|
||||
|
||||
# PS4 toolchain stuff
|
||||
ps4-toolchain.cmake
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
diff --git a/libs/asio/include/boost/asio/detail/impl/socket_ops.ipp b/libs/asio/include/boost/asio/detail/impl/socket_ops.ipp
|
||||
index 0129511c..10fc9b04 100644
|
||||
--- a/libs/asio/include/boost/asio/detail/impl/socket_ops.ipp
|
||||
+++ b/libs/asio/include/boost/asio/detail/impl/socket_ops.ipp
|
||||
@@ -15,6 +15,12 @@
|
||||
# pragma once
|
||||
#endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
|
||||
|
||||
+// hacky fix for ps4
|
||||
+#if defined(__OPENORBIS__)
|
||||
+# define FIONBIO 0
|
||||
+# define FIONREAD 1
|
||||
+#endif
|
||||
+
|
||||
#include <boost/asio/detail/config.hpp>
|
||||
|
||||
#include <cctype>
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/unix.c b/unix.c
|
||||
index 6669216..86a2faa 100644
|
||||
--- a/unix.c
|
||||
+++ b/unix.c
|
||||
@@ -53,7 +53,7 @@
|
||||
#include <poll.h>
|
||||
#endif
|
||||
|
||||
-#if !defined(HAS_SOCKLEN_T) && !defined(__socklen_t_defined)
|
||||
+#if !defined(__OPENORBIS__) && !defined(HAS_SOCKLEN_T) && !defined(__socklen_t_defined)
|
||||
typedef int socklen_t;
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
diff --git a/libavutil/cpu.c b/libavutil/cpu.c
|
||||
index 03e2720..874258f 100644
|
||||
--- a/libavutil/cpu.c
|
||||
+++ b/libavutil/cpu.c
|
||||
@@ -43,8 +43,10 @@
|
||||
#include <sys/param.h>
|
||||
#endif
|
||||
#include <sys/types.h>
|
||||
+#ifndef __OPENORBIS__
|
||||
#include <sys/sysctl.h>
|
||||
#endif
|
||||
+#endif
|
||||
#if HAVE_UNISTD_H
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
@@ -0,0 +1,40 @@
|
||||
diff --git a/cmake/ConfigureOpenSSL.cmake b/cmake/ConfigureOpenSSL.cmake
|
||||
index 3012e05..2ae23ff 100644
|
||||
--- a/cmake/ConfigureOpenSSL.cmake
|
||||
+++ b/cmake/ConfigureOpenSSL.cmake
|
||||
@@ -108,7 +108,8 @@ function(configure_openssl)
|
||||
)
|
||||
|
||||
if(NOT "${CONFIGURE_OPTIONS_OLD}" STREQUAL "")
|
||||
- if(CONFIGURE_OPTIONS STREQUAL CONFIGURE_OPTIONS_OLD)
|
||||
+ # TODO(lizzie): Emscripten has issues with rebuilding due to the wrapper it uses
|
||||
+ if(CMAKE_SYSTEM_NAME MATCHES "Emscripten" OR CONFIGURE_OPTIONS STREQUAL CONFIGURE_OPTIONS_OLD)
|
||||
message(STATUS "Found previous configure results. Don't perform configuration")
|
||||
return()
|
||||
endif()
|
||||
@@ -134,10 +135,24 @@ function(configure_openssl)
|
||||
set(VERBOSE_OPTION OUTPUT_QUIET)
|
||||
endif()
|
||||
|
||||
+ if (CMAKE_SYSTEM_NAME MATCHES "Emscripten")
|
||||
+ set(EMSCRIPTEN_CMAKE_WRAPPER "emcmake")
|
||||
+ find_program(EMCC emcc REQUIRED)
|
||||
+ set(EMSCRIPTEN_LINKER ${EMCC})
|
||||
+ list(APPEND CONFIGURE_COMMAND wasm64)
|
||||
+ else()
|
||||
+ set(EMSCRIPTEN_CMAKE_WRAPPER "")
|
||||
+ set(EMSCRIPTEN_LINKER ${CMAKE_LINKER})
|
||||
+ endif ()
|
||||
+
|
||||
execute_process(
|
||||
- COMMAND ${CMAKE_COMMAND} -E env
|
||||
+ COMMAND ${EMSCRIPTEN_CMAKE_WRAPPER} ${CMAKE_COMMAND} -E env
|
||||
"CFLAGS=${CMAKE_C_FLAGS}"
|
||||
"CXXFLAGS=${CMAKE_CXX_FLAGS}"
|
||||
+ "LDFLAGS=${CMAKE_CXX_LINK_FLAGS}"
|
||||
+ "CC=${CMAKE_C_COMPILER}"
|
||||
+ "CXX=${CMAKE_CXX_COMPILER}"
|
||||
+ "LD=${EMSCRIPTEN_LINKER}"
|
||||
${CONFIGURE_COMMAND}
|
||||
WORKING_DIRECTORY ${CONFIGURE_BUILD_DIR}
|
||||
${VERBOSE_OPTION}
|
||||
@@ -0,0 +1,33 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1ca57e1..593fd62 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -148,6 +148,16 @@ if(NOT BUILD_SHARED_LIBS)
|
||||
list(APPEND OPENSSL_CONFIGURE_OPTIONS no-shared)
|
||||
endif()
|
||||
|
||||
+list(APPEND OPENSSL_CONFIGURE_OPTIONS
|
||||
+ no-threads no-thread-pool no-shared no-afalgeng no-async no-capieng no-cmp no-cms no-comp no-ct
|
||||
+ no-docs no-dgram no-dso no-dynamic-engine no-engine no-filenames no-gost
|
||||
+ no-http no-legacy no-module no-nextprotoneg no-ocsp no-padlockeng no-quic
|
||||
+ no-srp no-srtp no-ssl-trace no-static-engine no-tests no-thread-pool no-ts
|
||||
+ no-ui-console no-uplink no-ssl3-method no-tls1-method no-tls1_1-method
|
||||
+ no-dtls1-method no-dtls1_2-method no-argon2 no-bf no-blake2 no-cast
|
||||
+ no-dsa no-idea no-md4 no-mdc2 no-ocb no-rc2 no-rc4 no-rmd160 no-scrypt
|
||||
+ no-siphash no-siv no-sm2 no-sm3 no-sm4 no-whirlpool no-apps)
|
||||
+
|
||||
list(SORT OPENSSL_CONFIGURE_OPTIONS)
|
||||
list(REMOVE_DUPLICATES OPENSSL_CONFIGURE_OPTIONS)
|
||||
list(PREPEND OPENSSL_CONFIGURE_OPTIONS ${OPENSSL_TARGET_PLATFORM})
|
||||
diff --git a/cmake/ConfigureOpenSSL.cmake b/cmake/ConfigureOpenSSL.cmake
|
||||
index 2ae23ff..22a4a27 100644
|
||||
--- a/cmake/ConfigureOpenSSL.cmake
|
||||
+++ b/cmake/ConfigureOpenSSL.cmake
|
||||
@@ -154,6 +154,7 @@ function(configure_openssl)
|
||||
"CXX=${CMAKE_CXX_COMPILER}"
|
||||
"LD=${EMSCRIPTEN_LINKER}"
|
||||
${CONFIGURE_COMMAND}
|
||||
+ "--prefix=${CMAKE_SYSROOT}"
|
||||
WORKING_DIRECTORY ${CONFIGURE_BUILD_DIR}
|
||||
${VERBOSE_OPTION}
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/crypto/o_str.c b/crypto/o_str.c
|
||||
index 8aadff5..ba427c9 100644
|
||||
--- a/crypto/o_str.c
|
||||
+++ b/crypto/o_str.c
|
||||
@@ -385,7 +385,7 @@ int openssl_strerror_r(int errnum, char *buf, size_t buflen)
|
||||
* It can return a pointer to some (immutable) static string in which case
|
||||
* buf is left unused.
|
||||
*/
|
||||
- err = strerror_r(errnum, buf, buflen);
|
||||
+ err = (char *)strerror_r(errnum, buf, buflen);
|
||||
if (err == NULL || buflen == 0)
|
||||
return 0;
|
||||
/*
|
||||
@@ -0,0 +1,196 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 8872895..b0eeca8 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -1770,7 +1770,6 @@ elseif(EMSCRIPTEN)
|
||||
|
||||
CheckPTHREAD()
|
||||
CheckLibUnwind()
|
||||
-
|
||||
elseif(UNIX AND NOT APPLE AND NOT RISCOS AND NOT HAIKU)
|
||||
|
||||
set(SDL_DISABLE_DLOPEN_NOTES TRUE)
|
||||
@@ -3647,10 +3646,30 @@ if(NOT HAVE_CAMERA)
|
||||
)
|
||||
endif()
|
||||
|
||||
+# Always on?
|
||||
+if (OPENORBIS)
|
||||
+ sdl_sources(
|
||||
+ "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_systhread.c"
|
||||
+ "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_sysmutex.c" # Can be faked, if necessary
|
||||
+ "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_syscond.c" # Can be faked, if necessary
|
||||
+ "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_sysrwlock.c" # Can be faked, if necessary
|
||||
+ "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_systls.c"
|
||||
+ "${SDL3_SOURCE_DIR}/src/thread/generic/SDL_syssem.c"
|
||||
+ )
|
||||
+ sdl_glob_sources("${SDL3_SOURCE_DIR}/src/time/unix/*.c")
|
||||
+ sdl_glob_sources("${SDL3_SOURCE_DIR}/src/timer/unix/*.c")
|
||||
+ set(HAVE_SDL_THREADS TRUE)
|
||||
+ set(HAVE_SDL_TIMERS TRUE)
|
||||
+ set(HAVE_SDL_TIME TRUE)
|
||||
+ set(SDL_TIME_UNIX 1)
|
||||
+ set(SDL_TIMER_UNIX 1)
|
||||
+ set(SDL_THREAD_PTHREAD 1)
|
||||
+endif ()
|
||||
+
|
||||
# We always need to have threads and timers around
|
||||
if(NOT HAVE_SDL_THREADS)
|
||||
# The Emscripten and N-Gage platform has been carefully vetted to work without threads
|
||||
- if(EMSCRIPTEN OR NGAGE)
|
||||
+ if(EMSCRIPTEN OR NGAGE OR OPENORBIS)
|
||||
set(SDL_THREADS_DISABLED 1)
|
||||
sdl_glob_sources(
|
||||
"${SDL3_SOURCE_DIR}/src/thread/generic/*.c"
|
||||
diff --git a/build-scripts/rename_macros.py b/build-scripts/rename_macros.py
|
||||
index 978120c..b6063dd 100755
|
||||
--- a/build-scripts/rename_macros.py
|
||||
+++ b/build-scripts/rename_macros.py
|
||||
@@ -124,6 +124,7 @@ RENAMED_MACROS = {
|
||||
"__RISCOS__": "SDL_PLATFORM_RISCOS",
|
||||
"__SOLARIS__": "SDL_PLATFORM_SOLARIS",
|
||||
"__PSP__": "SDL_PLATFORM_PSP",
|
||||
+ "__PS4__": "SDL_PLATFORM_PS4",
|
||||
"__PS2__": "SDL_PLATFORM_PS2",
|
||||
"__VITA__": "SDL_PLATFORM_VITA",
|
||||
"__3DS__": "SDL_PLATFORM_3DS",
|
||||
diff --git a/include/SDL3/SDL_platform_defines.h b/include/SDL3/SDL_platform_defines.h
|
||||
index 7963149..6c0dd5d 100644
|
||||
--- a/include/SDL3/SDL_platform_defines.h
|
||||
+++ b/include/SDL3/SDL_platform_defines.h
|
||||
@@ -442,6 +442,16 @@
|
||||
#define SDL_PLATFORM_PSP 1
|
||||
#endif
|
||||
|
||||
+#if defined(__PS4__) || defined(__OPENORBIS__)
|
||||
+
|
||||
+/**
|
||||
+ * A preprocessor macro that is only defined if compiling for Sony PSP.
|
||||
+ *
|
||||
+ * \since This macro is available since SDL 3.2.0.
|
||||
+ */
|
||||
+#define SDL_PLATFORM_PS4 1
|
||||
+#endif
|
||||
+
|
||||
#if defined(__PS2__) || defined(PS2)
|
||||
|
||||
/**
|
||||
diff --git a/src/SDL.c b/src/SDL.c
|
||||
index b1a1a56..0a3fec6 100644
|
||||
--- a/src/SDL.c
|
||||
+++ b/src/SDL.c
|
||||
@@ -714,7 +714,7 @@ void SDL_Quit(void)
|
||||
SDL_DBus_Quit();
|
||||
#endif
|
||||
|
||||
-#if defined(SDL_PLATFORM_UNIX) && !defined(SDL_PLATFORM_ANDROID) && !defined(SDL_PLATFORM_EMSCRIPTEN) && !defined(SDL_PLATFORM_PRIVATE)
|
||||
+#if defined(SDL_PLATFORM_UNIX) && !defined(SDL_PLATFORM_ANDROID) && !defined(SDL_PLATFORM_EMSCRIPTEN) && !defined(SDL_PLATFORM_PRIVATE) && !defined(SDL_PLATFORM_PS4)
|
||||
SDL_Gtk_Quit();
|
||||
#endif
|
||||
|
||||
@@ -813,6 +813,8 @@ const char *SDL_GetPlatform(void)
|
||||
return "tvOS";
|
||||
#elif defined(SDL_PLATFORM_PS2)
|
||||
return "PlayStation 2";
|
||||
+#elif defined(SDL_PLATFORM_PS4)
|
||||
+ return "PlayStation 4";
|
||||
#elif defined(SDL_PLATFORM_PSP)
|
||||
return "PlayStation Portable";
|
||||
#elif defined(SDL_PLATFORM_VITA)
|
||||
diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c
|
||||
index c1e4241..65b1e6d 100644
|
||||
--- a/src/audio/SDL_audio.c
|
||||
+++ b/src/audio/SDL_audio.c
|
||||
@@ -80,6 +80,9 @@ static const AudioBootStrap *const bootstrap[] = {
|
||||
#ifdef SDL_AUDIO_DRIVER_NGAGE
|
||||
&NGAGEAUDIO_bootstrap,
|
||||
#endif
|
||||
+#ifdef SDL_AUDIO_DRIVER_PS4
|
||||
+ &PS4AUDIO_bootstrap,
|
||||
+#endif
|
||||
#ifdef SDL_AUDIO_DRIVER_EMSCRIPTEN
|
||||
&EMSCRIPTENAUDIO_bootstrap,
|
||||
#endif
|
||||
diff --git a/src/joystick/SDL_joystick.c b/src/joystick/SDL_joystick.c
|
||||
index 60c9743..2d12c3a 100644
|
||||
--- a/src/joystick/SDL_joystick.c
|
||||
+++ b/src/joystick/SDL_joystick.c
|
||||
@@ -106,6 +106,9 @@ static SDL_JoystickDriver *SDL_joystick_drivers[] = {
|
||||
#ifdef SDL_JOYSTICK_N3DS
|
||||
&SDL_N3DS_JoystickDriver,
|
||||
#endif
|
||||
+#ifdef SDL_JOYSTICK_PS4
|
||||
+ &SDL_PS4_JoystickDriver,
|
||||
+#endif
|
||||
#if defined(SDL_JOYSTICK_DUMMY) || defined(SDL_JOYSTICK_DISABLED)
|
||||
&SDL_DUMMY_JoystickDriver
|
||||
#endif
|
||||
diff --git a/src/joystick/SDL_sysjoystick.h b/src/joystick/SDL_sysjoystick.h
|
||||
index 47ce42c..42ab9de 100644
|
||||
--- a/src/joystick/SDL_sysjoystick.h
|
||||
+++ b/src/joystick/SDL_sysjoystick.h
|
||||
@@ -253,6 +253,7 @@ extern SDL_JoystickDriver SDL_HAIKU_JoystickDriver;
|
||||
extern SDL_JoystickDriver SDL_HIDAPI_JoystickDriver;
|
||||
extern SDL_JoystickDriver SDL_RAWINPUT_JoystickDriver;
|
||||
extern SDL_JoystickDriver SDL_IOS_JoystickDriver;
|
||||
+extern SDL_JoystickDriver SDL_PS4_JoystickDriver;
|
||||
extern SDL_JoystickDriver SDL_LINUX_JoystickDriver;
|
||||
extern SDL_JoystickDriver SDL_VIRTUAL_JoystickDriver;
|
||||
extern SDL_JoystickDriver SDL_WGI_JoystickDriver;
|
||||
diff --git a/src/render/SDL_sysrender.h b/src/render/SDL_sysrender.h
|
||||
index a1bb44a..51843c4 100644
|
||||
--- a/src/render/SDL_sysrender.h
|
||||
+++ b/src/render/SDL_sysrender.h
|
||||
@@ -381,6 +381,7 @@ extern SDL_RenderDriver NGAGE_RenderDriver;
|
||||
extern SDL_RenderDriver VULKAN_RenderDriver;
|
||||
extern SDL_RenderDriver PS2_RenderDriver;
|
||||
extern SDL_RenderDriver PSP_RenderDriver;
|
||||
+extern SDL_RenderDriver PS4_RenderDriver;
|
||||
extern SDL_RenderDriver SW_RenderDriver;
|
||||
extern SDL_RenderDriver VITA_GXM_RenderDriver;
|
||||
extern SDL_RenderDriver GPU_RenderDriver;
|
||||
diff --git a/src/stdlib/SDL_string.c b/src/stdlib/SDL_string.c
|
||||
index 4a870f6..69ca1db 100644
|
||||
--- a/src/stdlib/SDL_string.c
|
||||
+++ b/src/stdlib/SDL_string.c
|
||||
@@ -32,7 +32,9 @@
|
||||
|
||||
#include "SDL_casefolding.h"
|
||||
|
||||
-#if defined(__SIZEOF_WCHAR_T__)
|
||||
+#if defined(SDL_PLATFORM_PS4)
|
||||
+#define SDL_SIZEOF_WCHAR_T 2
|
||||
+#elif defined(__SIZEOF_WCHAR_T__)
|
||||
#define SDL_SIZEOF_WCHAR_T __SIZEOF_WCHAR_T__
|
||||
#elif defined(SDL_PLATFORM_NGAGE)
|
||||
#define SDL_SIZEOF_WCHAR_T 2
|
||||
@@ -43,7 +45,6 @@
|
||||
#endif
|
||||
SDL_COMPILE_TIME_ASSERT(sizeof_wchar_t, sizeof(wchar_t) == SDL_SIZEOF_WCHAR_T);
|
||||
|
||||
-
|
||||
char *SDL_UCS4ToUTF8(Uint32 codepoint, char *dst)
|
||||
{
|
||||
if (!dst) {
|
||||
diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
|
||||
index f650f27..e23424f 100644
|
||||
--- a/src/video/SDL_video.c
|
||||
+++ b/src/video/SDL_video.c
|
||||
@@ -131,6 +131,9 @@ static VideoBootStrap *bootstrap[] = {
|
||||
#ifdef SDL_VIDEO_DRIVER_NGAGE
|
||||
&NGAGE_bootstrap,
|
||||
#endif
|
||||
+#ifdef SDL_VIDEO_DRIVER_PS4
|
||||
+ &PS4_bootstrap,
|
||||
+#endif
|
||||
#ifdef SDL_VIDEO_DRIVER_KMSDRM
|
||||
&KMSDRM_bootstrap,
|
||||
#endif
|
||||
@@ -314,6 +317,7 @@ static bool SDL_CreateWindowTexture(SDL_VideoDevice *_this, SDL_Window *window,
|
||||
SDL_GetWindowSizeInPixels(window, &w, &h);
|
||||
|
||||
if (!data) {
|
||||
+
|
||||
SDL_Renderer *renderer = NULL;
|
||||
const char *render_driver = NULL;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,25 @@
|
||||
diff --git a/source/opt/loop_dependence.cpp b/source/opt/loop_dependence.cpp
|
||||
index e41c044..a51b53b 100644
|
||||
--- a/source/opt/loop_dependence.cpp
|
||||
+++ b/source/opt/loop_dependence.cpp
|
||||
@@ -12,6 +12,12 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
+// PS4: issue?
|
||||
+#ifdef __PS4__
|
||||
+#pragma clang diagnostic ignored "-Wabsolute-value"
|
||||
+#pragma clang diagnostic ignored "-Wshorten-64-to-32"
|
||||
+#endif
|
||||
+
|
||||
#include "source/opt/loop_dependence.h"
|
||||
|
||||
#include <functional>
|
||||
@@ -19,6 +25,7 @@
|
||||
#include <string>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
+#include <cstdlib>
|
||||
|
||||
#include "source/opt/instruction.h"
|
||||
#include "source/opt/scalar_analysis_nodes.h"
|
||||
+30
-15
@@ -22,29 +22,30 @@ include(UseCcache)
|
||||
include(CMakeDependentOption)
|
||||
include(CTest)
|
||||
include(CPMUtil)
|
||||
include(OpenOrbis)
|
||||
|
||||
if (NOT DEFINED ARCHITECTURE)
|
||||
message(FATAL_ERROR "Architecture didn't make it out of scope, did you delete DetectArchitecture.cmake?")
|
||||
endif()
|
||||
|
||||
# Needed for FFmpeg w/ VAAPI and DRM
|
||||
if (PLATFORM_OPENBSD)
|
||||
if (OPENBSD)
|
||||
# OpenBSD 7.8 broke libcxx when upgrading, so we must define the PSTL backend manually
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R6/include -D_LIBCPP_PSTL_BACKEND_SERIAL=1")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R6/include -D_LIBCPP_PSTL_BACKEND_SERIAL=1")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/X11R6/lib")
|
||||
elseif (PLATFORM_NETBSD)
|
||||
elseif (NETBSD)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R7/include -I${CMAKE_SYSROOT}/usr/pkg/include/c++/v1")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R7/include -I${CMAKE_SYSROOT}/usr/pkg/include/c++/v1")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/X11R7/lib")
|
||||
endif()
|
||||
|
||||
# NetBSD: Fun for the whole family!
|
||||
if (PLATFORM_NETBSD)
|
||||
if (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)
|
||||
cmake_dependent_option(YUZU_STATIC_ROOM "Build a static room executable only (CI only)" OFF "LINUX" OFF)
|
||||
if (YUZU_STATIC_ROOM)
|
||||
set(YUZU_ROOM ON)
|
||||
set(YUZU_ROOM_STANDALONE ON)
|
||||
@@ -79,6 +80,7 @@ set(YUZU_QT_MIRROR "" CACHE STRING "What mirror to use for downloading the bundl
|
||||
cmake_dependent_option(YUZU_USE_BUNDLED_QT "Download bundled Qt binaries" "${MSVC}" "ENABLE_QT" OFF)
|
||||
|
||||
option(ENABLE_DEBUG_TOOLS "Enable debugging tools (maxwell disassembler, SPIRV translator, etc)" OFF)
|
||||
option(ENABLE_WERROR "Enable -Werror diagnostics" ON)
|
||||
|
||||
# non-linux bundled qt are static
|
||||
if (YUZU_USE_BUNDLED_QT AND (APPLE OR NOT UNIX))
|
||||
@@ -157,6 +159,19 @@ if (CXX_CLANG_CL)
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-reserved-identifier>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-deprecated-declarations>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type-mismatch>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c99-extensions>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++17-compat>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat-reserved-user-defined-literal>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat-deprecated-writable-strings>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat-pedantic>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++0x-compat>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++98-c++11-compat-binary-literal>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++98-compat-pedantic>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++98-compat>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c99-compat>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c98-compat>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c99-extensions>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:/EHsc>)
|
||||
# REQUIRED CPU features IN Windows-amd64
|
||||
if (ARCHITECTURE_x86_64)
|
||||
@@ -210,7 +225,7 @@ endif()
|
||||
|
||||
# ffmpeg
|
||||
option(YUZU_USE_BUNDLED_FFMPEG "Download bundled FFmpeg" ${EXT_DEFAULT})
|
||||
cmake_dependent_option(YUZU_USE_EXTERNAL_FFMPEG "Build FFmpeg from external source" "${PLATFORM_SUN}" "NOT WIN32 AND NOT ANDROID" OFF)
|
||||
cmake_dependent_option(YUZU_USE_EXTERNAL_FFMPEG "Build FFmpeg from external source" "${SOLARIS}" "NOT WIN32 AND NOT ANDROID" OFF)
|
||||
|
||||
# sirit
|
||||
set(BUNDLED_SIRIT_DEFAULT OFF)
|
||||
@@ -221,7 +236,7 @@ endif()
|
||||
option(YUZU_USE_BUNDLED_SIRIT "Download bundled sirit" ${BUNDLED_SIRIT_DEFAULT})
|
||||
|
||||
# FreeBSD 15+ has libusb, versions below should disable it
|
||||
cmake_dependent_option(ENABLE_LIBUSB "Enable the use of LibUSB" ON "WIN32 OR PLATFORM_LINUX OR PLATFORM_FREEBSD OR APPLE" OFF)
|
||||
cmake_dependent_option(ENABLE_LIBUSB "Enable the use of LibUSB" ON "WIN32 OR LINUX OR FREEBSD OR APPLE" OFF)
|
||||
|
||||
cmake_dependent_option(ENABLE_OPENGL "Enable OpenGL" ON "NOT (WIN32 AND ARCHITECTURE_arm64) AND NOT APPLE" OFF)
|
||||
mark_as_advanced(FORCE ENABLE_OPENGL)
|
||||
@@ -235,7 +250,7 @@ option(YUZU_TESTS "Compile tests" "${BUILD_TESTING}")
|
||||
|
||||
# Install udev rules on Linux (mainly for gyros)
|
||||
# Only acts on joysticks and nothing else.
|
||||
cmake_dependent_option(YUZU_INSTALL_UDEV_RULES "Install udev rules for gyro access" OFF "PLATFORM_LINUX" OFF)
|
||||
cmake_dependent_option(YUZU_INSTALL_UDEV_RULES "Install udev rules for gyro access" OFF "LINUX" OFF)
|
||||
|
||||
option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON)
|
||||
|
||||
@@ -248,7 +263,7 @@ cmake_dependent_option(YUZU_ROOM_STANDALONE "Enable standalone room executable"
|
||||
|
||||
cmake_dependent_option(YUZU_CMD "Compile the eden-cli executable" ON "NOT ANDROID" OFF)
|
||||
|
||||
cmake_dependent_option(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR PLATFORM_LINUX" OFF)
|
||||
cmake_dependent_option(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF)
|
||||
|
||||
option(YUZU_DOWNLOAD_TIME_ZONE_DATA "Always download time zone binaries" ON)
|
||||
set(YUZU_TZDB_PATH "" CACHE STRING "Path to a pre-downloaded timezone database")
|
||||
@@ -258,7 +273,7 @@ cmake_dependent_option(YUZU_USE_BUNDLED_MOLTENVK "Download bundled MoltenVK lib"
|
||||
option(YUZU_DISABLE_LLVM "Disable LLVM (useful for CI)" OFF)
|
||||
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF)
|
||||
if (EXT_DEFAULT OR PLATFORM_SUN OR PLATFORM_OPENBSD)
|
||||
if (EXT_DEFAULT OR SOLARIS OR OPENBSD)
|
||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON)
|
||||
endif()
|
||||
|
||||
@@ -281,7 +296,7 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/hooks/pre-commit AND NOT EXISTS ${PROJECT_SOURCE
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (ARCHITECTURE_arm64 AND (ANDROID OR PLATFORM_LINUX))
|
||||
if (ARCHITECTURE_arm64 AND (ANDROID OR LINUX))
|
||||
set(HAS_NCE 1)
|
||||
add_compile_definitions(HAS_NCE=1)
|
||||
endif()
|
||||
@@ -290,7 +305,7 @@ if (YUZU_ROOM)
|
||||
add_compile_definitions(YUZU_ROOM)
|
||||
endif()
|
||||
|
||||
if (UNIX AND NOT (PLATFORM_LINUX OR WIN32))
|
||||
if (UNIX AND NOT (LINUX OR WIN32))
|
||||
if(CXX_APPLE OR CXX_CLANG)
|
||||
# libc++ has stop_token and jthread as experimental
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexperimental-library")
|
||||
@@ -404,7 +419,7 @@ if (Boost_ADDED)
|
||||
|
||||
if (NOT MSVC OR CXX_CLANG)
|
||||
# boost sucks
|
||||
if (PLATFORM_SUN)
|
||||
if (SOLARIS)
|
||||
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-pthreads>)
|
||||
endif()
|
||||
|
||||
@@ -508,9 +523,9 @@ elseif (WIN32)
|
||||
# PSAPI is the Process Status API
|
||||
set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version crypt32 rpcrt4 gdi32 wldap32 mswsock)
|
||||
endif()
|
||||
elseif (PLATFORM_MANAGARM)
|
||||
elseif (MANAGARM)
|
||||
set(PLATFORM_LIBRARIES iconv intl)
|
||||
elseif (PLATFORM_HAIKU)
|
||||
elseif (HAIKUOS)
|
||||
# Haiku is so special :)
|
||||
set(PLATFORM_LIBRARIES bsd /boot/system/lib/libnetwork.so)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU|SunOS)$")
|
||||
@@ -604,7 +619,7 @@ if (ENABLE_QT)
|
||||
|
||||
# Best practice is to ask for all components at once, so they are from the same version
|
||||
set(YUZU_QT_COMPONENTS Core Widgets Charts Concurrent Gui)
|
||||
if (PLATFORM_LINUX OR PLATFORM_FREEBSD)
|
||||
if (LINUX OR FREEBSD)
|
||||
list(APPEND YUZU_QT_COMPONENTS DBus)
|
||||
# yes Qt, we get it
|
||||
set(QT_NO_PRIVATE_MODULE_WARNING ON)
|
||||
|
||||
@@ -18,10 +18,13 @@ if (DEFINED GIT_RELEASE)
|
||||
set(BUILD_VERSION "${GIT_TAG}")
|
||||
set(GIT_REFSPEC "${GIT_RELEASE}")
|
||||
set(IS_DEV_BUILD false)
|
||||
else()
|
||||
elseif(DEFINED GIT_COMMIT)
|
||||
string(SUBSTRING ${GIT_COMMIT} 0 10 BUILD_VERSION)
|
||||
set(BUILD_VERSION "${BUILD_VERSION}-${GIT_REFSPEC}")
|
||||
set(IS_DEV_BUILD true)
|
||||
else()
|
||||
set(BUILD_VERSION "NoGitInfo")
|
||||
set(IS_DEV_BUILD true)
|
||||
endif()
|
||||
|
||||
if (NIGHTLY_BUILD)
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
function(create_ps4_eboot project target content_id)
|
||||
set(sce_sys_dir sce_sys)
|
||||
set(sce_sys_param ${sce_sys_dir}/param.sfo)
|
||||
add_custom_command(
|
||||
OUTPUT "${target}.pkg"
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/create-fself -in=bin/${target} -out=${target}.oelf --eboot ${target}_eboot.bin
|
||||
VERBATIM
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||
DEPENDS ${project}
|
||||
)
|
||||
add_custom_target(${project}_pkg ALL DEPENDS "${target}.pkg")
|
||||
endfunction()
|
||||
|
||||
function(create_ps4_pkg project target content_id)
|
||||
set(sce_sys_dir sce_sys)
|
||||
set(sce_sys_param ${sce_sys_dir}/param.sfo)
|
||||
add_custom_command(
|
||||
OUTPUT "${target}.pkg"
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/create-fself -in=bin/${target} -out=${target}.oelf --eboot ${target}_eboot.bin
|
||||
COMMAND mkdir -p ${sce_sys_dir}
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_new ${sce_sys_param}
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} APP_TYPE --type Integer --maxsize 4 --value 1
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} APP_VER --type Utf8 --maxsize 8 --value 1.03
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} ATTRIBUTE --type Integer --maxsize 4 --value 0
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} CATEGORY --type Utf8 --maxsize 4 --value gd
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} CONTENT_ID --type Utf8 --maxsize 48 --value ${content_id}
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} DOWNLOAD_DATA_SIZE --type Integer --maxsize 4 --value 0
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} SYSTEM_VER --type Integer --maxsize 4 --value 0
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} TITLE --type Utf8 --maxsize 128 --value ${target}
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} TITLE_ID --type Utf8 --maxsize 12 --value BREW00090
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core sfo_setentry ${sce_sys_param} VERSION --type Utf8 --maxsize 8 --value 1.03
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/create-gp4 -out ${target}.gp4 --content-id=${content_id} --files "${target}_eboot.bin ${sce_sys_param} sce_module/libc.prx sce_module/libSceFios2.prx"
|
||||
COMMAND ${CMAKE_SYSROOT}/bin/PkgTool.Core pkg_build ${target}.gp4 .
|
||||
VERBATIM
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||
DEPENDS ${project}
|
||||
)
|
||||
add_custom_target(${project}_pkg ALL DEPENDS "${target}.pkg")
|
||||
endfunction()
|
||||
|
||||
if (NOT DEFINED ENV{OO_PS4_TOOLCHAIN})
|
||||
set(ENV{OO_PS4_TOOLCHAIN} ${CMAKE_SYSROOT})
|
||||
endif ()
|
||||
@@ -13,7 +13,7 @@ find_package_handle_standard_args(Opus
|
||||
VERSION_VAR OPUS_VERSION
|
||||
)
|
||||
|
||||
if (PLATFORM_MSYS)
|
||||
if (MSYS2)
|
||||
FixMsysPath(PkgConfig::OPUS)
|
||||
endif()
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ find_package_handle_standard_args(enet
|
||||
VERSION_VAR ENET_VERSION
|
||||
)
|
||||
|
||||
if (PLATFORM_MSYS)
|
||||
if (MSYS2)
|
||||
FixMsysPath(PkgConfig::ENET)
|
||||
endif()
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ find_package_handle_standard_args(libusb
|
||||
VERSION_VAR LIBUSB_VERSION
|
||||
)
|
||||
|
||||
if (PLATFORM_MSYS)
|
||||
if (MSYS2)
|
||||
FixMsysPath(PkgConfig::LIBUSB)
|
||||
endif()
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ else()
|
||||
find_package(PkgConfig QUIET)
|
||||
pkg_search_module(LZ4 QUIET IMPORTED_TARGET liblz4)
|
||||
|
||||
if (PLATFORM_MSYS)
|
||||
if (MSYS2)
|
||||
FixMsysPath(PkgConfig::LZ4)
|
||||
endif()
|
||||
|
||||
|
||||
+6
-2
@@ -21,10 +21,14 @@ Eden is free, open-source, copyleft software, licensed under the terms of the [G
|
||||
### Policies
|
||||
|
||||
- No LLM or AI usage, *period*, for patches, pull requests, issues, comments, debugging, brainstorming, etc.
|
||||
- For details on why, see the [detailed AI policy](docs/AI.md).
|
||||
- For details on why, see the [detailed AI policy](docs/policies/AI.md).
|
||||
- Usage of any form of profanity or otherwise unsavory language is generally discouraged.
|
||||
- This is primarily because it rarely helps to actually understand what's going on.
|
||||
- Remember that your comments should be focused and actually address what's happening. With very few exceptions, expletives are actively detrimental at best.
|
||||
- New code must follow the same general style as the surrounding codebase. Exceptions may be granted in certain cases.
|
||||
- Maintainers reserve the right to change your patches and pull requests at will. We will try to avoid this.
|
||||
- You should respect all decisions made by the [code owners](docs/CODEOWNERS) in your particular subsystem. If you feel they are overstepping or are incorrect, don't be afraid to stand your ground!
|
||||
- You should generally respect all decisions made by the [code owners](docs/CODEOWNERS) in your particular subsystem.
|
||||
- However, if you feel they are overstepping or are incorrect, don't be afraid to stand your ground! Maintainers are not always correct.
|
||||
- While we do *not* adhere to the terms of a formal code of conduct, you will generally be expected to respect other developers, contributors, and community members.
|
||||
- You **must** have basic knowledge of [Git](https://git-scm.com/learn). Knowing how to manage your branches and follow proper fork policies is a necessity.
|
||||
|
||||
|
||||
+20
-6
@@ -12,7 +12,8 @@
|
||||
"min_version": "1.57",
|
||||
"package": "Boost",
|
||||
"patches": [
|
||||
"0001-clang-cl.patch"
|
||||
"0001-clang-cl.patch",
|
||||
"0004-openorbis.patch"
|
||||
],
|
||||
"repo": "boostorg/boost",
|
||||
"version": "boost-1.90.0"
|
||||
@@ -70,12 +71,18 @@
|
||||
"hash": "a0d2fa8c957704dd49e00a726284ac5ca034b50b00d2b20a94fa1bbfbb80841467834bfdc84aa0ed0d6aab894608fd6c86c3b94eee46343f0e6d9c22e391dbf9",
|
||||
"min_version": "1.3",
|
||||
"repo": "lsalzman/enet",
|
||||
"version": "v1.3.18"
|
||||
"version": "v1.3.18",
|
||||
"patches": [
|
||||
"0001-openorbis.patch"
|
||||
]
|
||||
},
|
||||
"ffmpeg": {
|
||||
"hash": "ed177621176b3961bdcaa339187d3a7688c1c8b060b79c4bb0257cbc67ad7021ae5d5adca5303b45625abbbe3d9aafdd87ce777b8690ac295290d744c875489a",
|
||||
"repo": "FFmpeg/FFmpeg",
|
||||
"version": "c7b5f1537d"
|
||||
"version": "c7b5f1537d",
|
||||
"patches": [
|
||||
"0001-sysctl-openorbis.patch"
|
||||
]
|
||||
},
|
||||
"ffmpeg-ci": {
|
||||
"ci": true,
|
||||
@@ -190,7 +197,8 @@
|
||||
"min_version": "3.0.0",
|
||||
"package": "OpenSSL",
|
||||
"patches": [
|
||||
"0001-add-bundled-cert.patch"
|
||||
"0001-add-bundled-cert.patch",
|
||||
"0002-fix-gnu-openorbis.patch"
|
||||
],
|
||||
"repo": "openssl/openssl",
|
||||
"version": "openssl-3.6.2"
|
||||
@@ -213,7 +221,9 @@
|
||||
"0001-cpmutil-compat.patch",
|
||||
"0002-use-ccache.patch",
|
||||
"0003-use-cmake-compiler-flags.patch",
|
||||
"0004-use-shell-wrapper.patch"
|
||||
"0004-use-shell-wrapper.patch",
|
||||
"0005-wasm-support.patch",
|
||||
"0006-openorbis-prefix.patch"
|
||||
],
|
||||
"repo": "jimmy-park/openssl-cmake",
|
||||
"version": "3.6.2"
|
||||
@@ -251,7 +261,11 @@
|
||||
"min_version": "3.2.10",
|
||||
"package": "SDL3",
|
||||
"repo": "libsdl-org/SDL",
|
||||
"version": "release-3.4.8"
|
||||
"version": "release-3.4.8",
|
||||
"patches": [
|
||||
"0001-ps4.patch",
|
||||
"0002-ps4-drivers.patch"
|
||||
]
|
||||
},
|
||||
"sdl3-ci": {
|
||||
"ci": true,
|
||||
|
||||
Vendored
+215
@@ -0,0 +1,215 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="512"
|
||||
height="512"
|
||||
fill="none"
|
||||
viewBox="0 0 512 512"
|
||||
version="1.1"
|
||||
id="svg7"
|
||||
sodipodi:docname="ps4.svg"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
inkscape:export-filename="base.svg.2026_01_12_14_43_47.0.svg"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs7">
|
||||
<linearGradient
|
||||
id="linearGradient5"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
style="stop-color:#003e74;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4" />
|
||||
<stop
|
||||
style="stop-color:#2ea8ff;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop5" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient1"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
style="stop-color:#3579ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2" />
|
||||
<stop
|
||||
style="stop-color:#0b00ff;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="swatch37"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop37" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="swatch28"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#252525;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop28" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="swatch27"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop27" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="swatch15"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop16" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient14"
|
||||
inkscape:swatch="gradient">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop14" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop15" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="swatch9"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop10" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="swatch8"
|
||||
inkscape:swatch="solid">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop9" />
|
||||
</linearGradient>
|
||||
<rect
|
||||
x="22.627417"
|
||||
y="402.76802"
|
||||
width="521.34025"
|
||||
height="248.94868"
|
||||
id="rect24" />
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath18">
|
||||
<circle
|
||||
style="opacity:1;mix-blend-mode:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.8382;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
||||
id="circle18"
|
||||
cx="-246.8315"
|
||||
cy="246.8338"
|
||||
inkscape:label="Circle"
|
||||
r="191.89999" />
|
||||
</clipPath>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath22">
|
||||
<circle
|
||||
style="opacity:1;mix-blend-mode:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.8382;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
||||
id="circle22"
|
||||
cx="256"
|
||||
cy="256"
|
||||
inkscape:label="Circle"
|
||||
r="191.89999" />
|
||||
</clipPath>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath128">
|
||||
<circle
|
||||
style="fill:none;fill-opacity:1;stroke:#03ffff;stroke-width:0;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="circle128"
|
||||
cx="256"
|
||||
cy="256"
|
||||
r="192" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient1"
|
||||
id="linearGradient3"
|
||||
x1="256"
|
||||
y1="64"
|
||||
x2="256"
|
||||
y2="448"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.1874952,0,0,-1.1874952,-47.370662,560.66391)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5"
|
||||
id="linearGradient4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1.1874952,0,0,1.1874952,560.61528,-47.345282)"
|
||||
x1="256"
|
||||
y1="64"
|
||||
x2="256"
|
||||
y2="448" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="286.49999"
|
||||
inkscape:cy="236.99999"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="849"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg7" />
|
||||
<path
|
||||
id="path8-7"
|
||||
style="display:inline;mix-blend-mode:color;fill:url(#linearGradient3);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-dasharray:none;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
||||
inkscape:label="Circle"
|
||||
d="m 256.62812,484.66422 a 227.99908,228.00372 0 0 1 -94.5288,-20.52182 c 17.54241,-0.96226 34.77843,-4.71825 46.2868,-10.46733 12.69502,-6.3416 25.70492,-17.24174 35.38366,-26.3736 h 36.45053 c 0.93211,0.61234 1.88758,1.23061 2.86668,1.85086 4.89722,14.18571 13.27668,38.80747 17.49933,51.23264 a 227.99908,228.00372 0 0 1 -43.9582,4.27925 z m 55.26491,-6.80041 -16.39068,-41.47736 c 6.99845,3.71973 14.6813,7.07649 22.62503,9.76921 20.75463,7.03513 39.46594,9.14022 49.31353,9.76688 a 227.99908,228.00372 0 0 1 -55.54788,21.94127 z m 58.6952,-23.72487 c -8.69086,-4.31956 -29.66977,-14.9556 -49.97917,-26.83747 h 87.23219 a 227.99908,228.00372 0 0 1 -37.25302,26.83747 z m -241.49988,-8.48659 a 227.99908,228.00372 0 0 1 -23.67337,-18.35088 h 95.80906 c -1.32304,0.72101 -2.11058,1.13186 -2.11058,1.13186 l 9.37935,10.63433 -34.47214,-6.30174 c 0,-2e-5 -10.96427,4.13624 -36.05858,11.02861 -3.09966,0.85131 -6.06162,1.45425 -8.87374,1.85782 z M 96.054184,418.52496 A 227.99908,228.00372 0 0 1 64.743277,379.80069 h 53.833883 c 16.2593,10.82121 36.03109,20.56336 55.93056,22.04797 47.50893,3.54468 62.979,-1.67459 62.979,-1.67459 0,0 -4.13964,4.3321 -13.0323,12.01204 -2.4447,2.11135 -5.46123,4.28998 -8.54904,6.33885 z m 156.603246,0 c 4.10483,-4.24043 6.54978,-7.04162 6.54978,-7.04162 0,0 3.17296,2.8621 8.63949,7.04162 z m 54.10293,0 c -19.35695,-13.88741 -22.86161,-25.14433 -22.86161,-25.14433 0,0 49.2172,17.2685 90.39112,0.28064 10.4477,-4.31055 19.37408,-9.1049 26.88099,-13.86058 h 47.3421 a 227.99908,228.00372 0 0 1 -31.31091,38.72427 z M 59.385631,371.02418 A 227.99908,228.00372 0 0 1 41.543041,332.29992 H 159.20017 c 1.30773,2.3199 2.75142,4.57103 4.34409,6.73083 12.77878,17.32895 25.06121,26.96783 33.0852,31.99343 h -27.15468 c -5.2719,-0.84 -10.81534,-1.78919 -16.40924,-2.84819 -27.04349,-5.11994 -72.845405,-20.48007 -72.845405,-20.48007 0,0 10.296355,11.13669 26.131855,23.32826 z m 238.424449,0 c 30.05703,-10.10404 47.05829,-24.07021 56.34572,-38.72426 h 117.55739 a 227.99908,228.00372 0 0 1 -17.84258,38.72426 h -40.22176 c 13.33114,-10.41219 19.38725,-18.85882 19.38725,-18.85882 0,0 -30.08919,11.11726 -59.29823,18.85882 z m -41.2585,-14.62133 c -0.90134,-0.01 -9.08983,-0.64727 -40.38179,-18.55498 -2.80164,-1.60327 -5.61377,-3.47048 -8.41452,-5.54795 h 37.53597 c 6.43727,15.58979 11.34615,24.10293 11.34615,24.10293 0,0 -0.0258,6.4e-4 -0.0858,0 z m 12.72847,-0.0418 c 0,0 -2.97304,-8.3824 -6.55675,-24.06118 h 46.48163 c -24.16151,23.08045 -39.92488,24.06123 -39.92488,24.06123 z M 38.653164,323.52341 a 227.99908,228.00372 0 0 1 -8.28,-38.72426 H 147.25331 c 0.50409,11.4347 2.40394,25.61361 7.73264,38.72426 z m 158.567726,0 c -12.80955,-11.77756 -24.77977,-26.58932 -33.71374,-38.72426 h 65.85729 c 4.01234,15.08912 8.39298,28.09557 12.44549,38.72426 z m 63.60057,0 c -2.16662,-10.57203 -4.40101,-23.55135 -6.23667,-38.72426 h 95.8253 c -7.46906,9.7857 -18.55287,23.51811 -32.62829,38.72426 z m 97.99155,0 c 5.95644,-13.69644 6.2152,-27.44278 5.00743,-38.72426 h 119.06262 a 227.99908,228.00372 0 0 1 -8.28,38.72426 z M 29.452392,276.02264 A 227.99908,228.00372 0 0 1 28.62903,256.6605 227.99908,228.00372 0 0 1 29.452392,237.29836 H 219.64878 c 2.02639,13.95226 4.61647,26.90106 7.48446,38.72428 H 157.2241 c -5.80191,-8.33616 -9.27267,-13.98815 -9.27267,-13.98815 0,0 -0.7416,5.5263 -0.8396,13.98815 z m 224.144368,0 c -1.22897,-11.76966 -2.19512,-24.70616 -2.7113,-38.72428 h 232.91837 a 227.99908,228.00372 0 0 1 0.82337,19.36214 227.99908,228.00372 0 0 1 -0.82337,19.36214 H 362.56568 c -0.39943,-2.2888 -0.8157,-4.40137 -1.19214,-6.30638 0,0 -1.52342,2.281 -4.43454,6.30638 z M 30.373164,228.52186 a 227.99908,228.00372 0 0 1 8.28,-38.72427 H 218.96921 c -1.16001,13.8461 -1.41371,26.99937 -0.37573,38.72427 z m 220.252536,0 c -0.27246,-12.17105 -0.19776,-25.09608 0.33166,-38.72427 h 223.6457 a 227.99908,228.00372 0 0 1 8.28,38.72427 z M 41.540725,181.02109 a 227.99908,228.00372 0 0 1 17.84259,-38.72427 H 225.63264 c -2.42151,12.98777 -4.45297,26.07281 -5.81919,38.72427 z m 209.892105,0 c 1.03997,-13.90922 3.42234,-26.81596 6.74692,-38.72427 h 195.69317 a 227.99908,228.00372 0 0 1 17.84258,38.72427 z M 64.740961,133.52032 A 227.99908,228.00372 0 0 1 96.051856,94.796041 H 236.06961 c -3.05987,12.287259 -6.07477,25.390049 -8.74155,38.724279 z m 196.112969,0 c 4.80192,-14.52175 10.96848,-27.42708 17.67095,-38.724279 h 138.6795 a 227.99908,228.00372 0 0 1 31.3109,38.724279 z M 105.41267,86.019537 A 227.99908,228.00372 0 0 1 254.61726,28.666053 c -3.30134,10.858112 -9.7429,31.901037 -16.31878,57.353484 z m 178.62756,0 C 299.82749,62.260898 317.24402,46.83239 326.52798,39.636692 a 227.99908,228.00372 0 0 1 81.31559,46.382845 z" />
|
||||
<path
|
||||
id="path8-7-2"
|
||||
style="display:inline;mix-blend-mode:color;fill:url(#linearGradient4);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-dasharray:none;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
||||
inkscape:label="Circle"
|
||||
d="m 256.61651,28.654412 a 227.99908,228.00372 0 0 1 94.5288,20.521817 C 333.6029,50.138492 316.36688,53.89448 304.85851,59.64356 292.1635,65.985164 279.15359,76.8853 269.47486,86.017162 h -36.45054 c -0.93211,-0.612343 -1.88758,-1.230613 -2.86668,-1.850865 -4.89722,-14.18571 -13.27667,-38.807461 -17.49932,-51.232639 a 227.99908,228.00372 0 0 1 43.95819,-4.279246 z m -55.26491,6.800405 16.39068,41.477366 c -6.99844,-3.719734 -14.6813,-7.076497 -22.62503,-9.769213 -20.75463,-7.035126 -39.46594,-9.140222 -49.31352,-9.766875 A 227.99908,228.00372 0 0 1 201.3516,35.454817 Z m -58.6952,23.724872 c 8.69086,4.319561 29.66977,14.955598 49.97917,26.837473 H 105.40338 A 227.99908,228.00372 0 0 1 142.6564,59.179689 Z m 241.49988,8.486589 a 227.99908,228.00372 0 0 1 23.67337,18.350884 h -95.80906 c 1.32305,-0.721011 2.11058,-1.131861 2.11058,-1.131861 l -9.37935,-10.634328 34.47215,6.30174 c 0,1.2e-5 10.96426,-4.136248 36.05857,-11.028611 3.09966,-0.851315 6.06162,-1.454254 8.87374,-1.857824 z m 33.03417,27.127388 a 227.99908,228.00372 0 0 1 31.31091,38.724274 h -53.83388 c -16.25931,-10.82121 -36.0311,-20.56336 -55.93057,-22.04797 -47.50892,-3.54468 -62.97899,1.67459 -62.97899,1.67459 0,0 4.13963,-4.3321 13.03229,-12.01204 2.4447,-2.111347 5.46123,-4.289985 8.54904,-6.338854 z m -156.60325,0 c -4.10482,4.240439 -6.54978,7.041624 -6.54978,7.041624 0,0 -3.17295,-2.862104 -8.63949,-7.041624 z m -54.10293,0 c 19.35695,13.887414 22.86161,25.144334 22.86161,25.144334 0,0 -49.2172,-17.2685 -90.39112,-0.28064 -10.4477,4.31055 -19.37408,9.1049 -26.88099,13.86058 H 64.73166 A 227.99908,228.00372 0 0 1 96.042582,94.793666 Z m 247.37474,47.500784 a 227.99908,228.00372 0 0 1 17.84257,38.72426 H 354.04446 c -1.30773,-2.3199 -2.75142,-4.57103 -4.34409,-6.73083 -12.77878,-17.32895 -25.06121,-26.96783 -33.0852,-31.99343 h 27.15468 c 5.2719,0.84 10.81534,1.78919 16.40924,2.84819 27.04349,5.11994 72.84541,20.48007 72.84541,20.48007 0,0 -10.29636,-11.13669 -26.13186,-23.32826 z m -238.42446,0 c -30.05702,10.10404 -47.05829,24.07021 -56.34572,38.72426 H 41.531435 a 227.99908,228.00372 0 0 1 17.842579,-38.72426 h 40.221767 c -13.331141,10.41219 -19.387248,18.85882 -19.387248,18.85882 0,0 30.089197,-11.11726 59.298227,-18.85882 z m 41.2585,14.62133 c 0.90134,0.009 9.08984,0.64727 40.38179,18.55498 2.80164,1.60327 5.61377,3.47048 8.41452,5.54795 h -37.53597 c -6.43727,-15.58979 -11.34615,-24.10293 -11.34615,-24.10293 0,0 0.0258,-6.4e-4 0.0859,0 z m -12.72847,0.0418 c 0,0 2.97304,8.3824 6.55675,24.06118 H 204.0397 c 24.16152,-23.08045 39.92488,-24.06123 39.92488,-24.06123 z m 230.62688,32.83764 a 227.99908,228.00372 0 0 1 8.28,38.72426 H 365.99132 c -0.50409,-11.4347 -2.40394,-25.61361 -7.73264,-38.72426 z m -158.56772,0 c 12.80955,11.77756 24.77977,26.58932 33.71374,38.72426 h -65.85729 c -4.01234,-15.08912 -8.39298,-28.09557 -12.44549,-38.72426 z m -63.60057,0 c 2.16662,10.57203 4.40101,23.55135 6.23667,38.72426 h -95.8253 c 7.46906,-9.7857 18.55287,-23.51811 32.62829,-38.72426 z m -97.99154,0 c -5.95644,13.69644 -6.21521,27.44278 -5.00743,38.72426 H 30.361558 a 227.99908,228.00372 0 0 1 8.280001,-38.72426 z m 329.3606,47.50077 a 227.99908,228.00372 0 0 1 0.82336,19.36214 227.99908,228.00372 0 0 1 -0.82336,19.36214 H 293.59585 c -2.02639,-13.95226 -4.61647,-26.90106 -7.48446,-38.72428 h 69.90914 c 5.80191,8.33616 9.27267,13.98815 9.27267,13.98815 0,0 0.74161,-5.5263 0.8396,-13.98815 z m -224.14436,0 c 1.22897,11.76966 2.19512,24.70616 2.7113,38.72428 H 29.440786 a 227.99908,228.00372 0 0 1 -0.823361,-19.36214 227.99908,228.00372 0 0 1 0.823361,-19.36214 H 150.67895 c 0.39943,2.2888 0.8157,4.40137 1.19214,6.30638 0,0 1.52343,-2.281 4.43455,-6.30638 z m 223.22359,47.50078 a 227.99908,228.00372 0 0 1 -8.28,38.72427 H 294.27542 c 1.16002,-13.8461 1.41371,-26.99937 0.37574,-38.72427 z m -220.25252,0 c 0.27245,12.17105 0.19775,25.09608 -0.33167,38.72427 H 38.641559 a 227.99908,228.00372 0 0 1 -8.280001,-38.72427 z m 209.08496,47.50077 a 227.99908,228.00372 0 0 1 -17.84258,38.72427 H 287.61199 c 2.42151,-12.98777 4.45297,-26.07281 5.81919,-38.72427 z m -209.89209,0 c -1.03998,13.90921 -3.42235,26.81596 -6.74692,38.72427 H 59.371698 A 227.99908,228.00372 0 0 1 41.52912,332.29754 Z m 186.69187,47.50077 a 227.99908,228.00372 0 0 1 -31.3109,38.72428 H 277.17503 c 3.05986,-12.28726 6.07476,-25.39005 8.74154,-38.72428 z m -196.11297,0 c -4.80193,14.52175 -10.96849,27.42708 -17.67095,38.72428 H 96.040255 A 227.99908,228.00372 0 0 1 64.729344,379.79831 Z m 155.44125,47.50078 a 227.99908,228.00372 0 0 1 -149.20459,57.35348 c 3.30135,-10.85811 9.7429,-31.90104 16.31879,-57.35348 z m -178.62756,0 c -15.78726,23.75863 -33.20379,39.18714 -42.48775,46.38284 a 227.99908,228.00372 0 0 1 -81.31558,-46.38284 z" />
|
||||
<ellipse
|
||||
style="fill:none;fill-opacity:0.679924;stroke:#97f0e5;stroke-width:17.5749;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path192"
|
||||
cx="88.20919"
|
||||
cy="216.80666"
|
||||
rx="43.306744"
|
||||
ry="42.75507" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:0.679924;stroke:#97f0e5;stroke-width:17.5749;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 211.35225,346.71976 151.38374,303.96994 137.1338,384.12586 Z"
|
||||
id="path195" />
|
||||
<path
|
||||
id="path196-7"
|
||||
style="fill:none;fill-opacity:0.679924;stroke:#97f0e5;stroke-width:17.5749;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 309.50171,362.30735 86.0678,57.93833 m -75.48269,11.93227 57.93833,-86.0678" />
|
||||
<rect
|
||||
style="fill:none;fill-opacity:0.679924;stroke:#97f0e5;stroke-width:13.9781;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="rect197"
|
||||
width="66.112526"
|
||||
height="59.501274"
|
||||
x="93.831078"
|
||||
y="-503.61469"
|
||||
transform="rotate(108)" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
Vendored
+45
-45
@@ -4332,58 +4332,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[انتظار]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>ملف تعريف جديد</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>أدخل اسم ملف التعريف:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>إنشاء ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>اسم ملف التعريف المحدد غير صالح!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>"%1" فشل في إنشاء ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>حذف ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>"%1" فشل في مسح ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>تحميل ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>"%1" فشل في تحميل ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>حفظ ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>"%1" فشل في حفظ ملف تعريف الإدخال</translation>
|
||||
</message>
|
||||
@@ -5997,50 +5997,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL غير متوفر!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>OpenGL لا يتم دعم السياقات المشتركة</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>OpenGL لم يتم تجميع إيدن بدعم</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>OpenGL حدث خطأ أثناء تهيئة</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL قد لا تدعم بطاقة الرسومات الخاصة بك</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>OpenGL 4.6 حدث خطأ أثناء تهيئة</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL 4.6 قد لا تدعم بطاقة الرسومات الخاصة بك.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>قد لا تدعم وحدة معالجة الرسومات لديك ملحقًا واحدًا أو أكثر من ملحقات OpenGL المطلوبة. يُرجى التأكد من تثبيت أحدث برنامج تشغيل للرسومات.<br><br>GL Renderer:<br>1%<br><br>إضافات غير مدعومة: <br>2%</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>هذا الإصدار لا يدعم OpenGL.</translation>
|
||||
</message>
|
||||
@@ -8683,8 +8683,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8697,10 +8697,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8715,9 +8715,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8879,50 +8879,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[غير معرف]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[غير صالح]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hat %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2محور %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2محور %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2حركة %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2زر %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[غير مستخدم]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4266,58 +4266,58 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo
|
||||
<translation>[esperant]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nou perfil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Introdueixi un nom de perfil:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Crear perfil d'entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>El nom de perfil introduït no és vàlid!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Error al crear el perfil d'entrada "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Eliminar perfil d'entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Error al eliminar el perfil d'entrada "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Carregar perfil d'entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Error al carregar el perfil d'entrada "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Guardar perfil d'entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Error al guardar el perfil d'entrada "%1"</translation>
|
||||
</message>
|
||||
@@ -5923,50 +5923,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL no disponible!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Error al inicialitzar OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Error inicialitzant OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>La seva GPU no suporta OpenGL 4.6, o no té instal·lats els últims controladors gràfics.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>És possible que la seva GPU no suporti una o més extensions necessàries d'OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.<br><br>GL Renderer:<br>%1<br><br>Extensions no suportades:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>Aquesta compilació no té suport per a OpenGL.</translation>
|
||||
</message>
|
||||
@@ -8569,8 +8569,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8583,10 +8583,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8601,9 +8601,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8765,50 +8765,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[indefinit]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[invàlid]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Rotació %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Eix %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Eixos %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Moviment %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Botó %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[sense ús]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4258,58 +4258,58 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln
|
||||
<translation>[čekání]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nový profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Zadejte název profilu:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Vytvořit profil vstupu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Zadaný název profilu není platný!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Nepodařilo se vytvořit profil vstupu "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Odstranit profil vstupu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Nepodařilo se odstranit profil vstupu "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Načíst profil vstupu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Nepodařilo se načíst profil vstupu "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Uložit profil vstupu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Nepodařilo se uložit profil vstupu "%1"</translation>
|
||||
</message>
|
||||
@@ -5914,50 +5914,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL není k dispozici!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Chyba při inicializaci OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Vaše grafická karta pravděpodobně nepodporuje jedno nebo více rozšíření OpenGL. Ujistěte se prosím, že jsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1<br><br>Nepodporované rozšíření:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8557,8 +8557,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8571,10 +8571,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8589,9 +8589,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8753,50 +8753,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[nepoužito]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4266,58 +4266,58 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra
|
||||
<translation>[venter]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Ny Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Indtast et profilnavn:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Opret Input-Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Det angivne profilnavn er ikke gyldigt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Oprettelse af input-profil "%1" mislykkedes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Slet Input-Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Sletning af input-profil "%1" mislykkedes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Indlæs Input-Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Indlæsning af input-profil "%1" mislykkedes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Gem Input-Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Lagring af input-profil "%1" mislykkedes</translation>
|
||||
</message>
|
||||
@@ -5922,50 +5922,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8561,8 +8561,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8575,10 +8575,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8593,9 +8593,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8757,50 +8757,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[ubrugt]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4342,58 +4342,58 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta
|
||||
<translation>[wartet]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Neues Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Profilnamen eingeben:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Eingabeprofil erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Angegebener Profilname ist nicht gültig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Erstellen des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Eingabeprofil löschen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Löschen des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Eingabeprofil laden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Laden des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Eingabeprofil speichern</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Speichern des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||
</message>
|
||||
@@ -6007,50 +6007,50 @@ Bitte gehe zu „Konfigurieren“ -> „System“ -> „Netzwerk“ und tr
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL nicht verfügbar!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Gemeinsame OpenGL-Kontexte werden nicht unterstützt.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden wurde nicht mit OpenGL-Unterstützung kompiliert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Fehler beim Initialisieren von OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Deine Grafikkarte unterstützt anscheinend nicht eine oder mehrere von yuzu benötigten OpenGL-Erweiterungen. Bitte stelle sicher, dass du den neusten Grafiktreiber installiert hast.<br><br>GL Renderer:<br>%1<br><br>Nicht unterstützte Erweiterungen:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>Diese Version bietet keine OpenGL-Unterstützung.</translation>
|
||||
</message>
|
||||
@@ -8679,8 +8679,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8693,10 +8693,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8711,9 +8711,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8875,50 +8875,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[undefiniert]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[ungültig]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hat %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Achse %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Achse %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Bewegung %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Knopf %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[unbenutzt]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4258,58 +4258,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[αναμονή]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Νέο Προφίλ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Εισαγάγετε ένα όνομα προφίλ:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Δημιουργία Προφίλ Χειρισμού</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Το όνομα του προφίλ δεν είναι έγκυρο!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Η δημιουργία του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Διαγραφή Προφίλ Χειρισμού</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Η διαγραφή του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Φόρτωση Προφίλ Χειρισμού</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Η φόρτωση του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Αποθήκευση Προφίλ Χειρισμού</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Η αποθήκευση του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||
</message>
|
||||
@@ -5913,50 +5913,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8553,8 +8553,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8567,10 +8567,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8585,9 +8585,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8749,50 +8749,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[άδειο]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4340,58 +4340,58 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho
|
||||
<translation>[esperando]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nuevo perfil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Introduce un nombre de perfil:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Crear perfil de entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>¡El nombre de perfil introducido no es válido!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Error al crear el perfil de entrada "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Eliminar perfil de entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Error al eliminar el perfil de entrada "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Cargar perfil de entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Error al cargar el perfil de entrada "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Guardar perfil de entrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Error al guardar el perfil de entrada "%1"</translation>
|
||||
</message>
|
||||
@@ -6004,50 +6004,50 @@ Por favor, vaya a Configuración -> Sistema -> Red y selecciona una interf
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>¡OpenGL no está disponible!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Los contextos compartidos de OpenGL no son compatibles.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden no ha sido compilado con soporte para OpenGL.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>¡Error al inicializar OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>¡Error al iniciar OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Es posible que la GPU no soporte una o más extensiones necesarias de OpenGL . Por favor, asegúrate de tener los últimos controladores de la tarjeta gráfica.<br><br>GL Renderer:<br>%1<br><br>Extensiones no soportadas:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>Esta compilación no tiene soporte para OpenGL.</translation>
|
||||
</message>
|
||||
@@ -8681,8 +8681,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8695,10 +8695,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8713,9 +8713,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8877,50 +8877,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[sin definir]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[inválido]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Rotación %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Eje %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Eje %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Movimiento %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Botón %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[no usado]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4236,58 +4236,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -5891,50 +5891,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>openGL ei ole saatavilla!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Virhe käynnistäessä OpenGL ydintä!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8530,8 +8530,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8544,10 +8544,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8562,9 +8562,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8726,50 +8726,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[ei käytössä]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4320,58 +4320,58 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h
|
||||
<translation>[en attente]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nouveau Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Entrez un nom de profil :</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Créer un profil d'entrée </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Le nom de profil donné est invalide !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Échec de la création du profil d'entrée "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Supprimer le profil d'entrée</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Échec de la suppression du profil d'entrée "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Charger le profil d'entrée</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Échec du chargement du profil d'entrée "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Sauvegarder le profil d'entrée</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Échec de la sauvegarde du profil d'entrée "%1"</translation>
|
||||
</message>
|
||||
@@ -5980,50 +5980,50 @@ Veuillez aller dans Configurer -> Système -> Réseau puis en choisir une.
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL n'est pas disponible !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Les contextes OpenGL partagés ne sont pas pris en charge.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden n'a pas été compilé avec le support OpenGL</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Erreur lors de l'initialisation d'OpenGL !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n'avez pas les derniers pilotes graphiques.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Erreur lors de l'initialisation d'OpenGL 4.6 !</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.<br><br>GL Renderer :<br>%1<br><br>Extensions non prises en charge :<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8640,8 +8640,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8654,10 +8654,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8672,9 +8672,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8836,50 +8836,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[non défini]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[invalide]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Chapeau %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Axe %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Axe %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Mouvement %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Bouton %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[inutilisé]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4248,58 +4248,58 @@ A tengely megfordításához mozgasd a kart először függőlegesen, majd vízs
|
||||
<translation>[várakozás]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Új profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Add meg a profil nevét:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Beviteli profil létrehozása</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>A megadott profilnév érvénytelen!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>A "%1" beviteli profilt nem sikerült létrehozni</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Beviteli profil törlése</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>A "%1" beviteli profilt nem sikerült eltávolítani</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Beviteli profil betöltése</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>A "%1" beviteli profilt nem sikerült betölteni</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Beviteli profil mentése</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>A "%1" beviteli profilt nem sikerült elmenteni</translation>
|
||||
</message>
|
||||
@@ -5906,50 +5906,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL nem elérhető!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Hiba történt az OpenGL inicializálása során!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL-t, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL 4.6-ot, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Előfordulhat, hogy a GPU-d nem támogat egy vagy több szükséges OpenGL kiterjesztést. Győződj meg róla, hogy a legújabb videokártya-illesztőprogramot használod.<br><br>GL Renderer:<br>%1<br><br>Nem támogatott kiterjesztések:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8552,8 +8552,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8566,10 +8566,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8584,9 +8584,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8748,50 +8748,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[nem definiált]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[érvénytelen]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Tengely %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Tengely %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Gomb %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[nem használt]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4287,58 +4287,58 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda
|
||||
<translation>[menunggu]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Profil Baru</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Masukkan nama profil:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Ciptakan Profil Masukan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Nama profil yang diberi tidak sah!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Gagal membuat profil masukan "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Hapus Profil Masukan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Gagal menghapus profil masukan "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Muat Profil Masukan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Gagal memuat profil masukan "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Simpat Profil Masukan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Gagal menyimpan profil masukan "%1"</translation>
|
||||
</message>
|
||||
@@ -5942,50 +5942,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL tidak tersedia!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1<br><br>Ekstensi yang tidak didukung:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8581,8 +8581,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8595,10 +8595,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8613,9 +8613,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8777,50 +8777,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Gerakan %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation type="unfinished"/>
|
||||
|
||||
Vendored
+45
-45
@@ -4332,58 +4332,58 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
|
||||
<translation>[in attesa]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nuovo profilo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Inserisci un nome profilo:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Crea un profilo di input</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Il nome profilo inserito non è valido!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Impossibile creare il profilo di input "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Elimina un profilo di input</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Impossibile eliminare il profilo di input "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Carica un profilo di input</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Impossibile caricare il profilo di input "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Salva un profilo di Input</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Impossibile creare il profilo di input "%1"</translation>
|
||||
</message>
|
||||
@@ -6001,50 +6001,50 @@ Vai su Configura -> Sistema -> Rete e selezionane una.</translation>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL non disponibile!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Gli shared context di OpenGL non sono supportati.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden non è stato compilato con il supporto a OpenGL.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Errore durante l'inizializzazione di OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l'ultima versione dei driver video.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Errore durante l'inizializzazione di OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>La tua GPU potrebbe non supportare OpenGL 4.6, o non hai installato l'ultima versione dei driver video.<br><br>Renderer GL:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di aver installato i driver video più recenti.<br><br>Renderer GL:<br>%1<br><br>Estensioni non supportate:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8666,8 +8666,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8680,10 +8680,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8698,9 +8698,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8862,50 +8862,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[indefinito]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[non valido]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Freccia %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Asse %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Asse %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Movimento %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Pulsante %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[inutilizzato]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4272,58 +4272,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[待機中]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>新規プロファイル</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>プロファイル名を入力:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>入力プロファイルを作成</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>プロファイル名が無効です!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>入力プロファイル "%1" の作成に失敗しました</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>入力プロファイルを削除</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>入力プロファイル "%1" の削除に失敗しました</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>入力プロファイルをロード</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>入力プロファイル "%1" のロードに失敗しました</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>入力プロファイルをセーブ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>入力プロファイル "%1" のセーブに失敗しました</translation>
|
||||
</message>
|
||||
@@ -5929,50 +5929,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGLは使用できません!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>OpenGL初期化エラー</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>OpenGL4.6初期化エラー!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。<br><br>GL レンダラ:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8575,8 +8575,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8589,10 +8589,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8607,9 +8607,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8771,50 +8771,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[未定義]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[無効]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2モーション %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2ボタン %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[未使用]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4353,58 +4353,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[대기중]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>새 프로필</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>프로필 이름을 입력하세요:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>입력 프로필 생성</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>해당 프로필 이름은 사용할 수 없습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>"%1" 입력 프로필 생성 실패</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>입력 프로필 삭제</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>"%1" 입력 프로필 삭제 실패</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>입력 프로필 불러오기</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>"%1" 입력 프로필 불러오기 실패</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>입력 프로필 저장</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>"%1" 입력 프로필 저장 실패</translation>
|
||||
</message>
|
||||
@@ -6017,50 +6017,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL을 사용할 수 없습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>OpenGL 공유 컨텍스트는 지원되지 않습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden은 OpenGL 지원 기능을 포함하여 컴파일되지 않았습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>OpenGL 4.6 초기화 중 오류 발생!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>사용 중인 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다.<br><br>GL 렌더러:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>사용 중인 GPU가 하나 이상의 필수 OpenGL 확장 기능을 지원하지 않을 수 있습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인해 주세요.<br><br>GL 렌더러:<br>%1<br><br>지원되지 않는 확장 기능:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>이 빌드는 OpenGL을 지원하지 않습니다.</translation>
|
||||
</message>
|
||||
@@ -8688,8 +8688,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8702,10 +8702,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8720,9 +8720,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8884,50 +8884,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[설정안됨]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[유효하지않음]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2방향키 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2축 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2축 %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2모션 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2버튼 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[미사용]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4269,58 +4269,58 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr
|
||||
<translation>[venter]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Ny profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Skriv inn et profilnavn:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Opprett inndataprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Det oppgitte profilenavnet er ugyldig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Klarte ikke lage inndataprofil "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Slett inndataprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Klarte ikke slette inndataprofil "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Last inn inndataprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Klarte ikke laste inn inndataprofil "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Lagre inndataprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Klarte ikke lagre inndataprofil "%1"</translation>
|
||||
</message>
|
||||
@@ -5926,50 +5926,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL ikke tilgjengelig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Delte OpenGL-kontekster støttes ikke.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Feil under initialisering av OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Feil under initialisering av OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.<br><br>GL-renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Det kan hende at GPU-en din ikke støtter én eller flere nødvendige OpenGL-utvidelser. Vennligst sørg for at du har den nyeste grafikkdriveren.<br><br>GL-renderer: <br>%1<br><br>Ikke-støttede utvidelser:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8574,8 +8574,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8588,10 +8588,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8606,9 +8606,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8770,50 +8770,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[udefinert]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[ugyldig]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hat %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Akse %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Akse %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Bevegelse %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Knapp %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[ubrukt]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4266,58 +4266,58 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor
|
||||
<translation>[aan het wachten]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nieuw Profiel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Voer een profielnaam in:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Maak Invoerprofiel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>De ingevoerde profielnaam is niet geldig!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Kon invoerprofiel "%1" niet maken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Verwijder Invoerprofiel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Kon invoerprofiel "%1" niet verwijderen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Laad Invoerprofiel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Kon invoerprofiel "%1" niet laden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Sla Invoerprofiel op</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Kon invoerprofiel "%1" niet opslaan</translation>
|
||||
</message>
|
||||
@@ -5924,50 +5924,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL niet beschikbaar!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>OpenGL gedeelde contexten worden niet ondersteund.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Fout tijdens het initialiseren van OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Je GPU ondersteunt mogelijk geen OpenGL, of je hebt niet de laatste grafische stuurprogramma.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Fout tijdens het initialiseren van OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Je GPU ondersteunt mogelijk OpenGL 4.6 niet, of je hebt niet het laatste grafische stuurprogramma.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Je GPU ondersteunt mogelijk een of meer vereiste OpenGL-extensies niet. Zorg ervoor dat je het laatste grafische stuurprogramma hebt.<br><br>GL Renderer:<br>%1<br><br>Ondersteunde extensies:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8570,8 +8570,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8584,10 +8584,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8602,9 +8602,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8766,50 +8766,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[ongedefinieerd]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[ongeldig]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hat %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2As %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2As %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Beweging %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Knop %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[ongebruikt]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4330,58 +4330,58 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</
|
||||
<translation>[oczekiwanie]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Nowy profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Wpisz nazwę profilu:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Utwórz profil wejściowy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Podana nazwa profilu jest nieprawidłowa!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Nie udało się utworzyć profilu wejściowego "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Usuń profil wejściowy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Nie udało się usunąć profilu wejściowego "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Załaduj profil wejściowy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Nie udało się wczytać profilu wejściowego "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Zapisz profil wejściowy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Nie udało się zapisać profilu wejściowego "%1"</translation>
|
||||
</message>
|
||||
@@ -5990,50 +5990,50 @@ Przejdź do sekcji Konfiguracja -> System -> Sieć i dokonaj wyboru.</tran
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL niedostępny!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Współdzielone konteksty OpenGL nie są obsługiwane.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden nie został skompilowany z obsługą OpenGL.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Błąd podczas inicjowania OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Twoja karta graficzna może nie obsługiwać co najmniej jednego wymaganego rozszerzenia OpenGL. Upewnij się, że masz najnowsze sterowniki karty graficznej<br><br>GL Renderer:<br>%1<br><br>Nieobsługiwane rozszerzenia:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8669,8 +8669,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8683,10 +8683,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8701,9 +8701,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8865,50 +8865,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[niezdefiniowane]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[niepoprawne]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Drążek %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Oś %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Oś %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Ruch %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Przycisk %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[nieużywane]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4332,58 +4332,58 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
|
||||
<translation>[em espera]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Novo Perfil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Introduza um novo nome de perfil:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Criar perfil de controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>O nome de perfil dado não é válido!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Falha ao criar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Apagar Perfil de Controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Falha ao apagar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Carregar perfil de controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Falha ao carregar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Salvar perfil de controle</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Falha ao salvar o perfil de controle "%1"</translation>
|
||||
</message>
|
||||
@@ -5997,50 +5997,50 @@ Por favor vá para Configuração -> Sistema -> Rede e selecione.</transla
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL não está disponível!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden não foi compilado com suporte a OpenGL.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Erro ao inicializar OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>A sua GPU não tem suporte a OpenGL 4.6, talvez você não esteja usando os drivers gráficos mais atuais.<br><br>Renderizador GL:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>Essa build não suporte a OpenGL.</translation>
|
||||
</message>
|
||||
@@ -8647,8 +8647,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8661,10 +8661,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8679,9 +8679,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8843,50 +8843,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[indefinido]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[inválido]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Direcional %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Eixo %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Eixo %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Movimentação %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Botão %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[sem uso]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4269,58 +4269,58 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
|
||||
<translation>[em espera]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Novo Perfil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Introduza um novo nome de perfil:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Criar perfil de controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>O nome de perfil dado não é válido!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Falha ao criar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Apagar Perfil de Controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Falha ao apagar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Carregar perfil de controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Falha ao carregar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Guardar perfil de controlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Falha ao guardar o perfil de controlo "%1"</translation>
|
||||
</message>
|
||||
@@ -5927,50 +5927,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL não está disponível!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Erro ao inicializar OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[indefinido]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[inválido]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Direcional %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Eixo %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Eixo %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Movimentação %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Botão %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[sem uso]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4339,58 +4339,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[ожидание]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Новый профиль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Введите имя профиля:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Создать профиль управления</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Заданное имя профиля недействительно!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Не удалось создать профиль управления "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Удалить профиль управления</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Не удалось удалить профиль управления "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Загрузить профиль управления</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Не удалось загрузить профиль управления "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Сохранить профиль управления</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Не удалось сохранить профиль управления "%1"</translation>
|
||||
</message>
|
||||
@@ -6005,50 +6005,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL не доступен!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Общие контексты OpenGL не поддерживаются.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden не был скомпилирован с поддержкой OpenGL.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Ошибка при инициализации OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.<br><br>Рендерер GL:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.<br><br>Рендерер GL:<br>%1<br><br>Неподдерживаемые расширения:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>В этой сборке отсутствует поддержка OpenGL.</translation>
|
||||
</message>
|
||||
@@ -8685,8 +8685,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8699,10 +8699,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8717,9 +8717,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8881,50 +8881,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[не определено]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[недопустимо]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Крест. %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Ось %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Ось %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Движение %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Кнопка %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[не используется]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4347,58 +4347,58 @@ Om du vill invertera axlarna för du joysticken först vertikalt och sedan horis
|
||||
<translation>[väntar]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Ny profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Ange ett profilnamn:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Skapa inmatningsprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Det angivna profilnamnet är inte giltigt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Misslyckades med att skapa inmatningsprofilen "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Radera inmatningsprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Misslyckades med att ta bort inmatningsprofilen "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Läs in inmatningsprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Misslyckades med att läsa in inmatningsprofilen "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Spara inmatningsprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Misslyckades med att spara inmatningsprofilen "%1"</translation>
|
||||
</message>
|
||||
@@ -6012,50 +6012,50 @@ Gå till Konfigurera -> System -> Nätverk och gör ett val.</translation>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL är inte tillgängligt!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Delade OpenGL-kontexter stöds inte.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden har inte kompilerats med OpenGL-stöd.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Fel vid initiering av OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Din GPU kanske inte stöder OpenGL, eller så har du inte den senaste grafikdrivrutinen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Fel vid initiering av OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Din GPU kanske inte stöder OpenGL 4.6, eller så har du inte den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Din GPU kanske inte stöder ett eller flera av de nödvändiga OpenGL-tilläggen. Se till att du har den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1<br><br>Tillägg som inte stöds:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8686,8 +8686,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8700,10 +8700,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8718,9 +8718,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8882,50 +8882,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[odefinierad]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[ogiltig]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hatt %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Axel %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Axel %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Motion %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Knapp %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[oanvänd]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4297,58 +4297,58 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har
|
||||
<translation>[bekleniyor]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Yeni Profil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Bir profil ismi girin:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Kontrol Profili Oluştur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Girilen profil ismi geçerli değil!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>"%1" kontrol profili oluşturulamadı </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Kontrol Profilini Kaldır</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>"%1" kontrol profili kaldırılamadı</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Kontrol Profilini Yükle</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>"%1" kontrol profili yüklenemedi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Kontrol Profilini Kaydet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>"%1" kontrol profili kaydedilemedi</translation>
|
||||
</message>
|
||||
@@ -5955,50 +5955,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL kullanıma uygun değil!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>OpenGL paylaşılan bağlam desteklenmiyor.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>GPU'nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>GPU'nuz OpenGL 4.6'yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>GPU'nuz gereken bir yada daha fazla OpenGL eklentisini desteklemiyor Lütfen güncel bir grafik sürücüsüne sahip olduğunuzdan emin olun.<br><br>GL Renderer:<br>%1<br><br> Desteklenmeyen Eklentiler:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8601,8 +8601,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8615,10 +8615,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8633,9 +8633,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8797,50 +8797,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[belirsiz]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[geçersiz]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hat %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Eksen %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Eksen %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Hareket %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Tuş %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[kullanılmayan]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4344,58 +4344,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[очікування]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Новий профіль</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Введіть назву профілю:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Створити профіль введення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Задана назва профілю неправильна!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Не вдалося створити профіль введення «%1»</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Видалити профіль введення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Не вдалося видалити профіль введення «%1»</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Завантажити профіль введення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Не вдалося завантажити профіль введення «%1»</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Зберегти профіль введення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Не вдалося зберегти профіль введення «%1»</translation>
|
||||
</message>
|
||||
@@ -6009,50 +6009,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL недоступний!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Спільні контексти OpenGL не підтримуються.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden не скомпільовано з підтримкою OpenGL.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Помилка під час ініціалізації OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>Ваш ГП може не підтримувати OpenGL 4.6 або у вас встановлено застарілий графічний драйвер.<br><br>Візуалізатор GL:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>Ваш ГП може не підтримувати одне або кілька розширень, необхідних для OpenGL. Переконайтеся, що у вас встановлено останній графічний драйвер.<br><br>Візуалізатор GL:<br>%1<br><br>Непідтримувані розширення:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>Ця збірка не підтримує OpenGL.</translation>
|
||||
</message>
|
||||
@@ -8689,8 +8689,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8703,10 +8703,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8721,9 +8721,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8885,50 +8885,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[невизначено]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[неправильно]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Напр. %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Вісь %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Вісь %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Рух %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Кнопка %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[не використано]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4269,58 +4269,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[đang chờ]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Hồ sơ mới</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Nhập tên hồ sơ:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Tạo hồ sơ đầu vào</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Tên hồ sơ không hợp lệ!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Thất bại khi tạo hồ sơ đầu vào "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Xoá hồ sơ đầu vào</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Thất bại khi xoá hồ sơ đầu vào "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Nạp hồ sơ đầu vào</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Thất bại khi nạp hồ sơ đầu vào "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Lưu hồ sơ đầu vào</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Thất bại khi lưu hồ sơ dầu vào "%1"</translation>
|
||||
</message>
|
||||
@@ -5927,50 +5927,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL không khả dụng!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Lỗi khi khởi tạo OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[không xác định]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[không hợp lệ]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Mũ %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Trục %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Trục %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Chuyển động %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Nút %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[không sử dụng]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4269,58 +4269,58 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s
|
||||
<translation>[Chờ]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>Hồ sơ mới</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>Nhập tên hồ sơ:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>Tạo Hồ Sơ Phím</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>Tên hồ sơ không hợp lệ!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>Quá trình tạo hồ sơ phím "%1" thất bại</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>Xóa Hồ Sơ Phím</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>Quá trình xóa hồ sơ phím "%1" thất bại</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>Nạp Hồ Sơ Phím</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>Quá trình nạp hồ sơ phím "%1" thất bại</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>Lưu Hồ Sơ Phím</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>Quá trình lưu hồ sơ phím "%1" thất bại</translation>
|
||||
</message>
|
||||
@@ -5927,50 +5927,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>Không có sẵn OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[không xác định]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[không hợp lệ]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Mũ %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2Trục %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2Trục %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2Chuyển động %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2Nút %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[không sử dụng]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4332,58 +4332,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[等待中]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>新建自定义设置</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>输入配置文件名称:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>新建输入配置文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>输入的配置文件名称无效!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>新建输入配置文件 "%1" 失败</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>删除输入配置文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>删除输入配置文件 "%1" 失败</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>加载输入配置文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>加载输入配置文件 "%1" 失败</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>保存输入配置文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>保存输入配置文件 "%1" 失败</translation>
|
||||
</message>
|
||||
@@ -5995,50 +5995,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>OpenGL 模式不可用!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>不支持 OpenGL 共享上下文。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation>Eden 尚未编译为支持 OpenGL。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>初始化 OpenGL 时出错!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>初始化 OpenGL 4.6 时出错!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1<br><br>不支持的扩展:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation>此版本不支持 OpenGL。</translation>
|
||||
</message>
|
||||
@@ -8664,8 +8664,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8678,10 +8678,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8696,9 +8696,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8860,50 +8860,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[未指定]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[无效]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2方向键 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2轴 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2轴 %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2体感 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2按键 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[未使用]</translation>
|
||||
|
||||
Vendored
+45
-45
@@ -4296,58 +4296,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
||||
<translation>[等待中]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>New Profile</source>
|
||||
<translation>新增設定檔</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
||||
<source>Enter a profile name:</source>
|
||||
<translation>輸入設定檔名稱:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
||||
<source>Create Input Profile</source>
|
||||
<translation>建立輸入設定檔</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
||||
<source>The given profile name is not valid!</source>
|
||||
<translation>輸入的設定檔名稱無效!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
||||
<source>Failed to create the input profile "%1"</source>
|
||||
<translation>建立輸入設定檔「%1」失敗</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
||||
<source>Delete Input Profile</source>
|
||||
<translation>刪除輸入設定檔</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
||||
<source>Failed to delete the input profile "%1"</source>
|
||||
<translation>刪除輸入設定檔「%1」失敗</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
||||
<source>Load Input Profile</source>
|
||||
<translation>載入輸入設定檔</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
||||
<source>Failed to load the input profile "%1"</source>
|
||||
<translation>載入輸入設定檔「%1」失敗</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
||||
<source>Save Input Profile</source>
|
||||
<translation>儲存輸入設定檔</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
||||
<source>Failed to save the input profile "%1"</source>
|
||||
<translation>儲存輸入設定檔「%1」失敗</translation>
|
||||
</message>
|
||||
@@ -5954,50 +5954,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
||||
<context>
|
||||
<name>GRenderWindow</name>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
||||
<source>OpenGL not available!</source>
|
||||
<translation>無法使用 OpenGL 模式!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
||||
<source>OpenGL shared contexts are not supported.</source>
|
||||
<translation>不支援 OpenGL 共用的上下文。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
||||
<source>Eden has not been compiled with OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
||||
<source>Error while initializing OpenGL!</source>
|
||||
<translation>初始化 OpenGL 時發生錯誤!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||
<translation>您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
||||
<source>Error while initializing OpenGL 4.6!</source>
|
||||
<translation>初始化 OpenGL 4.6 時發生錯誤!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||
<translation>您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式<br><br>GL 渲染器:<br>%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||
<translation>您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。<br><br>GL 渲染器:<br>%1<br><br>不支援的功能:<br>%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
||||
<source>This build doesn't have OpenGL support.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -8599,8 +8599,8 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||
<source>[not set]</source>
|
||||
@@ -8613,10 +8613,10 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||
@@ -8631,9 +8631,9 @@ p, li { white-space: pre-wrap; }
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||
@@ -8795,50 +8795,50 @@ p, li { white-space: pre-wrap; }
|
||||
<translation>[未指定]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
||||
<source>%1%2</source>
|
||||
<translation>%1%2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||
<source>[invalid]</source>
|
||||
<translation>[無效]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
||||
<source>%1%2Hat %3</source>
|
||||
<translation>%1%2Hat 控制器 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||
<source>%1%2Axis %3</source>
|
||||
<translation>%1%2軸 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||
<source>%1%2Axis %3,%4,%5</source>
|
||||
<translation>%1%2軸 %3,%4,%5</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||
<source>%1%2Motion %3</source>
|
||||
<translation>%1%2體感 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
||||
<source>%1%2Button %3</source>
|
||||
<translation>%1%2按鈕 %3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||
<source>[unused]</source>
|
||||
<translation>[未使用]</translation>
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
- [NetBSD](#netbsd)
|
||||
- [MSYS2](#msys2)
|
||||
- [RedoxOS](#redoxos)
|
||||
- [PlayStation 4](#playstation-4)
|
||||
- [Windows](#windows)
|
||||
- [Windows 7, Windows 8 and Windows 8.1](#windows-7-windows-8-and-windows-81)
|
||||
- [Windows Vista and below](#windows-vista-and-below)
|
||||
@@ -245,6 +246,17 @@ The package install may randomly hang at times, in which case it has to be resta
|
||||
|
||||
When CMake invokes certain file syscalls - it may sometimes cause crashes or corruptions on the (kernel?) address space - so reboot the system if there is a "hang" in CMake.
|
||||
|
||||
## PlayStation 4
|
||||
|
||||
```sh
|
||||
export OO_PS4_TOOLCHAIN="$HOME/OpenOrbis/PS4Toolchain/prefix"
|
||||
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
|
||||
```
|
||||
|
||||
```sh
|
||||
cp $OO_PS4_TOOLCHAIN/include/endian.h $OO_PS4_TOOLCHAIN/include/sys/endian.h
|
||||
```
|
||||
|
||||
## Windows
|
||||
|
||||
### Windows 7, Windows 8 and Windows 8.1
|
||||
|
||||
@@ -46,6 +46,8 @@ These options control dependencies.
|
||||
- `YUZU_INSTALL_UDEV_RULES` (OFF) Install udev rules to enable hidraw access
|
||||
- Needed for gyroscopes
|
||||
- Only available on Linux
|
||||
- `ENABLE_DEBUG_TOOLS` (OFF) Enables debugging and development tools, see [tools](../tools/README.md).
|
||||
- `ENABLE_WERROR` (ON) Enables warnings as errors (-Werror).
|
||||
|
||||
### Flavors
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ Everyone has their own way of viewing good/bad C++ practices, my general outline
|
||||
- The reason is because the project has `-fno-rtti` disabled by default, due to the costs of dynamic polymorphism.
|
||||
- Always copy-on-value for objects with `sizeof(void *) >= sizeof(T) * 2`, i.e objects sized as 2 pointers or less, for bigger objects you can use ref/pointer as usual.
|
||||
- Try using move semantics instead of references, whenever possible.
|
||||
- Remember function parameters are extremelly cheap as fuck, don't be afraid to place upto 8 parameters on a given function.
|
||||
- Function parameters are cheap. Don't be afraid to use as many as needed (API usability permitting).
|
||||
- Don't save a reference in structures of a parent object, i.e:
|
||||
|
||||
```c++
|
||||
|
||||
@@ -35,6 +35,7 @@ Eden will store configuration files in the following directories:
|
||||
- **Android**: Data is stored internally.
|
||||
- **Linux, macOS, FreeBSD, Solaris, OpenBSD**: `$XDG_DATA_HOME`, `$XDG_CACHE_HOME`, `$XDG_CONFIG_HOME`.
|
||||
- **HaikuOS**: `/boot/home/config/settings/eden`
|
||||
- **PlayStation 4**: `/data/eden`
|
||||
|
||||
If a `user` directory is present in the current working directory, that will override all global configuration directories and the emulator will use that instead.
|
||||
|
||||
|
||||
Vendored
+6
-1
@@ -164,7 +164,7 @@ if (NOT ANDROID)
|
||||
AddJsonPackage(sdl3)
|
||||
else()
|
||||
message(STATUS "Using bundled SDL3")
|
||||
if (PLATFORM_FREEBSD)
|
||||
if (FREEBSD)
|
||||
set(BUILD_SHARED_LIBS ON)
|
||||
endif()
|
||||
AddJsonPackage(sdl3-ci)
|
||||
@@ -260,6 +260,11 @@ target_include_directories(tz PUBLIC ./tz)
|
||||
add_library(bc_decoder bc_decoder/bc_decoder.cpp)
|
||||
target_include_directories(bc_decoder PUBLIC ./bc_decoder)
|
||||
|
||||
if (OPENORBIS)
|
||||
add_library(ps4sup ps4sup/emutls.c ps4sup/stub.cpp)
|
||||
target_include_directories(ps4sup PUBLIC ./ps4sup)
|
||||
endif()
|
||||
|
||||
if (NOT TARGET RenderDoc::API)
|
||||
add_library(renderdoc INTERFACE)
|
||||
target_include_directories(renderdoc SYSTEM INTERFACE ./renderdoc)
|
||||
|
||||
+23
-80
@@ -1,45 +1,46 @@
|
||||
# SPDX-FileCopyrightText: Copyright 2025 crueter
|
||||
# SPDX-FileCopyrightText: Copyright 2026 crueter
|
||||
# SPDX-License-Identifier: LGPL-3.0-or-later
|
||||
|
||||
## DetectPlatform ##
|
||||
|
||||
# This is a small helper that sets PLATFORM_<platform> variables for various
|
||||
# This is a small helper that sets platform variables for various
|
||||
# operating systems and distributions. Note that Apple, Windows, Android, etc.
|
||||
# are not covered, as CMake already does that for us.
|
||||
|
||||
# It also sets CXX_<compiler> for the C++ compiler.
|
||||
|
||||
# Furthermore, some platforms have really silly requirements/quirks, so this
|
||||
# also does a few of those.
|
||||
|
||||
# This module contains contributions from the Eden Emulator Project,
|
||||
# notably from crueter and Lizzie.
|
||||
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
|
||||
set(PLATFORM_SUN ON)
|
||||
set(SOLARIS ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenOrbis")
|
||||
set(PLATFORM_PS4 ON)
|
||||
set(OPENORBIS ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "managarm")
|
||||
set(PLATFORM_MANAGARM ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
||||
set(PLATFORM_FREEBSD ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
set(PLATFORM_OPENBSD ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "NetBSD")
|
||||
set(PLATFORM_NETBSD ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "DragonFly")
|
||||
set(PLATFORM_DRAGONFLYBSD ON)
|
||||
set(MANAGARM ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Haiku")
|
||||
set(PLATFORM_HAIKU ON)
|
||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||
set(PLATFORM_LINUX ON)
|
||||
set(HAIKUOS ON)
|
||||
endif()
|
||||
|
||||
# BSD
|
||||
if (DEFINED BSD)
|
||||
if ("${BSD}" STREQUAL "DragonFlyBSD")
|
||||
set(DRAGONFLYBSD ON)
|
||||
elseif ("${BSD}" STREQUAL "FreeBSD")
|
||||
set(FREEBSD ON)
|
||||
elseif ("${BSD}" STREQUAL "OpenBSD")
|
||||
set(OPENBSD ON)
|
||||
elseif ("${BSD}" STREQUAL "NetBSD")
|
||||
set(NETBSD ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# dumb heuristic to detect msys2
|
||||
if (CMAKE_COMMAND MATCHES "msys64")
|
||||
set(PLATFORM_MSYS ON)
|
||||
set(MSYS2 ON)
|
||||
endif()
|
||||
|
||||
# compiler checks
|
||||
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
set(CXX_CLANG ON)
|
||||
if (MSVC)
|
||||
@@ -47,8 +48,6 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
endif()
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
set(CXX_GCC ON)
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
||||
set(CXX_CL ON)
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM")
|
||||
set(CXX_ICC ON)
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
|
||||
@@ -61,37 +60,13 @@ if(MINGW AND CXX_CLANG)
|
||||
set(CMAKE_SYSTEM_VERSION 10.0.0)
|
||||
endif()
|
||||
|
||||
# NB: this does not account for SPARC
|
||||
if (PLATFORM_SUN)
|
||||
# Terrific OpenIndiana pkg shenanigans
|
||||
list(APPEND CMAKE_PREFIX_PATH
|
||||
"${CMAKE_SYSROOT}/usr/lib/qt/6.6/lib/amd64/cmake")
|
||||
list(APPEND CMAKE_MODULE_PATH
|
||||
"${CMAKE_SYSROOT}/usr/lib/qt/6.6/lib/amd64/cmake")
|
||||
|
||||
# Amazing - absolutely incredible
|
||||
list(APPEND CMAKE_PREFIX_PATH "${CMAKE_SYSROOT}/usr/lib/amd64/cmake")
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SYSROOT}/usr/lib/amd64/cmake")
|
||||
|
||||
# For some mighty reason, doing a normal release build sometimes
|
||||
# may not trigger the proper -O3 switch to materialize
|
||||
if (CMAKE_BUILD_TYPE MATCHES "Release")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
|
||||
endif()
|
||||
if (CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# MSYS2 utilities
|
||||
|
||||
# Sometimes, PkgConfig modules will incorrectly reference / when CMake
|
||||
# wants you to reference it as C:/msys64/. This function corrects that.
|
||||
# Example in a Find module:
|
||||
#[[
|
||||
if (PLATFORM_MSYS)
|
||||
if (MSYS2)
|
||||
FixMsysPath(PkgConfig::OPUS)
|
||||
endif()
|
||||
]]
|
||||
@@ -116,41 +91,9 @@ function(FixMsysPath target)
|
||||
INTERFACE_INCLUDE_DIRECTORIES ${include_dir})
|
||||
endfunction()
|
||||
|
||||
# MSYSTEM handling + program_path
|
||||
if (PLATFORM_MSYS)
|
||||
# really, really dumb heuristic to detect what environment we are in
|
||||
macro(system var)
|
||||
if (CMAKE_COMMAND MATCHES ${var})
|
||||
set(MSYSTEM ${var})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
system(mingw64)
|
||||
system(clang64)
|
||||
system(clangarm64)
|
||||
system(ucrt64)
|
||||
|
||||
if (NOT DEFINED MSYSTEM)
|
||||
set(MSYSTEM msys2)
|
||||
endif()
|
||||
|
||||
# We generally want to prioritize environment-specific binaries if possible
|
||||
# some, like autoconf, are not present on environments besides msys2 though
|
||||
set(CMAKE_PROGRAM_PATH C:/msys64/${MSYSTEM}/bin C:/msys64/usr/bin)
|
||||
set(ENV{PKG_CONFIG_PATH} C:/msys64/${MSYSTEM}/lib/pkgconfig)
|
||||
endif()
|
||||
|
||||
# This saves a truly ridiculous amount of time during linking
|
||||
# In my tests, without this, Eden takes 2 mins, with this, it takes 3-5 seconds
|
||||
# or on GitHub Actions, 10 minutes -> 3 seconds
|
||||
# Saves linking time
|
||||
if (MINGW)
|
||||
set(MINGW_FLAGS "-Wl,--strip-all -Wl,--gc-sections")
|
||||
set(CMAKE_EXE_LINKER_FLAGS_RELEASE
|
||||
"${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${MINGW_FLAGS}")
|
||||
endif()
|
||||
|
||||
# awesome
|
||||
if (PLATFORM_FREEBSD OR PLATFORM_DRAGONFLYBSD)
|
||||
set(CMAKE_EXE_LINKER_FLAGS
|
||||
"${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/local/lib")
|
||||
endif()
|
||||
|
||||
Vendored
+5
-5
@@ -56,7 +56,7 @@ if (NOT YUZU_USE_BUNDLED_FFMPEG)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (PLATFORM_PS4 OR PLATFORM_MANAGARM)
|
||||
if (OPENORBIS OR MANAGARM)
|
||||
# Doesn't support VA-API, don't go thru the embarrassment of trying to enable it
|
||||
list(APPEND FFmpeg_HWACCEL_FLAGS --disable-vaapi)
|
||||
elseif (ANDROID)
|
||||
@@ -75,7 +75,7 @@ elseif (UNIX AND NOT DEFINED FFmpeg_IS_CROSS_COMPILING AND NOT ANDROID)
|
||||
if(X11_FOUND)
|
||||
if (NOT APPLE)
|
||||
# In Solaris needs explicit linking for ffmpeg which links to /lib/amd64/libX11.so
|
||||
if(PLATFORM_SUN)
|
||||
if(SOLARIS)
|
||||
list(APPEND FFmpeg_HWACCEL_LIBRARIES
|
||||
X11
|
||||
"${CMAKE_SYSROOT}/usr/lib/xorg/amd64/libdrm.so")
|
||||
@@ -158,7 +158,7 @@ elseif (UNIX AND NOT DEFINED FFmpeg_IS_CROSS_COMPILING AND NOT ANDROID)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (PLATFORM_PS4)
|
||||
if (OPENORBIS)
|
||||
list(APPEND FFmpeg_CROSS_COMPILE_LIBS
|
||||
-lkernel
|
||||
-lSceUserService
|
||||
@@ -172,7 +172,7 @@ if (PLATFORM_PS4)
|
||||
--extra-cxxflags=${CMAKE_SYSROOT}/usr/include
|
||||
--extra-libs="${FFmpeg_CROSS_COMPILE_LIBS}"
|
||||
)
|
||||
elseif (PLATFORM_MANAGARM)
|
||||
elseif (MANAGARM)
|
||||
# Required for proper stuff
|
||||
list(APPEND FFmpeg_CROSS_COMPILE_FLAGS
|
||||
--disable-pthreads
|
||||
@@ -299,7 +299,7 @@ else()
|
||||
set(FFmpeg_BUILD_LIBRARIES ${FFmpeg_LIBRARIES})
|
||||
|
||||
# BSD make or Solaris make don't support ffmpeg make-j8
|
||||
if (PLATFORM_LINUX OR ANDROID OR APPLE OR WIN32 OR PLATFORM_FREEBSD)
|
||||
if (LINUX OR ANDROID OR APPLE OR WIN32 OR FREEBSD)
|
||||
set(FFmpeg_MAKE_ARGS -j${SYSTEM_THREADS})
|
||||
else()
|
||||
set(FFmpeg_MAKE_ARGS "")
|
||||
|
||||
Vendored
+1
-1
@@ -11,7 +11,7 @@ if (NOT libusb_ADDED)
|
||||
endif()
|
||||
|
||||
# TODO: *BSD fails to compile--may need different configs/symbols
|
||||
if (MINGW OR PLATFORM_LINUX OR APPLE)
|
||||
if (MINGW OR LINUX OR APPLE)
|
||||
set(LIBUSB_FOUND ON CACHE BOOL "libusb is present" FORCE)
|
||||
set(LIBUSB_VERSION "1.0.24" CACHE STRING "libusb version string" FORCE)
|
||||
|
||||
|
||||
Vendored
+184
@@ -0,0 +1,184 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
/* ===---------- emutls.c - Implements __emutls_get_address ---------------===
|
||||
*
|
||||
* The LLVM Compiler Infrastructure
|
||||
*
|
||||
* This file is dual licensed under the MIT and the University of Illinois Open
|
||||
* Source Licenses. See LICENSE.TXT for details.
|
||||
*
|
||||
* ===----------------------------------------------------------------------===
|
||||
*/
|
||||
#include <pthread.h>
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
//#include "int_util.h"
|
||||
|
||||
/* Default is not to use posix_memalign, so systems like Android
|
||||
* can use thread local data without heavier POSIX memory allocators.
|
||||
*/
|
||||
#ifndef EMUTLS_USE_POSIX_MEMALIGN
|
||||
#define EMUTLS_USE_POSIX_MEMALIGN 0
|
||||
#endif
|
||||
|
||||
/* For every TLS variable xyz,
|
||||
* there is one __emutls_control variable named __emutls_v.xyz.
|
||||
* If xyz has non-zero initial value, __emutls_v.xyz's "value"
|
||||
* will point to __emutls_t.xyz, which has the initial value.
|
||||
*/
|
||||
typedef struct __emutls_control {
|
||||
size_t size; /* size of the object in bytes */
|
||||
size_t align; /* alignment of the object in bytes */
|
||||
union {
|
||||
uintptr_t index; /* data[index-1] is the object address */
|
||||
void* address; /* object address, when in single thread env */
|
||||
} object;
|
||||
void* value; /* null or non-zero initial value for the object */
|
||||
} __emutls_control;
|
||||
|
||||
static inline void* emutls_memalign_alloc(size_t align, size_t size) {
|
||||
void *base;
|
||||
#if EMUTLS_USE_POSIX_MEMALIGN
|
||||
if (posix_memalign(&base, align, size) != 0)
|
||||
abort();
|
||||
#else
|
||||
#define EXTRA_ALIGN_PTR_BYTES (align - 1 + sizeof(void*))
|
||||
char* object;
|
||||
if ((object = malloc(EXTRA_ALIGN_PTR_BYTES + size)) == NULL)
|
||||
abort();
|
||||
base = (void*)(((uintptr_t)(object + EXTRA_ALIGN_PTR_BYTES))
|
||||
& ~(uintptr_t)(align - 1));
|
||||
|
||||
((void**)base)[-1] = object;
|
||||
#endif
|
||||
return base;
|
||||
}
|
||||
|
||||
static inline void emutls_memalign_free(void* base) {
|
||||
#if EMUTLS_USE_POSIX_MEMALIGN
|
||||
free(base);
|
||||
#else
|
||||
/* The mallocated address is in ((void**)base)[-1] */
|
||||
free(((void**)base)[-1]);
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Emulated TLS objects are always allocated at run-time. */
|
||||
static inline void* emutls_allocate_object(__emutls_control* control) {
|
||||
/* Use standard C types, check with gcc's emutls.o. */
|
||||
//typedef unsigned int gcc_word __attribute__((mode(word)));
|
||||
//typedef unsigned int gcc_pointer __attribute__((mode(pointer)));
|
||||
//COMPILE_TIME_ASSERT(sizeof(size_t) == sizeof(gcc_word));
|
||||
//COMPILE_TIME_ASSERT(sizeof(uintptr_t) == sizeof(gcc_pointer));
|
||||
//COMPILE_TIME_ASSERT(sizeof(uintptr_t) == sizeof(void*));
|
||||
|
||||
size_t size = control->size;
|
||||
size_t align = control->align;
|
||||
if (align < sizeof(void*))
|
||||
align = sizeof(void*);
|
||||
/* Make sure that align is power of 2. */
|
||||
if ((align & (align - 1)) != 0)
|
||||
abort();
|
||||
|
||||
void* base = emutls_memalign_alloc(align, size);
|
||||
if (control->value)
|
||||
memcpy(base, control->value, size);
|
||||
else
|
||||
memset(base, 0, size);
|
||||
return base;
|
||||
}
|
||||
|
||||
static pthread_mutex_t emutls_mutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
static size_t emutls_num_object = 0; /* number of allocated TLS objects */
|
||||
|
||||
typedef struct emutls_address_array {
|
||||
uintptr_t size; /* number of elements in the 'data' array */
|
||||
void* data[];
|
||||
} emutls_address_array;
|
||||
|
||||
static pthread_key_t emutls_pthread_key;
|
||||
|
||||
static void emutls_key_destructor(void* ptr) {
|
||||
emutls_address_array* array = (emutls_address_array*)ptr;
|
||||
uintptr_t i;
|
||||
for (i = 0; i < array->size; ++i) {
|
||||
if (array->data[i])
|
||||
emutls_memalign_free(array->data[i]);
|
||||
}
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
static void emutls_init(void) {
|
||||
if (pthread_key_create(&emutls_pthread_key, emutls_key_destructor) != 0)
|
||||
abort();
|
||||
}
|
||||
|
||||
/* Returns control->object.index; set index if not allocated yet. */
|
||||
static inline uintptr_t emutls_get_index(__emutls_control* control) {
|
||||
uintptr_t index = __atomic_load_n(&control->object.index, __ATOMIC_ACQUIRE);
|
||||
if (!index) {
|
||||
static pthread_once_t once = PTHREAD_ONCE_INIT;
|
||||
pthread_once(&once, emutls_init);
|
||||
pthread_mutex_lock(&emutls_mutex);
|
||||
index = control->object.index;
|
||||
if (!index) {
|
||||
index = ++emutls_num_object;
|
||||
__atomic_store_n(&control->object.index, index, __ATOMIC_RELEASE);
|
||||
}
|
||||
pthread_mutex_unlock(&emutls_mutex);
|
||||
}
|
||||
return index;
|
||||
}
|
||||
|
||||
/* Updates newly allocated thread local emutls_address_array. */
|
||||
static inline void emutls_check_array_set_size(emutls_address_array* array,
|
||||
uintptr_t size) {
|
||||
if (array == NULL)
|
||||
abort();
|
||||
array->size = size;
|
||||
pthread_setspecific(emutls_pthread_key, (void*)array);
|
||||
}
|
||||
|
||||
/* Returns the new 'data' array size, number of elements,
|
||||
* which must be no smaller than the given index.
|
||||
*/
|
||||
static inline uintptr_t emutls_new_data_array_size(uintptr_t index) {
|
||||
/* Need to allocate emutls_address_array with one extra slot
|
||||
* to store the data array size.
|
||||
* Round up the emutls_address_array size to multiple of 16.
|
||||
*/
|
||||
return ((index + 1 + 15) & ~((uintptr_t)15)) - 1;
|
||||
}
|
||||
|
||||
/* Returns the thread local emutls_address_array.
|
||||
* Extends its size if necessary to hold address at index.
|
||||
*/
|
||||
static inline emutls_address_array* emutls_get_address_array(uintptr_t index) {
|
||||
emutls_address_array* array = pthread_getspecific(emutls_pthread_key);
|
||||
if (array == NULL) {
|
||||
uintptr_t new_size = emutls_new_data_array_size(index);
|
||||
array = calloc(new_size + 1, sizeof(void*));
|
||||
emutls_check_array_set_size(array, new_size);
|
||||
} else if (index > array->size) {
|
||||
uintptr_t orig_size = array->size;
|
||||
uintptr_t new_size = emutls_new_data_array_size(index);
|
||||
array = realloc(array, (new_size + 1) * sizeof(void*));
|
||||
if (array)
|
||||
memset(array->data + orig_size, 0,
|
||||
(new_size - orig_size) * sizeof(void*));
|
||||
emutls_check_array_set_size(array, new_size);
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
void* __emutls_get_address(__emutls_control* control) {
|
||||
uintptr_t index = emutls_get_index(control);
|
||||
emutls_address_array* array = emutls_get_address_array(index);
|
||||
if (array->data[index - 1] == NULL)
|
||||
array->data[index - 1] = emutls_allocate_object(control);
|
||||
return array->data[index - 1];
|
||||
}
|
||||
Vendored
+38
@@ -0,0 +1,38 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define STUB_WEAK(name) \
|
||||
extern "C" void name() { \
|
||||
printf("called " #name); \
|
||||
asm volatile("ud2"); \
|
||||
}
|
||||
|
||||
extern "C" int __pthread_cxa_finalize();
|
||||
extern "C" void __cxa_thread_atexit_impl() {
|
||||
//printf("__cxa_thread_atexit_impl called!\n");
|
||||
//__pthread_cxa_finalize();
|
||||
}
|
||||
|
||||
STUB_WEAK(__assert)
|
||||
STUB_WEAK(ZSTD_trace_compress_begin)
|
||||
STUB_WEAK(ZSTD_trace_compress_end)
|
||||
STUB_WEAK(ZSTD_trace_decompress_begin)
|
||||
STUB_WEAK(ZSTD_trace_decompress_end)
|
||||
|
||||
extern "C" thread_local struct {
|
||||
char pad[512];
|
||||
} _ThreadRuneLocale = {};
|
||||
extern "C" struct {
|
||||
char pad[512];
|
||||
} __h_errno = {};
|
||||
|
||||
FILE* __stderrp = stdout;
|
||||
FILE* __stdinp = stdin;
|
||||
|
||||
#undef STUB_WEAK
|
||||
|
||||
// THIS MAKES STD::COUT AND SUCH WORK :)
|
||||
#include <iostream>
|
||||
std::ios_base::Init init;
|
||||
Vendored
+2
-2
@@ -1177,7 +1177,7 @@ static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int re
|
||||
#endif
|
||||
|
||||
#ifndef STBI_NO_TGA
|
||||
// test tga last because it's a crappy test!
|
||||
// test tga last because it's a bad test!
|
||||
if (stbi__tga_test(s))
|
||||
return stbi__tga_load(s,x,y,comp,req_comp, ri);
|
||||
#endif
|
||||
@@ -7662,7 +7662,7 @@ static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)
|
||||
if (stbi__hdr_info(s, x, y, comp)) return 1;
|
||||
#endif
|
||||
|
||||
// test tga last because it's a crappy test!
|
||||
// test tga last because it's a bad test!
|
||||
#ifndef STBI_NO_TGA
|
||||
if (stbi__tga_info(s, x, y, comp))
|
||||
return 1;
|
||||
|
||||
+21
-9
@@ -155,12 +155,24 @@ else()
|
||||
$<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>)
|
||||
endif()
|
||||
|
||||
if (ENABLE_WERROR)
|
||||
add_compile_options(
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=all>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=extra>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=missing-declarations>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unused>)
|
||||
else()
|
||||
add_compile_options(
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wall>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wextra>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wmissing-declarations>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wshadow>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wunused>
|
||||
# Some compilers could particularly misbehave :)
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-error-all>)
|
||||
endif()
|
||||
add_compile_options(
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=all>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=extra>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=missing-declarations>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unused>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-attributes>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-invalid-offsetof>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
||||
@@ -169,9 +181,9 @@ else()
|
||||
if (CXX_CLANG OR CXX_ICC OR CXX_APPLE) # Clang, AppleClang, or Intel C++
|
||||
if (NOT MSVC)
|
||||
add_compile_options(
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow-uncaptured-local>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=implicit-fallthrough>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=type-limits>)
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wshadow-uncaptured-local>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wimplicit-fallthrough>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wtype-limits>)
|
||||
endif()
|
||||
add_compile_options(
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-braced-scalar-init>
|
||||
@@ -181,7 +193,7 @@ else()
|
||||
|
||||
if (ARCHITECTURE_x86_64)
|
||||
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-mcx16>)
|
||||
if (PLATFORM_LINUX OR PLATFORM_FREEBSD)
|
||||
if (LINUX OR FREEBSD)
|
||||
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-mtls-dialect=gnu2>)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -188,6 +188,7 @@ android {
|
||||
create("mainline") {
|
||||
dimension = "version"
|
||||
isDefault = true
|
||||
minSdk = 33
|
||||
|
||||
manifestPlaceholders += mapOf("appNameBase" to "Eden")
|
||||
resValue("string", "app_name_suffixed", "Eden")
|
||||
@@ -199,6 +200,7 @@ android {
|
||||
|
||||
create("genshinSpoof") {
|
||||
dimension = "version"
|
||||
minSdk = 35
|
||||
manifestPlaceholders += mapOf("appNameBase" to "Eden Optimized")
|
||||
resValue("string", "app_name_suffixed", "Eden Optimized")
|
||||
applicationId = "com.miHoYo.Yuanshen"
|
||||
@@ -216,6 +218,7 @@ android {
|
||||
|
||||
create("legacy") {
|
||||
dimension = "version"
|
||||
minSdk = 29
|
||||
manifestPlaceholders += mapOf("appNameBase" to "Eden Legacy")
|
||||
resValue("string", "app_name_suffixed", "Eden Legacy")
|
||||
applicationId = "dev.legacy.eden_emulator"
|
||||
|
||||
@@ -218,6 +218,8 @@ object NativeLibrary {
|
||||
|
||||
external fun logSettings()
|
||||
|
||||
external fun refreshThreadPolicies()
|
||||
|
||||
external fun getDebugKnobAt(index: Int): Boolean
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
@@ -594,7 +594,7 @@ abstract class SettingsItem(
|
||||
IntSetting.ANDROID_PIPELINE_WORKERS,
|
||||
titleId = R.string.pipeline_worker_cores,
|
||||
descriptionId = R.string.pipeline_worker_cores_description,
|
||||
min = 4,
|
||||
min = 2,
|
||||
max = 8,
|
||||
units = "cores"
|
||||
)
|
||||
|
||||
+2
-2
@@ -250,8 +250,9 @@ class SettingsFragmentPresenter(
|
||||
add(BooleanSetting.USE_CUSTOM_RTC.key)
|
||||
add(LongSetting.CUSTOM_RTC.key)
|
||||
|
||||
add(HeaderSetting(R.string.cpu))
|
||||
add(HeaderSetting(R.string.clocks))
|
||||
add(IntSetting.FAST_CPU_TIME.key)
|
||||
add(IntSetting.FAST_GPU_TIME.key)
|
||||
add(BooleanSetting.CORE_SYNC_CORE_SPEED.key)
|
||||
|
||||
add(IntSetting.MEMORY_LAYOUT.key)
|
||||
@@ -298,7 +299,6 @@ class SettingsFragmentPresenter(
|
||||
|
||||
add(HeaderSetting(R.string.hacks))
|
||||
|
||||
add(IntSetting.FAST_GPU_TIME.key)
|
||||
add(BooleanSetting.SKIP_CPU_INNER_INVALIDATION.key)
|
||||
add(BooleanSetting.FIX_BLOOM_EFFECTS.key)
|
||||
add(BooleanSetting.EMULATE_BGR565.key)
|
||||
|
||||
@@ -1451,6 +1451,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
NativeLibrary.refreshThreadPolicies()
|
||||
val b = _binding ?: return
|
||||
updateStatsPosition(IntSetting.PERF_OVERLAY_POSITION.getInt())
|
||||
updateSocPosition(IntSetting.SOC_OVERLAY_POSITION.getInt())
|
||||
|
||||
@@ -20,132 +20,96 @@ struct RomMetadata {
|
||||
std::vector<u8> icon;
|
||||
bool isHomebrew;
|
||||
};
|
||||
static ankerl::unordered_dense::map<std::string, RomMetadata> m_rom_metadata_cache;
|
||||
|
||||
ankerl::unordered_dense::map<std::string, RomMetadata> m_rom_metadata_cache;
|
||||
static RomMetadata CacheRomMetadata(const std::string& path) {
|
||||
auto& instance = EmulationSession::GetInstance();
|
||||
const auto file = Core::GetGameFileFromPath(instance.System().GetFilesystem(), path);
|
||||
if (auto loader = Loader::GetLoader(instance.System(), file, 0, 0); loader) {
|
||||
RomMetadata entry;
|
||||
loader->ReadTitle(entry.title);
|
||||
loader->ReadProgramId(entry.programId);
|
||||
loader->ReadIcon(entry.icon);
|
||||
|
||||
RomMetadata CacheRomMetadata(const std::string& path) {
|
||||
const auto file =
|
||||
Core::GetGameFileFromPath(EmulationSession::GetInstance().System().GetFilesystem(), path);
|
||||
auto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file, 0, 0);
|
||||
const FileSys::PatchManager pm{
|
||||
entry.programId,
|
||||
instance.System().GetFileSystemController(),
|
||||
instance.System().GetContentProvider()
|
||||
};
|
||||
const auto control = pm.GetControlMetadata();
|
||||
|
||||
RomMetadata entry;
|
||||
loader->ReadTitle(entry.title);
|
||||
loader->ReadProgramId(entry.programId);
|
||||
loader->ReadIcon(entry.icon);
|
||||
|
||||
const FileSys::PatchManager pm{
|
||||
entry.programId, EmulationSession::GetInstance().System().GetFileSystemController(),
|
||||
EmulationSession::GetInstance().System().GetContentProvider()};
|
||||
const auto control = pm.GetControlMetadata();
|
||||
|
||||
if (control.first != nullptr) {
|
||||
entry.developer = control.first->GetDeveloperName();
|
||||
entry.version = control.first->GetVersionString();
|
||||
} else {
|
||||
FileSys::NACP nacp;
|
||||
if (loader->ReadControlData(nacp) == Loader::ResultStatus::Success) {
|
||||
entry.developer = nacp.GetDeveloperName();
|
||||
if (control.first != nullptr) {
|
||||
entry.developer = control.first->GetDeveloperName();
|
||||
entry.version = control.first->GetVersionString();
|
||||
} else {
|
||||
entry.developer = "";
|
||||
FileSys::NACP nacp{};
|
||||
entry.developer = loader->ReadControlData(nacp) == Loader::ResultStatus::Success
|
||||
? nacp.GetDeveloperName()
|
||||
: "";
|
||||
entry.version = "1.0.0";
|
||||
}
|
||||
|
||||
entry.version = "1.0.0";
|
||||
if (loader->GetFileType() == Loader::FileType::NRO) {
|
||||
auto loader_nro = reinterpret_cast<Loader::AppLoader_NRO*>(loader.get());
|
||||
entry.isHomebrew = loader_nro->IsHomebrew();
|
||||
} else {
|
||||
entry.isHomebrew = false;
|
||||
}
|
||||
m_rom_metadata_cache[path] = entry;
|
||||
return entry;
|
||||
}
|
||||
|
||||
if (loader->GetFileType() == Loader::FileType::NRO) {
|
||||
auto loader_nro = reinterpret_cast<Loader::AppLoader_NRO*>(loader.get());
|
||||
entry.isHomebrew = loader_nro->IsHomebrew();
|
||||
} else {
|
||||
entry.isHomebrew = false;
|
||||
}
|
||||
|
||||
m_rom_metadata_cache[path] = entry;
|
||||
|
||||
return entry;
|
||||
return {};
|
||||
}
|
||||
|
||||
RomMetadata GetRomMetadata(const std::string& path, bool reload = false) {
|
||||
if (reload) {
|
||||
static RomMetadata GetRomMetadata(const std::string& path, bool reload = false) {
|
||||
if (reload)
|
||||
return CacheRomMetadata(path);
|
||||
}
|
||||
|
||||
if (auto search = m_rom_metadata_cache.find(path); search != m_rom_metadata_cache.end()) {
|
||||
return search->second;
|
||||
}
|
||||
|
||||
if (auto it = m_rom_metadata_cache.find(path); it != m_rom_metadata_cache.end())
|
||||
return it->second;
|
||||
return CacheRomMetadata(path);
|
||||
}
|
||||
|
||||
extern "C" {
|
||||
|
||||
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobject obj,
|
||||
jstring jpath) {
|
||||
const auto file = EmulationSession::GetInstance().System().GetFilesystem()->OpenFile(
|
||||
Common::Android::GetJString(env, jpath), FileSys::OpenMode::Read);
|
||||
if (!file) {
|
||||
return false;
|
||||
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobject obj, jstring jpath) {
|
||||
if (auto const file = EmulationSession::GetInstance().System().GetFilesystem()->OpenFile(Common::Android::GetJString(env, jpath), FileSys::OpenMode::Read); file) {
|
||||
if (auto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file); loader) {
|
||||
auto const file_type = loader->GetFileType();
|
||||
if (file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error)
|
||||
return false;
|
||||
if ((file_type == Loader::FileType::NSP || file_type == Loader::FileType::XCI) && !Loader::IsBootableGameContainer(file, file_type))
|
||||
return false;
|
||||
u64 program_id = 0;
|
||||
return loader->ReadProgramId(program_id) == Loader::ResultStatus::Success;
|
||||
}
|
||||
}
|
||||
|
||||
auto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file);
|
||||
if (!loader) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const auto file_type = loader->GetFileType();
|
||||
if (file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if ((file_type == Loader::FileType::NSP || file_type == Loader::FileType::XCI) &&
|
||||
!Loader::IsBootableGameContainer(file, file_type)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
u64 program_id = 0;
|
||||
Loader::ResultStatus res = loader->ReadProgramId(program_id);
|
||||
if (res != Loader::ResultStatus::Success) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj,
|
||||
jstring jpath) {
|
||||
return Common::Android::ToJString(
|
||||
env, GetRomMetadata(Common::Android::GetJString(env, jpath)).title);
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj, jstring jpath) {
|
||||
return Common::Android::ToJString(env, GetRomMetadata(Common::Android::GetJString(env, jpath)).title);
|
||||
}
|
||||
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getProgramId(JNIEnv* env, jobject obj,
|
||||
jstring jpath) {
|
||||
return Common::Android::ToJString(
|
||||
env, std::to_string(GetRomMetadata(Common::Android::GetJString(env, jpath)).programId));
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getProgramId(JNIEnv* env, jobject obj, jstring jpath) {
|
||||
return Common::Android::ToJString(env, std::to_string(GetRomMetadata(Common::Android::GetJString(env, jpath)).programId));
|
||||
}
|
||||
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getDeveloper(JNIEnv* env, jobject obj,
|
||||
jstring jpath) {
|
||||
return Common::Android::ToJString(
|
||||
env, GetRomMetadata(Common::Android::GetJString(env, jpath)).developer);
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getDeveloper(JNIEnv* env, jobject obj, jstring jpath) {
|
||||
return Common::Android::ToJString(env, GetRomMetadata(Common::Android::GetJString(env, jpath)).developer);
|
||||
}
|
||||
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getVersion(JNIEnv* env, jobject obj,
|
||||
jstring jpath, jboolean jreload) {
|
||||
return Common::Android::ToJString(
|
||||
env, GetRomMetadata(Common::Android::GetJString(env, jpath), jreload).version);
|
||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getVersion(JNIEnv* env, jobject obj, jstring jpath, jboolean jreload) {
|
||||
return Common::Android::ToJString(env, GetRomMetadata(Common::Android::GetJString(env, jpath), jreload).version);
|
||||
}
|
||||
|
||||
jbyteArray Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIcon(JNIEnv* env, jobject obj,
|
||||
jstring jpath) {
|
||||
jbyteArray Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIcon(JNIEnv* env, jobject obj, jstring jpath) {
|
||||
auto icon_data = GetRomMetadata(Common::Android::GetJString(env, jpath)).icon;
|
||||
jbyteArray icon = env->NewByteArray(static_cast<jsize>(icon_data.size()));
|
||||
env->SetByteArrayRegion(icon, 0, env->GetArrayLength(icon),
|
||||
reinterpret_cast<jbyte*>(icon_data.data()));
|
||||
jbyteArray icon = env->NewByteArray(jsize(icon_data.size()));
|
||||
env->SetByteArrayRegion(icon, 0, env->GetArrayLength(icon), reinterpret_cast<jbyte*>(icon_data.data()));
|
||||
return icon;
|
||||
}
|
||||
|
||||
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj,
|
||||
jstring jpath) {
|
||||
return static_cast<jboolean>(
|
||||
GetRomMetadata(Common::Android::GetJString(env, jpath)).isHomebrew);
|
||||
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj, jstring jpath) {
|
||||
return jboolean(GetRomMetadata(Common::Android::GetJString(env, jpath)).isHomebrew);
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_utils_GameMetadata_resetMetadata(JNIEnv* env, jobject obj) {
|
||||
|
||||
@@ -50,6 +50,7 @@ extern "C" {
|
||||
#include "common/scope_exit.h"
|
||||
#include "common/settings.h"
|
||||
#include "common/string_util.h"
|
||||
#include "common/thread.h"
|
||||
#include "frontend_common/play_time_manager.h"
|
||||
#include "core/constants.h"
|
||||
#include "core/core.h"
|
||||
@@ -1182,6 +1183,10 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_logSettings(JNIEnv* env, jobject jobj
|
||||
Settings::LogSettings();
|
||||
}
|
||||
|
||||
void Java_org_yuzu_yuzu_1emu_NativeLibrary_refreshThreadPolicies(JNIEnv* env, jobject jobj) {
|
||||
Common::RefreshThreadPolicies();
|
||||
}
|
||||
|
||||
jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_getDebugKnobAt(JNIEnv* env, jobject jobj, jint index) {
|
||||
return static_cast<jboolean>(Settings::getDebugKnobAt(static_cast<u8>(index)));
|
||||
}
|
||||
|
||||
@@ -958,7 +958,6 @@
|
||||
<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>
|
||||
|
||||
|
||||
@@ -884,7 +884,6 @@ Wirklich fortfahren?</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>
|
||||
|
||||
|
||||
@@ -950,7 +950,6 @@
|
||||
<string name="clock_fast">Rápido (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Desactivado</string>
|
||||
<string name="fast_gpu_medium">Medio (256)</string>
|
||||
<string name="fast_gpu_high">Alto (512)</string>
|
||||
|
||||
|
||||
@@ -897,7 +897,6 @@
|
||||
<string name="clock_fast">Rapide (2000MHz)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Désactivé</string>
|
||||
<string name="fast_gpu_medium">Moyen (256)</string>
|
||||
<string name="fast_gpu_high">Élevé (512)</string>
|
||||
|
||||
|
||||
@@ -871,7 +871,6 @@
|
||||
<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>
|
||||
|
||||
|
||||
@@ -954,7 +954,6 @@
|
||||
<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>
|
||||
|
||||
|
||||
@@ -943,7 +943,6 @@
|
||||
<string name="clock_fast">Швидко (2000 МГц)</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Вимкнено</string>
|
||||
<string name="fast_gpu_medium">Середньо (256)</string>
|
||||
<string name="fast_gpu_high">Високо (512)</string>
|
||||
|
||||
|
||||
@@ -948,7 +948,6 @@
|
||||
<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>
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<string name="stats_overlay_options">疊加層</string>
|
||||
<string name="enable_stats_overlay_">啟用效能統計疊加層</string>
|
||||
<string name="stats_overlay_options_description">設定疊加層中顯示的資訊</string>
|
||||
<string name="show_fps">顯示FPS</string>
|
||||
<string name="show_fps">顯示影格率</string>
|
||||
<string name="show_fps_description">顯示當前影格率</string>
|
||||
<string name="show_frametime">顯示影格時間</string>
|
||||
<string name="show_app_ram_usage">顯示應用程式的記憶體用量</string>
|
||||
@@ -300,9 +300,9 @@
|
||||
<string name="app_settings_description">自訂Eden的主題與介面</string>
|
||||
<string name="no_file_manager">找不到檔案管理員</string>
|
||||
<string name="notification_no_directory_link">無法開啟 Eden 目錄</string>
|
||||
<string name="notification_no_directory_link_description">請使用檔案管理員的側邊面板手動定位到使用者資料夾。</string>
|
||||
<string name="notification_no_directory_link_description">請使用檔案管理員的側邊面板手動定位到使用者資料夾</string>
|
||||
<string name="manage_save_data">管理儲存資料</string>
|
||||
<string name="manage_save_data_description">導入/導出遊戲的儲存資料</string>
|
||||
<string name="manage_save_data_description">導入/導出遊戲的儲存資料\n\n壓縮檔中首個子資料夾名稱必須為遊戲 ID</string>
|
||||
<string name="import_save_warning">導入儲存資料</string>
|
||||
<string name="import_save_warning_description">這將會以提供的檔案覆寫現有的該遊戲儲存資料,您確定要繼續嗎?</string>
|
||||
<string name="save_files_importing">正在導入儲存資料…</string>
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
</integer-array>
|
||||
|
||||
<string-array name="clockNames">
|
||||
<item>@string/off</item>
|
||||
<item>@string/clock_normal</item>
|
||||
<item>@string/clock_boost</item>
|
||||
<item>@string/clock_fast</item>
|
||||
</string-array>
|
||||
@@ -547,7 +547,7 @@
|
||||
</integer-array>
|
||||
|
||||
<string-array name="gpuEntries">
|
||||
<item>@string/off</item>
|
||||
<item>@string/fast_gpu_normal</item>
|
||||
<item>@string/fast_gpu_medium</item>
|
||||
<item>@string/fast_gpu_high</item>
|
||||
</string-array>
|
||||
|
||||
@@ -450,8 +450,8 @@
|
||||
<string name="set_custom_rtc">Set custom RTC</string>
|
||||
|
||||
<!-- CPU -->
|
||||
<string name="fast_cpu_time">CPU Overclock</string>
|
||||
<string name="fast_cpu_time_description">Forces the emulated CPU to run at a higher clock, reducing certain FPS limiters. Use Boost (1700MHz) to run at the Switch\'s highest native clock, or Fast (2000MHz) to run at 2x clock.</string>
|
||||
<string name="fast_cpu_time">CPU Clocks</string>
|
||||
<string name="fast_cpu_time_description">Raises the clock the emulated CPU reports, which removes some FPS limiters. Weaker CPUs may see reduced performance, and certain games may behave improperly.</string>
|
||||
<string name="custom_cpu_ticks">Custom CPU Ticks</string>
|
||||
<string name="custom_cpu_ticks_description">Set a custom value of CPU ticks. Higher values can increase performance, but may also cause the game to freeze. A range of 77–21000 is recommended.</string>
|
||||
<string name="cpu_ticks">Ticks</string>
|
||||
@@ -512,8 +512,8 @@
|
||||
|
||||
<string name="hacks">Hacks</string>
|
||||
|
||||
<string name="fast_gpu_time">Fast GPU Time</string>
|
||||
<string name="fast_gpu_time_description">Forces most games to run at their highest native resolution. Use 256 for maximal performance and 512 for maximal graphics fidelity.</string>
|
||||
<string name="fast_gpu_time">GPU Clocks</string>
|
||||
<string name="fast_gpu_time_description">Makes the game believe GPU work finishes faster than it does, so it stops lowering resolution and render distance to fit the Switch\'s clocks.</string>
|
||||
<string name="skip_cpu_inner_invalidation">Skip CPU Inner Invalidation</string>
|
||||
<string name="skip_cpu_inner_invalidation_description">Skips certain CPU-side cache invalidations during memory updates, reducing CPU usage and improving it\'s performance. This may cause glitches or crashes on some games.</string>
|
||||
<string name="fix_bloom_effects">Fix Bloom Effects</string>
|
||||
@@ -560,6 +560,7 @@
|
||||
|
||||
<!-- Debug settings strings -->
|
||||
<string name="cpu">CPU</string>
|
||||
<string name="clocks">Clocks</string>
|
||||
<string name="use_auto_stub">Use Auto Stub</string>
|
||||
<string name="use_auto_stub_description">Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.</string>
|
||||
|
||||
@@ -968,14 +969,15 @@
|
||||
<string name="memory_6gb">6GB (Unsafe)</string>
|
||||
<string name="memory_8gb">8GB (Unsafe)</string>
|
||||
|
||||
<!--CPU clock speeds-->
|
||||
<string name="clock_boost">Boost (1700MHz)</string>
|
||||
<string name="clock_fast">Fast (2000MHz)</string>
|
||||
<!-- CPU clock levels -->
|
||||
<string name="clock_normal">Normal</string>
|
||||
<string name="clock_boost">Boost</string>
|
||||
<string name="clock_fast">Overclock</string>
|
||||
|
||||
<!-- GPU overclock factors -->
|
||||
<string name="off">Off</string>
|
||||
<string name="fast_gpu_medium">Medium (256)</string>
|
||||
<string name="fast_gpu_high">High (512)</string>
|
||||
<!-- GPU clock levels -->
|
||||
<string name="fast_gpu_normal">Normal</string>
|
||||
<string name="fast_gpu_medium">Boost</string>
|
||||
<string name="fast_gpu_high">Overclock</string>
|
||||
|
||||
<!-- GPU swizzle texture size -->
|
||||
<string name="gpu_texturesizeswizzle_verysmall">Very Small (16 MB)</string>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<game-mode-config
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:supportsBatteryGameMode="true"
|
||||
android:supportsBatteryGameMode="false"
|
||||
android:supportsPerformanceGameMode="true"
|
||||
android:allowGameDownscaling="false"
|
||||
android:allowGameFpsOverride="false"/>
|
||||
@@ -222,7 +222,7 @@ if (MSVC)
|
||||
)
|
||||
else()
|
||||
target_compile_options(audio_core PRIVATE
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>)
|
||||
endif()
|
||||
|
||||
@@ -254,4 +254,10 @@ else()
|
||||
target_compile_definitions(audio_core PRIVATE HAVE_SDL3)
|
||||
endif()
|
||||
|
||||
if(OPENORBIS)
|
||||
target_sources(audio_core PRIVATE
|
||||
sink/ps4_sink.cpp
|
||||
sink/ps4_sink.h)
|
||||
endif()
|
||||
|
||||
create_target_directory_groups(audio_core)
|
||||
|
||||
@@ -18,20 +18,15 @@
|
||||
namespace AudioCore::Renderer {
|
||||
|
||||
constexpr u32 TempBufferSize = 0x3F00;
|
||||
constexpr std::array<u8, 3> PitchBySrcQuality = {4, 8, 4};
|
||||
|
||||
/**
|
||||
* Decode PCM data. Only s16 or f32 is supported.
|
||||
*
|
||||
* @tparam T - Type to decode. Only s16 and f32 are supported.
|
||||
* @param memory - Core memory for reading samples.
|
||||
* @param out_buffer - Output mix buffer to receive the samples.
|
||||
* @param req - Information for how to decode.
|
||||
* @return Number of samples decoded.
|
||||
*/
|
||||
/// @brief Decode PCM data. Only s16 or f32 is supported.
|
||||
/// @tparam T - Type to decode. Only s16 and f32 are supported.
|
||||
/// @param memory - Core memory for reading samples.
|
||||
/// @param out_buffer - Output mix buffer to receive the samples.
|
||||
/// @param req - Information for how to decode.
|
||||
/// @return Number of samples decoded.
|
||||
template <typename T>
|
||||
static u32 DecodePcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
const DecodeArg& req) {
|
||||
static u32 DecodePcm(Core::Memory::Memory& memory, std::span<s16> out_buffer, const DecodeArg& req) {
|
||||
constexpr s32 min{(std::numeric_limits<s16>::min)()};
|
||||
constexpr s32 max{(std::numeric_limits<s16>::max)()};
|
||||
|
||||
@@ -94,16 +89,12 @@ static u32 DecodePcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
return samples_to_decode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Decode ADPCM data.
|
||||
*
|
||||
* @param memory - Core memory for reading samples.
|
||||
* @param out_buffer - Output mix buffer to receive the samples.
|
||||
* @param req - Information for how to decode.
|
||||
* @return Number of samples decoded.
|
||||
*/
|
||||
static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
const DecodeArg& req) {
|
||||
/// @brief Decode ADPCM data.
|
||||
/// @param memory - Core memory for reading samples.
|
||||
/// @param out_buffer - Output mix buffer to receive the samples.
|
||||
/// @param req - Information for how to decode.
|
||||
/// @return Number of samples decoded.
|
||||
static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer, const DecodeArg& req) {
|
||||
constexpr u32 SamplesPerFrame{14};
|
||||
constexpr u32 NibblesPerFrame{16};
|
||||
|
||||
@@ -115,8 +106,7 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
return 0;
|
||||
}
|
||||
|
||||
auto end{(req.end_offset % SamplesPerFrame) +
|
||||
NibblesPerFrame * (req.end_offset / SamplesPerFrame)};
|
||||
auto end{(req.end_offset % SamplesPerFrame) + NibblesPerFrame * (req.end_offset / SamplesPerFrame)};
|
||||
if (req.end_offset % SamplesPerFrame) {
|
||||
end += 3;
|
||||
} else {
|
||||
@@ -133,52 +123,49 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
return 0;
|
||||
}
|
||||
|
||||
auto samples_to_read{samples_to_process};
|
||||
auto samples_remaining_in_frame{start_pos % SamplesPerFrame};
|
||||
auto position_in_frame{(start_pos / SamplesPerFrame) * NibblesPerFrame +
|
||||
samples_remaining_in_frame};
|
||||
|
||||
auto samples_to_read = samples_to_process;
|
||||
auto samples_remaining_in_frame = start_pos % SamplesPerFrame;
|
||||
auto position_in_frame = (start_pos / SamplesPerFrame) * NibblesPerFrame + samples_remaining_in_frame;
|
||||
if (samples_remaining_in_frame) {
|
||||
position_in_frame += 2;
|
||||
}
|
||||
|
||||
const auto size{(std::max)((samples_to_process / 8U) * SamplesPerFrame, 8U)};
|
||||
Core::Memory::CpuGuestMemory<u8, Core::Memory::GuestMemoryFlags::UnsafeRead> wavebuffer(
|
||||
memory, req.buffer + position_in_frame / 2, size);
|
||||
Core::Memory::CpuGuestMemory<u8, Core::Memory::GuestMemoryFlags::UnsafeRead> wavebuffer(memory, req.buffer + position_in_frame / 2, size);
|
||||
|
||||
auto context{req.adpcm_context};
|
||||
auto header{context->header};
|
||||
u8 coeff_index{static_cast<u8>((header >> 4U) & 0xFU)};
|
||||
u8 scale{static_cast<u8>(header & 0xFU)};
|
||||
s32 coeff0{req.coefficients[coeff_index * 2 + 0]};
|
||||
s32 coeff1{req.coefficients[coeff_index * 2 + 1]};
|
||||
auto context = req.adpcm_context;
|
||||
auto header = context->header;
|
||||
u8 scale = u8(header & 0xfU);
|
||||
u8 coeff_index = u8((header >> 4U) & 0x7u);
|
||||
s32 coeff0 = req.coefficients[coeff_index * 2 + 0];
|
||||
s32 coeff1 = req.coefficients[coeff_index * 2 + 1];
|
||||
|
||||
auto yn0{context->yn0};
|
||||
auto yn1{context->yn1};
|
||||
|
||||
static constexpr std::array<s32, 16> Steps{
|
||||
0, 1, 2, 3, 4, 5, 6, 7, -8, -7, -6, -5, -4, -3, -2, -1,
|
||||
auto yn0 = context->yn0;
|
||||
auto yn1 = context->yn1;
|
||||
auto const get_step = [](u32 index) {
|
||||
// Emulates the following table
|
||||
// 0, 1, 2, 3, 4, 5, 6, 7, -8, -7, -6, -5, -4, -3, -2, -1,
|
||||
constexpr u64 steps_table = 0x1234567876543210ull;
|
||||
constexpr u64 steps_sign = 0b1111111100000000ull;
|
||||
auto const r = s32((steps_table >> (index * 4)) & 0xf);
|
||||
return ((steps_sign >> index) & 1) == 0 ? -r : r;
|
||||
};
|
||||
|
||||
const auto decode_sample = [&](const s32 code) -> s16 {
|
||||
auto const decode_sample = [&](const s32 code) -> s16 {
|
||||
const auto xn = code * (1 << scale);
|
||||
const auto prediction = coeff0 * yn0 + coeff1 * yn1;
|
||||
const auto sample = ((xn << 11) + 0x400 + prediction) >> 11;
|
||||
const auto saturated = std::clamp<s32>(sample, -0x8000, 0x7FFF);
|
||||
yn1 = yn0;
|
||||
yn0 = static_cast<s16>(saturated);
|
||||
return yn0;
|
||||
return yn0 = s16(saturated);
|
||||
};
|
||||
|
||||
u32 read_index{0};
|
||||
u32 write_index{0};
|
||||
|
||||
while (samples_to_read > 0) {
|
||||
u32 read_index = 0;
|
||||
for (u32 write_index = 0; samples_to_read > 0 && write_index < out_buffer.size(); ) {
|
||||
// Are we at a new frame?
|
||||
if ((position_in_frame % NibblesPerFrame) == 0) {
|
||||
header = wavebuffer[read_index++];
|
||||
coeff_index = (header >> 4) & 0xF;
|
||||
scale = header & 0xF;
|
||||
scale = header & 0xFu;
|
||||
coeff_index = (header >> 4) & 0x7u;
|
||||
coeff0 = req.coefficients[coeff_index * 2 + 0];
|
||||
coeff1 = req.coefficients[coeff_index * 2 + 1];
|
||||
position_in_frame += 2;
|
||||
@@ -187,14 +174,12 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
if (samples_to_read >= SamplesPerFrame) {
|
||||
// Can grab all samples until the next header
|
||||
for (u32 i = 0; i < SamplesPerFrame / 2; i++) {
|
||||
auto code0{Steps[(wavebuffer[read_index] >> 4) & 0xF]};
|
||||
auto code1{Steps[wavebuffer[read_index] & 0xF]};
|
||||
read_index++;
|
||||
|
||||
auto code0 = get_step((wavebuffer[read_index + i] >> 4) & 0xF);
|
||||
auto code1 = get_step(wavebuffer[read_index + i] & 0xF);
|
||||
out_buffer[write_index++] = decode_sample(code0);
|
||||
out_buffer[write_index++] = decode_sample(code1);
|
||||
}
|
||||
|
||||
read_index += SamplesPerFrame / 2;
|
||||
position_in_frame += SamplesPerFrame;
|
||||
samples_to_read -= SamplesPerFrame;
|
||||
continue;
|
||||
@@ -202,15 +187,14 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
}
|
||||
|
||||
// Decode a single sample
|
||||
auto code{wavebuffer[read_index]};
|
||||
auto code = wavebuffer[read_index];
|
||||
if (position_in_frame & 1) {
|
||||
code &= 0xF;
|
||||
read_index++;
|
||||
} else {
|
||||
code >>= 4;
|
||||
}
|
||||
|
||||
out_buffer[write_index++] = decode_sample(Steps[code]);
|
||||
out_buffer[write_index++] = decode_sample(get_step(code));
|
||||
|
||||
position_in_frame++;
|
||||
samples_to_read--;
|
||||
@@ -219,27 +203,21 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
||||
context->header = header;
|
||||
context->yn0 = yn0;
|
||||
context->yn1 = yn1;
|
||||
|
||||
return samples_to_process;
|
||||
}
|
||||
|
||||
/**
|
||||
* Decode implementation.
|
||||
* Decode wavebuffers according to the given args.
|
||||
*
|
||||
* @param memory - Core memory to read data from.
|
||||
* @param args - The wavebuffer data, and information for how to decode it.
|
||||
*/
|
||||
/// @brief Decode implementation.
|
||||
/// Decode wavebuffers according to the given args.
|
||||
///
|
||||
/// @param memory - Core memory to read data from.
|
||||
/// @param args - The wavebuffer data, and information for how to decode it.
|
||||
void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuffersArgs& args) {
|
||||
static constexpr auto EndWaveBuffer = [](auto& voice_state, auto& wavebuffer, auto& index,
|
||||
auto& played_samples, auto& consumed) -> void {
|
||||
constexpr auto EndWaveBuffer = [](auto& voice_state, auto& wavebuffer, auto& index, auto& played_samples, auto& consumed) -> void {
|
||||
voice_state.wave_buffer_valid[index] = false;
|
||||
voice_state.loop_count = 0;
|
||||
|
||||
if (wavebuffer.stream_ended) {
|
||||
played_samples = 0;
|
||||
}
|
||||
|
||||
index = (index + 1) % MaxWaveBuffers;
|
||||
consumed++;
|
||||
};
|
||||
@@ -255,8 +233,9 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
||||
return;
|
||||
}
|
||||
|
||||
auto pitch{PitchBySrcQuality[static_cast<u32>(args.src_quality)]};
|
||||
if (static_cast<u32>(pitch + size_required.to_int_floor()) > TempBufferSize) {
|
||||
// 0 -> 4, 1 -> 8, 2 -> 4
|
||||
auto pitch = u32((0x040804ul >> (u32(args.src_quality) * 8)) & 0xfful);
|
||||
if (u32(pitch + size_required.to_int_floor()) > TempBufferSize) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -272,7 +251,7 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
||||
bool is_buffer_starved{false};
|
||||
u32 offset{voice_state.offset};
|
||||
|
||||
auto output_buffer{args.output};
|
||||
auto output_buffer = args.output;
|
||||
std::array<s16, TempBufferSize> temp_buffer{};
|
||||
|
||||
while (remaining_sample_count > 0) {
|
||||
@@ -294,8 +273,8 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
||||
if (wavebuffer_index >= MaxWaveBuffers) {
|
||||
LOG_ERROR(Service_Audio, "Invalid wavebuffer index! {}", wavebuffer_index);
|
||||
wavebuffer_index = 0;
|
||||
voice_state.wave_buffer_valid.fill(false);
|
||||
wavebuffers_consumed = MaxWaveBuffers;
|
||||
voice_state.wave_buffer_valid.fill(false);
|
||||
}
|
||||
|
||||
if (!voice_state.wave_buffer_valid[wavebuffer_index]) {
|
||||
@@ -303,12 +282,9 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
||||
break;
|
||||
}
|
||||
|
||||
auto& wavebuffer{args.wave_buffers[wavebuffer_index]};
|
||||
|
||||
if (offset == 0 && args.sample_format == SampleFormat::Adpcm &&
|
||||
wavebuffer.context != 0) {
|
||||
memory.ReadBlockUnsafe(wavebuffer.context, &voice_state.adpcm_context,
|
||||
wavebuffer.context_size);
|
||||
auto& wavebuffer = args.wave_buffers[wavebuffer_index];
|
||||
if (offset == 0 && args.sample_format == SampleFormat::Adpcm && wavebuffer.context != 0) {
|
||||
memory.ReadBlockUnsafe(wavebuffer.context, &voice_state.adpcm_context, wavebuffer.context_size);
|
||||
}
|
||||
|
||||
auto start_offset{wavebuffer.start_offset};
|
||||
@@ -351,9 +327,7 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
||||
case SampleFormat::Adpcm: {
|
||||
decode_arg.adpcm_context = &voice_state.adpcm_context;
|
||||
memory.ReadBlockUnsafe(args.data_address, &decode_arg.coefficients, args.data_size);
|
||||
samples_decoded = DecodeAdpcm(
|
||||
memory, {&temp_buffer[temp_buffer_pos], TempBufferSize - temp_buffer_pos},
|
||||
decode_arg);
|
||||
samples_decoded = DecodeAdpcm( memory, {&temp_buffer[temp_buffer_pos], TempBufferSize - temp_buffer_pos}, decode_arg);
|
||||
} break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -5,21 +8,13 @@
|
||||
|
||||
namespace AudioCore::Renderer {
|
||||
|
||||
static void ResampleLowQuality(std::span<s32> output, std::span<const s16> input,
|
||||
const Common::FixedPoint<49, 15>& sample_rate_ratio,
|
||||
Common::FixedPoint<49, 15>& fraction, const u32 samples_to_write) {
|
||||
if (sample_rate_ratio == 1.0f) {
|
||||
for (u32 i = 0; i < samples_to_write; i++) {
|
||||
output[i] = input[i];
|
||||
}
|
||||
} else {
|
||||
u32 read_index{0};
|
||||
for (u32 i = 0; i < samples_to_write; i++) {
|
||||
output[i] = input[read_index + (fraction >= 0.5f)];
|
||||
fraction += sample_rate_ratio;
|
||||
read_index += static_cast<u32>(fraction.to_int_floor());
|
||||
fraction.clear_int();
|
||||
}
|
||||
static void ResampleLowQuality(std::span<s32> output, std::span<const s16> input, const Common::FixedPoint<49, 15>& sample_rate_ratio, Common::FixedPoint<49, 15>& fraction, const u32 samples_to_write) {
|
||||
u32 read_index{0};
|
||||
for (u32 i = 0; i < samples_to_write; i++) {
|
||||
output[i] = input[read_index + (fraction >= 0.5f)];
|
||||
fraction += sample_rate_ratio;
|
||||
read_index += u32(fraction.to_int_floor());
|
||||
fraction.clear_int();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -295,7 +290,7 @@ static void ResampleNormalQuality(std::span<s32> output, std::span<const s16> in
|
||||
auto lut{get_lut()};
|
||||
u32 read_index{0};
|
||||
for (u32 i = 0; i < samples_to_write; i++) {
|
||||
const auto lut_index{(fraction.get_frac() >> 8) * 4};
|
||||
const auto lut_index = ((fraction.get_frac() >> 8) << 2) & 511;
|
||||
const Common::FixedPoint<56, 8> sample0{input[read_index + 0] * lut[lut_index + 0]};
|
||||
const Common::FixedPoint<56, 8> sample1{input[read_index + 1] * lut[lut_index + 1]};
|
||||
const Common::FixedPoint<56, 8> sample2{input[read_index + 2] * lut[lut_index + 2]};
|
||||
@@ -845,7 +840,7 @@ static void ResampleHighQuality(std::span<s32> output, std::span<const s16> inpu
|
||||
auto lut{get_lut()};
|
||||
u32 read_index{0};
|
||||
for (u32 i = 0; i < samples_to_write; i++) {
|
||||
const auto lut_index{(fraction.get_frac() >> 8) * 8};
|
||||
const auto lut_index = ((fraction.get_frac() >> 8) << 3) & 1023;
|
||||
const Common::FixedPoint<56, 8> sample0{input[read_index + 0] * lut[lut_index + 0]};
|
||||
const Common::FixedPoint<56, 8> sample1{input[read_index + 1] * lut[lut_index + 1]};
|
||||
const Common::FixedPoint<56, 8> sample2{input[read_index + 2] * lut[lut_index + 2]};
|
||||
|
||||
@@ -0,0 +1,160 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include <span>
|
||||
#include <stop_token>
|
||||
#include <vector>
|
||||
|
||||
#include <orbis/AudioOut.h>
|
||||
|
||||
#include "audio_core/common/common.h"
|
||||
#include "audio_core/sink/ps4_sink.h"
|
||||
#include "audio_core/sink/sink_stream.h"
|
||||
#include "common/alignment.h"
|
||||
#include "common/logging.h"
|
||||
#include "common/scope_exit.h"
|
||||
#include "core/core.h"
|
||||
|
||||
namespace AudioCore::Sink {
|
||||
|
||||
/// @brief PS4 sink stream, responsible for sinking samples to hardware.
|
||||
struct PS4SinkStream final : public SinkStream {
|
||||
/// @brief Create a new sink stream.
|
||||
/// @param device_channels_ - Number of channels supported by the hardware.
|
||||
/// @param system_channels_ - Number of channels the audio systems expect.
|
||||
/// @param output_device - Name of the output device to use for this stream.
|
||||
/// @param input_device - Name of the input device to use for this stream.
|
||||
/// @param type_ - Type of this stream.
|
||||
/// @param system_ - Core system.
|
||||
/// @param event - Event used only for audio renderer, signalled on buffer consume.
|
||||
PS4SinkStream(u32 device_channels_, u32 system_channels_, const std::string& output_device, const std::string& input_device, StreamType type_, Core::System& system_)
|
||||
: SinkStream{system_, type_}
|
||||
{
|
||||
system_channels = system_channels_;
|
||||
device_channels = device_channels_;
|
||||
|
||||
constexpr size_t PREFERRED_SAMPLE_COUNT = 1024;
|
||||
auto const param = (device_channels > 1 ? ORBIS_AUDIO_OUT_PARAM_FORMAT_S16_STEREO : ORBIS_AUDIO_OUT_PARAM_FORMAT_S16_MONO);
|
||||
audio_dev = sceAudioOutOpen(ORBIS_USER_SERVICE_USER_ID_SYSTEM, ORBIS_AUDIO_OUT_PORT_TYPE_MAIN, 0, PREFERRED_SAMPLE_COUNT, TargetSampleRate, param);
|
||||
if (audio_dev > 0) {
|
||||
audio_thread = std::jthread([=, this](std::stop_token stop_token) {
|
||||
std::array<s16, PREFERRED_SAMPLE_COUNT * MaxChannels> buffer;
|
||||
while (!stop_token.stop_requested()) {
|
||||
if (this->type == StreamType::In) {
|
||||
this->ProcessAudioIn(buffer, PREFERRED_SAMPLE_COUNT);
|
||||
(void)buffer; // TODO: microphone support
|
||||
} else {
|
||||
int err = 0;
|
||||
std::fill(buffer.begin(), buffer.end(), 0);
|
||||
this->ProcessAudioOutAndRender(buffer, PREFERRED_SAMPLE_COUNT);
|
||||
sceAudioOutOutput(audio_dev, nullptr);
|
||||
if ((err = sceAudioOutOutput(audio_dev, buffer.data())) < 0)
|
||||
LOG_ERROR(Service_Audio, "{}", err);
|
||||
}
|
||||
// Wait for pause, we don't really have a native pause
|
||||
// so this is the best i can do
|
||||
while (paused && !stop_token.stop_requested())
|
||||
asm volatile ("pause"); //dont shootup cpu usage to 100%
|
||||
}
|
||||
sceAudioOutClose(audio_dev);
|
||||
});
|
||||
} else {
|
||||
LOG_ERROR(Service_Audio, "Failed to create audio device! {:#x}", uint32_t(audio_dev));
|
||||
}
|
||||
}
|
||||
|
||||
~PS4SinkStream() override {
|
||||
LOG_DEBUG(Service_Audio, "Destroying PS4 stream {}", name);
|
||||
if (audio_thread.joinable()) {
|
||||
audio_thread.request_stop();
|
||||
audio_thread.join();
|
||||
}
|
||||
}
|
||||
|
||||
void Finalize() override {
|
||||
if (audio_dev > 0) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
void Start(bool resume = false) override {
|
||||
if (audio_dev > 0 && paused) {
|
||||
paused = false;
|
||||
}
|
||||
}
|
||||
|
||||
void Stop() override {
|
||||
if (audio_dev > 0 && !paused) {
|
||||
SignalPause();
|
||||
}
|
||||
}
|
||||
|
||||
std::jthread audio_thread;
|
||||
int32_t audio_dev{};
|
||||
};
|
||||
|
||||
PS4Sink::PS4Sink(std::string_view target_device_name) {
|
||||
int32_t rc = sceAudioOutInit();
|
||||
if (rc == 0 || unsigned(rc) == ORBIS_AUDIO_OUT_ERROR_ALREADY_INIT) {
|
||||
if (target_device_name != auto_device_name && !target_device_name.empty()) {
|
||||
output_device = target_device_name;
|
||||
} else {
|
||||
output_device.clear();
|
||||
}
|
||||
device_channels = 2;
|
||||
} else {
|
||||
LOG_ERROR(Service_Audio, "Unable to open audio out! {:#x}", uint32_t(rc));
|
||||
}
|
||||
}
|
||||
|
||||
PS4Sink::~PS4Sink() = default;
|
||||
|
||||
/// @brief Create a new sink stream.
|
||||
/// @param system - Core system.
|
||||
/// @param system_channels - Number of channels the audio system expects. May differ from the device's channel count.
|
||||
/// @param name - Name of this stream.
|
||||
/// @param type - Type of this stream, render/in/out.
|
||||
/// @return A pointer to the created SinkStream
|
||||
SinkStream* PS4Sink::AcquireSinkStream(Core::System& system, u32 system_channels_, const std::string&, StreamType type) {
|
||||
system_channels = system_channels_;
|
||||
SinkStreamPtr& stream = sink_streams.emplace_back(std::make_unique<PS4SinkStream>(device_channels, system_channels, output_device, input_device, type, system));
|
||||
return stream.get();
|
||||
}
|
||||
|
||||
void PS4Sink::CloseStream(SinkStream* stream) {
|
||||
for (size_t i = 0; i < sink_streams.size(); i++) {
|
||||
if (sink_streams[i].get() == stream) {
|
||||
sink_streams[i].reset();
|
||||
sink_streams.erase(sink_streams.begin() + i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void PS4Sink::CloseStreams() {
|
||||
sink_streams.clear();
|
||||
}
|
||||
|
||||
f32 PS4Sink::GetDeviceVolume() const {
|
||||
return sink_streams.size() > 0 ? sink_streams[0]->GetDeviceVolume() : 1.f;
|
||||
}
|
||||
|
||||
void PS4Sink::SetDeviceVolume(f32 volume) {
|
||||
for (auto& stream : sink_streams)
|
||||
stream->SetDeviceVolume(volume);
|
||||
}
|
||||
|
||||
void PS4Sink::SetSystemVolume(f32 volume) {
|
||||
for (auto& stream : sink_streams)
|
||||
stream->SetSystemVolume(volume);
|
||||
}
|
||||
|
||||
std::vector<std::string> ListPS4SinkDevices(bool capture) {
|
||||
return {{"Default"}};
|
||||
}
|
||||
|
||||
u32 GetPS4Latency() {
|
||||
return TargetSampleCount;
|
||||
}
|
||||
|
||||
} // namespace AudioCore::Sink
|
||||
@@ -0,0 +1,43 @@
|
||||
// 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
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "audio_core/sink/sink.h"
|
||||
|
||||
namespace Core {
|
||||
class System;
|
||||
}
|
||||
|
||||
namespace AudioCore::Sink {
|
||||
class SinkStream;
|
||||
|
||||
/// @brief PS4 backend sink, holds multiple output streams and is responsible for sinking samples to
|
||||
/// hardware. Used by Audio Render, Audio In and Audio Out.
|
||||
struct PS4Sink final : public Sink {
|
||||
explicit PS4Sink(std::string_view device_id);
|
||||
~PS4Sink() override;
|
||||
SinkStream* AcquireSinkStream(Core::System& system, u32 system_channels, const std::string& name, StreamType type) override;
|
||||
void CloseStream(SinkStream* stream) override;
|
||||
void CloseStreams() override;
|
||||
f32 GetDeviceVolume() const override;
|
||||
void SetDeviceVolume(f32 volume) override;
|
||||
void SetSystemVolume(f32 volume) override;
|
||||
/// Name of the output device used by streams
|
||||
std::string output_device;
|
||||
/// Name of the input device used by streams
|
||||
std::string input_device;
|
||||
/// Vector of streams managed by this sink
|
||||
std::vector<SinkStreamPtr> sink_streams;
|
||||
};
|
||||
|
||||
std::vector<std::string> ListPS4SinkDevices(bool capture);
|
||||
u32 GetPS4Latency();
|
||||
|
||||
} // namespace AudioCore::Sink
|
||||
@@ -19,6 +19,9 @@
|
||||
#ifdef HAVE_SDL3
|
||||
#include "audio_core/sink/sdl3_sink.h"
|
||||
#endif
|
||||
#ifdef __OPENORBIS__
|
||||
#include "audio_core/sink/ps4_sink.h"
|
||||
#endif
|
||||
#include "audio_core/sink/null_sink.h"
|
||||
#include "common/logging.h"
|
||||
#include "common/settings_enums.h"
|
||||
@@ -51,6 +54,16 @@ struct SinkDetails {
|
||||
|
||||
// sink_details is ordered in terms of desirability, with the best choice at the top.
|
||||
constexpr SinkDetails sink_details[] = {
|
||||
#ifdef __OPENORBIS__
|
||||
SinkDetails{
|
||||
Settings::AudioEngine::Ps4,
|
||||
[](std::string_view device_id) -> std::unique_ptr<Sink> {
|
||||
return std::make_unique<PS4Sink>(device_id);
|
||||
},
|
||||
&ListPS4SinkDevices,
|
||||
&GetPS4Latency,
|
||||
},
|
||||
#endif
|
||||
#ifdef HAVE_OBOE
|
||||
SinkDetails{
|
||||
Settings::AudioEngine::Oboe,
|
||||
@@ -115,7 +128,9 @@ const SinkDetails& GetOutputSinkDetails(Settings::AudioEngine sink_id) {
|
||||
// BEGIN REINTRODUCED FROM 3833 - REPLACED CODE BLOCK ABOVE - DIABLO 3 FIX
|
||||
// Auto-select a backend. Prefer CubeB, but it may report a large minimum latency which
|
||||
// causes audio issues, in that case go with SDL.
|
||||
#if defined(HAVE_CUBEB) && defined(HAVE_SDL3)
|
||||
#if defined(__OPENORBIS__)
|
||||
iter = find_backend(Settings::AudioEngine::Ps4);
|
||||
#elif defined(HAVE_CUBEB) && defined(HAVE_SDL3)
|
||||
iter = find_backend(Settings::AudioEngine::Cubeb);
|
||||
if (iter->latency() > TargetSampleCount * 3) {
|
||||
iter = find_backend(Settings::AudioEngine::Sdl3);
|
||||
|
||||
@@ -121,6 +121,8 @@ add_library(
|
||||
swap.h
|
||||
thread.cpp
|
||||
thread.h
|
||||
adpf.cpp
|
||||
adpf.h
|
||||
thread_queue_list.h
|
||||
thread_worker.h
|
||||
threadsafe_queue.h
|
||||
@@ -218,7 +220,7 @@ endif()
|
||||
if(CXX_CLANG)
|
||||
target_compile_options(common PRIVATE
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-fsized-deallocation>
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unreachable-code-aggressive>)
|
||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wunreachable-code-aggressive>)
|
||||
target_compile_definitions(
|
||||
common
|
||||
PRIVATE
|
||||
@@ -227,6 +229,7 @@ if(CXX_CLANG)
|
||||
$<$<VERSION_LESS:$<CXX_COMPILER_VERSION>,15>:CANNOT_EXPLICITLY_INSTANTIATE>)
|
||||
endif()
|
||||
|
||||
# Has to be BEFORE httplib
|
||||
if (BOOST_NO_HEADERS)
|
||||
target_link_libraries(common PUBLIC Boost::algorithm Boost::heap Boost::icl Boost::pool)
|
||||
else()
|
||||
|
||||
@@ -0,0 +1,317 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include "common/adpf.h"
|
||||
|
||||
#ifdef __ANDROID__
|
||||
|
||||
#include <algorithm>
|
||||
#include <array>
|
||||
#include <atomic>
|
||||
#include <cstdint>
|
||||
#include <mutex>
|
||||
#include <vector>
|
||||
|
||||
#include <dlfcn.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "common/logging.h"
|
||||
|
||||
namespace Common::ADPF {
|
||||
|
||||
namespace {
|
||||
|
||||
constexpr std::chrono::nanoseconds DEFAULT_TARGET = std::chrono::nanoseconds{16'666'667};
|
||||
|
||||
struct AHintManager;
|
||||
struct AHintSession;
|
||||
|
||||
using PFN_GetManager = AHintManager* (*)();
|
||||
using PFN_CreateSession = AHintSession* (*)(AHintManager*, const s32*, size_t, s64);
|
||||
using PFN_CloseSession = void (*)(AHintSession*);
|
||||
using PFN_UpdateTarget = int (*)(AHintSession*, s64);
|
||||
using PFN_ReportActual = int (*)(AHintSession*, s64);
|
||||
using PFN_SetThreads = int (*)(AHintSession*, const pid_t*, size_t);
|
||||
using PFN_SetPowerEfficiency = int (*)(AHintSession*, bool);
|
||||
|
||||
struct Api {
|
||||
PFN_GetManager get_manager = nullptr;
|
||||
PFN_CreateSession create_session = nullptr;
|
||||
PFN_CloseSession close_session = nullptr;
|
||||
PFN_UpdateTarget update_target = nullptr;
|
||||
PFN_ReportActual report_actual = nullptr;
|
||||
PFN_SetThreads set_threads = nullptr;
|
||||
PFN_SetPowerEfficiency set_power_efficiency = nullptr;
|
||||
AHintManager* manager = nullptr;
|
||||
bool usable = false;
|
||||
};
|
||||
|
||||
const Api& Resolve() {
|
||||
static const Api api = [] {
|
||||
Api resolved;
|
||||
void* library = dlopen("libandroid.so", RTLD_NOW);
|
||||
if (library == nullptr) {
|
||||
LOG_INFO(Common, "libandroid.so unavailable, ADPF is disabled");
|
||||
return resolved;
|
||||
}
|
||||
const auto load = [library](const char* name) { return dlsym(library, name); };
|
||||
|
||||
resolved.get_manager = reinterpret_cast<PFN_GetManager>(load("APerformanceHint_getManager"));
|
||||
resolved.create_session =
|
||||
reinterpret_cast<PFN_CreateSession>(load("APerformanceHint_createSession"));
|
||||
resolved.close_session =
|
||||
reinterpret_cast<PFN_CloseSession>(load("APerformanceHint_closeSession"));
|
||||
resolved.update_target =
|
||||
reinterpret_cast<PFN_UpdateTarget>(load("APerformanceHint_updateTargetWorkDuration"));
|
||||
resolved.report_actual =
|
||||
reinterpret_cast<PFN_ReportActual>(load("APerformanceHint_reportActualWorkDuration"));
|
||||
resolved.set_threads =
|
||||
reinterpret_cast<PFN_SetThreads>(load("APerformanceHint_setThreads"));
|
||||
resolved.set_power_efficiency = reinterpret_cast<PFN_SetPowerEfficiency>(
|
||||
load("APerformanceHint_setPreferPowerEfficiency"));
|
||||
|
||||
if (resolved.get_manager == nullptr || resolved.create_session == nullptr ||
|
||||
resolved.close_session == nullptr || resolved.update_target == nullptr ||
|
||||
resolved.report_actual == nullptr) {
|
||||
LOG_INFO(Common, "Performance hint API not exported, ADPF is disabled");
|
||||
return resolved;
|
||||
}
|
||||
|
||||
resolved.manager = resolved.get_manager();
|
||||
if (resolved.manager == nullptr) {
|
||||
LOG_INFO(Common, "Device does not provide a performance hint manager");
|
||||
return resolved;
|
||||
}
|
||||
|
||||
resolved.usable = true;
|
||||
LOG_INFO(Common, "ADPF available, setThreads {}, power efficiency {}",
|
||||
resolved.set_threads != nullptr ? "yes" : "no",
|
||||
resolved.set_power_efficiency != nullptr ? "yes" : "no");
|
||||
return resolved;
|
||||
}();
|
||||
return api;
|
||||
}
|
||||
|
||||
struct SessionState {
|
||||
AHintSession* handle = nullptr;
|
||||
std::vector<pid_t> threads;
|
||||
bool unsupported = false;
|
||||
};
|
||||
|
||||
std::mutex g_mutex;
|
||||
std::array<SessionState, 2> g_sessions;
|
||||
|
||||
constexpr s64 MAX_REPORTED_TARGETS = 4;
|
||||
|
||||
std::atomic<s64> g_target_ns{DEFAULT_TARGET.count()};
|
||||
thread_local std::chrono::steady_clock::time_point t_last_frame{};
|
||||
|
||||
SessionState& StateOf(Session session) {
|
||||
return g_sessions[static_cast<size_t>(session)];
|
||||
}
|
||||
|
||||
bool IsBackgroundUsable(const Api& api) {
|
||||
return api.set_power_efficiency != nullptr;
|
||||
}
|
||||
|
||||
void CloseLocked(SessionState& state) {
|
||||
if (state.handle != nullptr) {
|
||||
Resolve().close_session(state.handle);
|
||||
state.handle = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
AHintSession* CreateSessionFor(Session session, const std::vector<pid_t>& threads) {
|
||||
const Api& api = Resolve();
|
||||
const s64 target = session == Session::Render ? g_target_ns.load(std::memory_order_relaxed) : 0;
|
||||
|
||||
std::vector<s32> ids;
|
||||
ids.reserve(threads.size());
|
||||
for (const pid_t tid : threads) {
|
||||
ids.push_back(static_cast<s32>(tid));
|
||||
}
|
||||
|
||||
AHintSession* handle = api.create_session(api.manager, ids.data(), ids.size(), target);
|
||||
if (handle == nullptr && target == 0) {
|
||||
handle = api.create_session(api.manager, ids.data(), ids.size(), DEFAULT_TARGET.count());
|
||||
}
|
||||
if (handle == nullptr) {
|
||||
return nullptr;
|
||||
}
|
||||
if (session == Session::Background && api.set_power_efficiency != nullptr) {
|
||||
api.set_power_efficiency(handle, true);
|
||||
}
|
||||
return handle;
|
||||
}
|
||||
|
||||
bool SyncLocked(Session session, SessionState& state) {
|
||||
if (state.threads.empty()) {
|
||||
CloseLocked(state);
|
||||
return false;
|
||||
}
|
||||
|
||||
const Api& api = Resolve();
|
||||
if (state.handle != nullptr && api.set_threads != nullptr) {
|
||||
std::vector<pid_t> ids = state.threads;
|
||||
if (api.set_threads(state.handle, ids.data(), ids.size()) == 0) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
AHintSession* const replacement = CreateSessionFor(session, state.threads);
|
||||
if (replacement == nullptr) {
|
||||
if (state.handle == nullptr) {
|
||||
state.unsupported = true;
|
||||
}
|
||||
LOG_WARNING(Common, "Could not open a performance hint session for {} threads, falling back",
|
||||
state.threads.size());
|
||||
return false;
|
||||
}
|
||||
CloseLocked(state);
|
||||
state.handle = replacement;
|
||||
return true;
|
||||
}
|
||||
|
||||
} // Anonymous namespace
|
||||
|
||||
bool IsSessionSupported(Session session) {
|
||||
const Api& api = Resolve();
|
||||
if (!api.usable) {
|
||||
return false;
|
||||
}
|
||||
if (session == Session::Background && !IsBackgroundUsable(api)) {
|
||||
return false;
|
||||
}
|
||||
std::scoped_lock lock{g_mutex};
|
||||
return !StateOf(session).unsupported;
|
||||
}
|
||||
|
||||
bool AddCurrentThread(Session session) {
|
||||
if (!IsSessionSupported(session)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const pid_t tid = gettid();
|
||||
std::scoped_lock lock{g_mutex};
|
||||
|
||||
for (size_t i = 0; i < g_sessions.size(); ++i) {
|
||||
SessionState& state = g_sessions[i];
|
||||
if (static_cast<size_t>(session) == i) {
|
||||
continue;
|
||||
}
|
||||
const auto it = std::find(state.threads.begin(), state.threads.end(), tid);
|
||||
if (it != state.threads.end()) {
|
||||
state.threads.erase(it);
|
||||
SyncLocked(static_cast<Session>(i), state);
|
||||
}
|
||||
}
|
||||
|
||||
SessionState& state = StateOf(session);
|
||||
const bool added =
|
||||
std::find(state.threads.begin(), state.threads.end(), tid) == state.threads.end();
|
||||
if (added) {
|
||||
state.threads.push_back(tid);
|
||||
}
|
||||
if (!SyncLocked(session, state)) {
|
||||
if (added) {
|
||||
std::erase(state.threads, tid);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void RemoveCurrentThread() {
|
||||
if (!Resolve().usable) {
|
||||
return;
|
||||
}
|
||||
const pid_t tid = gettid();
|
||||
std::scoped_lock lock{g_mutex};
|
||||
for (size_t i = 0; i < g_sessions.size(); ++i) {
|
||||
SessionState& state = g_sessions[i];
|
||||
if (std::erase(state.threads, tid) != 0) {
|
||||
SyncLocked(static_cast<Session>(i), state);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SetTargetWorkDuration(std::chrono::nanoseconds target) {
|
||||
const Api& api = Resolve();
|
||||
if (!api.usable || target.count() <= 0) {
|
||||
return;
|
||||
}
|
||||
if (g_target_ns.exchange(target.count(), std::memory_order_relaxed) == target.count()) {
|
||||
return;
|
||||
}
|
||||
std::scoped_lock lock{g_mutex};
|
||||
SessionState& state = StateOf(Session::Render);
|
||||
if (state.handle != nullptr) {
|
||||
api.update_target(state.handle, target.count());
|
||||
}
|
||||
}
|
||||
|
||||
void ReportFrameInterval() {
|
||||
const Api& api = Resolve();
|
||||
if (!api.usable) {
|
||||
return;
|
||||
}
|
||||
|
||||
const auto now = std::chrono::steady_clock::now();
|
||||
const auto previous = t_last_frame;
|
||||
t_last_frame = now;
|
||||
if (previous.time_since_epoch().count() == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
s64 actual = std::chrono::duration_cast<std::chrono::nanoseconds>(now - previous).count();
|
||||
if (actual <= 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
const s64 ceiling = g_target_ns.load(std::memory_order_relaxed) * MAX_REPORTED_TARGETS;
|
||||
actual = (std::min)(actual, ceiling);
|
||||
|
||||
std::scoped_lock lock{g_mutex};
|
||||
SessionState& state = StateOf(Session::Render);
|
||||
if (state.handle != nullptr) {
|
||||
api.report_actual(state.handle, actual);
|
||||
}
|
||||
}
|
||||
|
||||
void Shutdown() {
|
||||
if (!Resolve().usable) {
|
||||
return;
|
||||
}
|
||||
std::scoped_lock lock{g_mutex};
|
||||
for (SessionState& state : g_sessions) {
|
||||
CloseLocked(state);
|
||||
state.threads.clear();
|
||||
state.unsupported = false;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace Common::ADPF
|
||||
|
||||
#else
|
||||
|
||||
namespace Common::ADPF {
|
||||
|
||||
bool IsSessionSupported(Session) {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool AddCurrentThread(Session) {
|
||||
return false;
|
||||
}
|
||||
|
||||
void RemoveCurrentThread() {}
|
||||
|
||||
void SetTargetWorkDuration(std::chrono::nanoseconds) {}
|
||||
|
||||
void ReportFrameInterval() {}
|
||||
|
||||
void Shutdown() {}
|
||||
|
||||
} // namespace Common::ADPF
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,26 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <chrono>
|
||||
|
||||
namespace Common::ADPF {
|
||||
|
||||
enum class Session {
|
||||
Render,
|
||||
Background,
|
||||
};
|
||||
|
||||
bool IsSessionSupported(Session session);
|
||||
|
||||
bool AddCurrentThread(Session session);
|
||||
void RemoveCurrentThread();
|
||||
|
||||
void SetTargetWorkDuration(std::chrono::nanoseconds target);
|
||||
|
||||
void ReportFrameInterval();
|
||||
|
||||
void Shutdown();
|
||||
|
||||
} // namespace Common::ADPF
|
||||
+12
-10
@@ -20,6 +20,9 @@
|
||||
#else
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
#ifdef __OPENORBIS__
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define fileno _fileno
|
||||
@@ -402,28 +405,27 @@ u64 IOFile::GetSize() const {
|
||||
file_size = Android::GetSize(file_path);
|
||||
} else {
|
||||
std::error_code ec;
|
||||
|
||||
file_size = fs::file_size(file_path, ec);
|
||||
|
||||
if (ec) {
|
||||
LOG_ERROR(Common_Filesystem,
|
||||
"Failed to retrieve the file size of path={}, ec_message={}",
|
||||
PathToUTF8String(file_path), ec.message());
|
||||
LOG_ERROR(Common_Filesystem, "Failed to retrieve the file size of path={}, ec_message={}", PathToUTF8String(file_path), ec.message());
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#elif defined(__OPENORBIS__)
|
||||
// TODO: implementation of fs::file_size() is buggy on PS4, why?
|
||||
// probably toolchain issue... ugh
|
||||
OrbisKernelStat st{};
|
||||
stat(file_path.c_str(), reinterpret_cast<struct stat *>(std::addressof(st)));
|
||||
auto const file_size = st.st_size;
|
||||
LOG_DEBUG(Common_Filesystem, "size for {} = {}", file_path.c_str(), file_size);
|
||||
#else
|
||||
std::error_code ec;
|
||||
|
||||
const auto file_size = fs::file_size(file_path, ec);
|
||||
|
||||
if (ec) {
|
||||
LOG_ERROR(Common_Filesystem, "Failed to retrieve the file size of path={}, ec_message={}",
|
||||
PathToUTF8String(file_path), ec.message());
|
||||
LOG_ERROR(Common_Filesystem, "Failed to retrieve the file size of path={}, ec_message={}", PathToUTF8String(file_path), ec.message());
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
return file_size;
|
||||
}
|
||||
|
||||
|
||||
@@ -174,11 +174,14 @@ bool CreateDir(const fs::path& path) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// TODO: Maybe this is what causes death?
|
||||
#ifndef __OPENORBIS__
|
||||
if (!Exists(path.parent_path())) {
|
||||
LOG_ERROR(Common_Filesystem, "Parent directory of path={} does not exist",
|
||||
PathToUTF8String(path));
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (IsDir(path)) {
|
||||
LOG_DEBUG(Common_Filesystem, "Filesystem object at path={} exists and is a directory",
|
||||
|
||||
+11
-12
@@ -130,6 +130,10 @@ public:
|
||||
ASSERT(!eden_path.empty());
|
||||
eden_path_cache = eden_path / CACHE_DIR;
|
||||
eden_path_config = eden_path / CONFIG_DIR;
|
||||
#elif defined(__OPENORBIS__)
|
||||
eden_path = "/data/eden";
|
||||
eden_path_cache = eden_path / CACHE_DIR;
|
||||
eden_path_config = eden_path / CONFIG_DIR;
|
||||
#else
|
||||
eden_path = GetCurrentDir() / PORTABLE_DIR;
|
||||
if (!Exists(eden_path) || !IsDir(eden_path)) {
|
||||
@@ -171,12 +175,11 @@ public:
|
||||
GenerateEdenPath(EdenPath::ShaderDir, eden_path_cache / SHADER_DIR);
|
||||
#ifdef _WIN32
|
||||
GenerateLegacyPath(EmuPath::RyujinxDir, GetAppDataRoamingDirectory() / RYUJINX_DIR);
|
||||
#else
|
||||
#elif !defined(__OPENORBIS__)
|
||||
// In Ryujinx's infinite wisdom, it places EVERYTHING in the config directory on UNIX
|
||||
// This is incredibly stupid and violates a million XDG standards, but whatever
|
||||
GenerateLegacyPath(EmuPath::RyujinxDir, GetDataDirectory("XDG_CONFIG_HOME") / RYUJINX_DIR);
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -338,36 +341,33 @@ fs::path GetAppDataRoamingDirectory() {
|
||||
return fs_appdata_roaming_path;
|
||||
}
|
||||
|
||||
#elif defined(__OPENORBIS__)
|
||||
|
||||
// Not required/defined
|
||||
|
||||
#else
|
||||
|
||||
fs::path GetHomeDirectory() {
|
||||
const char* home_env_var = getenv("HOME");
|
||||
|
||||
if (home_env_var) {
|
||||
return fs::path{home_env_var};
|
||||
}
|
||||
|
||||
LOG_INFO(Common_Filesystem,
|
||||
"$HOME is not defined in the environment variables, "
|
||||
"attempting to query passwd to get the home path of the current user");
|
||||
|
||||
"$HOME is not defined in the environment variables, "
|
||||
"attempting to query passwd to get the home path of the current user");
|
||||
const auto* pw = getpwuid(getuid());
|
||||
|
||||
if (!pw) {
|
||||
LOG_ERROR(Common_Filesystem, "Failed to get the home path of the current user");
|
||||
return {};
|
||||
}
|
||||
|
||||
return fs::path{pw->pw_dir};
|
||||
}
|
||||
|
||||
fs::path GetDataDirectory(const std::string& env_name) {
|
||||
const char* data_env_var = getenv(env_name.c_str());
|
||||
|
||||
if (data_env_var) {
|
||||
return fs::path{data_env_var};
|
||||
}
|
||||
|
||||
if (env_name == "XDG_DATA_HOME") {
|
||||
return GetHomeDirectory() / ".local/share";
|
||||
} else if (env_name == "XDG_CACHE_HOME") {
|
||||
@@ -375,7 +375,6 @@ fs::path GetDataDirectory(const std::string& env_name) {
|
||||
} else if (env_name == "XDG_CONFIG_HOME") {
|
||||
return GetHomeDirectory() / ".config";
|
||||
}
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
|
||||
+10
-10
@@ -38,15 +38,15 @@
|
||||
|
||||
// FreeBSD
|
||||
#ifndef MAP_NORESERVE
|
||||
#define MAP_NORESERVE 0
|
||||
# define MAP_NORESERVE 0
|
||||
#endif
|
||||
// Solaris 11 and illumos
|
||||
#ifndef MAP_ALIGNED_SUPER
|
||||
#define MAP_ALIGNED_SUPER 0
|
||||
# define MAP_ALIGNED_SUPER 0
|
||||
#endif
|
||||
// macOS
|
||||
#ifndef MAP_ANONYMOUS
|
||||
#define MAP_ANONYMOUS MAP_ANON
|
||||
# define MAP_ANONYMOUS MAP_ANON
|
||||
#endif
|
||||
|
||||
#endif // ^^^ POSIX ^^^
|
||||
@@ -441,13 +441,15 @@ static void* ChooseVirtualBase(size_t virtual_size) {
|
||||
|
||||
#else
|
||||
|
||||
static void* ChooseVirtualBase(size_t virtual_size) {
|
||||
static void* ChooseVirtualBase(size_t size) {
|
||||
#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__sun__) || defined(__HAIKU__) || defined(__managarm__) || defined(__AIX__)
|
||||
void* virtual_base = mmap(nullptr, virtual_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE | MAP_ALIGNED_SUPER, -1, 0);
|
||||
void* virtual_base = mmap(nullptr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE | MAP_ALIGNED_SUPER, -1, 0);
|
||||
if (virtual_base != MAP_FAILED)
|
||||
return virtual_base;
|
||||
return mmap(nullptr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0);
|
||||
#else
|
||||
return mmap(nullptr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0);
|
||||
#endif
|
||||
return mmap(nullptr, virtual_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0);
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -729,9 +731,8 @@ void HostMemory::Map(size_t virtual_offset, size_t host_offset, size_t length, M
|
||||
ASSERT(length % PageAlignment == 0);
|
||||
ASSERT(virtual_offset + length <= virtual_size);
|
||||
ASSERT(host_offset + length <= backing_size);
|
||||
if (length == 0 || !virtual_base || !impl) {
|
||||
if (length == 0 || !virtual_base || !impl)
|
||||
return;
|
||||
}
|
||||
impl->Map(virtual_offset + virtual_base_offset, host_offset, length, perms);
|
||||
#endif
|
||||
}
|
||||
@@ -741,9 +742,8 @@ void HostMemory::Unmap(size_t virtual_offset, size_t length, bool separate_heap)
|
||||
ASSERT(virtual_offset % PageAlignment == 0);
|
||||
ASSERT(length % PageAlignment == 0);
|
||||
ASSERT(virtual_offset + length <= virtual_size);
|
||||
if (length == 0 || !virtual_base || !impl) {
|
||||
if (length == 0 || !virtual_base || !impl)
|
||||
return;
|
||||
}
|
||||
impl->Unmap(virtual_offset + virtual_base_offset, length);
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -74,14 +74,13 @@ public:
|
||||
}
|
||||
|
||||
private:
|
||||
size_t backing_size{};
|
||||
size_t virtual_size{};
|
||||
|
||||
#if !(defined(__OPENORBIS__) || defined(__managarm__))
|
||||
// Low level handler for the platform dependent memory routines
|
||||
class Impl;
|
||||
std::unique_ptr<Impl> impl;
|
||||
#endif
|
||||
size_t backing_size{};
|
||||
size_t virtual_size{};
|
||||
u8* backing_base{};
|
||||
u8* virtual_base{};
|
||||
size_t virtual_base_offset{};
|
||||
|
||||
@@ -3,8 +3,14 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
// TODO: httplib port can't use OpenSSL because of package misconfigs on OO toolchain
|
||||
// right now the solution is to tell httplib that OpenSSL doesn't exist, but that's bad
|
||||
// and the issue is a bit more of how OpenSSL lacks some essential functionality
|
||||
// which is a bit annoying to reconfigure atm.
|
||||
#ifndef __OPENORBIS__
|
||||
#define CPPHTTPLIB_DISABLE_MACOSX_AUTOMATIC_ROOT_CERTIFICATES 1
|
||||
#define CPPHTTPLIB_OPENSSL_SUPPORT 1
|
||||
#endif
|
||||
|
||||
#ifdef __GNUC__
|
||||
#pragma GCC diagnostic push
|
||||
|
||||
@@ -243,7 +243,6 @@ struct ColorConsoleBackend final : public Backend {
|
||||
#endif
|
||||
};
|
||||
|
||||
#ifndef __OPENORBIS__
|
||||
/// @brief Backend that writes to a file passed into the constructor
|
||||
struct FileBackend final : public Backend {
|
||||
explicit FileBackend(const std::filesystem::path& filename) noexcept {
|
||||
@@ -307,7 +306,6 @@ private:
|
||||
std::size_t bytes_written = 0;
|
||||
bool enabled = true;
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifdef _WIN32
|
||||
/// @brief Backend that writes to Visual Studio's output window
|
||||
@@ -352,10 +350,8 @@ struct Impl {
|
||||
template<typename F>
|
||||
void ForEachBackend(F&& lambda) noexcept {
|
||||
lambda(static_cast<Backend&>(color_console_backend));
|
||||
#ifndef __OPENORBIS__
|
||||
if (file_backend)
|
||||
lambda(static_cast<Backend&>(*file_backend));
|
||||
#endif
|
||||
#ifdef _WIN32
|
||||
lambda(static_cast<Backend&>(debugger_backend));
|
||||
#endif
|
||||
@@ -366,9 +362,7 @@ struct Impl {
|
||||
|
||||
Filter filter;
|
||||
ColorConsoleBackend color_console_backend{};
|
||||
#ifndef __OPENORBIS__
|
||||
std::optional<FileBackend> file_backend;
|
||||
#endif
|
||||
#ifdef _WIN32
|
||||
DebuggerBackend debugger_backend{};
|
||||
#endif
|
||||
@@ -389,12 +383,10 @@ void Initialize() {
|
||||
} else {
|
||||
logging_instance.emplace();
|
||||
logging_instance->filter.ParseFilterString(Settings::values.log_filter.GetValue());
|
||||
#ifndef __OPENORBIS__
|
||||
using namespace Common::FS;
|
||||
const auto& log_dir = GetEdenPath(EdenPath::LogDir);
|
||||
void(CreateDir(log_dir));
|
||||
logging_instance->file_backend.emplace(log_dir / LOG_FILE);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -8,7 +11,7 @@
|
||||
// clang-format on
|
||||
#else
|
||||
#include <sys/types.h>
|
||||
#if defined(__APPLE__) || defined(__FreeBSD__)
|
||||
#if defined(__APPLE__) || (defined(__FreeBSD__) && !defined(__OPENORBIS__))
|
||||
#include <sys/sysctl.h>
|
||||
#elif defined(__linux__)
|
||||
#include <sys/sysinfo.h>
|
||||
|
||||
@@ -213,7 +213,7 @@ std::optional<std::string> MakeRequest(const std::string& url, const std::string
|
||||
client->set_read_timeout(timeout_seconds);
|
||||
client->set_write_timeout(timeout_seconds);
|
||||
|
||||
#ifdef YUZU_BUNDLED_OPENSSL
|
||||
#if defined(YUZU_BUNDLED_OPENSSL) && !defined(__OPENORBIS__)
|
||||
client->load_ca_cert_store(kCert, sizeof(kCert));
|
||||
#endif
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user