mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-08-15 21:19:47 +00:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ed556a9053 |
@@ -1,9 +1,9 @@
|
|||||||
name: tx-pull
|
name: tx-pull
|
||||||
|
|
||||||
on:
|
on:
|
||||||
# monday at 4pm
|
# tuesday, saturday at 2pm
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 16 * * 1'
|
- cron: '0 14 * * 2,6'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ description: File a bug report
|
|||||||
body:
|
body:
|
||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
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 Eden.
|
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.
|
||||||
- type: checkboxes
|
- type: checkboxes
|
||||||
attributes:
|
attributes:
|
||||||
label: Is there an existing issue for this?
|
label: Is there an existing issue for this?
|
||||||
@@ -43,7 +43,7 @@ body:
|
|||||||
id: log
|
id: log
|
||||||
attributes:
|
attributes:
|
||||||
label: Log File
|
label: Log File
|
||||||
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).
|
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).
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: textarea
|
- type: textarea
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ labels: "request"
|
|||||||
body:
|
body:
|
||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
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 Eden 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 yuzu better.
|
||||||
- type: checkboxes
|
- type: checkboxes
|
||||||
attributes:
|
attributes:
|
||||||
label: Is there an existing issue for this?
|
label: Is there an existing issue for this?
|
||||||
@@ -23,6 +23,6 @@ body:
|
|||||||
id: why-feature
|
id: why-feature
|
||||||
attributes:
|
attributes:
|
||||||
label: Why would this feature be useful?
|
label: Why would this feature be useful?
|
||||||
description: A brief description of why this feature would make Eden better.
|
description: A brief description of why this feature would make yuzu better.
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
+15
-29
@@ -28,23 +28,23 @@ if (NOT DEFINED ARCHITECTURE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Needed for FFmpeg w/ VAAPI and DRM
|
# Needed for FFmpeg w/ VAAPI and DRM
|
||||||
if (OPENBSD)
|
if (PLATFORM_OPENBSD)
|
||||||
# OpenBSD 7.8 broke libcxx when upgrading, so we must define the PSTL backend manually
|
# 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_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_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")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/X11R6/lib")
|
||||||
elseif (NETBSD)
|
elseif (PLATFORM_NETBSD)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R7/include -I${CMAKE_SYSROOT}/usr/pkg/include/c++/v1")
|
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_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")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/X11R7/lib")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# NetBSD: Fun for the whole family!
|
# NetBSD: Fun for the whole family!
|
||||||
if (NETBSD)
|
if (PLATFORM_NETBSD)
|
||||||
set(ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:${CMAKE_SYSROOT}/usr/pkg/lib/ffmpeg7/pkgconfig")
|
set(ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:${CMAKE_SYSROOT}/usr/pkg/lib/ffmpeg7/pkgconfig")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
cmake_dependent_option(YUZU_STATIC_ROOM "Build a static room executable only (CI only)" OFF "LINUX" OFF)
|
cmake_dependent_option(YUZU_STATIC_ROOM "Build a static room executable only (CI only)" OFF "PLATFORM_LINUX" OFF)
|
||||||
if (YUZU_STATIC_ROOM)
|
if (YUZU_STATIC_ROOM)
|
||||||
set(YUZU_ROOM ON)
|
set(YUZU_ROOM ON)
|
||||||
set(YUZU_ROOM_STANDALONE ON)
|
set(YUZU_ROOM_STANDALONE ON)
|
||||||
@@ -79,7 +79,6 @@ 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)
|
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_DEBUG_TOOLS "Enable debugging tools (maxwell disassembler, SPIRV translator, etc)" OFF)
|
||||||
option(ENABLE_WERROR "Enable -Werror diagnostics" ON)
|
|
||||||
|
|
||||||
# non-linux bundled qt are static
|
# non-linux bundled qt are static
|
||||||
if (YUZU_USE_BUNDLED_QT AND (APPLE OR NOT UNIX))
|
if (YUZU_USE_BUNDLED_QT AND (APPLE OR NOT UNIX))
|
||||||
@@ -158,19 +157,6 @@ if (CXX_CLANG_CL)
|
|||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-reserved-identifier>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-reserved-identifier>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-deprecated-declarations>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-deprecated-declarations>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type-mismatch>
|
$<$<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>)
|
$<$<COMPILE_LANGUAGE:C,CXX>:/EHsc>)
|
||||||
# REQUIRED CPU features IN Windows-amd64
|
# REQUIRED CPU features IN Windows-amd64
|
||||||
if (ARCHITECTURE_x86_64)
|
if (ARCHITECTURE_x86_64)
|
||||||
@@ -224,7 +210,7 @@ endif()
|
|||||||
|
|
||||||
# ffmpeg
|
# ffmpeg
|
||||||
option(YUZU_USE_BUNDLED_FFMPEG "Download bundled FFmpeg" ${EXT_DEFAULT})
|
option(YUZU_USE_BUNDLED_FFMPEG "Download bundled FFmpeg" ${EXT_DEFAULT})
|
||||||
cmake_dependent_option(YUZU_USE_EXTERNAL_FFMPEG "Build FFmpeg from external source" "${SOLARIS}" "NOT WIN32 AND NOT ANDROID" OFF)
|
cmake_dependent_option(YUZU_USE_EXTERNAL_FFMPEG "Build FFmpeg from external source" "${PLATFORM_SUN}" "NOT WIN32 AND NOT ANDROID" OFF)
|
||||||
|
|
||||||
# sirit
|
# sirit
|
||||||
set(BUNDLED_SIRIT_DEFAULT OFF)
|
set(BUNDLED_SIRIT_DEFAULT OFF)
|
||||||
@@ -235,7 +221,7 @@ endif()
|
|||||||
option(YUZU_USE_BUNDLED_SIRIT "Download bundled sirit" ${BUNDLED_SIRIT_DEFAULT})
|
option(YUZU_USE_BUNDLED_SIRIT "Download bundled sirit" ${BUNDLED_SIRIT_DEFAULT})
|
||||||
|
|
||||||
# FreeBSD 15+ has libusb, versions below should disable it
|
# FreeBSD 15+ has libusb, versions below should disable it
|
||||||
cmake_dependent_option(ENABLE_LIBUSB "Enable the use of LibUSB" ON "WIN32 OR LINUX OR FREEBSD OR APPLE" OFF)
|
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_OPENGL "Enable OpenGL" ON "NOT (WIN32 AND ARCHITECTURE_arm64) AND NOT 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)
|
mark_as_advanced(FORCE ENABLE_OPENGL)
|
||||||
@@ -249,7 +235,7 @@ option(YUZU_TESTS "Compile tests" "${BUILD_TESTING}")
|
|||||||
|
|
||||||
# Install udev rules on Linux (mainly for gyros)
|
# Install udev rules on Linux (mainly for gyros)
|
||||||
# Only acts on joysticks and nothing else.
|
# Only acts on joysticks and nothing else.
|
||||||
cmake_dependent_option(YUZU_INSTALL_UDEV_RULES "Install udev rules for gyro access" OFF "LINUX" OFF)
|
cmake_dependent_option(YUZU_INSTALL_UDEV_RULES "Install udev rules for gyro access" OFF "PLATFORM_LINUX" OFF)
|
||||||
|
|
||||||
option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON)
|
option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON)
|
||||||
|
|
||||||
@@ -262,7 +248,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_CMD "Compile the eden-cli executable" ON "NOT ANDROID" OFF)
|
||||||
|
|
||||||
cmake_dependent_option(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF)
|
cmake_dependent_option(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR PLATFORM_LINUX" OFF)
|
||||||
|
|
||||||
option(YUZU_DOWNLOAD_TIME_ZONE_DATA "Always download time zone binaries" ON)
|
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")
|
set(YUZU_TZDB_PATH "" CACHE STRING "Path to a pre-downloaded timezone database")
|
||||||
@@ -272,7 +258,7 @@ cmake_dependent_option(YUZU_USE_BUNDLED_MOLTENVK "Download bundled MoltenVK lib"
|
|||||||
option(YUZU_DISABLE_LLVM "Disable LLVM (useful for CI)" OFF)
|
option(YUZU_DISABLE_LLVM "Disable LLVM (useful for CI)" OFF)
|
||||||
|
|
||||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF)
|
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL OFF)
|
||||||
if (EXT_DEFAULT OR SOLARIS OR OPENBSD)
|
if (EXT_DEFAULT OR PLATFORM_SUN OR PLATFORM_OPENBSD)
|
||||||
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON)
|
set(DEFAULT_YUZU_USE_BUNDLED_OPENSSL ON)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -295,7 +281,7 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/hooks/pre-commit AND NOT EXISTS ${PROJECT_SOURCE
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ARCHITECTURE_arm64 AND (ANDROID OR LINUX))
|
if (ARCHITECTURE_arm64 AND (ANDROID OR PLATFORM_LINUX))
|
||||||
set(HAS_NCE 1)
|
set(HAS_NCE 1)
|
||||||
add_compile_definitions(HAS_NCE=1)
|
add_compile_definitions(HAS_NCE=1)
|
||||||
endif()
|
endif()
|
||||||
@@ -304,7 +290,7 @@ if (YUZU_ROOM)
|
|||||||
add_compile_definitions(YUZU_ROOM)
|
add_compile_definitions(YUZU_ROOM)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (UNIX AND NOT (LINUX OR WIN32))
|
if (UNIX AND NOT (PLATFORM_LINUX OR WIN32))
|
||||||
if(CXX_APPLE OR CXX_CLANG)
|
if(CXX_APPLE OR CXX_CLANG)
|
||||||
# libc++ has stop_token and jthread as experimental
|
# libc++ has stop_token and jthread as experimental
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexperimental-library")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexperimental-library")
|
||||||
@@ -418,7 +404,7 @@ if (Boost_ADDED)
|
|||||||
|
|
||||||
if (NOT MSVC OR CXX_CLANG)
|
if (NOT MSVC OR CXX_CLANG)
|
||||||
# boost sucks
|
# boost sucks
|
||||||
if (SOLARIS)
|
if (PLATFORM_SUN)
|
||||||
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-pthreads>)
|
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-pthreads>)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -522,9 +508,9 @@ elseif (WIN32)
|
|||||||
# PSAPI is the Process Status API
|
# PSAPI is the Process Status API
|
||||||
set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version crypt32 rpcrt4 gdi32 wldap32 mswsock)
|
set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version crypt32 rpcrt4 gdi32 wldap32 mswsock)
|
||||||
endif()
|
endif()
|
||||||
elseif (MANAGARM)
|
elseif (PLATFORM_MANAGARM)
|
||||||
set(PLATFORM_LIBRARIES iconv intl)
|
set(PLATFORM_LIBRARIES iconv intl)
|
||||||
elseif (HAIKUOS)
|
elseif (PLATFORM_HAIKU)
|
||||||
# Haiku is so special :)
|
# Haiku is so special :)
|
||||||
set(PLATFORM_LIBRARIES bsd /boot/system/lib/libnetwork.so)
|
set(PLATFORM_LIBRARIES bsd /boot/system/lib/libnetwork.so)
|
||||||
elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU|SunOS)$")
|
elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU|SunOS)$")
|
||||||
@@ -618,7 +604,7 @@ if (ENABLE_QT)
|
|||||||
|
|
||||||
# Best practice is to ask for all components at once, so they are from the same version
|
# 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)
|
set(YUZU_QT_COMPONENTS Core Widgets Charts Concurrent Gui)
|
||||||
if (LINUX OR FREEBSD)
|
if (PLATFORM_LINUX OR PLATFORM_FREEBSD)
|
||||||
list(APPEND YUZU_QT_COMPONENTS DBus)
|
list(APPEND YUZU_QT_COMPONENTS DBus)
|
||||||
# yes Qt, we get it
|
# yes Qt, we get it
|
||||||
set(QT_NO_PRIVATE_MODULE_WARNING ON)
|
set(QT_NO_PRIVATE_MODULE_WARNING ON)
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ find_package_handle_standard_args(Opus
|
|||||||
VERSION_VAR OPUS_VERSION
|
VERSION_VAR OPUS_VERSION
|
||||||
)
|
)
|
||||||
|
|
||||||
if (MSYS2)
|
if (PLATFORM_MSYS)
|
||||||
FixMsysPath(PkgConfig::OPUS)
|
FixMsysPath(PkgConfig::OPUS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ find_package_handle_standard_args(enet
|
|||||||
VERSION_VAR ENET_VERSION
|
VERSION_VAR ENET_VERSION
|
||||||
)
|
)
|
||||||
|
|
||||||
if (MSYS2)
|
if (PLATFORM_MSYS)
|
||||||
FixMsysPath(PkgConfig::ENET)
|
FixMsysPath(PkgConfig::ENET)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ find_package_handle_standard_args(libusb
|
|||||||
VERSION_VAR LIBUSB_VERSION
|
VERSION_VAR LIBUSB_VERSION
|
||||||
)
|
)
|
||||||
|
|
||||||
if (MSYS2)
|
if (PLATFORM_MSYS)
|
||||||
FixMsysPath(PkgConfig::LIBUSB)
|
FixMsysPath(PkgConfig::LIBUSB)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ else()
|
|||||||
find_package(PkgConfig QUIET)
|
find_package(PkgConfig QUIET)
|
||||||
pkg_search_module(LZ4 QUIET IMPORTED_TARGET liblz4)
|
pkg_search_module(LZ4 QUIET IMPORTED_TARGET liblz4)
|
||||||
|
|
||||||
if (MSYS2)
|
if (PLATFORM_MSYS)
|
||||||
FixMsysPath(PkgConfig::LZ4)
|
FixMsysPath(PkgConfig::LZ4)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
+2
-6
@@ -21,14 +21,10 @@ Eden is free, open-source, copyleft software, licensed under the terms of the [G
|
|||||||
### Policies
|
### Policies
|
||||||
|
|
||||||
- No LLM or AI usage, *period*, for patches, pull requests, issues, comments, debugging, brainstorming, etc.
|
- 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/policies/AI.md).
|
- For details on why, see the [detailed AI policy](docs/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.
|
- 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.
|
- Maintainers reserve the right to change your patches and pull requests at will. We will try to avoid this.
|
||||||
- You should generally respect all decisions made by the [code owners](docs/CODEOWNERS) in your particular subsystem.
|
- 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!
|
||||||
- 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.
|
- 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.
|
- 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.
|
||||||
|
|
||||||
|
|||||||
Vendored
+45
-45
@@ -4332,58 +4332,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
|||||||
<translation>[انتظار]</translation>
|
<translation>[انتظار]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>ملف تعريف جديد</translation>
|
<translation>ملف تعريف جديد</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>أدخل اسم ملف التعريف:</translation>
|
<translation>أدخل اسم ملف التعريف:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>إنشاء ملف تعريف الإدخال</translation>
|
<translation>إنشاء ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>اسم ملف التعريف المحدد غير صالح!</translation>
|
<translation>اسم ملف التعريف المحدد غير صالح!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>"%1" فشل في إنشاء ملف تعريف الإدخال</translation>
|
<translation>"%1" فشل في إنشاء ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>حذف ملف تعريف الإدخال</translation>
|
<translation>حذف ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>"%1" فشل في مسح ملف تعريف الإدخال</translation>
|
<translation>"%1" فشل في مسح ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>تحميل ملف تعريف الإدخال</translation>
|
<translation>تحميل ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>"%1" فشل في تحميل ملف تعريف الإدخال</translation>
|
<translation>"%1" فشل في تحميل ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>حفظ ملف تعريف الإدخال</translation>
|
<translation>حفظ ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>"%1" فشل في حفظ ملف تعريف الإدخال</translation>
|
<translation>"%1" فشل في حفظ ملف تعريف الإدخال</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5997,50 +5997,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL غير متوفر!</translation>
|
<translation>OpenGL غير متوفر!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL لا يتم دعم السياقات المشتركة</translation>
|
<translation>OpenGL لا يتم دعم السياقات المشتركة</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>OpenGL لم يتم تجميع إيدن بدعم</translation>
|
<translation>OpenGL لم يتم تجميع إيدن بدعم</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGL حدث خطأ أثناء تهيئة</translation>
|
<translation>OpenGL حدث خطأ أثناء تهيئة</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL قد لا تدعم بطاقة الرسومات الخاصة بك</translation>
|
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL قد لا تدعم بطاقة الرسومات الخاصة بك</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGL 4.6 حدث خطأ أثناء تهيئة</translation>
|
<translation>OpenGL 4.6 حدث خطأ أثناء تهيئة</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL 4.6 قد لا تدعم بطاقة الرسومات الخاصة بك.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>قد لا تدعم وحدة معالجة الرسومات لديك ملحقًا واحدًا أو أكثر من ملحقات OpenGL المطلوبة. يُرجى التأكد من تثبيت أحدث برنامج تشغيل للرسومات.<br><br>GL Renderer:<br>1%<br><br>إضافات غير مدعومة: <br>2%</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>هذا الإصدار لا يدعم OpenGL.</translation>
|
<translation>هذا الإصدار لا يدعم OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8683,8 +8683,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8697,10 +8697,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8715,9 +8715,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8879,50 +8879,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[غير معرف]</translation>
|
<translation>[غير معرف]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[غير صالح]</translation>
|
<translation>[غير صالح]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hat %3</translation>
|
<translation>%1%2Hat %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2محور %3</translation>
|
<translation>%1%2محور %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2محور %3,%4,%5</translation>
|
<translation>%1%2محور %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2حركة %3</translation>
|
<translation>%1%2حركة %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2زر %3</translation>
|
<translation>%1%2زر %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[غير مستخدم]</translation>
|
<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>
|
<translation>[esperant]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nou perfil</translation>
|
<translation>Nou perfil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Introdueixi un nom de perfil:</translation>
|
<translation>Introdueixi un nom de perfil:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Crear perfil d'entrada</translation>
|
<translation>Crear perfil d'entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>El nom de perfil introduït no és vàlid!</translation>
|
<translation>El nom de perfil introduït no és vàlid!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Error al crear el perfil d'entrada "%1"</translation>
|
<translation>Error al crear el perfil d'entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Eliminar perfil d'entrada</translation>
|
<translation>Eliminar perfil d'entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Error al eliminar el perfil d'entrada "%1"</translation>
|
<translation>Error al eliminar el perfil d'entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Carregar perfil d'entrada</translation>
|
<translation>Carregar perfil d'entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Error al carregar el perfil d'entrada "%1"</translation>
|
<translation>Error al carregar el perfil d'entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Guardar perfil d'entrada</translation>
|
<translation>Guardar perfil d'entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Error al guardar el perfil d'entrada "%1"</translation>
|
<translation>Error al guardar el perfil d'entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5923,50 +5923,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL no disponible!</translation>
|
<translation>OpenGL no disponible!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Error al inicialitzar OpenGL!</translation>
|
<translation>Error al inicialitzar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Error inicialitzant OpenGL 4.6!</translation>
|
<translation>Error inicialitzant OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>Aquesta compilació no té suport per a OpenGL.</translation>
|
<translation>Aquesta compilació no té suport per a OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8569,8 +8569,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8583,10 +8583,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8601,9 +8601,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8765,50 +8765,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[indefinit]</translation>
|
<translation>[indefinit]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[invàlid]</translation>
|
<translation>[invàlid]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Rotació %3</translation>
|
<translation>%1%2Rotació %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Eix %3</translation>
|
<translation>%1%2Eix %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Eixos %3,%4,%5</translation>
|
<translation>%1%2Eixos %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Moviment %3</translation>
|
<translation>%1%2Moviment %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Botó %3</translation>
|
<translation>%1%2Botó %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[sense ús]</translation>
|
<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>
|
<translation>[čekání]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nový profil</translation>
|
<translation>Nový profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Zadejte název profilu:</translation>
|
<translation>Zadejte název profilu:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Vytvořit profil vstupu</translation>
|
<translation>Vytvořit profil vstupu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Zadaný název profilu není platný!</translation>
|
<translation>Zadaný název profilu není platný!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Nepodařilo se vytvořit profil vstupu "%1"</translation>
|
<translation>Nepodařilo se vytvořit profil vstupu "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Odstranit profil vstupu</translation>
|
<translation>Odstranit profil vstupu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Nepodařilo se odstranit profil vstupu "%1"</translation>
|
<translation>Nepodařilo se odstranit profil vstupu "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Načíst profil vstupu</translation>
|
<translation>Načíst profil vstupu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Nepodařilo se načíst profil vstupu "%1"</translation>
|
<translation>Nepodařilo se načíst profil vstupu "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Uložit profil vstupu</translation>
|
<translation>Uložit profil vstupu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Nepodařilo se uložit profil vstupu "%1"</translation>
|
<translation>Nepodařilo se uložit profil vstupu "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5914,50 +5914,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL není k dispozici!</translation>
|
<translation>OpenGL není k dispozici!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Chyba při inicializaci OpenGL!</translation>
|
<translation>Chyba při inicializaci OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
|
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8557,8 +8557,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8571,10 +8571,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8589,9 +8589,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8753,50 +8753,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[nepoužito]</translation>
|
<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>
|
<translation>[venter]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Ny Profil</translation>
|
<translation>Ny Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Indtast et profilnavn:</translation>
|
<translation>Indtast et profilnavn:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Opret Input-Profil</translation>
|
<translation>Opret Input-Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Det angivne profilnavn er ikke gyldigt!</translation>
|
<translation>Det angivne profilnavn er ikke gyldigt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Oprettelse af input-profil "%1" mislykkedes</translation>
|
<translation>Oprettelse af input-profil "%1" mislykkedes</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Slet Input-Profil</translation>
|
<translation>Slet Input-Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Sletning af input-profil "%1" mislykkedes</translation>
|
<translation>Sletning af input-profil "%1" mislykkedes</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Indlæs Input-Profil</translation>
|
<translation>Indlæs Input-Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Indlæsning af input-profil "%1" mislykkedes</translation>
|
<translation>Indlæsning af input-profil "%1" mislykkedes</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Gem Input-Profil</translation>
|
<translation>Gem Input-Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Lagring af input-profil "%1" mislykkedes</translation>
|
<translation>Lagring af input-profil "%1" mislykkedes</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5922,50 +5922,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8561,8 +8561,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8575,10 +8575,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8593,9 +8593,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8757,50 +8757,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[ubrugt]</translation>
|
<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>
|
<translation>[wartet]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Neues Profil</translation>
|
<translation>Neues Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Profilnamen eingeben:</translation>
|
<translation>Profilnamen eingeben:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Eingabeprofil erstellen</translation>
|
<translation>Eingabeprofil erstellen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Angegebener Profilname ist nicht gültig!</translation>
|
<translation>Angegebener Profilname ist nicht gültig!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Erstellen des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
<translation>Erstellen des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Eingabeprofil löschen</translation>
|
<translation>Eingabeprofil löschen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Löschen des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
<translation>Löschen des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Eingabeprofil laden</translation>
|
<translation>Eingabeprofil laden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Laden des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
<translation>Laden des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Eingabeprofil speichern</translation>
|
<translation>Eingabeprofil speichern</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Speichern des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
<translation>Speichern des Eingabeprofils "%1" ist fehlgeschlagen</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6007,50 +6007,50 @@ Bitte gehe zu „Konfigurieren“ -> „System“ -> „Netzwerk“ und tr
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL nicht verfügbar!</translation>
|
<translation>OpenGL nicht verfügbar!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Gemeinsame OpenGL-Kontexte werden nicht unterstützt.</translation>
|
<translation>Gemeinsame OpenGL-Kontexte werden nicht unterstützt.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden wurde nicht mit OpenGL-Unterstützung kompiliert.</translation>
|
<translation>Eden wurde nicht mit OpenGL-Unterstützung kompiliert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Fehler beim Initialisieren von OpenGL!</translation>
|
<translation>Fehler beim Initialisieren von OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
|
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>Diese Version bietet keine OpenGL-Unterstützung.</translation>
|
<translation>Diese Version bietet keine OpenGL-Unterstützung.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8679,8 +8679,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8693,10 +8693,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8711,9 +8711,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8875,50 +8875,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[undefiniert]</translation>
|
<translation>[undefiniert]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[ungültig]</translation>
|
<translation>[ungültig]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hat %3</translation>
|
<translation>%1%2Hat %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Achse %3</translation>
|
<translation>%1%2Achse %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Achse %3,%4,%5</translation>
|
<translation>%1%2Achse %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Bewegung %3</translation>
|
<translation>%1%2Bewegung %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Knopf %3</translation>
|
<translation>%1%2Knopf %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[unbenutzt]</translation>
|
<translation>[unbenutzt]</translation>
|
||||||
|
|||||||
Vendored
+45
-45
@@ -4258,58 +4258,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
|||||||
<translation>[αναμονή]</translation>
|
<translation>[αναμονή]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Νέο Προφίλ</translation>
|
<translation>Νέο Προφίλ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Εισαγάγετε ένα όνομα προφίλ:</translation>
|
<translation>Εισαγάγετε ένα όνομα προφίλ:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Δημιουργία Προφίλ Χειρισμού</translation>
|
<translation>Δημιουργία Προφίλ Χειρισμού</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Το όνομα του προφίλ δεν είναι έγκυρο!</translation>
|
<translation>Το όνομα του προφίλ δεν είναι έγκυρο!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Η δημιουργία του προφίλ χειρισμού "%1" απέτυχε</translation>
|
<translation>Η δημιουργία του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Διαγραφή Προφίλ Χειρισμού</translation>
|
<translation>Διαγραφή Προφίλ Χειρισμού</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Η διαγραφή του προφίλ χειρισμού "%1" απέτυχε</translation>
|
<translation>Η διαγραφή του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Φόρτωση Προφίλ Χειρισμού</translation>
|
<translation>Φόρτωση Προφίλ Χειρισμού</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Η φόρτωση του προφίλ χειρισμού "%1" απέτυχε</translation>
|
<translation>Η φόρτωση του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Αποθήκευση Προφίλ Χειρισμού</translation>
|
<translation>Αποθήκευση Προφίλ Χειρισμού</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Η αποθήκευση του προφίλ χειρισμού "%1" απέτυχε</translation>
|
<translation>Η αποθήκευση του προφίλ χειρισμού "%1" απέτυχε</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5913,50 +5913,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
|
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
|
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8553,8 +8553,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8567,10 +8567,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8585,9 +8585,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8749,50 +8749,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[άδειο]</translation>
|
<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>
|
<translation>[esperando]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nuevo perfil</translation>
|
<translation>Nuevo perfil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Introduce un nombre de perfil:</translation>
|
<translation>Introduce un nombre de perfil:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Crear perfil de entrada</translation>
|
<translation>Crear perfil de entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>¡El nombre de perfil introducido no es válido!</translation>
|
<translation>¡El nombre de perfil introducido no es válido!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Error al crear el perfil de entrada "%1"</translation>
|
<translation>Error al crear el perfil de entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Eliminar perfil de entrada</translation>
|
<translation>Eliminar perfil de entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Error al eliminar el perfil de entrada "%1"</translation>
|
<translation>Error al eliminar el perfil de entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Cargar perfil de entrada</translation>
|
<translation>Cargar perfil de entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Error al cargar el perfil de entrada "%1"</translation>
|
<translation>Error al cargar el perfil de entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Guardar perfil de entrada</translation>
|
<translation>Guardar perfil de entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Error al guardar el perfil de entrada "%1"</translation>
|
<translation>Error al guardar el perfil de entrada "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6004,50 +6004,50 @@ Por favor, vaya a Configuración -> Sistema -> Red y selecciona una interf
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>¡OpenGL no está disponible!</translation>
|
<translation>¡OpenGL no está disponible!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Los contextos compartidos de OpenGL no son compatibles.</translation>
|
<translation>Los contextos compartidos de OpenGL no son compatibles.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden no ha sido compilado con soporte para OpenGL.</translation>
|
<translation>Eden no ha sido compilado con soporte para OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>¡Error al inicializar OpenGL!</translation>
|
<translation>¡Error al inicializar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>¡Error al iniciar OpenGL 4.6!</translation>
|
<translation>¡Error al iniciar OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>Esta compilación no tiene soporte para OpenGL.</translation>
|
<translation>Esta compilación no tiene soporte para OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8681,8 +8681,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8695,10 +8695,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8713,9 +8713,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<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>
|
<translation>[sin definir]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[inválido]</translation>
|
<translation>[inválido]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Rotación %3</translation>
|
<translation>%1%2Rotación %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Eje %3</translation>
|
<translation>%1%2Eje %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Eje %3,%4,%5</translation>
|
<translation>%1%2Eje %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Movimiento %3</translation>
|
<translation>%1%2Movimiento %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Botón %3</translation>
|
<translation>%1%2Botón %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[no usado]</translation>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -5891,50 +5891,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>openGL ei ole saatavilla!</translation>
|
<translation>openGL ei ole saatavilla!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Virhe käynnistäessä OpenGL ydintä!</translation>
|
<translation>Virhe käynnistäessä OpenGL ydintä!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8530,8 +8530,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8544,10 +8544,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8562,9 +8562,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8726,50 +8726,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[ei käytössä]</translation>
|
<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>
|
<translation>[en attente]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nouveau Profil</translation>
|
<translation>Nouveau Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Entrez un nom de profil :</translation>
|
<translation>Entrez un nom de profil :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Créer un profil d'entrée </translation>
|
<translation>Créer un profil d'entrée </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Le nom de profil donné est invalide !</translation>
|
<translation>Le nom de profil donné est invalide !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Échec de la création du profil d'entrée "%1"</translation>
|
<translation>Échec de la création du profil d'entrée "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Supprimer le profil d'entrée</translation>
|
<translation>Supprimer le profil d'entrée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Échec de la suppression du profil d'entrée "%1"</translation>
|
<translation>Échec de la suppression du profil d'entrée "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Charger le profil d'entrée</translation>
|
<translation>Charger le profil d'entrée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Échec du chargement du profil d'entrée "%1"</translation>
|
<translation>Échec du chargement du profil d'entrée "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Sauvegarder le profil d'entrée</translation>
|
<translation>Sauvegarder le profil d'entrée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Échec de la sauvegarde du profil d'entrée "%1"</translation>
|
<translation>Échec de la sauvegarde du profil d'entrée "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5980,50 +5980,50 @@ Veuillez aller dans Configurer -> Système -> Réseau puis en choisir une.
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL n'est pas disponible !</translation>
|
<translation>OpenGL n'est pas disponible !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Les contextes OpenGL partagés ne sont pas pris en charge.</translation>
|
<translation>Les contextes OpenGL partagés ne sont pas pris en charge.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden n'a pas été compilé avec le support OpenGL</translation>
|
<translation>Eden n'a pas été compilé avec le support OpenGL</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Erreur lors de l'initialisation d'OpenGL !</translation>
|
<translation>Erreur lors de l'initialisation d'OpenGL !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n'avez pas les derniers pilotes graphiques.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Erreur lors de l'initialisation d'OpenGL 4.6 !</translation>
|
<translation>Erreur lors de l'initialisation d'OpenGL 4.6 !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8640,8 +8640,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8654,10 +8654,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8672,9 +8672,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<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>
|
<translation>[non défini]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[invalide]</translation>
|
<translation>[invalide]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Chapeau %3</translation>
|
<translation>%1%2Chapeau %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Axe %3</translation>
|
<translation>%1%2Axe %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Axe %3,%4,%5</translation>
|
<translation>%1%2Axe %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Mouvement %3</translation>
|
<translation>%1%2Mouvement %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Bouton %3</translation>
|
<translation>%1%2Bouton %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[inutilisé]</translation>
|
<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>
|
<translation>[várakozás]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Új profil</translation>
|
<translation>Új profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Add meg a profil nevét:</translation>
|
<translation>Add meg a profil nevét:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Beviteli profil létrehozása</translation>
|
<translation>Beviteli profil létrehozása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>A megadott profilnév érvénytelen!</translation>
|
<translation>A megadott profilnév érvénytelen!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>A "%1" beviteli profilt nem sikerült létrehozni</translation>
|
<translation>A "%1" beviteli profilt nem sikerült létrehozni</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Beviteli profil törlése</translation>
|
<translation>Beviteli profil törlése</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>A "%1" beviteli profilt nem sikerült eltávolítani</translation>
|
<translation>A "%1" beviteli profilt nem sikerült eltávolítani</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Beviteli profil betöltése</translation>
|
<translation>Beviteli profil betöltése</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>A "%1" beviteli profilt nem sikerült betölteni</translation>
|
<translation>A "%1" beviteli profilt nem sikerült betölteni</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Beviteli profil mentése</translation>
|
<translation>Beviteli profil mentése</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>A "%1" beviteli profilt nem sikerült elmenteni</translation>
|
<translation>A "%1" beviteli profilt nem sikerült elmenteni</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5906,50 +5906,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL nem elérhető!</translation>
|
<translation>OpenGL nem elérhető!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Hiba történt az OpenGL inicializálása során!</translation>
|
<translation>Hiba történt az OpenGL inicializálása során!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
|
<translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8552,8 +8552,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8566,10 +8566,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8584,9 +8584,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<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>
|
<translation>[nem definiált]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[érvénytelen]</translation>
|
<translation>[érvénytelen]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Tengely %3</translation>
|
<translation>%1%2Tengely %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Tengely %3,%4,%5</translation>
|
<translation>%1%2Tengely %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Gomb %3</translation>
|
<translation>%1%2Gomb %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[nem használt]</translation>
|
<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>
|
<translation>[menunggu]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Profil Baru</translation>
|
<translation>Profil Baru</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Masukkan nama profil:</translation>
|
<translation>Masukkan nama profil:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Ciptakan Profil Masukan</translation>
|
<translation>Ciptakan Profil Masukan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Nama profil yang diberi tidak sah!</translation>
|
<translation>Nama profil yang diberi tidak sah!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Gagal membuat profil masukan "%1"</translation>
|
<translation>Gagal membuat profil masukan "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Hapus Profil Masukan</translation>
|
<translation>Hapus Profil Masukan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Gagal menghapus profil masukan "%1"</translation>
|
<translation>Gagal menghapus profil masukan "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Muat Profil Masukan</translation>
|
<translation>Muat Profil Masukan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Gagal memuat profil masukan "%1"</translation>
|
<translation>Gagal memuat profil masukan "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Simpat Profil Masukan</translation>
|
<translation>Simpat Profil Masukan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Gagal menyimpan profil masukan "%1"</translation>
|
<translation>Gagal menyimpan profil masukan "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5942,50 +5942,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL tidak tersedia!</translation>
|
<translation>OpenGL tidak tersedia!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
|
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
|
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8581,8 +8581,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8595,10 +8595,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8613,9 +8613,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8777,50 +8777,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Gerakan %3</translation>
|
<translation>%1%2Gerakan %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation type="unfinished"/>
|
<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>
|
<translation>[in attesa]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nuovo profilo</translation>
|
<translation>Nuovo profilo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Inserisci un nome profilo:</translation>
|
<translation>Inserisci un nome profilo:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Crea un profilo di input</translation>
|
<translation>Crea un profilo di input</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Il nome profilo inserito non è valido!</translation>
|
<translation>Il nome profilo inserito non è valido!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Impossibile creare il profilo di input "%1"</translation>
|
<translation>Impossibile creare il profilo di input "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Elimina un profilo di input</translation>
|
<translation>Elimina un profilo di input</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Impossibile eliminare il profilo di input "%1"</translation>
|
<translation>Impossibile eliminare il profilo di input "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Carica un profilo di input</translation>
|
<translation>Carica un profilo di input</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Impossibile caricare il profilo di input "%1"</translation>
|
<translation>Impossibile caricare il profilo di input "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Salva un profilo di Input</translation>
|
<translation>Salva un profilo di Input</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Impossibile creare il profilo di input "%1"</translation>
|
<translation>Impossibile creare il profilo di input "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6001,50 +6001,50 @@ Vai su Configura -> Sistema -> Rete e selezionane una.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL non disponibile!</translation>
|
<translation>OpenGL non disponibile!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Gli shared context di OpenGL non sono supportati.</translation>
|
<translation>Gli shared context di OpenGL non sono supportati.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden non è stato compilato con il supporto a OpenGL.</translation>
|
<translation>Eden non è stato compilato con il supporto a OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Errore durante l'inizializzazione di OpenGL!</translation>
|
<translation>Errore durante l'inizializzazione di OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l'ultima versione dei driver video.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Errore durante l'inizializzazione di OpenGL 4.6!</translation>
|
<translation>Errore durante l'inizializzazione di OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8666,8 +8666,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8680,10 +8680,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8698,9 +8698,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8862,50 +8862,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[indefinito]</translation>
|
<translation>[indefinito]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[non valido]</translation>
|
<translation>[non valido]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Freccia %3</translation>
|
<translation>%1%2Freccia %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Asse %3</translation>
|
<translation>%1%2Asse %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Asse %3,%4,%5</translation>
|
<translation>%1%2Asse %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Movimento %3</translation>
|
<translation>%1%2Movimento %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Pulsante %3</translation>
|
<translation>%1%2Pulsante %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[inutilizzato]</translation>
|
<translation>[inutilizzato]</translation>
|
||||||
|
|||||||
Vendored
+45
-45
@@ -4272,58 +4272,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
|||||||
<translation>[待機中]</translation>
|
<translation>[待機中]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>新規プロファイル</translation>
|
<translation>新規プロファイル</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>プロファイル名を入力:</translation>
|
<translation>プロファイル名を入力:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>入力プロファイルを作成</translation>
|
<translation>入力プロファイルを作成</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>プロファイル名が無効です!</translation>
|
<translation>プロファイル名が無効です!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>入力プロファイル "%1" の作成に失敗しました</translation>
|
<translation>入力プロファイル "%1" の作成に失敗しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>入力プロファイルを削除</translation>
|
<translation>入力プロファイルを削除</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>入力プロファイル "%1" の削除に失敗しました</translation>
|
<translation>入力プロファイル "%1" の削除に失敗しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>入力プロファイルをロード</translation>
|
<translation>入力プロファイルをロード</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>入力プロファイル "%1" のロードに失敗しました</translation>
|
<translation>入力プロファイル "%1" のロードに失敗しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>入力プロファイルをセーブ</translation>
|
<translation>入力プロファイルをセーブ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>入力プロファイル "%1" のセーブに失敗しました</translation>
|
<translation>入力プロファイル "%1" のセーブに失敗しました</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5929,50 +5929,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGLは使用できません!</translation>
|
<translation>OpenGLは使用できません!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGL初期化エラー</translation>
|
<translation>OpenGL初期化エラー</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。</translation>
|
<translation>GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGL4.6初期化エラー!</translation>
|
<translation>OpenGL4.6初期化エラー!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。<br><br>GL レンダラ:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8575,8 +8575,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8589,10 +8589,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8607,9 +8607,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8771,50 +8771,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[未定義]</translation>
|
<translation>[未定義]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[無効]</translation>
|
<translation>[無効]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2モーション %3</translation>
|
<translation>%1%2モーション %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2ボタン %3</translation>
|
<translation>%1%2ボタン %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[未使用]</translation>
|
<translation>[未使用]</translation>
|
||||||
|
|||||||
Vendored
+45
-45
@@ -4353,58 +4353,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
|||||||
<translation>[대기중]</translation>
|
<translation>[대기중]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>새 프로필</translation>
|
<translation>새 프로필</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>프로필 이름을 입력하세요:</translation>
|
<translation>프로필 이름을 입력하세요:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>입력 프로필 생성</translation>
|
<translation>입력 프로필 생성</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>해당 프로필 이름은 사용할 수 없습니다!</translation>
|
<translation>해당 프로필 이름은 사용할 수 없습니다!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>"%1" 입력 프로필 생성 실패</translation>
|
<translation>"%1" 입력 프로필 생성 실패</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>입력 프로필 삭제</translation>
|
<translation>입력 프로필 삭제</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>"%1" 입력 프로필 삭제 실패</translation>
|
<translation>"%1" 입력 프로필 삭제 실패</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>입력 프로필 불러오기</translation>
|
<translation>입력 프로필 불러오기</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>"%1" 입력 프로필 불러오기 실패</translation>
|
<translation>"%1" 입력 프로필 불러오기 실패</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>입력 프로필 저장</translation>
|
<translation>입력 프로필 저장</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>"%1" 입력 프로필 저장 실패</translation>
|
<translation>"%1" 입력 프로필 저장 실패</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6017,50 +6017,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL을 사용할 수 없습니다!</translation>
|
<translation>OpenGL을 사용할 수 없습니다!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL 공유 컨텍스트는 지원되지 않습니다.</translation>
|
<translation>OpenGL 공유 컨텍스트는 지원되지 않습니다.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden은 OpenGL 지원 기능을 포함하여 컴파일되지 않았습니다.</translation>
|
<translation>Eden은 OpenGL 지원 기능을 포함하여 컴파일되지 않았습니다.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation>
|
<translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다.</translation>
|
<translation>사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGL 4.6 초기화 중 오류 발생!</translation>
|
<translation>OpenGL 4.6 초기화 중 오류 발생!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>사용 중인 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다.<br><br>GL 렌더러:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>사용 중인 GPU가 하나 이상의 필수 OpenGL 확장 기능을 지원하지 않을 수 있습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인해 주세요.<br><br>GL 렌더러:<br>%1<br><br>지원되지 않는 확장 기능:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>이 빌드는 OpenGL을 지원하지 않습니다.</translation>
|
<translation>이 빌드는 OpenGL을 지원하지 않습니다.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8688,8 +8688,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8702,10 +8702,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8720,9 +8720,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8884,50 +8884,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[설정안됨]</translation>
|
<translation>[설정안됨]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[유효하지않음]</translation>
|
<translation>[유효하지않음]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2방향키 %3</translation>
|
<translation>%1%2방향키 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2축 %3</translation>
|
<translation>%1%2축 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2축 %3,%4,%5</translation>
|
<translation>%1%2축 %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2모션 %3</translation>
|
<translation>%1%2모션 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2버튼 %3</translation>
|
<translation>%1%2버튼 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[미사용]</translation>
|
<translation>[미사용]</translation>
|
||||||
|
|||||||
Vendored
+45
-45
@@ -4269,58 +4269,58 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr
|
|||||||
<translation>[venter]</translation>
|
<translation>[venter]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Ny profil</translation>
|
<translation>Ny profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Skriv inn et profilnavn:</translation>
|
<translation>Skriv inn et profilnavn:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Opprett inndataprofil</translation>
|
<translation>Opprett inndataprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Det oppgitte profilenavnet er ugyldig!</translation>
|
<translation>Det oppgitte profilenavnet er ugyldig!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Klarte ikke lage inndataprofil "%1"</translation>
|
<translation>Klarte ikke lage inndataprofil "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Slett inndataprofil</translation>
|
<translation>Slett inndataprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Klarte ikke slette inndataprofil "%1"</translation>
|
<translation>Klarte ikke slette inndataprofil "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Last inn inndataprofil</translation>
|
<translation>Last inn inndataprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Klarte ikke laste inn inndataprofil "%1"</translation>
|
<translation>Klarte ikke laste inn inndataprofil "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Lagre inndataprofil</translation>
|
<translation>Lagre inndataprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Klarte ikke lagre inndataprofil "%1"</translation>
|
<translation>Klarte ikke lagre inndataprofil "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5926,50 +5926,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL ikke tilgjengelig!</translation>
|
<translation>OpenGL ikke tilgjengelig!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Delte OpenGL-kontekster støttes ikke.</translation>
|
<translation>Delte OpenGL-kontekster støttes ikke.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Feil under initialisering av OpenGL!</translation>
|
<translation>Feil under initialisering av OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Feil under initialisering av OpenGL 4.6!</translation>
|
<translation>Feil under initialisering av OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8574,8 +8574,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8588,10 +8588,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8606,9 +8606,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8770,50 +8770,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[udefinert]</translation>
|
<translation>[udefinert]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[ugyldig]</translation>
|
<translation>[ugyldig]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hat %3</translation>
|
<translation>%1%2Hat %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Akse %3</translation>
|
<translation>%1%2Akse %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Akse %3,%4,%5</translation>
|
<translation>%1%2Akse %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Bevegelse %3</translation>
|
<translation>%1%2Bevegelse %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Knapp %3</translation>
|
<translation>%1%2Knapp %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[ubrukt]</translation>
|
<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>
|
<translation>[aan het wachten]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nieuw Profiel</translation>
|
<translation>Nieuw Profiel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Voer een profielnaam in:</translation>
|
<translation>Voer een profielnaam in:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Maak Invoerprofiel</translation>
|
<translation>Maak Invoerprofiel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>De ingevoerde profielnaam is niet geldig!</translation>
|
<translation>De ingevoerde profielnaam is niet geldig!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Kon invoerprofiel "%1" niet maken</translation>
|
<translation>Kon invoerprofiel "%1" niet maken</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Verwijder Invoerprofiel</translation>
|
<translation>Verwijder Invoerprofiel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Kon invoerprofiel "%1" niet verwijderen</translation>
|
<translation>Kon invoerprofiel "%1" niet verwijderen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Laad Invoerprofiel</translation>
|
<translation>Laad Invoerprofiel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Kon invoerprofiel "%1" niet laden</translation>
|
<translation>Kon invoerprofiel "%1" niet laden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Sla Invoerprofiel op</translation>
|
<translation>Sla Invoerprofiel op</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Kon invoerprofiel "%1" niet opslaan</translation>
|
<translation>Kon invoerprofiel "%1" niet opslaan</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5924,50 +5924,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL niet beschikbaar!</translation>
|
<translation>OpenGL niet beschikbaar!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL gedeelde contexten worden niet ondersteund.</translation>
|
<translation>OpenGL gedeelde contexten worden niet ondersteund.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Fout tijdens het initialiseren van OpenGL!</translation>
|
<translation>Fout tijdens het initialiseren van OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Je GPU ondersteunt mogelijk geen OpenGL, of je hebt niet de laatste grafische stuurprogramma.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Fout tijdens het initialiseren van OpenGL 4.6!</translation>
|
<translation>Fout tijdens het initialiseren van OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8570,8 +8570,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8584,10 +8584,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8602,9 +8602,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8766,50 +8766,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[ongedefinieerd]</translation>
|
<translation>[ongedefinieerd]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[ongeldig]</translation>
|
<translation>[ongeldig]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hat %3</translation>
|
<translation>%1%2Hat %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2As %3</translation>
|
<translation>%1%2As %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2As %3,%4,%5</translation>
|
<translation>%1%2As %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Beweging %3</translation>
|
<translation>%1%2Beweging %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Knop %3</translation>
|
<translation>%1%2Knop %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[ongebruikt]</translation>
|
<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>
|
<translation>[oczekiwanie]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Nowy profil</translation>
|
<translation>Nowy profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Wpisz nazwę profilu:</translation>
|
<translation>Wpisz nazwę profilu:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Utwórz profil wejściowy</translation>
|
<translation>Utwórz profil wejściowy</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Podana nazwa profilu jest nieprawidłowa!</translation>
|
<translation>Podana nazwa profilu jest nieprawidłowa!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Nie udało się utworzyć profilu wejściowego "%1"</translation>
|
<translation>Nie udało się utworzyć profilu wejściowego "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Usuń profil wejściowy</translation>
|
<translation>Usuń profil wejściowy</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Nie udało się usunąć profilu wejściowego "%1"</translation>
|
<translation>Nie udało się usunąć profilu wejściowego "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Załaduj profil wejściowy</translation>
|
<translation>Załaduj profil wejściowy</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Nie udało się wczytać profilu wejściowego "%1"</translation>
|
<translation>Nie udało się wczytać profilu wejściowego "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Zapisz profil wejściowy</translation>
|
<translation>Zapisz profil wejściowy</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Nie udało się zapisać profilu wejściowego "%1"</translation>
|
<translation>Nie udało się zapisać profilu wejściowego "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5990,50 +5990,50 @@ Przejdź do sekcji Konfiguracja -> System -> Sieć i dokonaj wyboru.</tran
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL niedostępny!</translation>
|
<translation>OpenGL niedostępny!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Współdzielone konteksty OpenGL nie są obsługiwane.</translation>
|
<translation>Współdzielone konteksty OpenGL nie są obsługiwane.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden nie został skompilowany z obsługą OpenGL.</translation>
|
<translation>Eden nie został skompilowany z obsługą OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Błąd podczas inicjowania OpenGL!</translation>
|
<translation>Błąd podczas inicjowania OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
|
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8669,8 +8669,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8683,10 +8683,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8701,9 +8701,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8865,50 +8865,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[niezdefiniowane]</translation>
|
<translation>[niezdefiniowane]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[niepoprawne]</translation>
|
<translation>[niepoprawne]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Drążek %3</translation>
|
<translation>%1%2Drążek %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Oś %3</translation>
|
<translation>%1%2Oś %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Oś %3,%4,%5</translation>
|
<translation>%1%2Oś %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Ruch %3</translation>
|
<translation>%1%2Ruch %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Przycisk %3</translation>
|
<translation>%1%2Przycisk %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[nieużywane]</translation>
|
<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>
|
<translation>[em espera]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Novo Perfil</translation>
|
<translation>Novo Perfil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Introduza um novo nome de perfil:</translation>
|
<translation>Introduza um novo nome de perfil:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Criar perfil de controlo</translation>
|
<translation>Criar perfil de controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>O nome de perfil dado não é válido!</translation>
|
<translation>O nome de perfil dado não é válido!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Falha ao criar o perfil de controlo "%1"</translation>
|
<translation>Falha ao criar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Apagar Perfil de Controlo</translation>
|
<translation>Apagar Perfil de Controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Falha ao apagar o perfil de controlo "%1"</translation>
|
<translation>Falha ao apagar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Carregar perfil de controlo</translation>
|
<translation>Carregar perfil de controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Falha ao carregar o perfil de controlo "%1"</translation>
|
<translation>Falha ao carregar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Salvar perfil de controle</translation>
|
<translation>Salvar perfil de controle</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Falha ao salvar o perfil de controle "%1"</translation>
|
<translation>Falha ao salvar o perfil de controle "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5997,50 +5997,50 @@ Por favor vá para Configuração -> Sistema -> Rede e selecione.</transla
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL não está disponível!</translation>
|
<translation>OpenGL não está disponível!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden não foi compilado com suporte a OpenGL.</translation>
|
<translation>Eden não foi compilado com suporte a OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Erro ao inicializar OpenGL!</translation>
|
<translation>Erro ao inicializar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>Essa build não suporte a OpenGL.</translation>
|
<translation>Essa build não suporte a OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8647,8 +8647,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8661,10 +8661,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8679,9 +8679,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8843,50 +8843,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[indefinido]</translation>
|
<translation>[indefinido]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[inválido]</translation>
|
<translation>[inválido]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Direcional %3</translation>
|
<translation>%1%2Direcional %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Eixo %3</translation>
|
<translation>%1%2Eixo %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Eixo %3,%4,%5</translation>
|
<translation>%1%2Eixo %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Movimentação %3</translation>
|
<translation>%1%2Movimentação %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Botão %3</translation>
|
<translation>%1%2Botão %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[sem uso]</translation>
|
<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>
|
<translation>[em espera]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Novo Perfil</translation>
|
<translation>Novo Perfil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Introduza um novo nome de perfil:</translation>
|
<translation>Introduza um novo nome de perfil:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Criar perfil de controlo</translation>
|
<translation>Criar perfil de controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>O nome de perfil dado não é válido!</translation>
|
<translation>O nome de perfil dado não é válido!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Falha ao criar o perfil de controlo "%1"</translation>
|
<translation>Falha ao criar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Apagar Perfil de Controlo</translation>
|
<translation>Apagar Perfil de Controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Falha ao apagar o perfil de controlo "%1"</translation>
|
<translation>Falha ao apagar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Carregar perfil de controlo</translation>
|
<translation>Carregar perfil de controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Falha ao carregar o perfil de controlo "%1"</translation>
|
<translation>Falha ao carregar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Guardar perfil de controlo</translation>
|
<translation>Guardar perfil de controlo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Falha ao guardar o perfil de controlo "%1"</translation>
|
<translation>Falha ao guardar o perfil de controlo "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5927,50 +5927,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL não está disponível!</translation>
|
<translation>OpenGL não está disponível!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Erro ao inicializar OpenGL!</translation>
|
<translation>Erro ao inicializar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[indefinido]</translation>
|
<translation>[indefinido]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[inválido]</translation>
|
<translation>[inválido]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Direcional %3</translation>
|
<translation>%1%2Direcional %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Eixo %3</translation>
|
<translation>%1%2Eixo %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Eixo %3,%4,%5</translation>
|
<translation>%1%2Eixo %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Movimentação %3</translation>
|
<translation>%1%2Movimentação %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Botão %3</translation>
|
<translation>%1%2Botão %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[sem uso]</translation>
|
<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>
|
<translation>[ожидание]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Новый профиль</translation>
|
<translation>Новый профиль</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Введите имя профиля:</translation>
|
<translation>Введите имя профиля:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Создать профиль управления</translation>
|
<translation>Создать профиль управления</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Заданное имя профиля недействительно!</translation>
|
<translation>Заданное имя профиля недействительно!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Не удалось создать профиль управления "%1"</translation>
|
<translation>Не удалось создать профиль управления "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Удалить профиль управления</translation>
|
<translation>Удалить профиль управления</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Не удалось удалить профиль управления "%1"</translation>
|
<translation>Не удалось удалить профиль управления "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Загрузить профиль управления</translation>
|
<translation>Загрузить профиль управления</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Не удалось загрузить профиль управления "%1"</translation>
|
<translation>Не удалось загрузить профиль управления "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Сохранить профиль управления</translation>
|
<translation>Сохранить профиль управления</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Не удалось сохранить профиль управления "%1"</translation>
|
<translation>Не удалось сохранить профиль управления "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6005,50 +6005,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL не доступен!</translation>
|
<translation>OpenGL не доступен!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Общие контексты OpenGL не поддерживаются.</translation>
|
<translation>Общие контексты OpenGL не поддерживаются.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden не был скомпилирован с поддержкой OpenGL.</translation>
|
<translation>Eden не был скомпилирован с поддержкой OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Ошибка при инициализации OpenGL!</translation>
|
<translation>Ошибка при инициализации OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
|
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
|
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.<br><br>Рендерер GL:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.<br><br>Рендерер GL:<br>%1<br><br>Неподдерживаемые расширения:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>В этой сборке отсутствует поддержка OpenGL.</translation>
|
<translation>В этой сборке отсутствует поддержка OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8685,8 +8685,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8699,10 +8699,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8717,9 +8717,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8881,50 +8881,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[не определено]</translation>
|
<translation>[не определено]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[недопустимо]</translation>
|
<translation>[недопустимо]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Крест. %3</translation>
|
<translation>%1%2Крест. %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Ось %3</translation>
|
<translation>%1%2Ось %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Ось %3,%4,%5</translation>
|
<translation>%1%2Ось %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Движение %3</translation>
|
<translation>%1%2Движение %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Кнопка %3</translation>
|
<translation>%1%2Кнопка %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[не используется]</translation>
|
<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>
|
<translation>[väntar]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Ny profil</translation>
|
<translation>Ny profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Ange ett profilnamn:</translation>
|
<translation>Ange ett profilnamn:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Skapa inmatningsprofil</translation>
|
<translation>Skapa inmatningsprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Det angivna profilnamnet är inte giltigt!</translation>
|
<translation>Det angivna profilnamnet är inte giltigt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Misslyckades med att skapa inmatningsprofilen "%1"</translation>
|
<translation>Misslyckades med att skapa inmatningsprofilen "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Radera inmatningsprofil</translation>
|
<translation>Radera inmatningsprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Misslyckades med att ta bort inmatningsprofilen "%1"</translation>
|
<translation>Misslyckades med att ta bort inmatningsprofilen "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Läs in inmatningsprofil</translation>
|
<translation>Läs in inmatningsprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Misslyckades med att läsa in inmatningsprofilen "%1"</translation>
|
<translation>Misslyckades med att läsa in inmatningsprofilen "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Spara inmatningsprofil</translation>
|
<translation>Spara inmatningsprofil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Misslyckades med att spara inmatningsprofilen "%1"</translation>
|
<translation>Misslyckades med att spara inmatningsprofilen "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6012,50 +6012,50 @@ Gå till Konfigurera -> System -> Nätverk och gör ett val.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL är inte tillgängligt!</translation>
|
<translation>OpenGL är inte tillgängligt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Delade OpenGL-kontexter stöds inte.</translation>
|
<translation>Delade OpenGL-kontexter stöds inte.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden har inte kompilerats med OpenGL-stöd.</translation>
|
<translation>Eden har inte kompilerats med OpenGL-stöd.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Fel vid initiering av OpenGL!</translation>
|
<translation>Fel vid initiering av OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>Din GPU kanske inte stöder OpenGL, eller så har du inte den senaste grafikdrivrutinen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Fel vid initiering av OpenGL 4.6!</translation>
|
<translation>Fel vid initiering av OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8686,8 +8686,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8700,10 +8700,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8718,9 +8718,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8882,50 +8882,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[odefinierad]</translation>
|
<translation>[odefinierad]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[ogiltig]</translation>
|
<translation>[ogiltig]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hatt %3</translation>
|
<translation>%1%2Hatt %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Axel %3</translation>
|
<translation>%1%2Axel %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Axel %3,%4,%5</translation>
|
<translation>%1%2Axel %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Motion %3</translation>
|
<translation>%1%2Motion %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Knapp %3</translation>
|
<translation>%1%2Knapp %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[oanvänd]</translation>
|
<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>
|
<translation>[bekleniyor]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Yeni Profil</translation>
|
<translation>Yeni Profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Bir profil ismi girin:</translation>
|
<translation>Bir profil ismi girin:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Kontrol Profili Oluştur</translation>
|
<translation>Kontrol Profili Oluştur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Girilen profil ismi geçerli değil!</translation>
|
<translation>Girilen profil ismi geçerli değil!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>"%1" kontrol profili oluşturulamadı </translation>
|
<translation>"%1" kontrol profili oluşturulamadı </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Kontrol Profilini Kaldır</translation>
|
<translation>Kontrol Profilini Kaldır</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>"%1" kontrol profili kaldırılamadı</translation>
|
<translation>"%1" kontrol profili kaldırılamadı</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Kontrol Profilini Yükle</translation>
|
<translation>Kontrol Profilini Yükle</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>"%1" kontrol profili yüklenemedi</translation>
|
<translation>"%1" kontrol profili yüklenemedi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Kontrol Profilini Kaydet</translation>
|
<translation>Kontrol Profilini Kaydet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>"%1" kontrol profili kaydedilemedi</translation>
|
<translation>"%1" kontrol profili kaydedilemedi</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5955,50 +5955,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL kullanıma uygun değil!</translation>
|
<translation>OpenGL kullanıma uygun değil!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL paylaşılan bağlam desteklenmiyor.</translation>
|
<translation>OpenGL paylaşılan bağlam desteklenmiyor.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
|
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<translation>GPU'nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
|
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8601,8 +8601,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8615,10 +8615,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8633,9 +8633,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8797,50 +8797,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[belirsiz]</translation>
|
<translation>[belirsiz]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[geçersiz]</translation>
|
<translation>[geçersiz]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hat %3</translation>
|
<translation>%1%2Hat %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Eksen %3</translation>
|
<translation>%1%2Eksen %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Eksen %3,%4,%5</translation>
|
<translation>%1%2Eksen %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Hareket %3</translation>
|
<translation>%1%2Hareket %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Tuş %3</translation>
|
<translation>%1%2Tuş %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[kullanılmayan]</translation>
|
<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>
|
<translation>[очікування]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Новий профіль</translation>
|
<translation>Новий профіль</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Введіть назву профілю:</translation>
|
<translation>Введіть назву профілю:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Створити профіль введення</translation>
|
<translation>Створити профіль введення</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Задана назва профілю неправильна!</translation>
|
<translation>Задана назва профілю неправильна!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Не вдалося створити профіль введення «%1»</translation>
|
<translation>Не вдалося створити профіль введення «%1»</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Видалити профіль введення</translation>
|
<translation>Видалити профіль введення</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Не вдалося видалити профіль введення «%1»</translation>
|
<translation>Не вдалося видалити профіль введення «%1»</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Завантажити профіль введення</translation>
|
<translation>Завантажити профіль введення</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Не вдалося завантажити профіль введення «%1»</translation>
|
<translation>Не вдалося завантажити профіль введення «%1»</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Зберегти профіль введення</translation>
|
<translation>Зберегти профіль введення</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>Не вдалося зберегти профіль введення «%1»</translation>
|
<translation>Не вдалося зберегти профіль введення «%1»</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -6009,50 +6009,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL недоступний!</translation>
|
<translation>OpenGL недоступний!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Спільні контексти OpenGL не підтримуються.</translation>
|
<translation>Спільні контексти OpenGL не підтримуються.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden не скомпільовано з підтримкою OpenGL.</translation>
|
<translation>Eden не скомпільовано з підтримкою OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Помилка під час ініціалізації OpenGL!</translation>
|
<translation>Помилка під час ініціалізації OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер.</translation>
|
<translation>Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
|
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>Ваш ГП може не підтримувати OpenGL 4.6 або у вас встановлено застарілий графічний драйвер.<br><br>Візуалізатор GL:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>Ваш ГП може не підтримувати одне або кілька розширень, необхідних для OpenGL. Переконайтеся, що у вас встановлено останній графічний драйвер.<br><br>Візуалізатор GL:<br>%1<br><br>Непідтримувані розширення:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>Ця збірка не підтримує OpenGL.</translation>
|
<translation>Ця збірка не підтримує OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8689,8 +8689,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8703,10 +8703,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8721,9 +8721,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8885,50 +8885,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[невизначено]</translation>
|
<translation>[невизначено]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[неправильно]</translation>
|
<translation>[неправильно]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Напр. %3</translation>
|
<translation>%1%2Напр. %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Вісь %3</translation>
|
<translation>%1%2Вісь %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Вісь %3,%4,%5</translation>
|
<translation>%1%2Вісь %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Рух %3</translation>
|
<translation>%1%2Рух %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Кнопка %3</translation>
|
<translation>%1%2Кнопка %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[не використано]</translation>
|
<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>
|
<translation>[đang chờ]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Hồ sơ mới</translation>
|
<translation>Hồ sơ mới</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Nhập tên hồ sơ:</translation>
|
<translation>Nhập tên hồ sơ:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Tạo hồ sơ đầu vào</translation>
|
<translation>Tạo hồ sơ đầu vào</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Tên hồ sơ không hợp lệ!</translation>
|
<translation>Tên hồ sơ không hợp lệ!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>Thất bại khi tạo hồ sơ đầu vào "%1"</translation>
|
<translation>Thất bại khi tạo hồ sơ đầu vào "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Xoá hồ sơ đầu vào</translation>
|
<translation>Xoá hồ sơ đầu vào</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>Thất bại khi xoá hồ sơ đầu vào "%1"</translation>
|
<translation>Thất bại khi xoá hồ sơ đầu vào "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Nạp hồ sơ đầu vào</translation>
|
<translation>Nạp hồ sơ đầu vào</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>Thất bại khi nạp hồ sơ đầu vào "%1"</translation>
|
<translation>Thất bại khi nạp hồ sơ đầu vào "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Lưu hồ sơ đầu vào</translation>
|
<translation>Lưu hồ sơ đầu vào</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<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>
|
<translation>Thất bại khi lưu hồ sơ dầu vào "%1"</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5927,50 +5927,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL không khả dụng!</translation>
|
<translation>OpenGL không khả dụng!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Lỗi khi khởi tạo OpenGL!</translation>
|
<translation>Lỗi khi khởi tạo OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<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>
|
<translation>[không xác định]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[không hợp lệ]</translation>
|
<translation>[không hợp lệ]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Mũ %3</translation>
|
<translation>%1%2Mũ %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Trục %3</translation>
|
<translation>%1%2Trục %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Trục %3,%4,%5</translation>
|
<translation>%1%2Trục %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Chuyển động %3</translation>
|
<translation>%1%2Chuyển động %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Nút %3</translation>
|
<translation>%1%2Nút %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[không sử dụng]</translation>
|
<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>
|
<translation>[Chờ]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>Hồ sơ mới</translation>
|
<translation>Hồ sơ mới</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>Nhập tên hồ sơ:</translation>
|
<translation>Nhập tên hồ sơ:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>Tạo Hồ Sơ Phím</translation>
|
<translation>Tạo Hồ Sơ Phím</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>Tên hồ sơ không hợp lệ!</translation>
|
<translation>Tên hồ sơ không hợp lệ!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<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>
|
<translation>Quá trình tạo hồ sơ phím "%1" thất bại</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>Xóa Hồ Sơ Phím</translation>
|
<translation>Xóa Hồ Sơ Phím</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<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>
|
<translation>Quá trình xóa hồ sơ phím "%1" thất bại</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>Nạp Hồ Sơ Phím</translation>
|
<translation>Nạp Hồ Sơ Phím</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<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>
|
<translation>Quá trình nạp hồ sơ phím "%1" thất bại</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>Lưu Hồ Sơ Phím</translation>
|
<translation>Lưu Hồ Sơ Phím</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<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>
|
<translation>Quá trình lưu hồ sơ phím "%1" thất bại</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5927,50 +5927,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>Không có sẵn OpenGL!</translation>
|
<translation>Không có sẵn OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
|
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<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>
|
<translation>[không xác định]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[không hợp lệ]</translation>
|
<translation>[không hợp lệ]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Mũ %3</translation>
|
<translation>%1%2Mũ %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2Trục %3</translation>
|
<translation>%1%2Trục %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2Trục %3,%4,%5</translation>
|
<translation>%1%2Trục %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2Chuyển động %3</translation>
|
<translation>%1%2Chuyển động %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2Nút %3</translation>
|
<translation>%1%2Nút %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[không sử dụng]</translation>
|
<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>
|
<translation>[等待中]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>新建自定义设置</translation>
|
<translation>新建自定义设置</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>输入配置文件名称:</translation>
|
<translation>输入配置文件名称:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>新建输入配置文件</translation>
|
<translation>新建输入配置文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>输入的配置文件名称无效!</translation>
|
<translation>输入的配置文件名称无效!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>新建输入配置文件 "%1" 失败</translation>
|
<translation>新建输入配置文件 "%1" 失败</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>删除输入配置文件</translation>
|
<translation>删除输入配置文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>删除输入配置文件 "%1" 失败</translation>
|
<translation>删除输入配置文件 "%1" 失败</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>加载输入配置文件</translation>
|
<translation>加载输入配置文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>加载输入配置文件 "%1" 失败</translation>
|
<translation>加载输入配置文件 "%1" 失败</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>保存输入配置文件</translation>
|
<translation>保存输入配置文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>保存输入配置文件 "%1" 失败</translation>
|
<translation>保存输入配置文件 "%1" 失败</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5995,50 +5995,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL 模式不可用!</translation>
|
<translation>OpenGL 模式不可用!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>不支持 OpenGL 共享上下文。</translation>
|
<translation>不支持 OpenGL 共享上下文。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden 尚未编译为支持 OpenGL。</translation>
|
<translation>Eden 尚未编译为支持 OpenGL。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>初始化 OpenGL 时出错!</translation>
|
<translation>初始化 OpenGL 时出错!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。</translation>
|
<translation>您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>初始化 OpenGL 4.6 时出错!</translation>
|
<translation>初始化 OpenGL 4.6 时出错!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1<br><br>不支持的扩展:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation>此版本不支持 OpenGL。</translation>
|
<translation>此版本不支持 OpenGL。</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -8664,8 +8664,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8678,10 +8678,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8696,9 +8696,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8860,50 +8860,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[未指定]</translation>
|
<translation>[未指定]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[无效]</translation>
|
<translation>[无效]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2方向键 %3</translation>
|
<translation>%1%2方向键 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2轴 %3</translation>
|
<translation>%1%2轴 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2轴 %3,%4,%5</translation>
|
<translation>%1%2轴 %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2体感 %3</translation>
|
<translation>%1%2体感 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2按键 %3</translation>
|
<translation>%1%2按键 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[未使用]</translation>
|
<translation>[未使用]</translation>
|
||||||
|
|||||||
Vendored
+45
-45
@@ -4296,58 +4296,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
|
|||||||
<translation>[等待中]</translation>
|
<translation>[等待中]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>New Profile</source>
|
<source>New Profile</source>
|
||||||
<translation>新增設定檔</translation>
|
<translation>新增設定檔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
|
||||||
<source>Enter a profile name:</source>
|
<source>Enter a profile name:</source>
|
||||||
<translation>輸入設定檔名稱:</translation>
|
<translation>輸入設定檔名稱:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
|
||||||
<source>Create Input Profile</source>
|
<source>Create Input Profile</source>
|
||||||
<translation>建立輸入設定檔</translation>
|
<translation>建立輸入設定檔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1587"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
|
||||||
<source>The given profile name is not valid!</source>
|
<source>The given profile name is not valid!</source>
|
||||||
<translation>輸入的設定檔名稱無效!</translation>
|
<translation>輸入的設定檔名稱無效!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1595"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1593"/>
|
||||||
<source>Failed to create the input profile "%1"</source>
|
<source>Failed to create the input profile "%1"</source>
|
||||||
<translation>建立輸入設定檔「%1」失敗</translation>
|
<translation>建立輸入設定檔「%1」失敗</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1615"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1613"/>
|
||||||
<source>Delete Input Profile</source>
|
<source>Delete Input Profile</source>
|
||||||
<translation>刪除輸入設定檔</translation>
|
<translation>刪除輸入設定檔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1616"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1614"/>
|
||||||
<source>Failed to delete the input profile "%1"</source>
|
<source>Failed to delete the input profile "%1"</source>
|
||||||
<translation>刪除輸入設定檔「%1」失敗</translation>
|
<translation>刪除輸入設定檔「%1」失敗</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1638"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1636"/>
|
||||||
<source>Load Input Profile</source>
|
<source>Load Input Profile</source>
|
||||||
<translation>載入輸入設定檔</translation>
|
<translation>載入輸入設定檔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1639"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1637"/>
|
||||||
<source>Failed to load the input profile "%1"</source>
|
<source>Failed to load the input profile "%1"</source>
|
||||||
<translation>載入輸入設定檔「%1」失敗</translation>
|
<translation>載入輸入設定檔「%1」失敗</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1664"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1662"/>
|
||||||
<source>Save Input Profile</source>
|
<source>Save Input Profile</source>
|
||||||
<translation>儲存輸入設定檔</translation>
|
<translation>儲存輸入設定檔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1665"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1663"/>
|
||||||
<source>Failed to save the input profile "%1"</source>
|
<source>Failed to save the input profile "%1"</source>
|
||||||
<translation>儲存輸入設定檔「%1」失敗</translation>
|
<translation>儲存輸入設定檔「%1」失敗</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -5954,50 +5954,50 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>無法使用 OpenGL 模式!</translation>
|
<translation>無法使用 OpenGL 模式!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="851"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="846"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>不支援 OpenGL 共用的上下文。</translation>
|
<translation>不支援 OpenGL 共用的上下文。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="868"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="863"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>初始化 OpenGL 時發生錯誤!</translation>
|
<translation>初始化 OpenGL 時發生錯誤!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="893"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="888"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式</translation>
|
<translation>您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>初始化 OpenGL 4.6 時發生錯誤!</translation>
|
<translation>初始化 OpenGL 4.6 時發生錯誤!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="903"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="898"/>
|
||||||
<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>
|
<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>
|
<translation>您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式<br><br>GL 渲染器:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="911"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="906"/>
|
||||||
<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>
|
<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>
|
<translation>您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。<br><br>GL 渲染器:<br>%1<br><br>不支援的功能:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
|
||||||
<source>This build doesn't have OpenGL support.</source>
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -8599,8 +8599,8 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
|
||||||
<source>[not set]</source>
|
<source>[not set]</source>
|
||||||
@@ -8613,10 +8613,10 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
|
<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="278"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
|
||||||
@@ -8631,9 +8631,9 @@ p, li { white-space: pre-wrap; }
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
|
<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="259"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
|
||||||
@@ -8795,50 +8795,50 @@ p, li { white-space: pre-wrap; }
|
|||||||
<translation>[未指定]</translation>
|
<translation>[未指定]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
|
||||||
<source>%1%2</source>
|
<source>%1%2</source>
|
||||||
<translation>%1%2</translation>
|
<translation>%1%2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="410"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="409"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="199"/>
|
||||||
<source>[invalid]</source>
|
<source>[invalid]</source>
|
||||||
<translation>[無效]</translation>
|
<translation>[無效]</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
|
||||||
<source>%1%2Hat %3</source>
|
<source>%1%2Hat %3</source>
|
||||||
<translation>%1%2Hat 控制器 %3</translation>
|
<translation>%1%2Hat 控制器 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
|
||||||
<source>%1%2Axis %3</source>
|
<source>%1%2Axis %3</source>
|
||||||
<translation>%1%2軸 %3</translation>
|
<translation>%1%2軸 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
|
||||||
<source>%1%2Axis %3,%4,%5</source>
|
<source>%1%2Axis %3,%4,%5</source>
|
||||||
<translation>%1%2軸 %3,%4,%5</translation>
|
<translation>%1%2軸 %3,%4,%5</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
|
||||||
<source>%1%2Motion %3</source>
|
<source>%1%2Motion %3</source>
|
||||||
<translation>%1%2體感 %3</translation>
|
<translation>%1%2體感 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
|
||||||
<source>%1%2Button %3</source>
|
<source>%1%2Button %3</source>
|
||||||
<translation>%1%2按鈕 %3</translation>
|
<translation>%1%2按鈕 %3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="480"/>
|
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="479"/>
|
||||||
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="269"/>
|
||||||
<source>[unused]</source>
|
<source>[unused]</source>
|
||||||
<translation>[未使用]</translation>
|
<translation>[未使用]</translation>
|
||||||
|
|||||||
@@ -46,8 +46,6 @@ These options control dependencies.
|
|||||||
- `YUZU_INSTALL_UDEV_RULES` (OFF) Install udev rules to enable hidraw access
|
- `YUZU_INSTALL_UDEV_RULES` (OFF) Install udev rules to enable hidraw access
|
||||||
- Needed for gyroscopes
|
- Needed for gyroscopes
|
||||||
- Only available on Linux
|
- 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
|
### 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.
|
- 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.
|
- 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.
|
- Try using move semantics instead of references, whenever possible.
|
||||||
- Function parameters are cheap. Don't be afraid to use as many as needed (API usability permitting).
|
- Remember function parameters are extremelly cheap as fuck, don't be afraid to place upto 8 parameters on a given function.
|
||||||
- Don't save a reference in structures of a parent object, i.e:
|
- Don't save a reference in structures of a parent object, i.e:
|
||||||
|
|
||||||
```c++
|
```c++
|
||||||
|
|||||||
Vendored
+1
-1
@@ -164,7 +164,7 @@ if (NOT ANDROID)
|
|||||||
AddJsonPackage(sdl3)
|
AddJsonPackage(sdl3)
|
||||||
else()
|
else()
|
||||||
message(STATUS "Using bundled SDL3")
|
message(STATUS "Using bundled SDL3")
|
||||||
if (FREEBSD)
|
if (PLATFORM_FREEBSD)
|
||||||
set(BUILD_SHARED_LIBS ON)
|
set(BUILD_SHARED_LIBS ON)
|
||||||
endif()
|
endif()
|
||||||
AddJsonPackage(sdl3-ci)
|
AddJsonPackage(sdl3-ci)
|
||||||
|
|||||||
+80
-23
@@ -1,46 +1,45 @@
|
|||||||
# SPDX-FileCopyrightText: Copyright 2026 crueter
|
# SPDX-FileCopyrightText: Copyright 2025 crueter
|
||||||
# SPDX-License-Identifier: LGPL-3.0-or-later
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
||||||
|
|
||||||
## DetectPlatform ##
|
## DetectPlatform ##
|
||||||
|
|
||||||
# This is a small helper that sets platform variables for various
|
# This is a small helper that sets PLATFORM_<platform> variables for various
|
||||||
# operating systems and distributions. Note that Apple, Windows, Android, etc.
|
# operating systems and distributions. Note that Apple, Windows, Android, etc.
|
||||||
# are not covered, as CMake already does that for us.
|
# are not covered, as CMake already does that for us.
|
||||||
|
|
||||||
# It also sets CXX_<compiler> for the C++ compiler.
|
# 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,
|
# This module contains contributions from the Eden Emulator Project,
|
||||||
# notably from crueter and Lizzie.
|
# notably from crueter and Lizzie.
|
||||||
|
|
||||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
|
||||||
set(SOLARIS ON)
|
set(PLATFORM_SUN ON)
|
||||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenOrbis")
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenOrbis")
|
||||||
set(OPENORBIS ON)
|
set(PLATFORM_PS4 ON)
|
||||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "managarm")
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "managarm")
|
||||||
set(MANAGARM ON)
|
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)
|
||||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Haiku")
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Haiku")
|
||||||
set(HAIKUOS ON)
|
set(PLATFORM_HAIKU ON)
|
||||||
endif()
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
|
set(PLATFORM_LINUX ON)
|
||||||
# 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()
|
endif()
|
||||||
|
|
||||||
# dumb heuristic to detect msys2
|
# dumb heuristic to detect msys2
|
||||||
if (CMAKE_COMMAND MATCHES "msys64")
|
if (CMAKE_COMMAND MATCHES "msys64")
|
||||||
set(MSYS2 ON)
|
set(PLATFORM_MSYS ON)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# compiler checks
|
|
||||||
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||||
set(CXX_CLANG ON)
|
set(CXX_CLANG ON)
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
@@ -48,6 +47,8 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
|||||||
endif()
|
endif()
|
||||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||||
set(CXX_GCC ON)
|
set(CXX_GCC ON)
|
||||||
|
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
||||||
|
set(CXX_CL ON)
|
||||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM")
|
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM")
|
||||||
set(CXX_ICC ON)
|
set(CXX_ICC ON)
|
||||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
|
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
|
||||||
@@ -60,13 +61,37 @@ if(MINGW AND CXX_CLANG)
|
|||||||
set(CMAKE_SYSTEM_VERSION 10.0.0)
|
set(CMAKE_SYSTEM_VERSION 10.0.0)
|
||||||
endif()
|
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
|
# MSYS2 utilities
|
||||||
|
|
||||||
# Sometimes, PkgConfig modules will incorrectly reference / when CMake
|
# Sometimes, PkgConfig modules will incorrectly reference / when CMake
|
||||||
# wants you to reference it as C:/msys64/. This function corrects that.
|
# wants you to reference it as C:/msys64/. This function corrects that.
|
||||||
# Example in a Find module:
|
# Example in a Find module:
|
||||||
#[[
|
#[[
|
||||||
if (MSYS2)
|
if (PLATFORM_MSYS)
|
||||||
FixMsysPath(PkgConfig::OPUS)
|
FixMsysPath(PkgConfig::OPUS)
|
||||||
endif()
|
endif()
|
||||||
]]
|
]]
|
||||||
@@ -91,9 +116,41 @@ function(FixMsysPath target)
|
|||||||
INTERFACE_INCLUDE_DIRECTORIES ${include_dir})
|
INTERFACE_INCLUDE_DIRECTORIES ${include_dir})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
# Saves linking time
|
# 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
|
||||||
if (MINGW)
|
if (MINGW)
|
||||||
set(MINGW_FLAGS "-Wl,--strip-all -Wl,--gc-sections")
|
set(MINGW_FLAGS "-Wl,--strip-all -Wl,--gc-sections")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS_RELEASE
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE
|
||||||
"${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${MINGW_FLAGS}")
|
"${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${MINGW_FLAGS}")
|
||||||
endif()
|
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()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (OPENORBIS OR MANAGARM)
|
if (PLATFORM_PS4 OR PLATFORM_MANAGARM)
|
||||||
# Doesn't support VA-API, don't go thru the embarrassment of trying to enable it
|
# Doesn't support VA-API, don't go thru the embarrassment of trying to enable it
|
||||||
list(APPEND FFmpeg_HWACCEL_FLAGS --disable-vaapi)
|
list(APPEND FFmpeg_HWACCEL_FLAGS --disable-vaapi)
|
||||||
elseif (ANDROID)
|
elseif (ANDROID)
|
||||||
@@ -75,7 +75,7 @@ elseif (UNIX AND NOT DEFINED FFmpeg_IS_CROSS_COMPILING AND NOT ANDROID)
|
|||||||
if(X11_FOUND)
|
if(X11_FOUND)
|
||||||
if (NOT APPLE)
|
if (NOT APPLE)
|
||||||
# In Solaris needs explicit linking for ffmpeg which links to /lib/amd64/libX11.so
|
# In Solaris needs explicit linking for ffmpeg which links to /lib/amd64/libX11.so
|
||||||
if(SOLARIS)
|
if(PLATFORM_SUN)
|
||||||
list(APPEND FFmpeg_HWACCEL_LIBRARIES
|
list(APPEND FFmpeg_HWACCEL_LIBRARIES
|
||||||
X11
|
X11
|
||||||
"${CMAKE_SYSROOT}/usr/lib/xorg/amd64/libdrm.so")
|
"${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()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (OPENORBIS)
|
if (PLATFORM_PS4)
|
||||||
list(APPEND FFmpeg_CROSS_COMPILE_LIBS
|
list(APPEND FFmpeg_CROSS_COMPILE_LIBS
|
||||||
-lkernel
|
-lkernel
|
||||||
-lSceUserService
|
-lSceUserService
|
||||||
@@ -172,7 +172,7 @@ if (OPENORBIS)
|
|||||||
--extra-cxxflags=${CMAKE_SYSROOT}/usr/include
|
--extra-cxxflags=${CMAKE_SYSROOT}/usr/include
|
||||||
--extra-libs="${FFmpeg_CROSS_COMPILE_LIBS}"
|
--extra-libs="${FFmpeg_CROSS_COMPILE_LIBS}"
|
||||||
)
|
)
|
||||||
elseif (MANAGARM)
|
elseif (PLATFORM_MANAGARM)
|
||||||
# Required for proper stuff
|
# Required for proper stuff
|
||||||
list(APPEND FFmpeg_CROSS_COMPILE_FLAGS
|
list(APPEND FFmpeg_CROSS_COMPILE_FLAGS
|
||||||
--disable-pthreads
|
--disable-pthreads
|
||||||
@@ -299,7 +299,7 @@ else()
|
|||||||
set(FFmpeg_BUILD_LIBRARIES ${FFmpeg_LIBRARIES})
|
set(FFmpeg_BUILD_LIBRARIES ${FFmpeg_LIBRARIES})
|
||||||
|
|
||||||
# BSD make or Solaris make don't support ffmpeg make-j8
|
# BSD make or Solaris make don't support ffmpeg make-j8
|
||||||
if (LINUX OR ANDROID OR APPLE OR WIN32 OR FREEBSD)
|
if (PLATFORM_LINUX OR ANDROID OR APPLE OR WIN32 OR PLATFORM_FREEBSD)
|
||||||
set(FFmpeg_MAKE_ARGS -j${SYSTEM_THREADS})
|
set(FFmpeg_MAKE_ARGS -j${SYSTEM_THREADS})
|
||||||
else()
|
else()
|
||||||
set(FFmpeg_MAKE_ARGS "")
|
set(FFmpeg_MAKE_ARGS "")
|
||||||
|
|||||||
Vendored
+1
-1
@@ -11,7 +11,7 @@ if (NOT libusb_ADDED)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# TODO: *BSD fails to compile--may need different configs/symbols
|
# TODO: *BSD fails to compile--may need different configs/symbols
|
||||||
if (MINGW OR LINUX OR APPLE)
|
if (MINGW OR PLATFORM_LINUX OR APPLE)
|
||||||
set(LIBUSB_FOUND ON CACHE BOOL "libusb is present" FORCE)
|
set(LIBUSB_FOUND ON CACHE BOOL "libusb is present" FORCE)
|
||||||
set(LIBUSB_VERSION "1.0.24" CACHE STRING "libusb version string" FORCE)
|
set(LIBUSB_VERSION "1.0.24" CACHE STRING "libusb version string" FORCE)
|
||||||
|
|
||||||
|
|||||||
Vendored
+2
-2
@@ -1177,7 +1177,7 @@ static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int re
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef STBI_NO_TGA
|
#ifndef STBI_NO_TGA
|
||||||
// test tga last because it's a bad test!
|
// test tga last because it's a crappy test!
|
||||||
if (stbi__tga_test(s))
|
if (stbi__tga_test(s))
|
||||||
return stbi__tga_load(s,x,y,comp,req_comp, ri);
|
return stbi__tga_load(s,x,y,comp,req_comp, ri);
|
||||||
#endif
|
#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;
|
if (stbi__hdr_info(s, x, y, comp)) return 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// test tga last because it's a bad test!
|
// test tga last because it's a crappy test!
|
||||||
#ifndef STBI_NO_TGA
|
#ifndef STBI_NO_TGA
|
||||||
if (stbi__tga_info(s, x, y, comp))
|
if (stbi__tga_info(s, x, y, comp))
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
+9
-21
@@ -155,24 +155,12 @@ else()
|
|||||||
$<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>)
|
$<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>)
|
||||||
endif()
|
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(
|
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-attributes>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-invalid-offsetof>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-invalid-offsetof>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
||||||
@@ -181,9 +169,9 @@ else()
|
|||||||
if (CXX_CLANG OR CXX_ICC OR CXX_APPLE) # Clang, AppleClang, or Intel C++
|
if (CXX_CLANG OR CXX_ICC OR CXX_APPLE) # Clang, AppleClang, or Intel C++
|
||||||
if (NOT MSVC)
|
if (NOT MSVC)
|
||||||
add_compile_options(
|
add_compile_options(
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wshadow-uncaptured-local>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow-uncaptured-local>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wimplicit-fallthrough>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=implicit-fallthrough>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wtype-limits>)
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=type-limits>)
|
||||||
endif()
|
endif()
|
||||||
add_compile_options(
|
add_compile_options(
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-braced-scalar-init>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-braced-scalar-init>
|
||||||
@@ -193,7 +181,7 @@ else()
|
|||||||
|
|
||||||
if (ARCHITECTURE_x86_64)
|
if (ARCHITECTURE_x86_64)
|
||||||
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-mcx16>)
|
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-mcx16>)
|
||||||
if (LINUX OR FREEBSD)
|
if (PLATFORM_LINUX OR PLATFORM_FREEBSD)
|
||||||
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-mtls-dialect=gnu2>)
|
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-mtls-dialect=gnu2>)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -188,7 +188,6 @@ android {
|
|||||||
create("mainline") {
|
create("mainline") {
|
||||||
dimension = "version"
|
dimension = "version"
|
||||||
isDefault = true
|
isDefault = true
|
||||||
minSdk = 33
|
|
||||||
|
|
||||||
manifestPlaceholders += mapOf("appNameBase" to "Eden")
|
manifestPlaceholders += mapOf("appNameBase" to "Eden")
|
||||||
resValue("string", "app_name_suffixed", "Eden")
|
resValue("string", "app_name_suffixed", "Eden")
|
||||||
@@ -200,7 +199,6 @@ android {
|
|||||||
|
|
||||||
create("genshinSpoof") {
|
create("genshinSpoof") {
|
||||||
dimension = "version"
|
dimension = "version"
|
||||||
minSdk = 35
|
|
||||||
manifestPlaceholders += mapOf("appNameBase" to "Eden Optimized")
|
manifestPlaceholders += mapOf("appNameBase" to "Eden Optimized")
|
||||||
resValue("string", "app_name_suffixed", "Eden Optimized")
|
resValue("string", "app_name_suffixed", "Eden Optimized")
|
||||||
applicationId = "com.miHoYo.Yuanshen"
|
applicationId = "com.miHoYo.Yuanshen"
|
||||||
@@ -218,7 +216,6 @@ android {
|
|||||||
|
|
||||||
create("legacy") {
|
create("legacy") {
|
||||||
dimension = "version"
|
dimension = "version"
|
||||||
minSdk = 29
|
|
||||||
manifestPlaceholders += mapOf("appNameBase" to "Eden Legacy")
|
manifestPlaceholders += mapOf("appNameBase" to "Eden Legacy")
|
||||||
resValue("string", "app_name_suffixed", "Eden Legacy")
|
resValue("string", "app_name_suffixed", "Eden Legacy")
|
||||||
applicationId = "dev.legacy.eden_emulator"
|
applicationId = "dev.legacy.eden_emulator"
|
||||||
|
|||||||
@@ -218,8 +218,6 @@ object NativeLibrary {
|
|||||||
|
|
||||||
external fun logSettings()
|
external fun logSettings()
|
||||||
|
|
||||||
external fun refreshThreadPolicies()
|
|
||||||
|
|
||||||
external fun getDebugKnobAt(index: Int): Boolean
|
external fun getDebugKnobAt(index: Int): Boolean
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+1
@@ -30,6 +30,7 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
|
|||||||
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
|
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
|
||||||
ENABLE_BUFFER_HISTORY("enable_buffer_history"),
|
ENABLE_BUFFER_HISTORY("enable_buffer_history"),
|
||||||
USE_OPTIMIZED_VERTEX_BUFFERS("use_optimized_vertex_buffers"),
|
USE_OPTIMIZED_VERTEX_BUFFERS("use_optimized_vertex_buffers"),
|
||||||
|
ENABLE_GPU_BUFFER_READBACK("enable_gpu_buffer_readback"),
|
||||||
SYNC_MEMORY_OPERATIONS("sync_memory_operations"),
|
SYNC_MEMORY_OPERATIONS("sync_memory_operations"),
|
||||||
BUFFER_REORDER_DISABLE("disable_buffer_reorder"),
|
BUFFER_REORDER_DISABLE("disable_buffer_reorder"),
|
||||||
RENDERER_DEBUG("debug"),
|
RENDERER_DEBUG("debug"),
|
||||||
|
|||||||
+8
-1
@@ -594,7 +594,7 @@ abstract class SettingsItem(
|
|||||||
IntSetting.ANDROID_PIPELINE_WORKERS,
|
IntSetting.ANDROID_PIPELINE_WORKERS,
|
||||||
titleId = R.string.pipeline_worker_cores,
|
titleId = R.string.pipeline_worker_cores,
|
||||||
descriptionId = R.string.pipeline_worker_cores_description,
|
descriptionId = R.string.pipeline_worker_cores_description,
|
||||||
min = 2,
|
min = 4,
|
||||||
max = 8,
|
max = 8,
|
||||||
units = "cores"
|
units = "cores"
|
||||||
)
|
)
|
||||||
@@ -808,6 +808,13 @@ abstract class SettingsItem(
|
|||||||
descriptionId = R.string.enable_buffer_history_description
|
descriptionId = R.string.enable_buffer_history_description
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
put(
|
||||||
|
SwitchSetting(
|
||||||
|
BooleanSetting.ENABLE_GPU_BUFFER_READBACK,
|
||||||
|
titleId = R.string.enable_gpu_buffer_readback,
|
||||||
|
descriptionId = R.string.enable_gpu_buffer_readback_description
|
||||||
|
)
|
||||||
|
)
|
||||||
put(
|
put(
|
||||||
SwitchSetting(
|
SwitchSetting(
|
||||||
BooleanSetting.USE_OPTIMIZED_VERTEX_BUFFERS,
|
BooleanSetting.USE_OPTIMIZED_VERTEX_BUFFERS,
|
||||||
|
|||||||
+3
-2
@@ -250,9 +250,8 @@ class SettingsFragmentPresenter(
|
|||||||
add(BooleanSetting.USE_CUSTOM_RTC.key)
|
add(BooleanSetting.USE_CUSTOM_RTC.key)
|
||||||
add(LongSetting.CUSTOM_RTC.key)
|
add(LongSetting.CUSTOM_RTC.key)
|
||||||
|
|
||||||
add(HeaderSetting(R.string.clocks))
|
add(HeaderSetting(R.string.cpu))
|
||||||
add(IntSetting.FAST_CPU_TIME.key)
|
add(IntSetting.FAST_CPU_TIME.key)
|
||||||
add(IntSetting.FAST_GPU_TIME.key)
|
|
||||||
add(BooleanSetting.CORE_SYNC_CORE_SPEED.key)
|
add(BooleanSetting.CORE_SYNC_CORE_SPEED.key)
|
||||||
|
|
||||||
add(IntSetting.MEMORY_LAYOUT.key)
|
add(IntSetting.MEMORY_LAYOUT.key)
|
||||||
@@ -294,10 +293,12 @@ class SettingsFragmentPresenter(
|
|||||||
add(BooleanSetting.RENDERER_FORCE_MAX_CLOCK.key)
|
add(BooleanSetting.RENDERER_FORCE_MAX_CLOCK.key)
|
||||||
add(BooleanSetting.RENDERER_REACTIVE_FLUSHING.key)
|
add(BooleanSetting.RENDERER_REACTIVE_FLUSHING.key)
|
||||||
add(BooleanSetting.ENABLE_BUFFER_HISTORY.key)
|
add(BooleanSetting.ENABLE_BUFFER_HISTORY.key)
|
||||||
|
add(BooleanSetting.ENABLE_GPU_BUFFER_READBACK.key)
|
||||||
add(BooleanSetting.USE_OPTIMIZED_VERTEX_BUFFERS.key)
|
add(BooleanSetting.USE_OPTIMIZED_VERTEX_BUFFERS.key)
|
||||||
|
|
||||||
add(HeaderSetting(R.string.hacks))
|
add(HeaderSetting(R.string.hacks))
|
||||||
|
|
||||||
|
add(IntSetting.FAST_GPU_TIME.key)
|
||||||
add(BooleanSetting.SKIP_CPU_INNER_INVALIDATION.key)
|
add(BooleanSetting.SKIP_CPU_INNER_INVALIDATION.key)
|
||||||
add(BooleanSetting.FIX_BLOOM_EFFECTS.key)
|
add(BooleanSetting.FIX_BLOOM_EFFECTS.key)
|
||||||
add(BooleanSetting.EMULATE_BGR565.key)
|
add(BooleanSetting.EMULATE_BGR565.key)
|
||||||
|
|||||||
@@ -1451,7 +1451,6 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
|||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
NativeLibrary.refreshThreadPolicies()
|
|
||||||
val b = _binding ?: return
|
val b = _binding ?: return
|
||||||
updateStatsPosition(IntSetting.PERF_OVERLAY_POSITION.getInt())
|
updateStatsPosition(IntSetting.PERF_OVERLAY_POSITION.getInt())
|
||||||
updateSocPosition(IntSetting.SOC_OVERLAY_POSITION.getInt())
|
updateSocPosition(IntSetting.SOC_OVERLAY_POSITION.getInt())
|
||||||
|
|||||||
@@ -20,96 +20,132 @@ struct RomMetadata {
|
|||||||
std::vector<u8> icon;
|
std::vector<u8> icon;
|
||||||
bool isHomebrew;
|
bool isHomebrew;
|
||||||
};
|
};
|
||||||
static ankerl::unordered_dense::map<std::string, RomMetadata> m_rom_metadata_cache;
|
|
||||||
|
|
||||||
static RomMetadata CacheRomMetadata(const std::string& path) {
|
ankerl::unordered_dense::map<std::string, RomMetadata> m_rom_metadata_cache;
|
||||||
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);
|
|
||||||
|
|
||||||
const FileSys::PatchManager pm{
|
RomMetadata CacheRomMetadata(const std::string& path) {
|
||||||
entry.programId,
|
const auto file =
|
||||||
instance.System().GetFileSystemController(),
|
Core::GetGameFileFromPath(EmulationSession::GetInstance().System().GetFilesystem(), path);
|
||||||
instance.System().GetContentProvider()
|
auto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file, 0, 0);
|
||||||
};
|
|
||||||
const auto control = pm.GetControlMetadata();
|
|
||||||
|
|
||||||
if (control.first != nullptr) {
|
RomMetadata entry;
|
||||||
entry.developer = control.first->GetDeveloperName();
|
loader->ReadTitle(entry.title);
|
||||||
entry.version = control.first->GetVersionString();
|
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();
|
||||||
} else {
|
} else {
|
||||||
FileSys::NACP nacp{};
|
entry.developer = "";
|
||||||
entry.developer = loader->ReadControlData(nacp) == Loader::ResultStatus::Success
|
|
||||||
? nacp.GetDeveloperName()
|
|
||||||
: "";
|
|
||||||
entry.version = "1.0.0";
|
|
||||||
}
|
}
|
||||||
if (loader->GetFileType() == Loader::FileType::NRO) {
|
|
||||||
auto loader_nro = reinterpret_cast<Loader::AppLoader_NRO*>(loader.get());
|
entry.version = "1.0.0";
|
||||||
entry.isHomebrew = loader_nro->IsHomebrew();
|
|
||||||
} else {
|
|
||||||
entry.isHomebrew = false;
|
|
||||||
}
|
|
||||||
m_rom_metadata_cache[path] = entry;
|
|
||||||
return entry;
|
|
||||||
}
|
}
|
||||||
return {};
|
|
||||||
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
static RomMetadata GetRomMetadata(const std::string& path, bool reload = false) {
|
RomMetadata GetRomMetadata(const std::string& path, bool reload = false) {
|
||||||
if (reload)
|
if (reload) {
|
||||||
return CacheRomMetadata(path);
|
return CacheRomMetadata(path);
|
||||||
if (auto it = m_rom_metadata_cache.find(path); it != m_rom_metadata_cache.end())
|
}
|
||||||
return it->second;
|
|
||||||
|
if (auto search = m_rom_metadata_cache.find(path); search != m_rom_metadata_cache.end()) {
|
||||||
|
return search->second;
|
||||||
|
}
|
||||||
|
|
||||||
return CacheRomMetadata(path);
|
return CacheRomMetadata(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
||||||
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobject obj, jstring jpath) {
|
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsValid(JNIEnv* env, jobject obj,
|
||||||
if (auto const file = EmulationSession::GetInstance().System().GetFilesystem()->OpenFile(Common::Android::GetJString(env, jpath), FileSys::OpenMode::Read); file) {
|
jstring jpath) {
|
||||||
if (auto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file); loader) {
|
const auto file = EmulationSession::GetInstance().System().GetFilesystem()->OpenFile(
|
||||||
auto const file_type = loader->GetFileType();
|
Common::Android::GetJString(env, jpath), FileSys::OpenMode::Read);
|
||||||
if (file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error)
|
if (!file) {
|
||||||
return false;
|
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj, jstring jpath) {
|
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj,
|
||||||
return Common::Android::ToJString(env, GetRomMetadata(Common::Android::GetJString(env, jpath)).title);
|
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) {
|
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getProgramId(JNIEnv* env, jobject obj,
|
||||||
return Common::Android::ToJString(env, std::to_string(GetRomMetadata(Common::Android::GetJString(env, jpath)).programId));
|
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) {
|
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getDeveloper(JNIEnv* env, jobject obj,
|
||||||
return Common::Android::ToJString(env, GetRomMetadata(Common::Android::GetJString(env, jpath)).developer);
|
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) {
|
jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getVersion(JNIEnv* env, jobject obj,
|
||||||
return Common::Android::ToJString(env, GetRomMetadata(Common::Android::GetJString(env, jpath), jreload).version);
|
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;
|
auto icon_data = GetRomMetadata(Common::Android::GetJString(env, jpath)).icon;
|
||||||
jbyteArray icon = env->NewByteArray(jsize(icon_data.size()));
|
jbyteArray icon = env->NewByteArray(static_cast<jsize>(icon_data.size()));
|
||||||
env->SetByteArrayRegion(icon, 0, env->GetArrayLength(icon), reinterpret_cast<jbyte*>(icon_data.data()));
|
env->SetByteArrayRegion(icon, 0, env->GetArrayLength(icon),
|
||||||
|
reinterpret_cast<jbyte*>(icon_data.data()));
|
||||||
return icon;
|
return icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj, jstring jpath) {
|
jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj,
|
||||||
return jboolean(GetRomMetadata(Common::Android::GetJString(env, jpath)).isHomebrew);
|
jstring jpath) {
|
||||||
|
return static_cast<jboolean>(
|
||||||
|
GetRomMetadata(Common::Android::GetJString(env, jpath)).isHomebrew);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Java_org_yuzu_yuzu_1emu_utils_GameMetadata_resetMetadata(JNIEnv* env, jobject obj) {
|
void Java_org_yuzu_yuzu_1emu_utils_GameMetadata_resetMetadata(JNIEnv* env, jobject obj) {
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ extern "C" {
|
|||||||
#include "common/scope_exit.h"
|
#include "common/scope_exit.h"
|
||||||
#include "common/settings.h"
|
#include "common/settings.h"
|
||||||
#include "common/string_util.h"
|
#include "common/string_util.h"
|
||||||
#include "common/thread.h"
|
|
||||||
#include "frontend_common/play_time_manager.h"
|
#include "frontend_common/play_time_manager.h"
|
||||||
#include "core/constants.h"
|
#include "core/constants.h"
|
||||||
#include "core/core.h"
|
#include "core/core.h"
|
||||||
@@ -1183,10 +1182,6 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_logSettings(JNIEnv* env, jobject jobj
|
|||||||
Settings::LogSettings();
|
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) {
|
jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_getDebugKnobAt(JNIEnv* env, jobject jobj, jint index) {
|
||||||
return static_cast<jboolean>(Settings::getDebugKnobAt(static_cast<u8>(index)));
|
return static_cast<jboolean>(Settings::getDebugKnobAt(static_cast<u8>(index)));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -499,6 +499,8 @@
|
|||||||
<string name="renderer_reactive_flushing_description">يحسن دقة العرض في بعض الألعاب على حساب الأداء.</string>
|
<string name="renderer_reactive_flushing_description">يحسن دقة العرض في بعض الألعاب على حساب الأداء.</string>
|
||||||
<string name="enable_buffer_history">تمكين سجل التخزين المؤقت</string>
|
<string name="enable_buffer_history">تمكين سجل التخزين المؤقت</string>
|
||||||
<string name="enable_buffer_history_description">يُتيح هذا الخيار الوصول إلى حالات التخزين المؤقت السابقة. وقد يُحسّن جودة العرض وثبات الأداء في بعض الألعاب.</string>
|
<string name="enable_buffer_history_description">يُتيح هذا الخيار الوصول إلى حالات التخزين المؤقت السابقة. وقد يُحسّن جودة العرض وثبات الأداء في بعض الألعاب.</string>
|
||||||
|
<string name="enable_gpu_buffer_readback">تفعيل قراءة مخزن وحدة معالجة الرسومات</string>
|
||||||
|
<string name="enable_gpu_buffer_readback_description">يحافظ هذا النظام على بيانات المخزن المؤقت المُعدّلة بواسطة وحدة معالجة الرسومات عن طريق قراءتها مرة أخرى قبل التحميل. تتطلب بعض الألعاب ذلك لعرض بعض التأثيرات بشكل صحيح. قد يُسبب ذلك مشاكل إذا لم يتمكن الجهاز من التعامل مع عبء العمل الإضافي.</string>
|
||||||
<string name="use_optimized_vertex_buffers">مخازن الرؤوس المُحسّنة</string>
|
<string name="use_optimized_vertex_buffers">مخازن الرؤوس المُحسّنة</string>
|
||||||
<string name="use_optimized_vertex_buffers_description">يُتيح ربطًا مُحسَّنًا لمخازن الرؤوس لتحسين الأداء. يتطلب برامج تشغيل Mesa 26.0+ Turnip/ برامج تشغيل QCOM. قد يتعطل على برامج تشغيل Turnip القديمة (25.3 وما دون).</string>
|
<string name="use_optimized_vertex_buffers_description">يُتيح ربطًا مُحسَّنًا لمخازن الرؤوس لتحسين الأداء. يتطلب برامج تشغيل Mesa 26.0+ Turnip/ برامج تشغيل QCOM. قد يتعطل على برامج تشغيل Turnip القديمة (25.3 وما دون).</string>
|
||||||
|
|
||||||
@@ -956,6 +958,7 @@
|
|||||||
<string name="clock_fast">سريع (2000MHz)</string>
|
<string name="clock_fast">سريع (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">تعطيل</string>
|
||||||
<string name="fast_gpu_medium">متوسط (256)</string>
|
<string name="fast_gpu_medium">متوسط (256)</string>
|
||||||
<string name="fast_gpu_high">مرتفع (512)</string>
|
<string name="fast_gpu_high">مرتفع (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -884,6 +884,7 @@ Wirklich fortfahren?</string>
|
|||||||
<string name="clock_fast">Schnell (2000MHz)</string>
|
<string name="clock_fast">Schnell (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">Aus</string>
|
||||||
<string name="fast_gpu_medium">Mittel (256)</string>
|
<string name="fast_gpu_medium">Mittel (256)</string>
|
||||||
<string name="fast_gpu_high">Hoch (512)</string>
|
<string name="fast_gpu_high">Hoch (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -491,6 +491,8 @@
|
|||||||
<string name="renderer_reactive_flushing_description">Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.</string>
|
<string name="renderer_reactive_flushing_description">Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.</string>
|
||||||
<string name="enable_buffer_history">Activar el historial del búfer</string>
|
<string name="enable_buffer_history">Activar el historial del búfer</string>
|
||||||
<string name="enable_buffer_history_description">Permite el acceso al estado del búfer anterior. Esta opción puede mejorar la calidad de renderizado y la consistencia en el rendimiento de algunos juegos.</string>
|
<string name="enable_buffer_history_description">Permite el acceso al estado del búfer anterior. Esta opción puede mejorar la calidad de renderizado y la consistencia en el rendimiento de algunos juegos.</string>
|
||||||
|
<string name="enable_gpu_buffer_readback">Activar la lectura del buffer de la GPU</string>
|
||||||
|
<string name="enable_gpu_buffer_readback_description">Conserva los datos del búfer modificados por la GPU leyéndolos antes de subirlos.\nAlgunos juegos requieren esto para renderizar correctamente ciertos efectos.\nPuede causar problemas si el hardware no puede soportar la carga de trabajo adicional.</string>
|
||||||
<string name="use_optimized_vertex_buffers">Búferes de vértices optimizados</string>
|
<string name="use_optimized_vertex_buffers">Búferes de vértices optimizados</string>
|
||||||
<string name="use_optimized_vertex_buffers_description">Permite la optimización del enlace del búfer de vértices para un mejor rendimiento. Requiere controladores Mesa 26.0+ Turnip/ controladores QCOM. Fallará con controladores Turnip más antiguos (versión 25.3 o inferior).</string>
|
<string name="use_optimized_vertex_buffers_description">Permite la optimización del enlace del búfer de vértices para un mejor rendimiento. Requiere controladores Mesa 26.0+ Turnip/ controladores QCOM. Fallará con controladores Turnip más antiguos (versión 25.3 o inferior).</string>
|
||||||
|
|
||||||
@@ -948,6 +950,7 @@
|
|||||||
<string name="clock_fast">Rápido (2000MHz)</string>
|
<string name="clock_fast">Rápido (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">Desactivado</string>
|
||||||
<string name="fast_gpu_medium">Medio (256)</string>
|
<string name="fast_gpu_medium">Medio (256)</string>
|
||||||
<string name="fast_gpu_high">Alto (512)</string>
|
<string name="fast_gpu_high">Alto (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -897,6 +897,7 @@
|
|||||||
<string name="clock_fast">Rapide (2000MHz)</string>
|
<string name="clock_fast">Rapide (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">Désactivé</string>
|
||||||
<string name="fast_gpu_medium">Moyen (256)</string>
|
<string name="fast_gpu_medium">Moyen (256)</string>
|
||||||
<string name="fast_gpu_high">Élevé (512)</string>
|
<string name="fast_gpu_high">Élevé (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -871,6 +871,7 @@
|
|||||||
<string name="clock_fast">Szybkie (2000MHz)</string>
|
<string name="clock_fast">Szybkie (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">Wyłączone</string>
|
||||||
<string name="fast_gpu_medium">Średnie (256)</string>
|
<string name="fast_gpu_medium">Średnie (256)</string>
|
||||||
<string name="fast_gpu_high">Wysokie (512)</string>
|
<string name="fast_gpu_high">Wysokie (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -954,6 +954,7 @@
|
|||||||
<string name="clock_fast">Быстрая (2000MHz)</string>
|
<string name="clock_fast">Быстрая (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">Выкл.</string>
|
||||||
<string name="fast_gpu_medium">Среднее (256)</string>
|
<string name="fast_gpu_medium">Среднее (256)</string>
|
||||||
<string name="fast_gpu_high">Высокое (512)</string>
|
<string name="fast_gpu_high">Высокое (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -943,6 +943,7 @@
|
|||||||
<string name="clock_fast">Швидко (2000 МГц)</string>
|
<string name="clock_fast">Швидко (2000 МГц)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">Вимкнено</string>
|
||||||
<string name="fast_gpu_medium">Середньо (256)</string>
|
<string name="fast_gpu_medium">Середньо (256)</string>
|
||||||
<string name="fast_gpu_high">Високо (512)</string>
|
<string name="fast_gpu_high">Високо (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -489,6 +489,8 @@
|
|||||||
<string name="renderer_reactive_flushing_description">通过牺牲性能来提升某些游戏的渲染精度。</string>
|
<string name="renderer_reactive_flushing_description">通过牺牲性能来提升某些游戏的渲染精度。</string>
|
||||||
<string name="enable_buffer_history">启用缓冲区历史</string>
|
<string name="enable_buffer_history">启用缓冲区历史</string>
|
||||||
<string name="enable_buffer_history_description">启用对先前缓冲区状态的访问。此选项可在某些游戏中提升渲染质量并保持性能的一致性。</string>
|
<string name="enable_buffer_history_description">启用对先前缓冲区状态的访问。此选项可在某些游戏中提升渲染质量并保持性能的一致性。</string>
|
||||||
|
<string name="enable_gpu_buffer_readback">启用 GPU 缓冲区回读</string>
|
||||||
|
<string name="enable_gpu_buffer_readback_description">在上传前回读经由 GPU 修改过的缓冲区数据,以将其保留。一些游戏会用到这项设定以正确渲染某些效果。如果硬件无法处理额外的工作负载,则可能会导致问题。</string>
|
||||||
<string name="use_optimized_vertex_buffers">优化顶点缓冲区</string>
|
<string name="use_optimized_vertex_buffers">优化顶点缓冲区</string>
|
||||||
<string name="use_optimized_vertex_buffers_description">启用经过优化的顶点缓冲区绑定以提升性能。需要 Mesa 26.0 及以上版本的 Turnip 或 QCOM 驱动程序。若使用较旧版本的 Turnip 驱动 (25.3 及以下版本) 则会导致崩溃。</string>
|
<string name="use_optimized_vertex_buffers_description">启用经过优化的顶点缓冲区绑定以提升性能。需要 Mesa 26.0 及以上版本的 Turnip 或 QCOM 驱动程序。若使用较旧版本的 Turnip 驱动 (25.3 及以下版本) 则会导致崩溃。</string>
|
||||||
|
|
||||||
@@ -946,6 +948,7 @@
|
|||||||
<string name="clock_fast">快速 (2000MHz)</string>
|
<string name="clock_fast">快速 (2000MHz)</string>
|
||||||
|
|
||||||
<!-- GPU overclock factors -->
|
<!-- GPU overclock factors -->
|
||||||
|
<string name="off">关闭</string>
|
||||||
<string name="fast_gpu_medium">中 (256)</string>
|
<string name="fast_gpu_medium">中 (256)</string>
|
||||||
<string name="fast_gpu_high">高 (512)</string>
|
<string name="fast_gpu_high">高 (512)</string>
|
||||||
|
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
<string name="stats_overlay_options">疊加層</string>
|
<string name="stats_overlay_options">疊加層</string>
|
||||||
<string name="enable_stats_overlay_">啟用效能統計疊加層</string>
|
<string name="enable_stats_overlay_">啟用效能統計疊加層</string>
|
||||||
<string name="stats_overlay_options_description">設定疊加層中顯示的資訊</string>
|
<string name="stats_overlay_options_description">設定疊加層中顯示的資訊</string>
|
||||||
<string name="show_fps">顯示影格率</string>
|
<string name="show_fps">顯示FPS</string>
|
||||||
<string name="show_fps_description">顯示當前影格率</string>
|
<string name="show_fps_description">顯示當前影格率</string>
|
||||||
<string name="show_frametime">顯示影格時間</string>
|
<string name="show_frametime">顯示影格時間</string>
|
||||||
<string name="show_app_ram_usage">顯示應用程式的記憶體用量</string>
|
<string name="show_app_ram_usage">顯示應用程式的記憶體用量</string>
|
||||||
@@ -300,9 +300,9 @@
|
|||||||
<string name="app_settings_description">自訂Eden的主題與介面</string>
|
<string name="app_settings_description">自訂Eden的主題與介面</string>
|
||||||
<string name="no_file_manager">找不到檔案管理員</string>
|
<string name="no_file_manager">找不到檔案管理員</string>
|
||||||
<string name="notification_no_directory_link">無法開啟 Eden 目錄</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">管理儲存資料</string>
|
||||||
<string name="manage_save_data_description">導入/導出遊戲的儲存資料\n\n壓縮檔中首個子資料夾名稱必須為遊戲 ID</string>
|
<string name="manage_save_data_description">導入/導出遊戲的儲存資料</string>
|
||||||
<string name="import_save_warning">導入儲存資料</string>
|
<string name="import_save_warning">導入儲存資料</string>
|
||||||
<string name="import_save_warning_description">這將會以提供的檔案覆寫現有的該遊戲儲存資料,您確定要繼續嗎?</string>
|
<string name="import_save_warning_description">這將會以提供的檔案覆寫現有的該遊戲儲存資料,您確定要繼續嗎?</string>
|
||||||
<string name="save_files_importing">正在導入儲存資料…</string>
|
<string name="save_files_importing">正在導入儲存資料…</string>
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
</integer-array>
|
</integer-array>
|
||||||
|
|
||||||
<string-array name="clockNames">
|
<string-array name="clockNames">
|
||||||
<item>@string/clock_normal</item>
|
<item>@string/off</item>
|
||||||
<item>@string/clock_boost</item>
|
<item>@string/clock_boost</item>
|
||||||
<item>@string/clock_fast</item>
|
<item>@string/clock_fast</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
@@ -547,7 +547,7 @@
|
|||||||
</integer-array>
|
</integer-array>
|
||||||
|
|
||||||
<string-array name="gpuEntries">
|
<string-array name="gpuEntries">
|
||||||
<item>@string/fast_gpu_normal</item>
|
<item>@string/off</item>
|
||||||
<item>@string/fast_gpu_medium</item>
|
<item>@string/fast_gpu_medium</item>
|
||||||
<item>@string/fast_gpu_high</item>
|
<item>@string/fast_gpu_high</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|||||||
@@ -450,8 +450,8 @@
|
|||||||
<string name="set_custom_rtc">Set custom RTC</string>
|
<string name="set_custom_rtc">Set custom RTC</string>
|
||||||
|
|
||||||
<!-- CPU -->
|
<!-- CPU -->
|
||||||
<string name="fast_cpu_time">CPU Clocks</string>
|
<string name="fast_cpu_time">CPU Overclock</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="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="custom_cpu_ticks">Custom CPU Ticks</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="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>
|
<string name="cpu_ticks">Ticks</string>
|
||||||
@@ -505,13 +505,15 @@
|
|||||||
<string name="renderer_reactive_flushing_description">Improves rendering accuracy in some games at the cost of performance.</string>
|
<string name="renderer_reactive_flushing_description">Improves rendering accuracy in some games at the cost of performance.</string>
|
||||||
<string name="enable_buffer_history">Enable buffer history</string>
|
<string name="enable_buffer_history">Enable buffer history</string>
|
||||||
<string name="enable_buffer_history_description">Enables access to previous buffer states. This option may improve rendering quality and performance consistency in some games.</string>
|
<string name="enable_buffer_history_description">Enables access to previous buffer states. This option may improve rendering quality and performance consistency in some games.</string>
|
||||||
|
<string name="enable_gpu_buffer_readback">Enable GPU Buffer Readback</string>
|
||||||
|
<string name="enable_gpu_buffer_readback_description">Preserves GPU-modified buffer data by reading it back before uploads. Some games require this to render certain effects properly. May cause issues if the hardware cannot handle the additional workload.</string>
|
||||||
<string name="use_optimized_vertex_buffers">Optimized Vertex Buffers</string>
|
<string name="use_optimized_vertex_buffers">Optimized Vertex Buffers</string>
|
||||||
<string name="use_optimized_vertex_buffers_description">Enables optimized vertex buffer binding for improved performance. Requires Mesa 26.0+ Turnip drivers/ QCOM drivers. Will crash on older Turnip drivers (25.3 and below).</string>
|
<string name="use_optimized_vertex_buffers_description">Enables optimized vertex buffer binding for improved performance. Requires Mesa 26.0+ Turnip drivers/ QCOM drivers. Will crash on older Turnip drivers (25.3 and below).</string>
|
||||||
|
|
||||||
<string name="hacks">Hacks</string>
|
<string name="hacks">Hacks</string>
|
||||||
|
|
||||||
<string name="fast_gpu_time">GPU Clocks</string>
|
<string name="fast_gpu_time">Fast GPU Time</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="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="skip_cpu_inner_invalidation">Skip CPU Inner Invalidation</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="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>
|
<string name="fix_bloom_effects">Fix Bloom Effects</string>
|
||||||
@@ -558,7 +560,6 @@
|
|||||||
|
|
||||||
<!-- Debug settings strings -->
|
<!-- Debug settings strings -->
|
||||||
<string name="cpu">CPU</string>
|
<string name="cpu">CPU</string>
|
||||||
<string name="clocks">Clocks</string>
|
|
||||||
<string name="use_auto_stub">Use Auto Stub</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>
|
<string name="use_auto_stub_description">Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.</string>
|
||||||
|
|
||||||
@@ -967,15 +968,14 @@
|
|||||||
<string name="memory_6gb">6GB (Unsafe)</string>
|
<string name="memory_6gb">6GB (Unsafe)</string>
|
||||||
<string name="memory_8gb">8GB (Unsafe)</string>
|
<string name="memory_8gb">8GB (Unsafe)</string>
|
||||||
|
|
||||||
<!-- CPU clock levels -->
|
<!--CPU clock speeds-->
|
||||||
<string name="clock_normal">Normal</string>
|
<string name="clock_boost">Boost (1700MHz)</string>
|
||||||
<string name="clock_boost">Boost</string>
|
<string name="clock_fast">Fast (2000MHz)</string>
|
||||||
<string name="clock_fast">Overclock</string>
|
|
||||||
|
|
||||||
<!-- GPU clock levels -->
|
<!-- GPU overclock factors -->
|
||||||
<string name="fast_gpu_normal">Normal</string>
|
<string name="off">Off</string>
|
||||||
<string name="fast_gpu_medium">Boost</string>
|
<string name="fast_gpu_medium">Medium (256)</string>
|
||||||
<string name="fast_gpu_high">Overclock</string>
|
<string name="fast_gpu_high">High (512)</string>
|
||||||
|
|
||||||
<!-- GPU swizzle texture size -->
|
<!-- GPU swizzle texture size -->
|
||||||
<string name="gpu_texturesizeswizzle_verysmall">Very Small (16 MB)</string>
|
<string name="gpu_texturesizeswizzle_verysmall">Very Small (16 MB)</string>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<game-mode-config
|
<game-mode-config
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:supportsBatteryGameMode="false"
|
android:supportsBatteryGameMode="true"
|
||||||
android:supportsPerformanceGameMode="true"
|
android:supportsPerformanceGameMode="true"
|
||||||
android:allowGameDownscaling="false"
|
android:allowGameDownscaling="false"
|
||||||
android:allowGameFpsOverride="false"/>
|
android:allowGameFpsOverride="false"/>
|
||||||
@@ -222,7 +222,7 @@ if (MSVC)
|
|||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
target_compile_options(audio_core PRIVATE
|
target_compile_options(audio_core PRIVATE
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>)
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
@@ -18,15 +18,20 @@
|
|||||||
namespace AudioCore::Renderer {
|
namespace AudioCore::Renderer {
|
||||||
|
|
||||||
constexpr u32 TempBufferSize = 0x3F00;
|
constexpr u32 TempBufferSize = 0x3F00;
|
||||||
|
constexpr std::array<u8, 3> PitchBySrcQuality = {4, 8, 4};
|
||||||
|
|
||||||
/// @brief Decode PCM data. Only s16 or f32 is supported.
|
/**
|
||||||
/// @tparam T - Type to decode. Only s16 and f32 are supported.
|
* Decode PCM data. Only s16 or f32 is supported.
|
||||||
/// @param memory - Core memory for reading samples.
|
*
|
||||||
/// @param out_buffer - Output mix buffer to receive the samples.
|
* @tparam T - Type to decode. Only s16 and f32 are supported.
|
||||||
/// @param req - Information for how to decode.
|
* @param memory - Core memory for reading samples.
|
||||||
/// @return Number of samples decoded.
|
* @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>
|
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 min{(std::numeric_limits<s16>::min)()};
|
||||||
constexpr s32 max{(std::numeric_limits<s16>::max)()};
|
constexpr s32 max{(std::numeric_limits<s16>::max)()};
|
||||||
|
|
||||||
@@ -89,12 +94,16 @@ static u32 DecodePcm(Core::Memory::Memory& memory, std::span<s16> out_buffer, co
|
|||||||
return samples_to_decode;
|
return samples_to_decode;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @brief Decode ADPCM data.
|
/**
|
||||||
/// @param memory - Core memory for reading samples.
|
* Decode ADPCM data.
|
||||||
/// @param out_buffer - Output mix buffer to receive the samples.
|
*
|
||||||
/// @param req - Information for how to decode.
|
* @param memory - Core memory for reading samples.
|
||||||
/// @return Number of samples decoded.
|
* @param out_buffer - Output mix buffer to receive the samples.
|
||||||
static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer, const DecodeArg& req) {
|
* @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 SamplesPerFrame{14};
|
||||||
constexpr u32 NibblesPerFrame{16};
|
constexpr u32 NibblesPerFrame{16};
|
||||||
|
|
||||||
@@ -106,7 +115,8 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
|||||||
return 0;
|
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) {
|
if (req.end_offset % SamplesPerFrame) {
|
||||||
end += 3;
|
end += 3;
|
||||||
} else {
|
} else {
|
||||||
@@ -123,49 +133,52 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto samples_to_read = samples_to_process;
|
auto samples_to_read{samples_to_process};
|
||||||
auto samples_remaining_in_frame = start_pos % SamplesPerFrame;
|
auto samples_remaining_in_frame{start_pos % SamplesPerFrame};
|
||||||
auto position_in_frame = (start_pos / SamplesPerFrame) * NibblesPerFrame + samples_remaining_in_frame;
|
auto position_in_frame{(start_pos / SamplesPerFrame) * NibblesPerFrame +
|
||||||
|
samples_remaining_in_frame};
|
||||||
|
|
||||||
if (samples_remaining_in_frame) {
|
if (samples_remaining_in_frame) {
|
||||||
position_in_frame += 2;
|
position_in_frame += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto size{(std::max)((samples_to_process / 8U) * SamplesPerFrame, 8U)};
|
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 context{req.adpcm_context};
|
||||||
auto header = context->header;
|
auto header{context->header};
|
||||||
u8 scale = u8(header & 0xfU);
|
u8 coeff_index{static_cast<u8>((header >> 4U) & 0xFU)};
|
||||||
u8 coeff_index = u8((header >> 4U) & 0x7u);
|
u8 scale{static_cast<u8>(header & 0xFU)};
|
||||||
s32 coeff0 = req.coefficients[coeff_index * 2 + 0];
|
s32 coeff0{req.coefficients[coeff_index * 2 + 0]};
|
||||||
s32 coeff1 = req.coefficients[coeff_index * 2 + 1];
|
s32 coeff1{req.coefficients[coeff_index * 2 + 1]};
|
||||||
|
|
||||||
auto yn0 = context->yn0;
|
auto yn0{context->yn0};
|
||||||
auto yn1 = context->yn1;
|
auto yn1{context->yn1};
|
||||||
auto const get_step = [](u32 index) {
|
|
||||||
// Emulates the following table
|
static constexpr std::array<s32, 16> Steps{
|
||||||
// 0, 1, 2, 3, 4, 5, 6, 7, -8, -7, -6, -5, -4, -3, -2, -1,
|
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;
|
|
||||||
};
|
};
|
||||||
auto const decode_sample = [&](const s32 code) -> s16 {
|
|
||||||
|
const auto decode_sample = [&](const s32 code) -> s16 {
|
||||||
const auto xn = code * (1 << scale);
|
const auto xn = code * (1 << scale);
|
||||||
const auto prediction = coeff0 * yn0 + coeff1 * yn1;
|
const auto prediction = coeff0 * yn0 + coeff1 * yn1;
|
||||||
const auto sample = ((xn << 11) + 0x400 + prediction) >> 11;
|
const auto sample = ((xn << 11) + 0x400 + prediction) >> 11;
|
||||||
const auto saturated = std::clamp<s32>(sample, -0x8000, 0x7FFF);
|
const auto saturated = std::clamp<s32>(sample, -0x8000, 0x7FFF);
|
||||||
yn1 = yn0;
|
yn1 = yn0;
|
||||||
return yn0 = s16(saturated);
|
yn0 = static_cast<s16>(saturated);
|
||||||
|
return yn0;
|
||||||
};
|
};
|
||||||
|
|
||||||
u32 read_index = 0;
|
u32 read_index{0};
|
||||||
for (u32 write_index = 0; samples_to_read > 0 && write_index < out_buffer.size(); ) {
|
u32 write_index{0};
|
||||||
|
|
||||||
|
while (samples_to_read > 0) {
|
||||||
// Are we at a new frame?
|
// Are we at a new frame?
|
||||||
if ((position_in_frame % NibblesPerFrame) == 0) {
|
if ((position_in_frame % NibblesPerFrame) == 0) {
|
||||||
header = wavebuffer[read_index++];
|
header = wavebuffer[read_index++];
|
||||||
scale = header & 0xFu;
|
coeff_index = (header >> 4) & 0xF;
|
||||||
coeff_index = (header >> 4) & 0x7u;
|
scale = header & 0xF;
|
||||||
coeff0 = req.coefficients[coeff_index * 2 + 0];
|
coeff0 = req.coefficients[coeff_index * 2 + 0];
|
||||||
coeff1 = req.coefficients[coeff_index * 2 + 1];
|
coeff1 = req.coefficients[coeff_index * 2 + 1];
|
||||||
position_in_frame += 2;
|
position_in_frame += 2;
|
||||||
@@ -174,12 +187,14 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
|||||||
if (samples_to_read >= SamplesPerFrame) {
|
if (samples_to_read >= SamplesPerFrame) {
|
||||||
// Can grab all samples until the next header
|
// Can grab all samples until the next header
|
||||||
for (u32 i = 0; i < SamplesPerFrame / 2; i++) {
|
for (u32 i = 0; i < SamplesPerFrame / 2; i++) {
|
||||||
auto code0 = get_step((wavebuffer[read_index + i] >> 4) & 0xF);
|
auto code0{Steps[(wavebuffer[read_index] >> 4) & 0xF]};
|
||||||
auto code1 = get_step(wavebuffer[read_index + i] & 0xF);
|
auto code1{Steps[wavebuffer[read_index] & 0xF]};
|
||||||
|
read_index++;
|
||||||
|
|
||||||
out_buffer[write_index++] = decode_sample(code0);
|
out_buffer[write_index++] = decode_sample(code0);
|
||||||
out_buffer[write_index++] = decode_sample(code1);
|
out_buffer[write_index++] = decode_sample(code1);
|
||||||
}
|
}
|
||||||
read_index += SamplesPerFrame / 2;
|
|
||||||
position_in_frame += SamplesPerFrame;
|
position_in_frame += SamplesPerFrame;
|
||||||
samples_to_read -= SamplesPerFrame;
|
samples_to_read -= SamplesPerFrame;
|
||||||
continue;
|
continue;
|
||||||
@@ -187,14 +202,15 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Decode a single sample
|
// Decode a single sample
|
||||||
auto code = wavebuffer[read_index];
|
auto code{wavebuffer[read_index]};
|
||||||
if (position_in_frame & 1) {
|
if (position_in_frame & 1) {
|
||||||
code &= 0xF;
|
code &= 0xF;
|
||||||
read_index++;
|
read_index++;
|
||||||
} else {
|
} else {
|
||||||
code >>= 4;
|
code >>= 4;
|
||||||
}
|
}
|
||||||
out_buffer[write_index++] = decode_sample(get_step(code));
|
|
||||||
|
out_buffer[write_index++] = decode_sample(Steps[code]);
|
||||||
|
|
||||||
position_in_frame++;
|
position_in_frame++;
|
||||||
samples_to_read--;
|
samples_to_read--;
|
||||||
@@ -203,21 +219,27 @@ static u32 DecodeAdpcm(Core::Memory::Memory& memory, std::span<s16> out_buffer,
|
|||||||
context->header = header;
|
context->header = header;
|
||||||
context->yn0 = yn0;
|
context->yn0 = yn0;
|
||||||
context->yn1 = yn1;
|
context->yn1 = yn1;
|
||||||
|
|
||||||
return samples_to_process;
|
return samples_to_process;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @brief Decode implementation.
|
/**
|
||||||
/// Decode wavebuffers according to the given args.
|
* 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.
|
* @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) {
|
void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuffersArgs& args) {
|
||||||
constexpr auto EndWaveBuffer = [](auto& voice_state, auto& wavebuffer, auto& index, auto& played_samples, auto& consumed) -> void {
|
static 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.wave_buffer_valid[index] = false;
|
||||||
voice_state.loop_count = 0;
|
voice_state.loop_count = 0;
|
||||||
|
|
||||||
if (wavebuffer.stream_ended) {
|
if (wavebuffer.stream_ended) {
|
||||||
played_samples = 0;
|
played_samples = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
index = (index + 1) % MaxWaveBuffers;
|
index = (index + 1) % MaxWaveBuffers;
|
||||||
consumed++;
|
consumed++;
|
||||||
};
|
};
|
||||||
@@ -233,9 +255,8 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 0 -> 4, 1 -> 8, 2 -> 4
|
auto pitch{PitchBySrcQuality[static_cast<u32>(args.src_quality)]};
|
||||||
auto pitch = u32((0x040804ul >> (u32(args.src_quality) * 8)) & 0xfful);
|
if (static_cast<u32>(pitch + size_required.to_int_floor()) > TempBufferSize) {
|
||||||
if (u32(pitch + size_required.to_int_floor()) > TempBufferSize) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -251,7 +272,7 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
|||||||
bool is_buffer_starved{false};
|
bool is_buffer_starved{false};
|
||||||
u32 offset{voice_state.offset};
|
u32 offset{voice_state.offset};
|
||||||
|
|
||||||
auto output_buffer = args.output;
|
auto output_buffer{args.output};
|
||||||
std::array<s16, TempBufferSize> temp_buffer{};
|
std::array<s16, TempBufferSize> temp_buffer{};
|
||||||
|
|
||||||
while (remaining_sample_count > 0) {
|
while (remaining_sample_count > 0) {
|
||||||
@@ -273,8 +294,8 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
|||||||
if (wavebuffer_index >= MaxWaveBuffers) {
|
if (wavebuffer_index >= MaxWaveBuffers) {
|
||||||
LOG_ERROR(Service_Audio, "Invalid wavebuffer index! {}", wavebuffer_index);
|
LOG_ERROR(Service_Audio, "Invalid wavebuffer index! {}", wavebuffer_index);
|
||||||
wavebuffer_index = 0;
|
wavebuffer_index = 0;
|
||||||
wavebuffers_consumed = MaxWaveBuffers;
|
|
||||||
voice_state.wave_buffer_valid.fill(false);
|
voice_state.wave_buffer_valid.fill(false);
|
||||||
|
wavebuffers_consumed = MaxWaveBuffers;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!voice_state.wave_buffer_valid[wavebuffer_index]) {
|
if (!voice_state.wave_buffer_valid[wavebuffer_index]) {
|
||||||
@@ -282,9 +303,12 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto& wavebuffer = args.wave_buffers[wavebuffer_index];
|
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);
|
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};
|
auto start_offset{wavebuffer.start_offset};
|
||||||
@@ -327,7 +351,9 @@ void DecodeFromWaveBuffers(Core::Memory::Memory& memory, const DecodeFromWaveBuf
|
|||||||
case SampleFormat::Adpcm: {
|
case SampleFormat::Adpcm: {
|
||||||
decode_arg.adpcm_context = &voice_state.adpcm_context;
|
decode_arg.adpcm_context = &voice_state.adpcm_context;
|
||||||
memory.ReadBlockUnsafe(args.data_address, &decode_arg.coefficients, args.data_size);
|
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;
|
} break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
@@ -8,13 +5,21 @@
|
|||||||
|
|
||||||
namespace AudioCore::Renderer {
|
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) {
|
static void ResampleLowQuality(std::span<s32> output, std::span<const s16> input,
|
||||||
u32 read_index{0};
|
const Common::FixedPoint<49, 15>& sample_rate_ratio,
|
||||||
for (u32 i = 0; i < samples_to_write; i++) {
|
Common::FixedPoint<49, 15>& fraction, const u32 samples_to_write) {
|
||||||
output[i] = input[read_index + (fraction >= 0.5f)];
|
if (sample_rate_ratio == 1.0f) {
|
||||||
fraction += sample_rate_ratio;
|
for (u32 i = 0; i < samples_to_write; i++) {
|
||||||
read_index += u32(fraction.to_int_floor());
|
output[i] = input[i];
|
||||||
fraction.clear_int();
|
}
|
||||||
|
} 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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -290,7 +295,7 @@ static void ResampleNormalQuality(std::span<s32> output, std::span<const s16> in
|
|||||||
auto lut{get_lut()};
|
auto lut{get_lut()};
|
||||||
u32 read_index{0};
|
u32 read_index{0};
|
||||||
for (u32 i = 0; i < samples_to_write; i++) {
|
for (u32 i = 0; i < samples_to_write; i++) {
|
||||||
const auto lut_index = ((fraction.get_frac() >> 8) << 2) & 511;
|
const auto lut_index{(fraction.get_frac() >> 8) * 4};
|
||||||
const Common::FixedPoint<56, 8> sample0{input[read_index + 0] * lut[lut_index + 0]};
|
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> sample1{input[read_index + 1] * lut[lut_index + 1]};
|
||||||
const Common::FixedPoint<56, 8> sample2{input[read_index + 2] * lut[lut_index + 2]};
|
const Common::FixedPoint<56, 8> sample2{input[read_index + 2] * lut[lut_index + 2]};
|
||||||
@@ -840,7 +845,7 @@ static void ResampleHighQuality(std::span<s32> output, std::span<const s16> inpu
|
|||||||
auto lut{get_lut()};
|
auto lut{get_lut()};
|
||||||
u32 read_index{0};
|
u32 read_index{0};
|
||||||
for (u32 i = 0; i < samples_to_write; i++) {
|
for (u32 i = 0; i < samples_to_write; i++) {
|
||||||
const auto lut_index = ((fraction.get_frac() >> 8) << 3) & 1023;
|
const auto lut_index{(fraction.get_frac() >> 8) * 8};
|
||||||
const Common::FixedPoint<56, 8> sample0{input[read_index + 0] * lut[lut_index + 0]};
|
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> sample1{input[read_index + 1] * lut[lut_index + 1]};
|
||||||
const Common::FixedPoint<56, 8> sample2{input[read_index + 2] * lut[lut_index + 2]};
|
const Common::FixedPoint<56, 8> sample2{input[read_index + 2] * lut[lut_index + 2]};
|
||||||
|
|||||||
@@ -121,8 +121,6 @@ add_library(
|
|||||||
swap.h
|
swap.h
|
||||||
thread.cpp
|
thread.cpp
|
||||||
thread.h
|
thread.h
|
||||||
adpf.cpp
|
|
||||||
adpf.h
|
|
||||||
thread_queue_list.h
|
thread_queue_list.h
|
||||||
thread_worker.h
|
thread_worker.h
|
||||||
threadsafe_queue.h
|
threadsafe_queue.h
|
||||||
@@ -220,7 +218,7 @@ endif()
|
|||||||
if(CXX_CLANG)
|
if(CXX_CLANG)
|
||||||
target_compile_options(common PRIVATE
|
target_compile_options(common PRIVATE
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-fsized-deallocation>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-fsized-deallocation>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wunreachable-code-aggressive>)
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unreachable-code-aggressive>)
|
||||||
target_compile_definitions(
|
target_compile_definitions(
|
||||||
common
|
common
|
||||||
PRIVATE
|
PRIVATE
|
||||||
|
|||||||
@@ -1,317 +0,0 @@
|
|||||||
// 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
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
// 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
|
|
||||||
+19
-5
@@ -41,6 +41,19 @@ namespace Common::Log {
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
/// @brief A log entry. Log entries are store in a structured format to permit more varied output
|
||||||
|
/// formatting on different frontends, as well as facilitating filtering and aggregation.
|
||||||
|
struct Entry {
|
||||||
|
std::string_view thread_name;
|
||||||
|
std::string message;
|
||||||
|
std::chrono::microseconds timestamp;
|
||||||
|
Class log_class{};
|
||||||
|
Level log_level{};
|
||||||
|
const char* filename = nullptr;
|
||||||
|
const char* function = nullptr;
|
||||||
|
unsigned int line_num = 0;
|
||||||
|
};
|
||||||
|
|
||||||
/// @brief Returns the name of the passed log class as a C-string. Subclasses are separated by periods
|
/// @brief Returns the name of the passed log class as a C-string. Subclasses are separated by periods
|
||||||
/// instead of underscores as in the enumeration.
|
/// instead of underscores as in the enumeration.
|
||||||
/// @note GetClassName is a macro defined by Windows.h, grrr...
|
/// @note GetClassName is a macro defined by Windows.h, grrr...
|
||||||
@@ -79,7 +92,7 @@ std::string FormatLogMessage(const Entry& entry) noexcept {
|
|||||||
auto const time_fractional = uint32_t(entry.timestamp.count() % 1000000);
|
auto const time_fractional = uint32_t(entry.timestamp.count() % 1000000);
|
||||||
auto const class_name = GetLogClassName(entry.log_class);
|
auto const class_name = GetLogClassName(entry.log_class);
|
||||||
auto const level_name = GetLevelName(entry.log_level);
|
auto const level_name = GetLevelName(entry.log_level);
|
||||||
return fmt::format("[{:4d}.{:06d}] {} <{}> {}:{}:{}: {}", time_seconds, time_fractional, class_name, level_name, entry.filename, entry.line_num, entry.function, entry.message);
|
return fmt::format("[{:4d}.{:06d}] {} <{}> (eden:{}) {}:{}:{}: {}", time_seconds, time_fractional, class_name, level_name, entry.thread_name.data(), entry.filename, entry.line_num, entry.function, entry.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@@ -165,7 +178,7 @@ struct Backend {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/// @brief Formatting specifier (to use with printf) of the equivalent fmt::format() expression
|
/// @brief Formatting specifier (to use with printf) of the equivalent fmt::format() expression
|
||||||
#define CCB_PRINTF_FMT "[%4d.%06d] %s <%s> %s:%u:%s: %s"
|
#define CCB_PRINTF_FMT "[%4d.%06d] %s <%s> (eden:%s) %s:%u:%s: %s"
|
||||||
|
|
||||||
/// @brief Instead of using fmt::format() just use the system's formatting capabilities directly
|
/// @brief Instead of using fmt::format() just use the system's formatting capabilities directly
|
||||||
struct DirectFormatArgs {
|
struct DirectFormatArgs {
|
||||||
@@ -208,7 +221,7 @@ struct ColorConsoleBackend final : public Backend {
|
|||||||
}());
|
}());
|
||||||
SetConsoleTextAttribute(console_handle, color);
|
SetConsoleTextAttribute(console_handle, color);
|
||||||
auto const df = GetDirectFormatArgs(entry);
|
auto const df = GetDirectFormatArgs(entry);
|
||||||
std::fprintf(stdout, CCB_PRINTF_FMT "\n", df.time_seconds, df.time_fractional, df.class_name, df.level_name, entry.filename, entry.line_num, entry.function, entry.message.c_str());
|
std::fprintf(stdout, CCB_PRINTF_FMT "\n", df.time_seconds, df.time_fractional, df.class_name, df.level_name, entry.thread_name.data(), entry.filename, entry.line_num, entry.function, entry.message.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void Flush() noexcept override {}
|
void Flush() noexcept override {}
|
||||||
@@ -234,7 +247,7 @@ struct ColorConsoleBackend final : public Backend {
|
|||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
auto const df = GetDirectFormatArgs(entry);
|
auto const df = GetDirectFormatArgs(entry);
|
||||||
std::fprintf(stdout, color_str, df.time_seconds, df.time_fractional, df.class_name, df.level_name, entry.filename, entry.line_num, entry.function, entry.message.c_str());
|
std::fprintf(stdout, color_str, df.time_seconds, df.time_fractional, df.class_name, df.level_name, entry.thread_name.data(), entry.filename, entry.line_num, entry.function, entry.message.c_str());
|
||||||
#undef ESC
|
#undef ESC
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -338,7 +351,7 @@ struct LogcatBackend : public Backend {
|
|||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
auto const df = GetDirectFormatArgs(entry);
|
auto const df = GetDirectFormatArgs(entry);
|
||||||
__android_log_print(android_log_priority, "YuzuNative", CCB_PRINTF_FMT, df.time_seconds, df.time_fractional, df.class_name, df.level_name, entry.filename, entry.line_num, entry.function, entry.message.c_str());
|
__android_log_print(android_log_priority, "YuzuNative", CCB_PRINTF_FMT, df.time_seconds, df.time_fractional, df.class_name, df.level_name, entry.thread_name.data(), entry.filename, entry.line_num, entry.function, entry.message.c_str());
|
||||||
}
|
}
|
||||||
void Flush() noexcept override {}
|
void Flush() noexcept override {}
|
||||||
};
|
};
|
||||||
@@ -421,6 +434,7 @@ void FmtLogMessageImpl(Class log_class, Level log_level, const char* filename, u
|
|||||||
auto const flush = ::Settings::values.log_flush_line.GetValue();
|
auto const flush = ::Settings::values.log_flush_line.GetValue();
|
||||||
logging_instance->ForEachBackend([=](Backend& backend) {
|
logging_instance->ForEachBackend([=](Backend& backend) {
|
||||||
backend.Write(Entry{
|
backend.Write(Entry{
|
||||||
|
.thread_name = Common::GetCurrentThreadName(),
|
||||||
.message = fmt::vformat(format, args),
|
.message = fmt::vformat(format, args),
|
||||||
.timestamp = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::steady_clock::now() - logging_instance->time_origin),
|
.timestamp = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::steady_clock::now() - logging_instance->time_origin),
|
||||||
.log_class = log_class,
|
.log_class = log_class,
|
||||||
|
|||||||
@@ -140,25 +140,4 @@ void Stop();
|
|||||||
void SetGlobalFilter(const Filter& filter);
|
void SetGlobalFilter(const Filter& filter);
|
||||||
void SetColorConsoleBackendEnabled(bool enabled);
|
void SetColorConsoleBackendEnabled(bool enabled);
|
||||||
|
|
||||||
/// @brief A log entry. Log entries are store in a structured format to permit more varied output
|
|
||||||
/// formatting on different frontends, as well as facilitating filtering and aggregation.
|
|
||||||
struct Entry {
|
|
||||||
std::string message;
|
|
||||||
std::chrono::microseconds timestamp;
|
|
||||||
Class log_class{};
|
|
||||||
Level log_level{};
|
|
||||||
const char* filename = nullptr;
|
|
||||||
const char* function = nullptr;
|
|
||||||
unsigned int line_num = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
/// Formats a log entry into the provided text buffer.
|
|
||||||
std::string FormatLogMessage(const Entry& entry) noexcept;
|
|
||||||
|
|
||||||
/// Prints the same message as `PrintMessage`, but colored according to the severity level.
|
|
||||||
void PrintColoredMessage(const Entry& entry) noexcept;
|
|
||||||
|
|
||||||
/// Formats and prints a log entry to the android logcat.
|
|
||||||
void PrintMessageToLogcat(const Entry& entry) noexcept;
|
|
||||||
|
|
||||||
} // namespace Common::Log
|
} // namespace Common::Log
|
||||||
|
|||||||
+18
-19
@@ -260,10 +260,10 @@ struct Values {
|
|||||||
Category::Cpu};
|
Category::Cpu};
|
||||||
SwitchableSetting<CpuAccuracy, true> cpu_accuracy{linkage, CpuAccuracy::Auto,
|
SwitchableSetting<CpuAccuracy, true> cpu_accuracy{linkage, CpuAccuracy::Auto,
|
||||||
"cpu_accuracy", Category::Cpu};
|
"cpu_accuracy", Category::Cpu};
|
||||||
SwitchableSetting<CpuClock> cpu_clock{linkage,
|
SwitchableSetting<CpuClock> fast_cpu_time{linkage,
|
||||||
CpuClock::Normal,
|
CpuClock::Off,
|
||||||
"fast_cpu_time",
|
"fast_cpu_time",
|
||||||
Category::System,
|
Category::Cpu,
|
||||||
Specialization::Default,
|
Specialization::Default,
|
||||||
true,
|
true,
|
||||||
true};
|
true};
|
||||||
@@ -540,13 +540,13 @@ struct Values {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Renderer Hacks //
|
// Renderer Hacks //
|
||||||
SwitchableSetting<GpuClock> gpu_clock{linkage,
|
SwitchableSetting<GpuOverclock> fast_gpu_time{linkage,
|
||||||
GpuClock::Boost,
|
GpuOverclock::Medium,
|
||||||
"fast_gpu_time",
|
"fast_gpu_time",
|
||||||
Category::System,
|
Category::RendererHacks,
|
||||||
Specialization::Default,
|
Specialization::Default,
|
||||||
true,
|
true,
|
||||||
true};
|
true};
|
||||||
|
|
||||||
SwitchableSetting<bool> skip_cpu_inner_invalidation{linkage,
|
SwitchableSetting<bool> skip_cpu_inner_invalidation{linkage,
|
||||||
false,
|
false,
|
||||||
@@ -576,6 +576,13 @@ struct Values {
|
|||||||
false,
|
false,
|
||||||
#endif
|
#endif
|
||||||
"rescale_hack", Category::RendererHacks};
|
"rescale_hack", Category::RendererHacks};
|
||||||
|
SwitchableSetting<bool> enable_gpu_buffer_readback{linkage,
|
||||||
|
false,
|
||||||
|
"enable_gpu_buffer_readback",
|
||||||
|
Category::RendererAdvanced,
|
||||||
|
Specialization::Default,
|
||||||
|
true,
|
||||||
|
true};
|
||||||
|
|
||||||
SwitchableSetting<bool> use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders",
|
SwitchableSetting<bool> use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders",
|
||||||
Category::RendererHacks};
|
Category::RendererHacks};
|
||||||
@@ -695,15 +702,7 @@ struct Values {
|
|||||||
|
|
||||||
// Controls
|
// Controls
|
||||||
InputSetting<std::array<PlayerInput, 10>> players;
|
InputSetting<std::array<PlayerInput, 10>> players;
|
||||||
Setting<bool> disable_wgi_xinput{
|
|
||||||
linkage, false, "disable_wgi_xinput", Category::Controls, Specialization::Default,
|
|
||||||
// Only read/write disable_wgi_xinput on Windows platforms
|
|
||||||
#ifdef _WIN32
|
|
||||||
true
|
|
||||||
#else
|
|
||||||
false
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
Setting<bool> enable_raw_input{
|
Setting<bool> enable_raw_input{
|
||||||
linkage, false, "enable_raw_input", Category::Controls, Specialization::Default,
|
linkage, false, "enable_raw_input", Category::Controls, Specialization::Default,
|
||||||
// Only read/write enable_raw_input on Windows platforms
|
// Only read/write enable_raw_input on Windows platforms
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ ENUM(DmaAccuracy, Default, Unsafe, Safe);
|
|||||||
ENUM(GpuFenceBehavior, Default, Immediate, Balanced, Accurate, Strict);
|
ENUM(GpuFenceBehavior, Default, Immediate, Balanced, Accurate, Strict);
|
||||||
ENUM(CpuBackend, Dynarmic, Nce);
|
ENUM(CpuBackend, Dynarmic, Nce);
|
||||||
ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid, Debugging);
|
ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid, Debugging);
|
||||||
ENUM(CpuClock, Normal, Boost, Overclock)
|
ENUM(CpuClock, Off, Boost, Fast)
|
||||||
ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb, Memory_10Gb, Memory_12Gb);
|
ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb, Memory_10Gb, Memory_12Gb);
|
||||||
ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never);
|
ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never);
|
||||||
ENUM(FullscreenMode, Borderless, Exclusive);
|
ENUM(FullscreenMode, Borderless, Exclusive);
|
||||||
@@ -152,7 +152,7 @@ ENUM(AspectRatio, R16_9, R4_3, R21_9, R16_10, Stretch);
|
|||||||
ENUM(ConsoleMode, Handheld, Docked);
|
ENUM(ConsoleMode, Handheld, Docked);
|
||||||
ENUM(AppletMode, HLE, LLE);
|
ENUM(AppletMode, HLE, LLE);
|
||||||
ENUM(SpirvOptimizeMode, Never, OnLoad, Always);
|
ENUM(SpirvOptimizeMode, Never, OnLoad, Always);
|
||||||
ENUM(GpuClock, Normal, Boost, Overclock)
|
ENUM(GpuOverclock, Normal, Medium, High)
|
||||||
ENUM(GpuUnswizzleSize, VerySmall, Small, Normal, Large, VeryLarge)
|
ENUM(GpuUnswizzleSize, VerySmall, Small, Normal, Large, VeryLarge)
|
||||||
ENUM(GpuUnswizzle, VeryLow, Low, Normal, Medium, High)
|
ENUM(GpuUnswizzle, VeryLow, Low, Normal, Medium, High)
|
||||||
ENUM(GpuUnswizzleChunk, VeryLow, Low, Normal, Medium, High)
|
ENUM(GpuUnswizzleChunk, VeryLow, Low, Normal, Medium, High)
|
||||||
|
|||||||
+44
-504
@@ -1,6 +1,5 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: 2013 Dolphin Emulator Project
|
// SPDX-FileCopyrightText: 2013 Dolphin Emulator Project
|
||||||
// SPDX-FileCopyrightText: 2014 Citra Emulator Project
|
// SPDX-FileCopyrightText: 2014 Citra Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
@@ -10,7 +9,6 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
#include "common/adpf.h"
|
|
||||||
#include "common/error.h"
|
#include "common/error.h"
|
||||||
#include "common/logging.h"
|
#include "common/logging.h"
|
||||||
#include "common/assert.h"
|
#include "common/assert.h"
|
||||||
@@ -41,402 +39,6 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __linux__
|
|
||||||
#include <sys/resource.h>
|
|
||||||
#include <algorithm>
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
constexpr int NICE_AUDIO = -16;
|
|
||||||
constexpr int NICE_URGENT_DISPLAY = -8;
|
|
||||||
constexpr int NICE_DISPLAY = -4;
|
|
||||||
constexpr int NICE_DEFAULT = 0;
|
|
||||||
constexpr int NICE_BACKGROUND = 10;
|
|
||||||
|
|
||||||
int LowestAllowedNice() {
|
|
||||||
static const int lowest = [] {
|
|
||||||
rlimit limit{};
|
|
||||||
if (getrlimit(RLIMIT_NICE, &limit) != 0) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if (limit.rlim_cur >= 40) {
|
|
||||||
return -20;
|
|
||||||
}
|
|
||||||
return 20 - static_cast<int>(limit.rlim_cur);
|
|
||||||
}();
|
|
||||||
return lowest;
|
|
||||||
}
|
|
||||||
|
|
||||||
int NiceValueForPriority(Common::ThreadPriority priority) {
|
|
||||||
const int wanted = [priority] {
|
|
||||||
switch (priority) {
|
|
||||||
case Common::ThreadPriority::Low: return NICE_BACKGROUND;
|
|
||||||
case Common::ThreadPriority::Normal: return NICE_DEFAULT;
|
|
||||||
case Common::ThreadPriority::High: return NICE_DISPLAY;
|
|
||||||
case Common::ThreadPriority::VeryHigh: return NICE_URGENT_DISPLAY;
|
|
||||||
case Common::ThreadPriority::Critical: return NICE_AUDIO;
|
|
||||||
default: return NICE_DEFAULT;
|
|
||||||
}
|
|
||||||
}();
|
|
||||||
return (std::max)(wanted, (std::min)(NICE_DEFAULT, LowestAllowedNice()));
|
|
||||||
}
|
|
||||||
} // Anonymous namespace
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __ANDROID__
|
|
||||||
#include <sys/utsname.h>
|
|
||||||
#include <atomic>
|
|
||||||
#include <cerrno>
|
|
||||||
#include <cstdio>
|
|
||||||
#include <cstdlib>
|
|
||||||
#include <cstring>
|
|
||||||
#include <fstream>
|
|
||||||
#include <mutex>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
constexpr size_t ANDROID_MINIMUM_PERFORMANCE_CORES = 4;
|
|
||||||
|
|
||||||
// A core counts as a performance core while it is within this much of the fastest one.
|
|
||||||
constexpr s64 ANDROID_PERFORMANCE_CAPACITY_PERCENT = 50;
|
|
||||||
|
|
||||||
constexpr std::chrono::nanoseconds ANDROID_POLICY_POLL_INTERVAL = std::chrono::milliseconds{500};
|
|
||||||
|
|
||||||
enum class CoreGroup {
|
|
||||||
Unrestricted,
|
|
||||||
Performance,
|
|
||||||
Efficiency,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct ThreadPolicy {
|
|
||||||
pid_t tid;
|
|
||||||
CoreGroup group;
|
|
||||||
s32 nice_value;
|
|
||||||
bool has_nice;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct CoreInfo {
|
|
||||||
s64 weight;
|
|
||||||
u64 midr;
|
|
||||||
s32 cpu;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct CpuTopologyState {
|
|
||||||
std::mutex topology_mutex;
|
|
||||||
cpu_set_t allowed{};
|
|
||||||
cpu_set_t performance{};
|
|
||||||
cpu_set_t efficiency{};
|
|
||||||
bool separated = false;
|
|
||||||
bool initialized = false;
|
|
||||||
|
|
||||||
pid_t canary_tid = 0;
|
|
||||||
cpu_set_t canary_mask{};
|
|
||||||
bool canary_valid = false;
|
|
||||||
|
|
||||||
std::atomic<s64> next_poll_ns{0};
|
|
||||||
|
|
||||||
std::mutex policy_mutex;
|
|
||||||
std::vector<ThreadPolicy> policies;
|
|
||||||
};
|
|
||||||
|
|
||||||
CpuTopologyState& State() {
|
|
||||||
static CpuTopologyState* const state = new CpuTopologyState();
|
|
||||||
return *state;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct PolicyRegistration {
|
|
||||||
~PolicyRegistration() {
|
|
||||||
const pid_t tid = gettid();
|
|
||||||
::Common::ADPF::RemoveCurrentThread();
|
|
||||||
CpuTopologyState& state = State();
|
|
||||||
std::scoped_lock lock{state.policy_mutex};
|
|
||||||
std::erase_if(state.policies,
|
|
||||||
[tid](const ThreadPolicy& policy) { return policy.tid == tid; });
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
thread_local PolicyRegistration t_policy_registration;
|
|
||||||
|
|
||||||
s32 PossibleCpuCount() {
|
|
||||||
std::ifstream file("/sys/devices/system/cpu/possible");
|
|
||||||
std::string list;
|
|
||||||
if (file && std::getline(file, list) && !list.empty()) {
|
|
||||||
s64 highest = -1;
|
|
||||||
const char* cursor = list.c_str();
|
|
||||||
while (*cursor != '\0') {
|
|
||||||
char* end = nullptr;
|
|
||||||
const s64 value = std::strtol(cursor, &end, 10);
|
|
||||||
if (end == cursor) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
highest = (std::max)(highest, value);
|
|
||||||
cursor = end;
|
|
||||||
while (*cursor == '-' || *cursor == ',') {
|
|
||||||
++cursor;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (highest >= 0) {
|
|
||||||
return static_cast<s32>((std::min<s64>)(highest + 1, CPU_SETSIZE));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const s64 configured = sysconf(_SC_NPROCESSORS_CONF);
|
|
||||||
if (configured > 0) {
|
|
||||||
return static_cast<s32>((std::min<s64>)(configured, CPU_SETSIZE));
|
|
||||||
}
|
|
||||||
return static_cast<s32>((std::min<s64>)(std::thread::hardware_concurrency(), CPU_SETSIZE));
|
|
||||||
}
|
|
||||||
|
|
||||||
s64 ReadCpuScalar(s32 cpu, const char* node) {
|
|
||||||
s64 value = 0;
|
|
||||||
std::ifstream file("/sys/devices/system/cpu/cpu" + std::to_string(cpu) + "/" + node);
|
|
||||||
if (!file || !(file >> value) || value <= 0) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
u64 ReadCpuMidr(s32 cpu) {
|
|
||||||
u64 midr = 0;
|
|
||||||
std::ifstream file("/sys/devices/system/cpu/cpu" + std::to_string(cpu) +
|
|
||||||
"/regs/identification/midr_el1");
|
|
||||||
if (!file || !(file >> std::hex >> midr)) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return midr;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<CoreInfo> CollectCores(const cpu_set_t& allowed, s32 total, const char* node,
|
|
||||||
bool require_all) {
|
|
||||||
std::vector<CoreInfo> cores;
|
|
||||||
for (s32 cpu = 0; cpu < total; ++cpu) {
|
|
||||||
if (!CPU_ISSET(cpu, &allowed)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const s64 weight = ReadCpuScalar(cpu, node);
|
|
||||||
if (weight <= 0) {
|
|
||||||
if (require_all) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
LOG_WARNING(Common, "Could not read {} for CPU {}, treating it as an efficiency core",
|
|
||||||
node, cpu);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
cores.push_back(CoreInfo{weight, ReadCpuMidr(cpu), cpu});
|
|
||||||
}
|
|
||||||
return cores;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool WeightsAreUniform(const std::vector<CoreInfo>& cores) {
|
|
||||||
return std::all_of(cores.begin(), cores.end(),
|
|
||||||
[&](const CoreInfo& core) { return core.weight == cores.front().weight; });
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MidrsAreDistinct(const std::vector<CoreInfo>& cores) {
|
|
||||||
return std::none_of(cores.begin(), cores.end(),
|
|
||||||
[](const CoreInfo& core) { return core.midr == 0; }) &&
|
|
||||||
std::any_of(cores.begin(), cores.end(),
|
|
||||||
[&](const CoreInfo& core) { return core.midr != cores.front().midr; });
|
|
||||||
}
|
|
||||||
|
|
||||||
void ComputeTopologyLocked(CpuTopologyState& state) {
|
|
||||||
state.initialized = true;
|
|
||||||
state.separated = false;
|
|
||||||
CPU_ZERO(&state.allowed);
|
|
||||||
CPU_ZERO(&state.performance);
|
|
||||||
CPU_ZERO(&state.efficiency);
|
|
||||||
|
|
||||||
if (sched_getaffinity(getpid(), sizeof(state.allowed), &state.allowed) != 0) {
|
|
||||||
LOG_WARNING(Common, "Could not query process CPU affinity: {}",
|
|
||||||
::Common::GetLastErrorMsg());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const s32 total = PossibleCpuCount();
|
|
||||||
auto cores = CollectCores(state.allowed, total, "cpu_capacity", true);
|
|
||||||
if (cores.empty() || (WeightsAreUniform(cores) && MidrsAreDistinct(cores))) {
|
|
||||||
auto by_frequency = CollectCores(state.allowed, total, "cpufreq/cpuinfo_max_freq", false);
|
|
||||||
if (!by_frequency.empty()) {
|
|
||||||
cores = std::move(by_frequency);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (cores.empty()) {
|
|
||||||
LOG_WARNING(Common, "Could not determine CPU topology, thread placement is disabled");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (WeightsAreUniform(cores)) {
|
|
||||||
if (MidrsAreDistinct(cores)) {
|
|
||||||
LOG_WARNING(Common, "CPU clusters differ but rank identically, thread placement is "
|
|
||||||
"disabled");
|
|
||||||
} else {
|
|
||||||
LOG_INFO(Common, "CPU cores are symmetric, thread placement is disabled");
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::sort(cores.begin(), cores.end(), [](const CoreInfo& lhs, const CoreInfo& rhs) {
|
|
||||||
if (lhs.weight != rhs.weight) {
|
|
||||||
return lhs.weight > rhs.weight;
|
|
||||||
}
|
|
||||||
return lhs.cpu < rhs.cpu;
|
|
||||||
});
|
|
||||||
|
|
||||||
const s64 fastest = cores.front().weight;
|
|
||||||
size_t taken = 0;
|
|
||||||
for (const auto& core : cores) {
|
|
||||||
const bool fast_enough =
|
|
||||||
core.weight * 100 >= fastest * ANDROID_PERFORMANCE_CAPACITY_PERCENT;
|
|
||||||
if (!fast_enough && taken >= ANDROID_MINIMUM_PERFORMANCE_CORES) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
CPU_SET(core.cpu, &state.performance);
|
|
||||||
++taken;
|
|
||||||
}
|
|
||||||
if (taken == 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (s32 cpu = 0; cpu < total; ++cpu) {
|
|
||||||
if (CPU_ISSET(cpu, &state.allowed) && !CPU_ISSET(cpu, &state.performance)) {
|
|
||||||
CPU_SET(cpu, &state.efficiency);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
state.separated = CPU_COUNT(&state.efficiency) > 0;
|
|
||||||
LOG_INFO(Common, "CPU topology: {} performance cores, {} efficiency cores, separation {}",
|
|
||||||
CPU_COUNT(&state.performance), CPU_COUNT(&state.efficiency),
|
|
||||||
state.separated ? "enabled" : "unavailable");
|
|
||||||
}
|
|
||||||
|
|
||||||
void EnsureTopologyLocked(CpuTopologyState& state) {
|
|
||||||
if (!state.initialized) {
|
|
||||||
ComputeTopologyLocked(state);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void RefreshTopologyLocked(CpuTopologyState& state) {
|
|
||||||
if (!state.initialized) {
|
|
||||||
ComputeTopologyLocked(state);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
cpu_set_t current;
|
|
||||||
CPU_ZERO(¤t);
|
|
||||||
if (sched_getaffinity(getpid(), sizeof(current), ¤t) != 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (std::memcmp(¤t, &state.allowed, sizeof(current)) != 0) {
|
|
||||||
ComputeTopologyLocked(state);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ApplyCoreGroupLocked(CpuTopologyState& state, pid_t tid, CoreGroup group,
|
|
||||||
bool* gone = nullptr) {
|
|
||||||
const bool restrict_group = group != CoreGroup::Unrestricted && state.separated;
|
|
||||||
const cpu_set_t* mask = &state.allowed;
|
|
||||||
if (restrict_group) {
|
|
||||||
mask = group == CoreGroup::Performance ? &state.performance : &state.efficiency;
|
|
||||||
}
|
|
||||||
if (CPU_COUNT(mask) == 0) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (sched_setaffinity(tid, sizeof(*mask), mask) != 0) {
|
|
||||||
if (gone != nullptr && errno == ESRCH) {
|
|
||||||
*gone = true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
LOG_WARNING(Common, "Could not restrict thread {} to its core group: {}", tid,
|
|
||||||
::Common::GetLastErrorMsg());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool KernelPreservesRequestedAffinity() {
|
|
||||||
utsname info{};
|
|
||||||
if (uname(&info) != 0) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
s32 major = 0;
|
|
||||||
s32 minor = 0;
|
|
||||||
if (std::sscanf(info.release, "%d.%d", &major, &minor) != 2) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return major > 6 || (major == 6 && minor >= 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SnapshotCanaryLocked(CpuTopologyState& state) {
|
|
||||||
state.canary_valid = false;
|
|
||||||
if (!state.separated) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (const auto& policy : state.policies) {
|
|
||||||
if (policy.group == CoreGroup::Unrestricted) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
cpu_set_t mask;
|
|
||||||
CPU_ZERO(&mask);
|
|
||||||
if (sched_getaffinity(policy.tid, sizeof(mask), &mask) != 0) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
state.canary_tid = policy.tid;
|
|
||||||
state.canary_mask = mask;
|
|
||||||
state.canary_valid = true;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool DueForPoll(CpuTopologyState& state) {
|
|
||||||
const auto now = std::chrono::steady_clock::now().time_since_epoch();
|
|
||||||
const s64 now_ns = std::chrono::duration_cast<std::chrono::nanoseconds>(now).count();
|
|
||||||
s64 next = state.next_poll_ns.load(std::memory_order_relaxed);
|
|
||||||
if (now_ns < next) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return state.next_poll_ns.compare_exchange_strong(
|
|
||||||
next, now_ns + ANDROID_POLICY_POLL_INTERVAL.count(), std::memory_order_relaxed);
|
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPolicy& AcquirePolicyLocked(CpuTopologyState& state, pid_t tid) {
|
|
||||||
for (auto& policy : state.policies) {
|
|
||||||
if (policy.tid == tid) {
|
|
||||||
return policy;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return state.policies.emplace_back(ThreadPolicy{tid, CoreGroup::Unrestricted, 0, false});
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetCurrentThreadCoreGroup(CoreGroup group) {
|
|
||||||
const pid_t tid = gettid();
|
|
||||||
(void)&t_policy_registration;
|
|
||||||
|
|
||||||
CoreGroup effective = group;
|
|
||||||
if (tid == getpid() && group != CoreGroup::Unrestricted) {
|
|
||||||
LOG_WARNING(Common, "Refusing to place the main thread: the CPU topology is read from it");
|
|
||||||
effective = CoreGroup::Unrestricted;
|
|
||||||
}
|
|
||||||
|
|
||||||
CpuTopologyState& state = State();
|
|
||||||
std::scoped_lock topology_lock{state.topology_mutex};
|
|
||||||
EnsureTopologyLocked(state);
|
|
||||||
ApplyCoreGroupLocked(state, tid, effective);
|
|
||||||
|
|
||||||
std::scoped_lock policy_lock{state.policy_mutex};
|
|
||||||
AcquirePolicyLocked(state, tid).group = effective;
|
|
||||||
if (!state.canary_valid) {
|
|
||||||
SnapshotCanaryLocked(state);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void RememberCurrentThreadNice(pid_t tid, s32 nice_value) {
|
|
||||||
(void)&t_policy_registration;
|
|
||||||
CpuTopologyState& state = State();
|
|
||||||
std::scoped_lock lock{state.policy_mutex};
|
|
||||||
ThreadPolicy& policy = AcquirePolicyLocked(state, tid);
|
|
||||||
policy.nice_value = nice_value;
|
|
||||||
policy.has_nice = true;
|
|
||||||
}
|
|
||||||
} // Anonymous namespace
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "common/cpu_features.h"
|
#include "common/cpu_features.h"
|
||||||
#ifdef ARCHITECTURE_x86_64
|
#ifdef ARCHITECTURE_x86_64
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
@@ -446,9 +48,17 @@ void RememberCurrentThreadNice(pid_t tid, s32 nice_value) {
|
|||||||
#endif
|
#endif
|
||||||
#include "common/x64/rdtsc.h"
|
#include "common/x64/rdtsc.h"
|
||||||
#endif
|
#endif
|
||||||
|
#include "core/core_timing.h"
|
||||||
|
|
||||||
namespace Common {
|
namespace Common {
|
||||||
|
|
||||||
|
// The use of TLS is justified as it is faster than using pthread_* functions
|
||||||
|
// and generally will be better long term... yeah %fs/%gs reloads aren't great
|
||||||
|
// but it's better than doing a potential call-stack-fuckery...
|
||||||
|
thread_local struct {
|
||||||
|
std::string name{};
|
||||||
|
} per_thread_data = {};
|
||||||
|
|
||||||
void SetCurrentThreadPriority(ThreadPriority new_priority) {
|
void SetCurrentThreadPriority(ThreadPriority new_priority) {
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
int windows_priority = [&]() {
|
int windows_priority = [&]() {
|
||||||
@@ -475,35 +85,25 @@ void SetCurrentThreadPriority(ThreadPriority new_priority) {
|
|||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
set_thread_priority(find_thread(NULL), priority);
|
set_thread_priority(find_thread(NULL), priority);
|
||||||
#elif defined(__ANDROID__)
|
|
||||||
const int nice_value = NiceValueForPriority(new_priority);
|
|
||||||
const pid_t tid = gettid();
|
|
||||||
if (setpriority(PRIO_PROCESS, static_cast<id_t>(tid), nice_value) != 0) {
|
|
||||||
LOG_WARNING(Common, "Could not set thread nice value to {}: {}", nice_value,
|
|
||||||
GetLastErrorMsg());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
RememberCurrentThreadNice(tid, nice_value);
|
|
||||||
#elif defined(__linux__)
|
|
||||||
const int nice_value = NiceValueForPriority(new_priority);
|
|
||||||
if (setpriority(PRIO_PROCESS, 0, nice_value) != 0) {
|
|
||||||
LOG_DEBUG(Common, "Could not set thread nice value to {}: {}", nice_value,
|
|
||||||
GetLastErrorMsg());
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
const s32 max_prio = sched_get_priority_max(SCHED_OTHER);
|
pthread_t this_thread = pthread_self();
|
||||||
const s32 min_prio = sched_get_priority_min(SCHED_OTHER);
|
const auto scheduling_type = SCHED_OTHER;
|
||||||
|
s32 max_prio = sched_get_priority_max(scheduling_type);
|
||||||
|
s32 min_prio = sched_get_priority_min(scheduling_type);
|
||||||
|
u32 level = (std::max)(u32(new_priority) + 1, 4U);
|
||||||
|
|
||||||
|
struct sched_param params;
|
||||||
if (max_prio > min_prio) {
|
if (max_prio > min_prio) {
|
||||||
const u32 level = (std::min)(static_cast<u32>(new_priority), 4U);
|
params.sched_priority = min_prio + ((max_prio - min_prio) * level) / 4;
|
||||||
sched_param params{};
|
} else {
|
||||||
params.sched_priority =
|
params.sched_priority = min_prio - ((min_prio - max_prio) * level) / 4;
|
||||||
min_prio + static_cast<s32>(static_cast<u32>(max_prio - min_prio) * level) / 4;
|
|
||||||
pthread_setschedparam(pthread_self(), SCHED_OTHER, ¶ms);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pthread_setschedparam(this_thread, scheduling_type, ¶ms);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetCurrentThreadName(const char* name) {
|
void SetCurrentThreadName(const char* name) noexcept {
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
// Sets the debugger-visible name of the current thread.
|
// Sets the debugger-visible name of the current thread.
|
||||||
if (auto pf = (decltype(&SetThreadDescription))(void*)GetProcAddress(GetModuleHandle(TEXT("KernelBase.dll")), "SetThreadDescription"); pf)
|
if (auto pf = (decltype(&SetThreadDescription))(void*)GetProcAddress(GetModuleHandle(TEXT("KernelBase.dll")), "SetThreadDescription"); pf)
|
||||||
@@ -537,96 +137,36 @@ void SetCurrentThreadName(const char* name) {
|
|||||||
#else
|
#else
|
||||||
pthread_setname_np(pthread_self(), name);
|
pthread_setname_np(pthread_self(), name);
|
||||||
#endif
|
#endif
|
||||||
|
per_thread_data.name = std::string{name};
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetCurrentThreadToPerformanceCores() {
|
std::string_view GetCurrentThreadName() noexcept {
|
||||||
#if defined(__ANDROID__)
|
return per_thread_data.name;
|
||||||
if (ADPF::AddCurrentThread(ADPF::Session::Render)) {
|
|
||||||
SetCurrentThreadCoreGroup(CoreGroup::Unrestricted);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
SetCurrentThreadCoreGroup(CoreGroup::Performance);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetCurrentThreadToEfficiencyCores() {
|
void PinCurrentThreadToPerformanceCore(size_t core_id) {
|
||||||
|
ASSERT(core_id < 4);
|
||||||
|
// If we set a flag for a CPU that doesn't exist, the thread may not be allowed to
|
||||||
|
// run in ANY processor!
|
||||||
|
auto const total_cores = std::thread::hardware_concurrency();
|
||||||
|
if (core_id < total_cores) {
|
||||||
#if defined(__ANDROID__)
|
#if defined(__ANDROID__)
|
||||||
if (ADPF::AddCurrentThread(ADPF::Session::Background)) {
|
cpu_set_t set;
|
||||||
SetCurrentThreadCoreGroup(CoreGroup::Unrestricted);
|
CPU_ZERO(&set);
|
||||||
return;
|
CPU_SET(core_id, &set);
|
||||||
}
|
sched_setaffinity(pthread_self(), sizeof(set), &set);
|
||||||
SetCurrentThreadCoreGroup(CoreGroup::Efficiency);
|
#elif defined(__linux__) || defined(__FreeBSD__)
|
||||||
|
cpu_set_t set;
|
||||||
|
CPU_ZERO(&set);
|
||||||
|
CPU_SET(core_id, &set);
|
||||||
|
pthread_setaffinity_np(pthread_self(), sizeof(set), &set);
|
||||||
|
#elif defined(_WIN32)
|
||||||
|
DWORD set = 1UL << core_id;
|
||||||
|
SetThreadAffinityMask(GetCurrentThread(), set);
|
||||||
|
#else
|
||||||
|
// No pin functionality implemented
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
|
|
||||||
void SetCurrentThreadToBackgroundWork() {
|
|
||||||
#if defined(__ANDROID__)
|
|
||||||
ADPF::AddCurrentThread(ADPF::Session::Background);
|
|
||||||
SetCurrentThreadCoreGroup(CoreGroup::Unrestricted);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetCurrentThreadToAllCores() {
|
|
||||||
#if defined(__ANDROID__)
|
|
||||||
ADPF::RemoveCurrentThread();
|
|
||||||
SetCurrentThreadCoreGroup(CoreGroup::Unrestricted);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void RefreshThreadPolicies() {
|
|
||||||
#if defined(__ANDROID__)
|
|
||||||
CpuTopologyState& state = State();
|
|
||||||
std::scoped_lock topology_lock{state.topology_mutex};
|
|
||||||
RefreshTopologyLocked(state);
|
|
||||||
|
|
||||||
std::scoped_lock policy_lock{state.policy_mutex};
|
|
||||||
std::erase_if(state.policies, [&state](const ThreadPolicy& policy) {
|
|
||||||
bool gone = false;
|
|
||||||
if (policy.has_nice &&
|
|
||||||
setpriority(PRIO_PROCESS, static_cast<id_t>(policy.tid), policy.nice_value) != 0 &&
|
|
||||||
errno == ESRCH) {
|
|
||||||
gone = true;
|
|
||||||
}
|
|
||||||
if (!gone) {
|
|
||||||
ApplyCoreGroupLocked(state, policy.tid, policy.group, &gone);
|
|
||||||
}
|
|
||||||
return gone;
|
|
||||||
});
|
|
||||||
SnapshotCanaryLocked(state);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void PollThreadPolicies() {
|
|
||||||
#if defined(__ANDROID__)
|
|
||||||
static const bool needed = !KernelPreservesRequestedAffinity();
|
|
||||||
if (!needed) {
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CpuTopologyState& state = State();
|
|
||||||
if (!DueForPoll(state)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
pid_t tid;
|
|
||||||
cpu_set_t expected;
|
|
||||||
{
|
|
||||||
std::scoped_lock lock{state.topology_mutex};
|
|
||||||
if (!state.canary_valid) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
tid = state.canary_tid;
|
|
||||||
expected = state.canary_mask;
|
|
||||||
}
|
|
||||||
|
|
||||||
cpu_set_t current;
|
|
||||||
CPU_ZERO(¤t);
|
|
||||||
if (sched_getaffinity(tid, sizeof(current), ¤t) == 0 &&
|
|
||||||
std::memcmp(¤t, &expected, sizeof(current)) == 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
RefreshThreadPolicies();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ARCHITECTURE_x86_64
|
#ifdef ARCHITECTURE_x86_64
|
||||||
|
|||||||
+3
-14
@@ -99,20 +99,9 @@ enum class ThreadPriority : u32 {
|
|||||||
Critical = 4,
|
Critical = 4,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class ThreadPlacement : u32 {
|
|
||||||
Default = 0,
|
|
||||||
Background = 1,
|
|
||||||
Efficiency = 2,
|
|
||||||
};
|
|
||||||
|
|
||||||
void SetCurrentThreadPriority(ThreadPriority new_priority);
|
void SetCurrentThreadPriority(ThreadPriority new_priority);
|
||||||
void SetCurrentThreadName(const char* name);
|
void SetCurrentThreadName(const char* name) noexcept;
|
||||||
void SetCurrentThreadToPerformanceCores();
|
std::string_view GetCurrentThreadName() noexcept;
|
||||||
void SetCurrentThreadToEfficiencyCores();
|
void PinCurrentThreadToPerformanceCore(size_t core_id);
|
||||||
void SetCurrentThreadToBackgroundWork();
|
|
||||||
void SetCurrentThreadToAllCores();
|
|
||||||
|
|
||||||
void RefreshThreadPolicies();
|
|
||||||
void PollThreadPolicies();
|
|
||||||
|
|
||||||
} // namespace Common
|
} // namespace Common
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
|
||||||
@@ -37,25 +37,10 @@ class StatefulThreadWorker {
|
|||||||
using StateMaker = std::conditional_t<with_state, std::function<StateType()>, DummyCallable>;
|
using StateMaker = std::conditional_t<with_state, std::function<StateType()>, DummyCallable>;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit StatefulThreadWorker(size_t num_workers, std::string name, StateMaker func = {},
|
explicit StatefulThreadWorker(size_t num_workers, std::string name, StateMaker func = {})
|
||||||
ThreadPlacement placement = ThreadPlacement::Default)
|
|
||||||
: workers_queued{num_workers}, thread_name{std::move(name)} {
|
: workers_queued{num_workers}, thread_name{std::move(name)} {
|
||||||
const auto lambda = [this, func, placement](std::stop_token stop_token) {
|
const auto lambda = [this, func](std::stop_token stop_token) {
|
||||||
Common::SetCurrentThreadName(thread_name.c_str());
|
Common::SetCurrentThreadName(thread_name.c_str());
|
||||||
if (placement != ThreadPlacement::Default) {
|
|
||||||
Common::SetCurrentThreadPriority(ThreadPriority::Low);
|
|
||||||
}
|
|
||||||
switch (placement) {
|
|
||||||
case ThreadPlacement::Efficiency:
|
|
||||||
Common::SetCurrentThreadToEfficiencyCores();
|
|
||||||
break;
|
|
||||||
case ThreadPlacement::Background:
|
|
||||||
Common::SetCurrentThreadToBackgroundWork();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
Common::SetCurrentThreadToAllCores();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
[[maybe_unused]] std::conditional_t<with_state, StateType, int> state{func()};
|
[[maybe_unused]] std::conditional_t<with_state, StateType, int> state{func()};
|
||||||
while (!stop_token.stop_requested()) {
|
while (!stop_token.stop_requested()) {
|
||||||
|
|||||||
@@ -208,12 +208,4 @@ UUID UUID::MakeRandomRFC4122V4() {
|
|||||||
return uuid;
|
return uuid;
|
||||||
}
|
}
|
||||||
|
|
||||||
UUID UUID::MakeRFC4122V5(std::span<u8, 20> sha1) {
|
|
||||||
UUID uuid{};
|
|
||||||
std::memcpy(&uuid.uuid, sha1.data(), sizeof(UUID));
|
|
||||||
uuid.uuid[8] = 0x80 | (uuid.uuid[8] & 0x3F);
|
|
||||||
uuid.uuid[6] = 0x50 | (uuid.uuid[6] & 0xF);
|
|
||||||
return uuid;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace Common
|
} // namespace Common
|
||||||
|
|||||||
+20
-16
@@ -1,6 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
@@ -8,7 +5,6 @@
|
|||||||
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <span>
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "common/common_types.h"
|
#include "common/common_types.h"
|
||||||
@@ -90,20 +86,28 @@ struct UUID {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @brief Creates a random UUID.
|
/**
|
||||||
/// @returns A random UUID.
|
* Creates a random UUID.
|
||||||
[[nodiscard]] static UUID MakeRandom();
|
*
|
||||||
|
* @returns A random UUID.
|
||||||
|
*/
|
||||||
|
static UUID MakeRandom();
|
||||||
|
|
||||||
/// @brief Creates a random UUID with a seed.
|
/**
|
||||||
/// @param seed A seed to initialize the Mersenne-Twister RNG
|
* Creates a random UUID with a seed.
|
||||||
/// @returns A random UUID.
|
*
|
||||||
[[nodiscard]] static UUID MakeRandomWithSeed(u32 seed);
|
* @param seed A seed to initialize the Mersenne-Twister RNG
|
||||||
|
*
|
||||||
|
* @returns A random UUID.
|
||||||
|
*/
|
||||||
|
static UUID MakeRandomWithSeed(u32 seed);
|
||||||
|
|
||||||
/// @brief Creates a random UUID. The generated UUID is RFC 4122 Version 4 compliant.
|
/**
|
||||||
/// @returns A random UUID that is RFC 4122 Version 4 compliant.
|
* Creates a random UUID. The generated UUID is RFC 4122 Version 4 compliant.
|
||||||
[[nodiscard]] static UUID MakeRandomRFC4122V4();
|
*
|
||||||
|
* @returns A random UUID that is RFC 4122 Version 4 compliant.
|
||||||
[[nodiscard]] static UUID MakeRFC4122V5(std::span<u8, 20> sha1);
|
*/
|
||||||
|
static UUID MakeRandomRFC4122V4();
|
||||||
|
|
||||||
friend constexpr bool operator==(const UUID& lhs, const UUID& rhs) = default;
|
friend constexpr bool operator==(const UUID& lhs, const UUID& rhs) = default;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1173,7 +1173,7 @@ add_library(core STATIC
|
|||||||
|
|
||||||
if (ENABLE_WIFI_SCAN)
|
if (ENABLE_WIFI_SCAN)
|
||||||
target_sources(core PRIVATE internal_network/wifi_scanner.cpp)
|
target_sources(core PRIVATE internal_network/wifi_scanner.cpp)
|
||||||
if (LINUX)
|
if (PLATFORM_LINUX)
|
||||||
target_link_libraries(core PRIVATE iw)
|
target_link_libraries(core PRIVATE iw)
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
@@ -1199,7 +1199,7 @@ if (MSVC)
|
|||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
target_compile_options(core PRIVATE
|
target_compile_options(core PRIVATE
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type>
|
||||||
$<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>)
|
$<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>)
|
||||||
|
|||||||
@@ -10,7 +10,6 @@
|
|||||||
#include "audio_core/audio_core.h"
|
#include "audio_core/audio_core.h"
|
||||||
#include "common/fs/fs.h"
|
#include "common/fs/fs.h"
|
||||||
#include "common/logging.h"
|
#include "common/logging.h"
|
||||||
#include "common/adpf.h"
|
|
||||||
#include "common/settings.h"
|
#include "common/settings.h"
|
||||||
#include "common/settings_enums.h"
|
#include "common/settings_enums.h"
|
||||||
#include "common/string_util.h"
|
#include "common/string_util.h"
|
||||||
@@ -386,7 +385,6 @@ struct System::Impl {
|
|||||||
|
|
||||||
void ShutdownMainProcess() {
|
void ShutdownMainProcess() {
|
||||||
SetShuttingDown(true);
|
SetShuttingDown(true);
|
||||||
Common::ADPF::Shutdown();
|
|
||||||
|
|
||||||
// Reset per-game flags
|
// Reset per-game flags
|
||||||
Settings::values.use_squashed_iterated_blend = false;
|
Settings::values.use_squashed_iterated_blend = false;
|
||||||
|
|||||||
@@ -23,21 +23,6 @@ namespace Core::Timing {
|
|||||||
|
|
||||||
constexpr s64 MAX_SLICE_LENGTH = 10000;
|
constexpr s64 MAX_SLICE_LENGTH = 10000;
|
||||||
|
|
||||||
constexpr u32 CPU_CLOCK_BASE_MHZ = 1020;
|
|
||||||
constexpr u32 CPU_CLOCK_BOOST_MHZ = 1734;
|
|
||||||
constexpr u32 CPU_CLOCK_OVERCLOCK_MHZ = 2040;
|
|
||||||
|
|
||||||
constexpr u32 CpuClockTargetMhz(Settings::CpuClock clock) {
|
|
||||||
switch (clock) {
|
|
||||||
case Settings::CpuClock::Boost:
|
|
||||||
return CPU_CLOCK_BOOST_MHZ;
|
|
||||||
case Settings::CpuClock::Overclock:
|
|
||||||
return CPU_CLOCK_OVERCLOCK_MHZ;
|
|
||||||
default:
|
|
||||||
return CPU_CLOCK_BASE_MHZ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
std::shared_ptr<EventType> CreateEvent(std::string name, TimedCallback&& callback) {
|
std::shared_ptr<EventType> CreateEvent(std::string name, TimedCallback&& callback) {
|
||||||
return std::make_shared<EventType>(std::move(callback), std::move(name));
|
return std::make_shared<EventType>(std::move(callback), std::move(name));
|
||||||
}
|
}
|
||||||
@@ -73,8 +58,7 @@ void CoreTiming::Initialize(std::function<void()>&& on_thread_init_) {
|
|||||||
if (is_multicore) {
|
if (is_multicore) {
|
||||||
timer_thread = std::jthread([this](std::stop_token stop_token) {
|
timer_thread = std::jthread([this](std::stop_token stop_token) {
|
||||||
Common::SetCurrentThreadName("HostTiming");
|
Common::SetCurrentThreadName("HostTiming");
|
||||||
Common::SetCurrentThreadPriority(Common::ThreadPriority::VeryHigh);
|
Common::SetCurrentThreadPriority(Common::ThreadPriority::High);
|
||||||
Common::SetCurrentThreadToPerformanceCores();
|
|
||||||
on_thread_init();
|
on_thread_init();
|
||||||
has_started = true;
|
has_started = true;
|
||||||
|
|
||||||
@@ -225,9 +209,8 @@ void CoreTiming::ResetTicks() {
|
|||||||
|
|
||||||
u64 CoreTiming::GetClockTicks() const {
|
u64 CoreTiming::GetClockTicks() const {
|
||||||
u64 fres = is_multicore ? Common::g_wall_clock.GetCNTPCT() : Common::WallClock::CPUTickToCNTPCT(cpu_ticks);
|
u64 fres = is_multicore ? Common::g_wall_clock.GetCNTPCT() : Common::WallClock::CPUTickToCNTPCT(cpu_ticks);
|
||||||
if (const u32 target = CpuClockTargetMhz(Settings::values.cpu_clock.GetValue());
|
if (auto const overclock = Settings::values.fast_cpu_time.GetValue(); overclock != Settings::CpuClock::Off) {
|
||||||
target != CPU_CLOCK_BASE_MHZ) {
|
fres = u64(f64(fres) * (1.7 + 0.3 * u32(overclock)));
|
||||||
fres = fres * target / CPU_CLOCK_BASE_MHZ;
|
|
||||||
}
|
}
|
||||||
if (::Settings::values.sync_core_speed.GetValue()) {
|
if (::Settings::values.sync_core_speed.GetValue()) {
|
||||||
auto const ticks = f64(fres);
|
auto const ticks = f64(fres);
|
||||||
|
|||||||
@@ -174,7 +174,12 @@ void CpuManager::RunThread(std::stop_token token, std::size_t core) {
|
|||||||
std::string name = is_multicore ? ("CPUCore_" + std::to_string(core)) : std::string{"CPUThread"};
|
std::string name = is_multicore ? ("CPUCore_" + std::to_string(core)) : std::string{"CPUThread"};
|
||||||
Common::SetCurrentThreadName(name.c_str());
|
Common::SetCurrentThreadName(name.c_str());
|
||||||
Common::SetCurrentThreadPriority(Common::ThreadPriority::Critical);
|
Common::SetCurrentThreadPriority(Common::ThreadPriority::Critical);
|
||||||
Common::SetCurrentThreadToPerformanceCores();
|
#ifdef __ANDROID__
|
||||||
|
// Aimed specifically for Snapdragon 8 Elite devices
|
||||||
|
// This kills performance on desktop, but boosts perf for UMA devices
|
||||||
|
// like the S8E. Mediatek and Mali likely won't suffer.
|
||||||
|
Common::PinCurrentThreadToPerformanceCore(core);
|
||||||
|
#endif
|
||||||
auto& data = core_data[core];
|
auto& data = core_data[core];
|
||||||
data.host_context = Common::Fiber::ThreadToFiber();
|
data.host_context = Common::Fiber::ThreadToFiber();
|
||||||
|
|
||||||
|
|||||||
@@ -274,22 +274,23 @@ public:
|
|||||||
explicit NACP(VirtualFile file);
|
explicit NACP(VirtualFile file);
|
||||||
~NACP();
|
~NACP();
|
||||||
|
|
||||||
[[nodiscard]] const LanguageEntry& GetLanguageEntry() const;
|
const LanguageEntry& GetLanguageEntry() const;
|
||||||
[[nodiscard]] std::string GetApplicationName() const;
|
std::string GetApplicationName() const;
|
||||||
[[nodiscard]] std::string GetDeveloperName() const;
|
std::string GetDeveloperName() const;
|
||||||
[[nodiscard]] u64 GetTitleId() const;
|
u64 GetTitleId() const;
|
||||||
[[nodiscard]] u64 GetDLCBaseTitleId() const;
|
u64 GetDLCBaseTitleId() const;
|
||||||
[[nodiscard]] std::string GetVersionString() const;
|
std::string GetVersionString() const;
|
||||||
[[nodiscard]] u64 GetDefaultNormalSaveSize() const;
|
u64 GetDefaultNormalSaveSize() const;
|
||||||
[[nodiscard]] u64 GetDefaultJournalSaveSize() const;
|
u64 GetDefaultJournalSaveSize() const;
|
||||||
[[nodiscard]] u32 GetSupportedLanguages() const;
|
u32 GetSupportedLanguages() const;
|
||||||
[[nodiscard]] std::vector<std::string> GetApplicationNames() const;
|
std::vector<std::string> GetApplicationNames() const;
|
||||||
[[nodiscard]] std::vector<u8> GetRawBytes() const;
|
std::vector<u8> GetRawBytes() const;
|
||||||
[[nodiscard]] bool GetUserAccountSwitchLock() const;
|
bool GetUserAccountSwitchLock() const;
|
||||||
[[nodiscard]] u64 GetDeviceSaveDataSize() const;
|
u64 GetDeviceSaveDataSize() const;
|
||||||
[[nodiscard]] u32 GetParentalControlFlag() const;
|
u32 GetParentalControlFlag() const;
|
||||||
[[nodiscard]] const std::array<u8, 0x20>& GetRatingAge() const;
|
const std::array<u8, 0x20>& GetRatingAge() const;
|
||||||
|
|
||||||
|
private:
|
||||||
RawNACP raw{};
|
RawNACP raw{};
|
||||||
std::vector<LanguageEntry> language_entries;
|
std::vector<LanguageEntry> language_entries;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1156,14 +1156,4 @@ PatchManager::Metadata PatchManager::ParseControlNCA(const NCA& nca) const {
|
|||||||
|
|
||||||
return {std::move(nacp), icon_file};
|
return {std::move(nacp), icon_file};
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] PatchManager::Metadata PatchManager::GetMetadataFromBaseOrUpdate(Core::System& system, u64 application_id) noexcept {
|
|
||||||
const FileSys::PatchManager pm{application_id, system.GetFileSystemController(), system.GetContentProvider()};
|
|
||||||
auto metadata = pm.GetControlMetadata();
|
|
||||||
if (metadata.first != nullptr)
|
|
||||||
return metadata;
|
|
||||||
const FileSys::PatchManager pm_update{FileSys::GetUpdateTitleID(application_id), system.GetFileSystemController(), system.GetContentProvider()};
|
|
||||||
return pm_update.GetControlMetadata();
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace FileSys
|
} // namespace FileSys
|
||||||
|
|||||||
@@ -105,9 +105,6 @@ public:
|
|||||||
// Version of GetControlMetadata that takes an arbitrary NCA
|
// Version of GetControlMetadata that takes an arbitrary NCA
|
||||||
[[nodiscard]] Metadata ParseControlNCA(const NCA& nca) const;
|
[[nodiscard]] Metadata ParseControlNCA(const NCA& nca) const;
|
||||||
|
|
||||||
/// @brief Gets NACP metadata (accounting for any patches or updates)
|
|
||||||
[[nodiscard]] static PatchManager::Metadata GetMetadataFromBaseOrUpdate(Core::System& system, u64 application_id) noexcept;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
[[nodiscard]] std::vector<VirtualFile> CollectPatches(const std::vector<VirtualDir>& patch_dirs,
|
[[nodiscard]] std::vector<VirtualFile> CollectPatches(const std::vector<VirtualDir>& patch_dirs,
|
||||||
const std::string& build_id) const;
|
const std::string& build_id) const;
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ Result CloseHandle(Core::System& system, Handle handle) {
|
|||||||
|
|
||||||
/// Clears the signaled state of an event or process.
|
/// Clears the signaled state of an event or process.
|
||||||
Result ResetSignal(Core::System& system, Handle handle) {
|
Result ResetSignal(Core::System& system, Handle handle) {
|
||||||
LOG_TRACE(Kernel_SVC, "called handle {:#08x}", handle);
|
LOG_DEBUG(Kernel_SVC, "called handle {:#08x}", handle);
|
||||||
|
|
||||||
// Get the current handle table.
|
// Get the current handle table.
|
||||||
const auto& handle_table = GetCurrentProcess(system.Kernel()).GetHandleTable();
|
const auto& handle_table = GetCurrentProcess(system.Kernel()).GetHandleTable();
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#include <openssl/evp.h>
|
|
||||||
|
|
||||||
#include "common/settings.h"
|
#include "common/settings.h"
|
||||||
#include "common/uuid.h"
|
#include "common/uuid.h"
|
||||||
#include "core/file_sys/control_metadata.h"
|
#include "core/file_sys/control_metadata.h"
|
||||||
@@ -156,7 +154,20 @@ Result IApplicationFunctions::GetDesiredLanguage(Out<u64> out_language_code) {
|
|||||||
// Default to 0 (all languages supported)
|
// Default to 0 (all languages supported)
|
||||||
u32 supported_languages = 0;
|
u32 supported_languages = 0;
|
||||||
|
|
||||||
const auto res = FileSys::PatchManager::GetMetadataFromBaseOrUpdate(system, m_applet->program_id);
|
const auto res = [this] {
|
||||||
|
const FileSys::PatchManager pm{m_applet->program_id, system.GetFileSystemController(),
|
||||||
|
system.GetContentProvider()};
|
||||||
|
auto metadata = pm.GetControlMetadata();
|
||||||
|
if (metadata.first != nullptr) {
|
||||||
|
return metadata;
|
||||||
|
}
|
||||||
|
|
||||||
|
const FileSys::PatchManager pm_update{FileSys::GetUpdateTitleID(m_applet->program_id),
|
||||||
|
system.GetFileSystemController(),
|
||||||
|
system.GetContentProvider()};
|
||||||
|
return pm_update.GetControlMetadata();
|
||||||
|
}();
|
||||||
|
|
||||||
if (res.first != nullptr) {
|
if (res.first != nullptr) {
|
||||||
supported_languages = res.first->GetSupportedLanguages();
|
supported_languages = res.first->GetSupportedLanguages();
|
||||||
}
|
}
|
||||||
@@ -194,7 +205,20 @@ Result IApplicationFunctions::SetTerminateResult(Result terminate_result) {
|
|||||||
Result IApplicationFunctions::GetDisplayVersion(Out<DisplayVersion> out_display_version) {
|
Result IApplicationFunctions::GetDisplayVersion(Out<DisplayVersion> out_display_version) {
|
||||||
LOG_DEBUG(Service_AM, "called");
|
LOG_DEBUG(Service_AM, "called");
|
||||||
|
|
||||||
const auto res = FileSys::PatchManager::GetMetadataFromBaseOrUpdate(system, m_applet->program_id);
|
const auto res = [this] {
|
||||||
|
const FileSys::PatchManager pm{m_applet->program_id, system.GetFileSystemController(),
|
||||||
|
system.GetContentProvider()};
|
||||||
|
auto metadata = pm.GetControlMetadata();
|
||||||
|
if (metadata.first != nullptr) {
|
||||||
|
return metadata;
|
||||||
|
}
|
||||||
|
|
||||||
|
const FileSys::PatchManager pm_update{FileSys::GetUpdateTitleID(m_applet->program_id),
|
||||||
|
system.GetFileSystemController(),
|
||||||
|
system.GetContentProvider()};
|
||||||
|
return pm_update.GetControlMetadata();
|
||||||
|
}();
|
||||||
|
|
||||||
if (res.first != nullptr) {
|
if (res.first != nullptr) {
|
||||||
const auto& version = res.first->GetVersionString();
|
const auto& version = res.first->GetVersionString();
|
||||||
std::memcpy(out_display_version->string.data(), version.data(),
|
std::memcpy(out_display_version->string.data(), version.data(),
|
||||||
@@ -323,21 +347,8 @@ Result IApplicationFunctions::NotifyRunning(Out<bool> out_became_running) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result IApplicationFunctions::GetPseudoDeviceId(Out<Common::UUID> out_pseudo_device_id) {
|
Result IApplicationFunctions::GetPseudoDeviceId(Out<Common::UUID> out_pseudo_device_id) {
|
||||||
LOG_WARNING(Service_AM, "(stubbed)");
|
LOG_WARNING(Service_AM, "(STUBBED) called");
|
||||||
|
*out_pseudo_device_id = {};
|
||||||
// This should be hashed with the device specific hash
|
|
||||||
// for now this will do
|
|
||||||
const auto res = FileSys::PatchManager::GetMetadataFromBaseOrUpdate(system, m_applet->program_id);
|
|
||||||
u8 hash[EVP_MAX_MD_SIZE];
|
|
||||||
unsigned int hash_len = 0;
|
|
||||||
auto const seed = res.first->raw.seed_for_pseudo_device_id;
|
|
||||||
EVP_MD_CTX *ctx = EVP_MD_CTX_new();
|
|
||||||
auto const algorithm = EVP_sha1();
|
|
||||||
EVP_DigestInit_ex(ctx, algorithm, nullptr);
|
|
||||||
EVP_DigestUpdate(ctx, &seed, sizeof(seed));
|
|
||||||
EVP_DigestFinal_ex(ctx, hash, &hash_len);
|
|
||||||
EVP_MD_CTX_free(ctx);
|
|
||||||
*out_pseudo_device_id = Common::UUID::MakeRFC4122V5(std::span<u8, 20>{hash, std::size(hash)});
|
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -252,7 +252,19 @@ Result ILibraryAppletSelfAccessor::GetMainAppletApplicationDesiredLanguage(
|
|||||||
// Default to 0 (all languages supported)
|
// Default to 0 (all languages supported)
|
||||||
u32 supported_languages = 0;
|
u32 supported_languages = 0;
|
||||||
|
|
||||||
const auto res = FileSys::PatchManager::GetMetadataFromBaseOrUpdate(system, identity.application_id);
|
const auto res = [this, identity] {
|
||||||
|
const FileSys::PatchManager pm{identity.application_id, system.GetFileSystemController(),
|
||||||
|
system.GetContentProvider()};
|
||||||
|
auto metadata = pm.GetControlMetadata();
|
||||||
|
if (metadata.first != nullptr) {
|
||||||
|
return metadata;
|
||||||
|
}
|
||||||
|
|
||||||
|
const FileSys::PatchManager pm_update{FileSys::GetUpdateTitleID(identity.application_id),
|
||||||
|
system.GetFileSystemController(),
|
||||||
|
system.GetContentProvider()};
|
||||||
|
return pm_update.GetControlMetadata();
|
||||||
|
}();
|
||||||
|
|
||||||
if (res.first != nullptr) {
|
if (res.first != nullptr) {
|
||||||
supported_languages = res.first->GetSupportedLanguages();
|
supported_languages = res.first->GetSupportedLanguages();
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
#include <boost/container/small_vector.hpp>
|
#include <boost/container/small_vector.hpp>
|
||||||
|
|
||||||
#include "common/adpf.h"
|
|
||||||
#include "common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "common/logging.h"
|
#include "common/logging.h"
|
||||||
#include "core/core.h"
|
#include "core/core.h"
|
||||||
@@ -87,16 +86,11 @@ void nvdisp_disp0::Composite(std::span<const Nvnflinger::HwcLayer> sorted_layers
|
|||||||
}
|
}
|
||||||
|
|
||||||
system.GPU().RequestComposite(std::move(output_layers), std::move(output_fences));
|
system.GPU().RequestComposite(std::move(output_layers), std::move(output_fences));
|
||||||
Common::ADPF::ReportFrameInterval();
|
|
||||||
system.SpeedLimiter().DoSpeedLimiting(system.CoreTiming().GetGlobalTimeUs());
|
system.SpeedLimiter().DoSpeedLimiting(system.CoreTiming().GetGlobalTimeUs());
|
||||||
system.GetPerfStats().EndSystemFrame();
|
system.GetPerfStats().EndSystemFrame();
|
||||||
system.GetPerfStats().BeginSystemFrame();
|
system.GetPerfStats().BeginSystemFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
void nvdisp_disp0::WaitForComposite() {
|
|
||||||
system.GPU().WaitForComposite();
|
|
||||||
}
|
|
||||||
|
|
||||||
Kernel::KEvent* nvdisp_disp0::QueryEvent(u32 event_id) {
|
Kernel::KEvent* nvdisp_disp0::QueryEvent(u32 event_id) {
|
||||||
LOG_CRITICAL(Service_NVDRV, "Unknown DISP Event {}", event_id);
|
LOG_CRITICAL(Service_NVDRV, "Unknown DISP Event {}", event_id);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
@@ -40,8 +37,6 @@ public:
|
|||||||
/// Performs a screen flip, compositing each buffer.
|
/// Performs a screen flip, compositing each buffer.
|
||||||
void Composite(std::span<const Nvnflinger::HwcLayer> sorted_layers);
|
void Composite(std::span<const Nvnflinger::HwcLayer> sorted_layers);
|
||||||
|
|
||||||
void WaitForComposite();
|
|
||||||
|
|
||||||
Kernel::KEvent* QueryEvent(u32 event_id) override;
|
Kernel::KEvent* QueryEvent(u32 event_id) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||||
@@ -57,8 +57,18 @@ u32 HardwareComposer::ComposeLocked(f32* out_speed_scale, Display& display,
|
|||||||
// Set default speed limit to 100%.
|
// Set default speed limit to 100%.
|
||||||
*out_speed_scale = 1.0f;
|
*out_speed_scale = 1.0f;
|
||||||
|
|
||||||
nvdisp.WaitForComposite();
|
// If no layers are available, skip the logic.
|
||||||
this->ReleaseFramebuffersLocked(display);
|
bool any_visible = false;
|
||||||
|
for (auto& layer : display.stack.layers) {
|
||||||
|
if (layer->visible) {
|
||||||
|
any_visible = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!any_visible) {
|
||||||
|
*out_speed_scale = 1.0f;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
// Determine the number of vsync periods to wait before composing again.
|
// Determine the number of vsync periods to wait before composing again.
|
||||||
std::optional<s32> swap_interval{};
|
std::optional<s32> swap_interval{};
|
||||||
@@ -148,30 +158,55 @@ u32 HardwareComposer::ComposeLocked(f32* out_speed_scale, Display& display,
|
|||||||
nvdisp.Composite(composition_stack);
|
nvdisp.Composite(composition_stack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Batch framebuffer releases, instead of one-into-one.
|
||||||
|
std::vector<std::pair<Layer*, Framebuffer*>> to_release;
|
||||||
|
for (auto& [layer_id, framebuffer] : m_framebuffers) {
|
||||||
|
if (!framebuffer.is_acquired)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
auto layer = display.stack.FindLayer(layer_id);
|
||||||
|
if (!layer)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// Overlay layers always release after every compose
|
||||||
|
// Non-overlay layers release based on their swap interval
|
||||||
|
if (layer->is_overlay || framebuffer.release_frame_number <= m_frame_number) {
|
||||||
|
to_release.emplace_back(layer.get(), &framebuffer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (auto& [layer, framebuffer] : to_release) {
|
||||||
|
layer->buffer_item_consumer->ReleaseBuffer(framebuffer->item, android::Fence::NoFence());
|
||||||
|
framebuffer->is_acquired = false;
|
||||||
|
}
|
||||||
|
|
||||||
// Advance by 1 frame (60 FPS compositing)
|
// Advance by 1 frame (60 FPS compositing)
|
||||||
m_frame_number += 1;
|
m_frame_number += 1;
|
||||||
|
|
||||||
return 1;
|
// Release any necessary framebuffers (non-overlay layers only, as overlays are already released above).
|
||||||
}
|
|
||||||
|
|
||||||
void HardwareComposer::ReleaseFramebuffersLocked(Display& display) {
|
|
||||||
for (auto& [layer_id, framebuffer] : m_framebuffers) {
|
for (auto& [layer_id, framebuffer] : m_framebuffers) {
|
||||||
if (!framebuffer.is_acquired) {
|
if (!framebuffer.is_acquired) {
|
||||||
|
// Already released.
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto layer = display.stack.FindLayer(layer_id);
|
if (framebuffer.release_frame_number > m_frame_number) {
|
||||||
if (!layer) {
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!layer->is_overlay && framebuffer.release_frame_number > m_frame_number) {
|
if (const auto layer = display.stack.FindLayer(layer_id); layer != nullptr) {
|
||||||
continue;
|
// Skip overlay layers as they were already released above
|
||||||
}
|
if (layer->is_overlay) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
layer->buffer_item_consumer->ReleaseBuffer(framebuffer.item, android::Fence::NoFence());
|
// TODO: support release fence
|
||||||
framebuffer.is_acquired = false;
|
// This is needed to prevent screen tearing
|
||||||
|
layer->buffer_item_consumer->ReleaseBuffer(framebuffer.item, android::Fence::NoFence());
|
||||||
|
framebuffer.is_acquired = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void HardwareComposer::RemoveLayerLocked(Display& display, ConsumerId consumer_id) {
|
void HardwareComposer::RemoveLayerLocked(Display& display, ConsumerId consumer_id) {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||||
@@ -52,7 +52,6 @@ private:
|
|||||||
private:
|
private:
|
||||||
bool TryAcquireFramebufferLocked(Layer& layer, Framebuffer& framebuffer);
|
bool TryAcquireFramebufferLocked(Layer& layer, Framebuffer& framebuffer);
|
||||||
CacheStatus CacheFramebufferLocked(Layer& layer, ConsumerId consumer_id);
|
CacheStatus CacheFramebufferLocked(Layer& layer, ConsumerId consumer_id);
|
||||||
void ReleaseFramebuffersLocked(Display& display);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Service::Nvnflinger
|
} // namespace Service::Nvnflinger
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator
|
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator
|
||||||
@@ -84,7 +84,7 @@ private:
|
|||||||
RestrictionSettings restriction_settings{};
|
RestrictionSettings restriction_settings{};
|
||||||
std::array<char, 8> pin_code{};
|
std::array<char, 8> pin_code{};
|
||||||
Capability capability{};
|
Capability capability{};
|
||||||
// TODO: this is raw
|
// TODO: this is RAW as fuck
|
||||||
PlayTimerSettings raw_play_timer_settings{};
|
PlayTimerSettings raw_play_timer_settings{};
|
||||||
|
|
||||||
KernelHelpers::ServiceContext service_context;
|
KernelHelpers::ServiceContext service_context;
|
||||||
|
|||||||
@@ -1020,7 +1020,7 @@ Result ISystemSettingsServer::GetBatteryLot(Out<BatteryLot> out_battery_lot) {
|
|||||||
c.lot_number[1] = 'H';
|
c.lot_number[1] = 'H';
|
||||||
c.lot_number[2] = 'A';
|
c.lot_number[2] = 'A';
|
||||||
c.lot_number[3] = 'C';
|
c.lot_number[3] = 'C';
|
||||||
// TODO: what do the letters mean?
|
// TODO: I have no fucking idea what the letters mean
|
||||||
c.lot_number[4] = 'H';
|
c.lot_number[4] = 'H';
|
||||||
c.lot_number[5] = 'Z';
|
c.lot_number[5] = 'Z';
|
||||||
c.lot_number[6] = 'Z';
|
c.lot_number[6] = 'Z';
|
||||||
|
|||||||
@@ -4,11 +4,7 @@
|
|||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
|
|
||||||
#include "common/adpf.h"
|
|
||||||
#include "common/settings.h"
|
#include "common/settings.h"
|
||||||
#include "common/thread.h"
|
|
||||||
#include "core/core.h"
|
#include "core/core.h"
|
||||||
#include "core/core_timing.h"
|
#include "core/core_timing.h"
|
||||||
#include "core/hle/service/vi/conductor.h"
|
#include "core/hle/service/vi/conductor.h"
|
||||||
@@ -18,8 +14,6 @@
|
|||||||
|
|
||||||
constexpr auto FrameNs = std::chrono::nanoseconds{1000000000 / 60};
|
constexpr auto FrameNs = std::chrono::nanoseconds{1000000000 / 60};
|
||||||
|
|
||||||
constexpr s64 UNLOCKED_TARGET_DIVISOR = 4;
|
|
||||||
|
|
||||||
namespace Service::VI {
|
namespace Service::VI {
|
||||||
|
|
||||||
Conductor::Conductor(Core::System& system, Container& container, DisplayList& displays)
|
Conductor::Conductor(Core::System& system, Container& container, DisplayList& displays)
|
||||||
@@ -74,9 +68,6 @@ void Conductor::UnlinkVsyncEvent(u64 display_id, Event* event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Conductor::ProcessVsync() {
|
void Conductor::ProcessVsync() {
|
||||||
Common::PollThreadPolicies();
|
|
||||||
Common::ADPF::SetTargetWorkDuration(std::chrono::nanoseconds{this->GetFramePeriodNs()});
|
|
||||||
|
|
||||||
for (auto& [display_id, manager] : m_vsync_managers) {
|
for (auto& [display_id, manager] : m_vsync_managers) {
|
||||||
m_container.ComposeOnDisplay(&m_swap_interval, &m_compose_speed_scale, display_id);
|
m_container.ComposeOnDisplay(&m_swap_interval, &m_compose_speed_scale, display_id);
|
||||||
manager.SignalVsync(m_system.Kernel());
|
manager.SignalVsync(m_system.Kernel());
|
||||||
@@ -85,8 +76,6 @@ void Conductor::ProcessVsync() {
|
|||||||
|
|
||||||
void Conductor::VsyncThread(std::stop_token token) {
|
void Conductor::VsyncThread(std::stop_token token) {
|
||||||
Common::SetCurrentThreadName("VSyncThread");
|
Common::SetCurrentThreadName("VSyncThread");
|
||||||
Common::SetCurrentThreadPriority(Common::ThreadPriority::VeryHigh);
|
|
||||||
Common::SetCurrentThreadToPerformanceCores();
|
|
||||||
|
|
||||||
while (!token.stop_requested()) {
|
while (!token.stop_requested()) {
|
||||||
m_signal.Wait();
|
m_signal.Wait();
|
||||||
@@ -125,25 +114,4 @@ s64 Conductor::GetNextTicks() const {
|
|||||||
return static_cast<s64>(speed_scale * (1000000000.f / effective_fps));
|
return static_cast<s64>(speed_scale * (1000000000.f / effective_fps));
|
||||||
}
|
}
|
||||||
|
|
||||||
s64 Conductor::GetFramePeriodNs() const {
|
|
||||||
const auto& settings = Settings::values;
|
|
||||||
f32 speed_scale = 1.f;
|
|
||||||
bool unlocked = false;
|
|
||||||
if (settings.use_multi_core.GetValue()) {
|
|
||||||
if (settings.use_speed_limit.GetValue()) {
|
|
||||||
speed_scale = 100.f / Settings::SpeedLimit();
|
|
||||||
} else {
|
|
||||||
unlocked = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
speed_scale /= m_compose_speed_scale;
|
|
||||||
|
|
||||||
const f32 effective_fps = 60.f / static_cast<f32>(m_swap_interval);
|
|
||||||
s64 period = static_cast<s64>(speed_scale * (1000000000.f / effective_fps));
|
|
||||||
if (unlocked) {
|
|
||||||
period /= UNLOCKED_TARGET_DIVISOR;
|
|
||||||
}
|
|
||||||
return std::clamp<s64>(period, 1'000'000, 100'000'000);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace Service::VI
|
} // namespace Service::VI
|
||||||
|
|||||||
@@ -44,7 +44,6 @@ private:
|
|||||||
void ProcessVsync();
|
void ProcessVsync();
|
||||||
void VsyncThread(std::stop_token token);
|
void VsyncThread(std::stop_token token);
|
||||||
s64 GetNextTicks() const;
|
s64 GetNextTicks() const;
|
||||||
s64 GetFramePeriodNs() const;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Core::System& m_system;
|
Core::System& m_system;
|
||||||
|
|||||||
@@ -531,8 +531,7 @@ int TranslateTypeToNative(Type type) {
|
|||||||
NETWORK_PROTOCOL_TRANSLATE_ELEM(MPLS) \
|
NETWORK_PROTOCOL_TRANSLATE_ELEM(MPLS) \
|
||||||
NETWORK_PROTOCOL_TRANSLATE_ELEM(PFSYNC)
|
NETWORK_PROTOCOL_TRANSLATE_ELEM(PFSYNC)
|
||||||
#elif defined(__linux__)
|
#elif defined(__linux__)
|
||||||
// Other platforms may not support some niche protocols.
|
// Other platforms get fucked
|
||||||
// This is usually not an issue
|
|
||||||
#define NETWORK_PROTOCOL_TRANSLATE_LIST \
|
#define NETWORK_PROTOCOL_TRANSLATE_LIST \
|
||||||
NETWORK_PROTOCOL_TRANSLATE_ELEM(IP) \
|
NETWORK_PROTOCOL_TRANSLATE_ELEM(IP) \
|
||||||
/*NETWORK_PROTOCOL_TRANSLATE_ELEM(HOPOPTS)*/ \
|
/*NETWORK_PROTOCOL_TRANSLATE_ELEM(HOPOPTS)*/ \
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ endif()
|
|||||||
# Dynarmic project options
|
# Dynarmic project options
|
||||||
option(DYNARMIC_ENABLE_CPU_FEATURE_DETECTION "Turning this off causes dynarmic to assume the host CPU doesn't support anything later than SSE3" ON)
|
option(DYNARMIC_ENABLE_CPU_FEATURE_DETECTION "Turning this off causes dynarmic to assume the host CPU doesn't support anything later than SSE3" ON)
|
||||||
|
|
||||||
if (OPENBSD OR DRAGONFLY OR NETBSD)
|
if (PLATFORM_OPENBSD OR PLATFORM_DRAGONFLY OR PLATFORM_NETBSD)
|
||||||
set(REQUIRE_WX ON)
|
set(REQUIRE_WX ON)
|
||||||
else()
|
else()
|
||||||
set(REQUIRE_WX OFF)
|
set(REQUIRE_WX OFF)
|
||||||
|
|||||||
@@ -363,7 +363,7 @@ elseif (APPLE)
|
|||||||
backend/exception_handler_macos_mig.c
|
backend/exception_handler_macos_mig.c
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
elseif (UNIX AND NOT HAIKUOS)
|
elseif (UNIX AND NOT PLATFORM_HAIKU)
|
||||||
# Haiku lacks <ucontext.h>
|
# Haiku lacks <ucontext.h>
|
||||||
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||||
target_link_libraries(dynarmic PRIVATE rt)
|
target_link_libraries(dynarmic PRIVATE rt)
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user