Compare commits

..

16 Commits

Author SHA1 Message Date
CamilleLaVey 4e20cd98a7 [TEST] Another increased on windows size 2026-08-07 20:58:31 -04:00
CamilleLaVey 6a3adefd46 Increased windows size 2026-08-07 20:50:03 -04:00
CamilleLaVey 0fc813332f [TEST] Increased window limiter on AHB 2026-08-07 20:09:33 -04:00
CamilleLaVey 95c78a206c [TEST] Adjustment AHB to tiled-gpu-v2 state 2026-08-07 15:54:08 -04:00
CamilleLaVey 24cb761852 [memory, vulkan] Initial implementation for Unified Memory 2026-08-07 00:38:36 -04:00
CamilleLaVey 23d0ad417d [hw_composer] Removal of visible composite 2026-08-06 18:39:07 -04:00
CamilleLaVey 2fa88c4868 Fix strings and some minor adjustment to settings 2026-08-06 16:10:24 -04:00
CamilleLaVey a9461e23b3 [threads] Improve mantenance on the current threading ops 2026-08-06 03:47:33 -04:00
CamilleLaVey 8476fbfcfe [TEST] Set on fps limiters with adfp 2026-08-06 09:16:24 +02:00
CamilleLaVey ad854018df [TEST] Other pair of tests on adpf affinity threads 2026-08-06 09:16:24 +02:00
CamilleLaVey b748f0ad5f [thread, adpf] Adjustments on current affinitty cascade falls 2026-08-06 09:16:24 +02:00
CamilleLaVey b2c9ccfc7e Fix license headers 2026-08-06 09:16:24 +02:00
CamilleLaVey 13f48a56ad [TEST] Miscellaneous changes on Vsycing 2026-08-06 09:16:24 +02:00
CamilleLaVey 63e33f37f6 [gpu] Adjustments on the frame composer 2026-08-06 09:16:24 +02:00
CamilleLaVey 41cd784835 [common, settings] Adjusted CPU and GPU clocks settings 2026-08-06 09:16:24 +02:00
CamilleLaVey c41cadf3f4 [core/ threads] Initial refactor for Multithreading 2026-08-06 09:16:24 +02:00
92 changed files with 2583 additions and 1418 deletions
+2 -2
View File
@@ -1,9 +1,9 @@
name: tx-pull
on:
# monday at 4pm
# tuesday, saturday at 2pm
schedule:
- cron: '0 16 * * 1'
- cron: '0 14 * * 2,6'
workflow_dispatch:
jobs:
+13 -19
View File
@@ -23,14 +23,22 @@ include(CMakeDependentOption)
include(CTest)
include(CPMUtil)
if (CXX_GCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "14.0")
message(FATAL_ERROR "You must use gcc14 (or newer) feel free to fix clang yourself otherwise.")
endif()
if (NOT DEFINED ARCHITECTURE)
message(FATAL_ERROR "Architecture didn't make it out of scope, did you delete DetectArchitecture.cmake?")
endif()
# Needed for FFmpeg w/ VAAPI and DRM
if (PLATFORM_OPENBSD)
# OpenBSD 7.8 broke libcxx when upgrading, so we must define the PSTL backend manually
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R6/include -D_LIBCPP_PSTL_BACKEND_SERIAL=1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R6/include -D_LIBCPP_PSTL_BACKEND_SERIAL=1")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/X11R6/lib")
elseif (PLATFORM_NETBSD)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R7/include -I${CMAKE_SYSROOT}/usr/pkg/include/c++/v1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_SYSROOT}/usr/X11R7/include -I${CMAKE_SYSROOT}/usr/pkg/include/c++/v1")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/X11R7/lib")
endif()
# NetBSD: Fun for the whole family!
if (PLATFORM_NETBSD)
set(ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:${CMAKE_SYSROOT}/usr/pkg/lib/ffmpeg7/pkgconfig")
@@ -71,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)
option(ENABLE_DEBUG_TOOLS "Enable debugging tools (maxwell disassembler, SPIRV translator, etc)" OFF)
option(ENABLE_WERROR "Enable -Werror diagnostics" ON)
# non-linux bundled qt are static
if (YUZU_USE_BUNDLED_QT AND (APPLE OR NOT UNIX))
@@ -150,19 +157,6 @@ if (CXX_CLANG_CL)
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-reserved-identifier>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-deprecated-declarations>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type-mismatch>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c99-extensions>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++17-compat>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat-reserved-user-defined-literal>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat-deprecated-writable-strings>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat-pedantic>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++11-compat>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++0x-compat>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++98-c++11-compat-binary-literal>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++98-compat-pedantic>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c++98-compat>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c99-compat>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c98-compat>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-c99-extensions>
$<$<COMPILE_LANGUAGE:C,CXX>:/EHsc>)
# REQUIRED CPU features IN Windows-amd64
if (ARCHITECTURE_x86_64)
@@ -610,7 +604,7 @@ if (ENABLE_QT)
# Best practice is to ask for all components at once, so they are from the same version
set(YUZU_QT_COMPONENTS Core Widgets Charts Concurrent Gui)
if (NOT WIN32 AND NOT APPLE)
if (PLATFORM_LINUX OR PLATFORM_FREEBSD)
list(APPEND YUZU_QT_COMPONENTS DBus)
# yes Qt, we get it
set(QT_NO_PRIVATE_MODULE_WARNING ON)
+2 -6
View File
@@ -21,14 +21,10 @@ Eden is free, open-source, copyleft software, licensed under the terms of the [G
### Policies
- No LLM or AI usage, *period*, for patches, pull requests, issues, comments, debugging, brainstorming, etc.
- For details on why, see the [detailed AI policy](docs/policies/AI.md).
- Usage of any form of profanity or otherwise unsavory language is generally discouraged.
- This is primarily because it rarely helps to actually understand what's going on.
- Remember that your comments should be focused and actually address what's happening. With very few exceptions, expletives are actively detrimental at best.
- For details on why, see the [detailed AI policy](docs/AI.md).
- New code must follow the same general style as the surrounding codebase. Exceptions may be granted in certain cases.
- Maintainers reserve the right to change your patches and pull requests at will. We will try to avoid this.
- You should generally respect all decisions made by the [code owners](docs/CODEOWNERS) in your particular subsystem.
- However, if you feel they are overstepping or are incorrect, don't be afraid to stand your ground! Maintainers are not always correct.
- 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!
- 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.
+45 -45
View File
@@ -4332,58 +4332,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[انتظار]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>ملف تعريف جديد</translation>
</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>
<translation>أدخل اسم ملف التعريف:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>إنشاء ملف تعريف الإدخال</translation>
</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>
<translation>اسم ملف التعريف المحدد غير صالح!</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; فشل في إنشاء ملف تعريف الإدخال</translation>
</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>
<translation>حذف ملف تعريف الإدخال</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; فشل في مسح ملف تعريف الإدخال</translation>
</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>
<translation>تحميل ملف تعريف الإدخال</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; فشل في تحميل ملف تعريف الإدخال</translation>
</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>
<translation>حفظ ملف تعريف الإدخال</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; فشل في حفظ ملف تعريف الإدخال</translation>
</message>
@@ -5997,50 +5997,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL غير متوفر!</translation>
</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>
<translation>OpenGL لا يتم دعم السياقات المشتركة</translation>
</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>
<translation>OpenGL لم يتم تجميع إيدن بدعم</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGL حدث خطأ أثناء تهيئة</translation>
</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>
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL قد لا تدعم بطاقة الرسومات الخاصة بك</translation>
</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>
<translation>OpenGL 4.6 حدث خطأ أثناء تهيئة</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL 4.6 قد لا تدعم بطاقة الرسومات الخاصة بك.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>قد لا تدعم وحدة معالجة الرسومات لديك ملحقًا واحدًا أو أكثر من ملحقات OpenGL المطلوبة. يُرجى التأكد من تثبيت أحدث برنامج تشغيل للرسومات.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;1%&lt;br&gt;&lt;br&gt;إضافات غير مدعومة: &lt;br&gt;2%</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>هذا الإصدار لا يدعم OpenGL.</translation>
</message>
@@ -8683,8 +8683,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8697,10 +8697,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8715,9 +8715,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8879,50 +8879,50 @@ p, li { white-space: pre-wrap; }
<translation>[غير معرف]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[غير صالح]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hat %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2محور %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2محور %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2حركة %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2زر %3</translation>
</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"/>
<source>[unused]</source>
<translation>[غير مستخدم]</translation>
+45 -45
View File
@@ -4266,58 +4266,58 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo
<translation>[esperant]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Nou perfil</translation>
</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>
<translation>Introdueixi un nom de perfil:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Crear perfil d&apos;entrada</translation>
</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>
<translation>El nom de perfil introduït no és vàlid!</translation>
</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 &quot;%1&quot;</source>
<translation>Error al crear el perfil d&apos;entrada &quot;%1&quot;</translation>
</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>
<translation>Eliminar perfil d&apos;entrada</translation>
</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 &quot;%1&quot;</source>
<translation>Error al eliminar el perfil d&apos;entrada &quot;%1&quot;</translation>
</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>
<translation>Carregar perfil d&apos;entrada</translation>
</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 &quot;%1&quot;</source>
<translation>Error al carregar el perfil d&apos;entrada &quot;%1&quot;</translation>
</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>
<translation>Guardar perfil d&apos;entrada</translation>
</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 &quot;%1&quot;</source>
<translation>Error al guardar el perfil d&apos;entrada &quot;%1&quot;</translation>
</message>
@@ -5923,50 +5923,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL no disponible!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Error al inicialitzar OpenGL!</translation>
</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>
<translation>La seva GPU no suporta OpenGL, o no instal·lat els últims controladors gràfics.</translation>
</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>
<translation>Error inicialitzant OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>La seva GPU no suporta OpenGL 4.6, o no instal·lats els últims controladors gràfics.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>És possible que la seva GPU no suporti una o més extensions necessàries d&apos;OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensions no suportades:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>Aquesta compilació no suport per a OpenGL.</translation>
</message>
@@ -8569,8 +8569,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8583,10 +8583,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8601,9 +8601,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8765,50 +8765,50 @@ p, li { white-space: pre-wrap; }
<translation>[indefinit]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[invàlid]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Rotació %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Eix %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Eixos %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Moviment %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Botó %3</translation>
</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"/>
<source>[unused]</source>
<translation>[sense ús]</translation>
+45 -45
View File
@@ -4258,58 +4258,58 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln
<translation>[čekání]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Nový profil</translation>
</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>
<translation>Zadejte název profilu:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Vytvořit profil vstupu</translation>
</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>
<translation>Zadaný název profilu není platný!</translation>
</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 &quot;%1&quot;</source>
<translation>Nepodařilo se vytvořit profil vstupu &quot;%1&quot;</translation>
</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>
<translation>Odstranit profil vstupu</translation>
</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 &quot;%1&quot;</source>
<translation>Nepodařilo se odstranit profil vstupu &quot;%1&quot;</translation>
</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>
<translation>Načíst profil vstupu</translation>
</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 &quot;%1&quot;</source>
<translation>Nepodařilo se načíst profil vstupu &quot;%1&quot;</translation>
</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>
<translation>Uložit profil vstupu</translation>
</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 &quot;%1&quot;</source>
<translation>Nepodařilo se uložit profil vstupu &quot;%1&quot;</translation>
</message>
@@ -5914,50 +5914,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL není k dispozici!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Chyba při inicializaci OpenGL!</translation>
</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>
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nepodporované rozšíření:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8557,8 +8557,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8571,10 +8571,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8589,9 +8589,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8753,50 +8753,50 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Axis %3,%4,%5</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Motion %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation type="unfinished"/>
</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"/>
<source>[unused]</source>
<translation>[nepoužito]</translation>
+45 -45
View File
@@ -4266,58 +4266,58 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra
<translation>[venter]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Ny Profil</translation>
</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>
<translation>Indtast et profilnavn:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Opret Input-Profil</translation>
</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>
<translation>Det angivne profilnavn er ikke gyldigt!</translation>
</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 &quot;%1&quot;</source>
<translation>Oprettelse af input-profil &quot;%1&quot; mislykkedes</translation>
</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>
<translation>Slet Input-Profil</translation>
</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 &quot;%1&quot;</source>
<translation>Sletning af input-profil &quot;%1&quot; mislykkedes</translation>
</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>
<translation>Indlæs Input-Profil</translation>
</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 &quot;%1&quot;</source>
<translation>Indlæsning af input-profil &quot;%1&quot; mislykkedes</translation>
</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>
<translation>Gem Input-Profil</translation>
</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 &quot;%1&quot;</source>
<translation>Lagring af input-profil &quot;%1&quot; mislykkedes</translation>
</message>
@@ -5922,50 +5922,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation type="unfinished"/>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8561,8 +8561,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8575,10 +8575,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8593,9 +8593,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8757,50 +8757,50 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation type="unfinished"/>
</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"/>
<source>[invalid]</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Axis %3,%4,%5</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Motion %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation type="unfinished"/>
</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"/>
<source>[unused]</source>
<translation>[ubrugt]</translation>
+45 -45
View File
@@ -4342,58 +4342,58 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta
<translation>[wartet]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Neues Profil</translation>
</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>
<translation>Profilnamen eingeben:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Eingabeprofil erstellen</translation>
</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>
<translation>Angegebener Profilname ist nicht gültig!</translation>
</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 &quot;%1&quot;</source>
<translation>Erstellen des Eingabeprofils &quot;%1&quot; ist fehlgeschlagen</translation>
</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>
<translation>Eingabeprofil löschen</translation>
</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 &quot;%1&quot;</source>
<translation>Löschen des Eingabeprofils &quot;%1&quot; ist fehlgeschlagen</translation>
</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>
<translation>Eingabeprofil laden</translation>
</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 &quot;%1&quot;</source>
<translation>Laden des Eingabeprofils &quot;%1&quot; ist fehlgeschlagen</translation>
</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>
<translation>Eingabeprofil speichern</translation>
</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 &quot;%1&quot;</source>
<translation>Speichern des Eingabeprofils &quot;%1&quot; ist fehlgeschlagen</translation>
</message>
@@ -6007,50 +6007,50 @@ Bitte gehe zu „Konfigurieren“ -&gt; „System“ -&gt; „Netzwerk“ und tr
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL nicht verfügbar!</translation>
</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>
<translation>Gemeinsame OpenGL-Kontexte werden nicht unterstützt.</translation>
</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>
<translation>Eden wurde nicht mit OpenGL-Unterstützung kompiliert.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Fehler beim Initialisieren von OpenGL!</translation>
</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>
<translation>Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nicht unterstützte Erweiterungen:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>Diese Version bietet keine OpenGL-Unterstützung.</translation>
</message>
@@ -8679,8 +8679,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8693,10 +8693,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8711,9 +8711,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8875,50 +8875,50 @@ p, li { white-space: pre-wrap; }
<translation>[undefiniert]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[ungültig]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hat %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Achse %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Achse %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Bewegung %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Knopf %3</translation>
</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"/>
<source>[unused]</source>
<translation>[unbenutzt]</translation>
+45 -45
View File
@@ -4258,58 +4258,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[αναμονή]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Νέο Προφίλ</translation>
</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>
<translation>Εισαγάγετε ένα όνομα προφίλ:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Δημιουργία Προφίλ Χειρισμού</translation>
</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>
<translation>Το όνομα του προφίλ δεν είναι έγκυρο!</translation>
</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 &quot;%1&quot;</source>
<translation>Η δημιουργία του προφίλ χειρισμού &quot;%1&quot; απέτυχε</translation>
</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>
<translation>Διαγραφή Προφίλ Χειρισμού</translation>
</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 &quot;%1&quot;</source>
<translation>Η διαγραφή του προφίλ χειρισμού &quot;%1&quot; απέτυχε</translation>
</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>
<translation>Φόρτωση Προφίλ Χειρισμού</translation>
</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 &quot;%1&quot;</source>
<translation>Η φόρτωση του προφίλ χειρισμού &quot;%1&quot; απέτυχε</translation>
</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>
<translation>Αποθήκευση Προφίλ Χειρισμού</translation>
</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 &quot;%1&quot;</source>
<translation>Η αποθήκευση του προφίλ χειρισμού &quot;%1&quot; απέτυχε</translation>
</message>
@@ -5913,50 +5913,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation type="unfinished"/>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8553,8 +8553,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8567,10 +8567,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8585,9 +8585,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8749,50 +8749,50 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation type="unfinished"/>
</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"/>
<source>[invalid]</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Axis %3,%4,%5</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Motion %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation type="unfinished"/>
</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"/>
<source>[unused]</source>
<translation>[άδειο]</translation>
+45 -45
View File
@@ -4340,58 +4340,58 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho
<translation>[esperando]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Nuevo perfil</translation>
</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>
<translation>Introduce un nombre de perfil:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Crear perfil de entrada</translation>
</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>
<translation>¡El nombre de perfil introducido no es válido!</translation>
</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 &quot;%1&quot;</source>
<translation>Error al crear el perfil de entrada &quot;%1&quot;</translation>
</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>
<translation>Eliminar perfil de entrada</translation>
</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 &quot;%1&quot;</source>
<translation>Error al eliminar el perfil de entrada &quot;%1&quot;</translation>
</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>
<translation>Cargar perfil de entrada</translation>
</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 &quot;%1&quot;</source>
<translation>Error al cargar el perfil de entrada &quot;%1&quot;</translation>
</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>
<translation>Guardar perfil de entrada</translation>
</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 &quot;%1&quot;</source>
<translation>Error al guardar el perfil de entrada &quot;%1&quot;</translation>
</message>
@@ -6004,50 +6004,50 @@ Por favor, vaya a Configuración -&gt; Sistema -&gt; Red y selecciona una interf
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>¡OpenGL no está disponible!</translation>
</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>
<translation>Los contextos compartidos de OpenGL no son compatibles.</translation>
</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>
<translation>Eden no ha sido compilado con soporte para OpenGL.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>¡Error al inicializar OpenGL!</translation>
</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>
<translation>Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>¡Error al iniciar OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensiones no soportadas:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>Esta compilación no tiene soporte para OpenGL.</translation>
</message>
@@ -8681,8 +8681,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8695,10 +8695,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8713,9 +8713,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8877,50 +8877,50 @@ p, li { white-space: pre-wrap; }
<translation>[sin definir]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[inválido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Rotación %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Eje %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Eje %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Movimiento %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Botón %3</translation>
</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"/>
<source>[unused]</source>
<translation>[no usado]</translation>
+45 -45
View File
@@ -4236,58 +4236,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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 &quot;%1&quot;</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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 &quot;%1&quot;</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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 &quot;%1&quot;</source>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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 &quot;%1&quot;</source>
<translation type="unfinished"/>
</message>
@@ -5891,50 +5891,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>openGL ei ole saatavilla!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Virhe käynnistäessä OpenGL ydintä!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation type="unfinished"/>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8530,8 +8530,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8544,10 +8544,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8562,9 +8562,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8726,50 +8726,50 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation type="unfinished"/>
</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"/>
<source>[invalid]</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Axis %3,%4,%5</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Motion %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation type="unfinished"/>
</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"/>
<source>[unused]</source>
<translation>[ei käytössä]</translation>
+45 -45
View File
@@ -4320,58 +4320,58 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<translation>[en attente]</translation>
</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>
<translation>Nouveau Profil</translation>
</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>
<translation>Entrez un nom de profil :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Créer un profil d&apos;entrée </translation>
</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>
<translation>Le nom de profil donné est invalide !</translation>
</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 &quot;%1&quot;</source>
<translation>Échec de la création du profil d&apos;entrée &quot;%1&quot;</translation>
</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>
<translation>Supprimer le profil d&apos;entrée</translation>
</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 &quot;%1&quot;</source>
<translation>Échec de la suppression du profil d&apos;entrée &quot;%1&quot;</translation>
</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>
<translation>Charger le profil d&apos;entrée</translation>
</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 &quot;%1&quot;</source>
<translation>Échec du chargement du profil d&apos;entrée &quot;%1&quot;</translation>
</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>
<translation>Sauvegarder le profil d&apos;entrée</translation>
</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 &quot;%1&quot;</source>
<translation>Échec de la sauvegarde du profil d&apos;entrée &quot;%1&quot;</translation>
</message>
@@ -5980,50 +5980,50 @@ Veuillez aller dans Configurer -&gt; Système -&gt; Réseau puis en choisir une.
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL n&apos;est pas disponible !</translation>
</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>
<translation>Les contextes OpenGL partagés ne sont pas pris en charge.</translation>
</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>
<translation>Eden n&apos;a pas é compilé avec le support OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Erreur lors de l&apos;initialisation d&apos;OpenGL !</translation>
</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>
<translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n&apos;avez pas les derniers pilotes graphiques.</translation>
</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>
<translation>Erreur lors de l&apos;initialisation d&apos;OpenGL 4.6 !</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer :&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensions non prises en charge :&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8640,8 +8640,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8654,10 +8654,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8672,9 +8672,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8836,50 +8836,50 @@ p, li { white-space: pre-wrap; }
<translation>[non défini]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[invalide]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Chapeau %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Axe %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Axe %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Mouvement %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Bouton %3</translation>
</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"/>
<source>[unused]</source>
<translation>[inutilisé]</translation>
+45 -45
View File
@@ -4248,58 +4248,58 @@ A tengely megfordításához mozgasd a kart először függőlegesen, majd vízs
<translation>[várakozás]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Új profil</translation>
</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>
<translation>Add meg a profil nevét:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Beviteli profil létrehozása</translation>
</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>
<translation>A megadott profilnév érvénytelen!</translation>
</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 &quot;%1&quot;</source>
<translation>A &quot;%1&quot; beviteli profilt nem sikerült létrehozni</translation>
</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>
<translation>Beviteli profil törlése</translation>
</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 &quot;%1&quot;</source>
<translation>A &quot;%1&quot; beviteli profilt nem sikerült eltávolítani</translation>
</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>
<translation>Beviteli profil betöltése</translation>
</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 &quot;%1&quot;</source>
<translation>A &quot;%1&quot; beviteli profilt nem sikerült betölteni</translation>
</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>
<translation>Beviteli profil mentése</translation>
</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 &quot;%1&quot;</source>
<translation>A &quot;%1&quot; beviteli profilt nem sikerült elmenteni</translation>
</message>
@@ -5906,50 +5906,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL nem elérhető!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Hiba történt az OpenGL inicializálása során!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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>
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL-t, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nem támogatott kiterjesztések:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8552,8 +8552,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8566,10 +8566,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8584,9 +8584,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8748,50 +8748,50 @@ p, li { white-space: pre-wrap; }
<translation>[nem definiált]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[érvénytelen]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Tengely %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Tengely %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Gomb %3</translation>
</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"/>
<source>[unused]</source>
<translation>[nem használt]</translation>
+45 -45
View File
@@ -4287,58 +4287,58 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda
<translation>[menunggu]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Profil Baru</translation>
</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>
<translation>Masukkan nama profil:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Ciptakan Profil Masukan</translation>
</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>
<translation>Nama profil yang diberi tidak sah!</translation>
</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 &quot;%1&quot;</source>
<translation>Gagal membuat profil masukan &quot;%1&quot;</translation>
</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>
<translation>Hapus Profil Masukan</translation>
</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 &quot;%1&quot;</source>
<translation>Gagal menghapus profil masukan &quot;%1&quot;</translation>
</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>
<translation>Muat Profil Masukan</translation>
</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 &quot;%1&quot;</source>
<translation>Gagal memuat profil masukan &quot;%1&quot;</translation>
</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>
<translation>Simpat Profil Masukan</translation>
</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 &quot;%1&quot;</source>
<translation>Gagal menyimpan profil masukan &quot;%1&quot;</translation>
</message>
@@ -5942,50 +5942,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL tidak tersedia!</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
</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>
<translation>VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.&lt;br&gt;&lt;br&gt;Pemuat GL:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.&lt;br&gt;&lt;br&gt;Pemuat GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Ekstensi yang tidak didukung:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8581,8 +8581,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8595,10 +8595,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8613,9 +8613,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8777,50 +8777,50 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation type="unfinished"/>
</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"/>
<source>[invalid]</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Axis %3,%4,%5</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Motion %3</source>
<translation>%1%2Gerakan %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation type="unfinished"/>
</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"/>
<source>[unused]</source>
<translation type="unfinished"/>
+45 -45
View File
@@ -4332,58 +4332,58 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<translation>[in attesa]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Nuovo profilo</translation>
</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>
<translation>Inserisci un nome profilo:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Crea un profilo di input</translation>
</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>
<translation>Il nome profilo inserito non è valido!</translation>
</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 &quot;%1&quot;</source>
<translation>Impossibile creare il profilo di input &quot;%1&quot;</translation>
</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>
<translation>Elimina un profilo di input</translation>
</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 &quot;%1&quot;</source>
<translation>Impossibile eliminare il profilo di input &quot;%1&quot;</translation>
</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>
<translation>Carica un profilo di input</translation>
</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 &quot;%1&quot;</source>
<translation>Impossibile caricare il profilo di input &quot;%1&quot;</translation>
</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>
<translation>Salva un profilo di Input</translation>
</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 &quot;%1&quot;</source>
<translation>Impossibile creare il profilo di input &quot;%1&quot;</translation>
</message>
@@ -6001,50 +6001,50 @@ Vai su Configura -&gt; Sistema -&gt; Rete e selezionane una.</translation>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL non disponibile!</translation>
</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>
<translation>Gli shared context di OpenGL non sono supportati.</translation>
</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>
<translation>Eden non è stato compilato con il supporto a OpenGL.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Errore durante l&apos;inizializzazione di OpenGL!</translation>
</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>
<translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l&apos;ultima versione dei driver video.</translation>
</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>
<translation>Errore durante l&apos;inizializzazione di OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>La tua GPU potrebbe non supportare OpenGL 4.6, o non hai installato l&apos;ultima versione dei driver video.&lt;br&gt;&lt;br&gt;Renderer GL:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di aver installato i driver video più recenti.&lt;br&gt;&lt;br&gt;Renderer GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Estensioni non supportate:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8666,8 +8666,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8680,10 +8680,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8698,9 +8698,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8862,50 +8862,50 @@ p, li { white-space: pre-wrap; }
<translation>[indefinito]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[non valido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Freccia %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Asse %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Asse %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Movimento %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Pulsante %3</translation>
</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"/>
<source>[unused]</source>
<translation>[inutilizzato]</translation>
+45 -45
View File
@@ -4272,58 +4272,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation></translation>
</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>
<translation>:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation></translation>
</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>
<translation>!</translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</message>
@@ -5929,50 +5929,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGLは使用できません</translation>
</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>
<translation type="unfinished"/>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGL初期化エラー</translation>
</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>
<translation>GPUがOpenGLをサポートしていないか</translation>
</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>
<translation>OpenGL4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>GPUがOpenGL4.6&lt;br&gt;&lt;br&gt;GL :&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります使&lt;br&gt;&lt;br&gt;GL :&lt;br&gt;%1&lt;br&gt;&lt;br&gt;:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8575,8 +8575,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8589,10 +8589,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8607,9 +8607,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8771,50 +8771,50 @@ p, li { white-space: pre-wrap; }
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Axis %3,%4,%5</source>
<translation type="unfinished"/>
</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"/>
<source>%1%2Motion %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2 %3</translation>
</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"/>
<source>[unused]</source>
<translation>[使]</translation>
+45 -45
View File
@@ -4353,58 +4353,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation> </translation>
</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>
<translation> :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation> </translation>
</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>
<translation> !</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</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>
<translation> </translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</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>
<translation> </translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</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>
<translation> </translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</message>
@@ -6017,50 +6017,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL을 !</translation>
</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>
<translation>OpenGL .</translation>
</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>
<translation>Eden은 OpenGL .</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGL을 !</translation>
</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>
<translation> GPU가 OpenGL을 , .</translation>
</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>
<translation>OpenGL 4.6 !</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation> GPU가 OpenGL 4.6 .&lt;br&gt;&lt;br&gt;GL :&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation> GPU가 OpenGL . .&lt;br&gt;&lt;br&gt;GL :&lt;br&gt;%1&lt;br&gt;&lt;br&gt; :&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation> OpenGL을 .</translation>
</message>
@@ -8688,8 +8688,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8702,10 +8702,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8720,9 +8720,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8884,50 +8884,50 @@ p, li { white-space: pre-wrap; }
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2 %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2 %3</translation>
</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"/>
<source>[unused]</source>
<translation>[]</translation>
+45 -45
View File
@@ -4269,58 +4269,58 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr
<translation>[venter]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Ny profil</translation>
</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>
<translation>Skriv inn et profilnavn:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Opprett inndataprofil</translation>
</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>
<translation>Det oppgitte profilenavnet er ugyldig!</translation>
</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 &quot;%1&quot;</source>
<translation>Klarte ikke lage inndataprofil &quot;%1&quot;</translation>
</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>
<translation>Slett inndataprofil</translation>
</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 &quot;%1&quot;</source>
<translation>Klarte ikke slette inndataprofil &quot;%1&quot;</translation>
</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>
<translation>Last inn inndataprofil</translation>
</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 &quot;%1&quot;</source>
<translation>Klarte ikke laste inn inndataprofil &quot;%1&quot;</translation>
</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>
<translation>Lagre inndataprofil</translation>
</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 &quot;%1&quot;</source>
<translation>Klarte ikke lagre inndataprofil &quot;%1&quot;</translation>
</message>
@@ -5926,50 +5926,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL ikke tilgjengelig!</translation>
</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>
<translation>Delte OpenGL-kontekster støttes ikke.</translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Feil under initialisering av OpenGL!</translation>
</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>
<translation>Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Feil under initialisering av OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.&lt;br&gt;&lt;br&gt;GL-renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL-renderer: &lt;br&gt;%1&lt;br&gt;&lt;br&gt;Ikke-støttede utvidelser:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8574,8 +8574,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8588,10 +8588,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8606,9 +8606,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8770,50 +8770,50 @@ p, li { white-space: pre-wrap; }
<translation>[udefinert]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[ugyldig]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hat %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Akse %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Akse %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Bevegelse %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Knapp %3</translation>
</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"/>
<source>[unused]</source>
<translation>[ubrukt]</translation>
+45 -45
View File
@@ -4266,58 +4266,58 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor
<translation>[aan het wachten]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Nieuw Profiel</translation>
</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>
<translation>Voer een profielnaam in:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Maak Invoerprofiel</translation>
</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>
<translation>De ingevoerde profielnaam is niet geldig!</translation>
</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 &quot;%1&quot;</source>
<translation>Kon invoerprofiel &quot;%1&quot; niet maken</translation>
</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>
<translation>Verwijder Invoerprofiel</translation>
</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 &quot;%1&quot;</source>
<translation>Kon invoerprofiel &quot;%1&quot; niet verwijderen</translation>
</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>
<translation>Laad Invoerprofiel</translation>
</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 &quot;%1&quot;</source>
<translation>Kon invoerprofiel &quot;%1&quot; niet laden</translation>
</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>
<translation>Sla Invoerprofiel op</translation>
</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 &quot;%1&quot;</source>
<translation>Kon invoerprofiel &quot;%1&quot; niet opslaan</translation>
</message>
@@ -5924,50 +5924,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL niet beschikbaar!</translation>
</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>
<translation>OpenGL gedeelde contexten worden niet ondersteund.</translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Fout tijdens het initialiseren van OpenGL!</translation>
</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>
<translation>Je GPU ondersteunt mogelijk geen OpenGL, of je hebt niet de laatste grafische stuurprogramma.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Fout tijdens het initialiseren van OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Je GPU ondersteunt mogelijk OpenGL 4.6 niet, of je hebt niet het laatste grafische stuurprogramma.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Je GPU ondersteunt mogelijk een of meer vereiste OpenGL-extensies niet. Zorg ervoor dat je het laatste grafische stuurprogramma hebt.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Ondersteunde extensies:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8570,8 +8570,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8584,10 +8584,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8602,9 +8602,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8766,50 +8766,50 @@ p, li { white-space: pre-wrap; }
<translation>[ongedefinieerd]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[ongeldig]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hat %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2As %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2As %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Beweging %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Knop %3</translation>
</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"/>
<source>[unused]</source>
<translation>[ongebruikt]</translation>
+45 -45
View File
@@ -4330,58 +4330,58 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</
<translation>[oczekiwanie]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Nowy profil</translation>
</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>
<translation>Wpisz nazwę profilu:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Utwórz profil wejściowy</translation>
</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>
<translation>Podana nazwa profilu jest nieprawidłowa!</translation>
</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 &quot;%1&quot;</source>
<translation>Nie udało się utworzyć profilu wejściowego &quot;%1&quot;</translation>
</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>
<translation>Usuń profil wejściowy</translation>
</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 &quot;%1&quot;</source>
<translation>Nie udało się usunąć profilu wejściowego &quot;%1&quot;</translation>
</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>
<translation>Załaduj profil wejściowy</translation>
</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 &quot;%1&quot;</source>
<translation>Nie udało się wczytać profilu wejściowego &quot;%1&quot;</translation>
</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>
<translation>Zapisz profil wejściowy</translation>
</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 &quot;%1&quot;</source>
<translation>Nie udało się zapisać profilu wejściowego &quot;%1&quot;</translation>
</message>
@@ -5990,50 +5990,50 @@ Przejdź do sekcji Konfiguracja -&gt; System -&gt; Sieć i dokonaj wyboru.</tran
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL niedostępny!</translation>
</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>
<translation>Współdzielone konteksty OpenGL nie obsługiwane.</translation>
</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>
<translation>Eden nie został skompilowany z obsługą OpenGL.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Błąd podczas inicjowania OpenGL!</translation>
</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>
<translation>Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nieobsługiwane rozszerzenia:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8669,8 +8669,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8683,10 +8683,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8701,9 +8701,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8865,50 +8865,50 @@ p, li { white-space: pre-wrap; }
<translation>[niezdefiniowane]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[niepoprawne]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Drążek %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2 %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Ruch %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Przycisk %3</translation>
</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"/>
<source>[unused]</source>
<translation>[nieużywane]</translation>
+45 -45
View File
@@ -4332,58 +4332,58 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<translation>[em espera]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Novo Perfil</translation>
</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>
<translation>Introduza um novo nome de perfil:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Criar perfil de controlo</translation>
</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>
<translation>O nome de perfil dado não é válido!</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao criar o perfil de controlo &quot;%1&quot;</translation>
</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>
<translation>Apagar Perfil de Controlo</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao apagar o perfil de controlo &quot;%1&quot;</translation>
</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>
<translation>Carregar perfil de controlo</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao carregar o perfil de controlo &quot;%1&quot;</translation>
</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>
<translation>Salvar perfil de controle</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao salvar o perfil de controle &quot;%1&quot;</translation>
</message>
@@ -5997,50 +5997,50 @@ Por favor vá para Configuração -&gt; Sistema -&gt; Rede e selecione.</transla
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL não está disponível!</translation>
</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>
<translation>Shared contexts do OpenGL não são suportados.</translation>
</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>
<translation>Eden não foi compilado com suporte a OpenGL.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Erro ao inicializar OpenGL!</translation>
</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>
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;Renderizador GL:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;Renderizador GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensões não suportadas:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>Essa build não suporte a OpenGL.</translation>
</message>
@@ -8647,8 +8647,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8661,10 +8661,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8679,9 +8679,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8843,50 +8843,50 @@ p, li { white-space: pre-wrap; }
<translation>[indefinido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[inválido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Direcional %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Eixo %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Eixo %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Movimentação %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Botão %3</translation>
</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"/>
<source>[unused]</source>
<translation>[sem uso]</translation>
+45 -45
View File
@@ -4269,58 +4269,58 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<translation>[em espera]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Novo Perfil</translation>
</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>
<translation>Introduza um novo nome de perfil:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Criar perfil de controlo</translation>
</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>
<translation>O nome de perfil dado não é válido!</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao criar o perfil de controlo &quot;%1&quot;</translation>
</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>
<translation>Apagar Perfil de Controlo</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao apagar o perfil de controlo &quot;%1&quot;</translation>
</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>
<translation>Carregar perfil de controlo</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao carregar o perfil de controlo &quot;%1&quot;</translation>
</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>
<translation>Guardar perfil de controlo</translation>
</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 &quot;%1&quot;</source>
<translation>Falha ao guardar o perfil de controlo &quot;%1&quot;</translation>
</message>
@@ -5927,50 +5927,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL não está disponível!</translation>
</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>
<translation>Shared contexts do OpenGL não são suportados.</translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Erro ao inicializar OpenGL!</translation>
</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>
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;Renderizador GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensões não suportadas:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
<translation>[indefinido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[inválido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Direcional %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Eixo %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Eixo %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Movimentação %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Botão %3</translation>
</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"/>
<source>[unused]</source>
<translation>[sem uso]</translation>
+45 -45
View File
@@ -4339,58 +4339,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[ожидание]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Новый профиль</translation>
</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>
<translation>Введите имя профиля:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Создать профиль управления</translation>
</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>
<translation>Заданное имя профиля недействительно!</translation>
</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 &quot;%1&quot;</source>
<translation>Не удалось создать профиль управления &quot;%1&quot;</translation>
</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>
<translation>Удалить профиль управления</translation>
</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 &quot;%1&quot;</source>
<translation>Не удалось удалить профиль управления &quot;%1&quot;</translation>
</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>
<translation>Загрузить профиль управления</translation>
</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 &quot;%1&quot;</source>
<translation>Не удалось загрузить профиль управления &quot;%1&quot;</translation>
</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>
<translation>Сохранить профиль управления</translation>
</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 &quot;%1&quot;</source>
<translation>Не удалось сохранить профиль управления &quot;%1&quot;</translation>
</message>
@@ -6005,50 +6005,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL не доступен!</translation>
</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>
<translation>Общие контексты OpenGL не поддерживаются.</translation>
</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>
<translation>Eden не был скомпилирован с поддержкой OpenGL.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Ошибка при инициализации OpenGL!</translation>
</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>
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
</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>
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.&lt;br&gt;&lt;br&gt;Рендерер GL:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.&lt;br&gt;&lt;br&gt;Рендерер GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Неподдерживаемые расширения:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>В этой сборке отсутствует поддержка OpenGL.</translation>
</message>
@@ -8685,8 +8685,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8699,10 +8699,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8717,9 +8717,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8881,50 +8881,50 @@ p, li { white-space: pre-wrap; }
<translation>[не определено]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[недопустимо]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Крест. %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Ось %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Ось %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Движение %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Кнопка %3</translation>
</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"/>
<source>[unused]</source>
<translation>[не используется]</translation>
+45 -45
View File
@@ -4347,58 +4347,58 @@ Om du vill invertera axlarna för du joysticken först vertikalt och sedan horis
<translation>[väntar]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Ny profil</translation>
</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>
<translation>Ange ett profilnamn:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Skapa inmatningsprofil</translation>
</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>
<translation>Det angivna profilnamnet är inte giltigt!</translation>
</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 &quot;%1&quot;</source>
<translation>Misslyckades med att skapa inmatningsprofilen &quot;%1&quot;</translation>
</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>
<translation>Radera inmatningsprofil</translation>
</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 &quot;%1&quot;</source>
<translation>Misslyckades med att ta bort inmatningsprofilen &quot;%1&quot;</translation>
</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>
<translation>Läs in inmatningsprofil</translation>
</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 &quot;%1&quot;</source>
<translation>Misslyckades med att läsa in inmatningsprofilen &quot;%1&quot;</translation>
</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>
<translation>Spara inmatningsprofil</translation>
</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 &quot;%1&quot;</source>
<translation>Misslyckades med att spara inmatningsprofilen &quot;%1&quot;</translation>
</message>
@@ -6012,50 +6012,50 @@ Gå till Konfigurera -&gt; System -&gt; Nätverk och gör ett val.</translation>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL är inte tillgängligt!</translation>
</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>
<translation>Delade OpenGL-kontexter stöds inte.</translation>
</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>
<translation>Eden har inte kompilerats med OpenGL-stöd.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Fel vid initiering av OpenGL!</translation>
</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>
<translation>Din GPU kanske inte stöder OpenGL, eller har du inte den senaste grafikdrivrutinen.</translation>
</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>
<translation>Fel vid initiering av OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Din GPU kanske inte stöder OpenGL 4.6, eller har du inte den senaste grafikdrivrutinen.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Tillägg som inte stöds:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8686,8 +8686,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8700,10 +8700,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8718,9 +8718,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8882,50 +8882,50 @@ p, li { white-space: pre-wrap; }
<translation>[odefinierad]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[ogiltig]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hatt %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Axel %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Axel %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Motion %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Knapp %3</translation>
</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"/>
<source>[unused]</source>
<translation>[oanvänd]</translation>
+45 -45
View File
@@ -4297,58 +4297,58 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har
<translation>[bekleniyor]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Yeni Profil</translation>
</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>
<translation>Bir profil ismi girin:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Kontrol Profili Oluştur</translation>
</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>
<translation>Girilen profil ismi geçerli değil!</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; kontrol profili oluşturulamadı </translation>
</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>
<translation>Kontrol Profilini Kaldır</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; kontrol profili kaldırılamadı</translation>
</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>
<translation>Kontrol Profilini Yükle</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; kontrol profili yüklenemedi</translation>
</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>
<translation>Kontrol Profilini Kaydet</translation>
</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 &quot;%1&quot;</source>
<translation>&quot;%1&quot; kontrol profili kaydedilemedi</translation>
</message>
@@ -5955,50 +5955,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL kullanıma uygun değil!</translation>
</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>
<translation>OpenGL paylaşılan bağlam desteklenmiyor.</translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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>
<translation>GPU&apos;nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="902"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="897"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>GPU&apos;nuz OpenGL 4.6&apos;yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>GPU&apos;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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt; Desteklenmeyen Eklentiler:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8601,8 +8601,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8615,10 +8615,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8633,9 +8633,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8797,50 +8797,50 @@ p, li { white-space: pre-wrap; }
<translation>[belirsiz]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[geçersiz]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hat %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Eksen %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Eksen %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Hareket %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Tuş %3</translation>
</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"/>
<source>[unused]</source>
<translation>[kullanılmayan]</translation>
+45 -45
View File
@@ -4344,58 +4344,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[очікування]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Новий профіль</translation>
</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>
<translation>Введіть назву профілю:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Створити профіль введення</translation>
</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>
<translation>Задана назва профілю неправильна!</translation>
</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 &quot;%1&quot;</source>
<translation>Не вдалося створити профіль введення «%1»</translation>
</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>
<translation>Видалити профіль введення</translation>
</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 &quot;%1&quot;</source>
<translation>Не вдалося видалити профіль введення «%1»</translation>
</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>
<translation>Завантажити профіль введення</translation>
</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 &quot;%1&quot;</source>
<translation>Не вдалося завантажити профіль введення «%1»</translation>
</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>
<translation>Зберегти профіль введення</translation>
</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 &quot;%1&quot;</source>
<translation>Не вдалося зберегти профіль введення «%1»</translation>
</message>
@@ -6009,50 +6009,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL недоступний!</translation>
</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>
<translation>Спільні контексти OpenGL не підтримуються.</translation>
</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>
<translation>Eden не скомпільовано з підтримкою OpenGL.</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Помилка під час ініціалізації OpenGL!</translation>
</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>
<translation>Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер.</translation>
</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>
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Ваш ГП може не підтримувати OpenGL 4.6 або у вас встановлено застарілий графічний драйвер.&lt;br&gt;&lt;br&gt;Візуалізатор GL:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Ваш ГП може не підтримувати одне або кілька розширень, необхідних для OpenGL. Переконайтеся, що у вас встановлено останній графічний драйвер.&lt;br&gt;&lt;br&gt;Візуалізатор GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Непідтримувані розширення:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation>Ця збірка не підтримує OpenGL.</translation>
</message>
@@ -8689,8 +8689,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8703,10 +8703,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8721,9 +8721,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8885,50 +8885,50 @@ p, li { white-space: pre-wrap; }
<translation>[невизначено]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[неправильно]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Напр. %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Вісь %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Вісь %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Рух %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Кнопка %3</translation>
</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"/>
<source>[unused]</source>
<translation>[не використано]</translation>
+45 -45
View File
@@ -4269,58 +4269,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[đang chờ]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Hồ mới</translation>
</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>
<translation>Nhập tên hồ :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Tạo hồ đu vào</translation>
</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>
<translation>Tên hồ không hợp lệ!</translation>
</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 &quot;%1&quot;</source>
<translation>Thất bại khi tạo hồ đu vào &quot;%1&quot;</translation>
</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>
<translation>Xoá hồ đu vào</translation>
</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 &quot;%1&quot;</source>
<translation>Thất bại khi xoá hồ đu vào &quot;%1&quot;</translation>
</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>
<translation>Nạp hồ đu vào</translation>
</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 &quot;%1&quot;</source>
<translation>Thất bại khi nạp hồ đu vào &quot;%1&quot;</translation>
</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>
<translation>Lưu hồ đu vào</translation>
</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 &quot;%1&quot;</source>
<translation>Thất bại khi lưu hồ dầu vào &quot;%1&quot;</translation>
</message>
@@ -5927,50 +5927,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL không khả dụng!</translation>
</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>
<translation>Các ngữ cảnh OpenGL chung không đưc hỗ trợ.</translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Lỗi khi khởi tạo OpenGL!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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>
<translation>GPU của bạn thể không hỗ trợ OpenGL, hoặc bạn không driver đ hoạ mới nhất.</translation>
</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>
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>GPU của bạn thể không hỗ trợ OpenGL 4.6, hoặc bạn không driver đ hoạ mới nhất.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>GPU của bạn 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 driver đ hoạ mới nhất.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Tiện ích không hỗ trợ:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
<translation>[không xác đnh]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[không hợp lệ]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Trục %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Trục %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Chuyển đng %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Nút %3</translation>
</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"/>
<source>[unused]</source>
<translation>[không sử dụng]</translation>
+45 -45
View File
@@ -4269,58 +4269,58 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s
<translation>[Chờ]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation>Hồ mới</translation>
</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>
<translation>Nhập tên hồ :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation>Tạo Hồ Phím</translation>
</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>
<translation>Tên hồ không hợp lệ!</translation>
</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 &quot;%1&quot;</source>
<translation>Quá trình tạo hồ phím &quot;%1&quot; thất bại</translation>
</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>
<translation>Xóa Hồ Phím</translation>
</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 &quot;%1&quot;</source>
<translation>Quá trình xóa hồ phím &quot;%1&quot; thất bại</translation>
</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>
<translation>Nạp Hồ Phím</translation>
</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 &quot;%1&quot;</source>
<translation>Quá trình nạp hồ phím &quot;%1&quot; thất bại</translation>
</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>
<translation>Lưu Hồ Phím</translation>
</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 &quot;%1&quot;</source>
<translation>Quá trình lưu hồ phím &quot;%1&quot; thất bại</translation>
</message>
@@ -5927,50 +5927,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>Không sẵn OpenGL!</translation>
</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>
<translation>Các ngữ cảnh OpenGL chung không đưc hỗ trợ.</translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="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>
<translation>GPU của bạn thể không hỗ trợ OpenGL, hoặc bạn không driver đ hoạ mới nhất.</translation>
</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>
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>GPU của bạn thể không hỗ trợ OpenGL 4.6, hoặc bạn không driver đ hoạ mới nhất.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>GPU của bạn 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 driver đ hoạ mới nhất.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Tiện ích không hỗ trợ:&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8573,8 +8573,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8587,10 +8587,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8605,9 +8605,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8769,50 +8769,50 @@ p, li { white-space: pre-wrap; }
<translation>[không xác đnh]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[không hợp lệ]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2Trục %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2Trục %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2Chuyển đng %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2Nút %3</translation>
</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"/>
<source>[unused]</source>
<translation>[không sử dụng]</translation>
+45 -45
View File
@@ -4332,58 +4332,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation></translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</message>
@@ -5995,50 +5995,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>OpenGL </translation>
</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>
<translation> OpenGL </translation>
</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>
<translation>Eden OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation> OpenGL </translation>
</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>
<translation> GPU OpenGL </translation>
</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>
<translation> OpenGL 4.6 </translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation> GPU OpenGL 4.6 &lt;br&gt;&lt;br&gt;GL &lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation> GPU OpenGL &lt;br&gt;&lt;br&gt;GL &lt;br&gt;%1&lt;br&gt;&lt;br&gt;&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation> OpenGL</translation>
</message>
@@ -8664,8 +8664,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8678,10 +8678,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8696,9 +8696,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8860,50 +8860,50 @@ p, li { white-space: pre-wrap; }
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2 %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2 %3</translation>
</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"/>
<source>[unused]</source>
<translation>[使]</translation>
+45 -45
View File
@@ -4296,58 +4296,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1578"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1576"/>
<source>New Profile</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1586"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1592"/>
<source>Create Input Profile</source>
<translation></translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation>%1</translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation>%1</translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation>%1</translation>
</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>
<translation></translation>
</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 &quot;%1&quot;</source>
<translation>%1</translation>
</message>
@@ -5954,50 +5954,50 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GRenderWindow</name>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="850"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="867"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="845"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="862"/>
<source>OpenGL not available!</source>
<translation>使 OpenGL </translation>
</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>
<translation> OpenGL </translation>
</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>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="892"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="910"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="920"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="887"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="905"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="915"/>
<source>Error while initializing OpenGL!</source>
<translation> OpenGL </translation>
</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>
<translation> GPU OpenGL</translation>
</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>
<translation> OpenGL 4.6 </translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation> GPU OpenGL 4.6&lt;br&gt;&lt;br&gt;GL &lt;br&gt;%1</translation>
</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.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation> GPU OpenGL &lt;br&gt;&lt;br&gt;GL &lt;br&gt;%1&lt;br&gt;&lt;br&gt;&lt;br&gt;%2</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="921"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
</message>
@@ -8599,8 +8599,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="396"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="462"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="395"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="461"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="183"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="251"/>
<source>[not set]</source>
@@ -8613,10 +8613,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="497"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="484"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="488"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="492"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="274"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="278"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="282"/>
@@ -8631,9 +8631,9 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="456"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="470"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="500"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="455"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="469"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="499"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="245"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="259"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="289"/>
@@ -8795,50 +8795,50 @@ p, li { white-space: pre-wrap; }
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="405"/>
<source>%1%2</source>
<translation>%1%2</translation>
</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"/>
<source>[invalid]</source>
<translation>[]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="444"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="419"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
<source>%1%2Hat %3</source>
<translation>%1%2Hat %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="424"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="447"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="450"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="423"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="239"/>
<source>%1%2Axis %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="429"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="219"/>
<source>%1%2Axis %3,%4,%5</source>
<translation>%1%2 %3,%4,%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="433"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="223"/>
<source>%1%2Motion %3</source>
<translation>%1%2 %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="438"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="453"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="437"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
<source>%1%2Button %3</source>
<translation>%1%2 %3</translation>
</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"/>
<source>[unused]</source>
<translation>[使]</translation>
+1 -3
View File
@@ -71,7 +71,7 @@ export LIBGL_ALWAYS_SOFTWARE=1
Install `developer/gcc14` on OmniOS using pkgsrc.
Since so many dependencies are missing on `OmniOS`, you may wish to use `-DCPMUTIL_FORCE_BUNDLED=ON` and `-DYUZU_USE_BUNDLED_OPENSSL=OFF`.
Since so many dependencies are missing on `OmniOS`, you may wish to use `-DCPMUTIL_FORCE_BUNDLED=ON`
For OmniOS you are required to build glslang yourself:
```sh
@@ -92,8 +92,6 @@ You may also need to install `gmake` in order to properly build FFmpeg, this is
If it wasn't obvious already, you require a X11 server to properly run the emulator within OmniOS, [this guide](https://web.archive.org/web/20260424200928/https://geekblood.wordpress.com/2017/10/26/installing-x11-and-a-desktop-environment-on-omnios/) is a great starting point for that, the links to pkgsrc are outdated so follow [this exemplar](https://pkgsrc.smartos.org/install-on-illumos/) as well:
For Solaris based OSes, `${CMAKE_SYSTEM_NAME}` isn't properly set on CMake (it's set to i686 on AMD64), you may find issues when building OpenSSL from `openssl-cmake`.
## HaikuOS
It's recommended to do a `pkgman full-sync` before installing. See [HaikuOS: Installing applications](https://www.haiku-os.org/guides/daily-tasks/install-applications/). Sometimes the process may be interrupted by an error like "Interrupted syscall". Simply firing the command again fixes the issue. By default `g++` is included on the default installation.
+1 -1
View File
@@ -273,7 +273,7 @@ If using FreeBSD 12 or prior, use `devel/pkg-config` instead.
For NetBSD +10.1:
```sh
pkgin install git cmake boost fmtlib SDL3 catch2 libjwt spirv-headers spirv-tools ffmpeg7 libva nlohmann-json jq libopus qt6-qtbase qt6-qtcharts qt6-qtmultimedia qt6-qttools cpp-httplib lz4 vulkan-headers nasm autoconf enet pkg-config libusb1 libcxx frozen
pkgin install git cmake boost fmtlib SDL3 catch2 libjwt spirv-headers spirv-tools ffmpeg7 libva nlohmann-json jq libopus qt6 cpp-httplib lz4 vulkan-headers nasm autoconf enet pkg-config libusb1 libcxx frozen
```
[Caveats](./Caveats.md#netbsd).
-2
View File
@@ -46,8 +46,6 @@ These options control dependencies.
- `YUZU_INSTALL_UDEV_RULES` (OFF) Install udev rules to enable hidraw access
- Needed for gyroscopes
- Only available on Linux
- `ENABLE_DEBUG_TOOLS` (OFF) Enables debugging and development tools, see [tools](../tools/README.md).
- `ENABLE_WERROR` (ON) Enables warnings as errors (-Werror).
### Flavors
+1 -1
View File
@@ -34,7 +34,7 @@ Everyone has their own way of viewing good/bad C++ practices, my general outline
- The reason is because the project has `-fno-rtti` disabled by default, due to the costs of dynamic polymorphism.
- Always copy-on-value for objects with `sizeof(void *) >= sizeof(T) * 2`, i.e objects sized as 2 pointers or less, for bigger objects you can use ref/pointer as usual.
- Try using move semantics instead of references, whenever possible.
- 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:
```c++
+2 -2
View File
@@ -1177,7 +1177,7 @@ static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int re
#endif
#ifndef STBI_NO_TGA
// test tga last because it's a bad test!
// test tga last because it's a crappy test!
if (stbi__tga_test(s))
return stbi__tga_load(s,x,y,comp,req_comp, ri);
#endif
@@ -7662,7 +7662,7 @@ static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)
if (stbi__hdr_info(s, x, y, comp)) return 1;
#endif
// test tga last because it's a bad test!
// test tga last because it's a crappy test!
#ifndef STBI_NO_TGA
if (stbi__tga_info(s, x, y, comp))
return 1;
+8 -20
View File
@@ -155,24 +155,12 @@ else()
$<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>)
endif()
if (ENABLE_WERROR)
add_compile_options(
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=all>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=extra>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=missing-declarations>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unused>)
else()
add_compile_options(
$<$<COMPILE_LANGUAGE:C,CXX>:-Wall>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wextra>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wmissing-declarations>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wshadow>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wunused>
# Some compilers could particularly misbehave :)
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-error-all>)
endif()
add_compile_options(
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=all>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=extra>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=missing-declarations>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unused>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-attributes>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-invalid-offsetof>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
@@ -181,9 +169,9 @@ else()
if (CXX_CLANG OR CXX_ICC OR CXX_APPLE) # Clang, AppleClang, or Intel C++
if (NOT MSVC)
add_compile_options(
$<$<COMPILE_LANGUAGE:C,CXX>:-Wshadow-uncaptured-local>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wimplicit-fallthrough>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wtype-limits>)
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=shadow-uncaptured-local>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=implicit-fallthrough>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=type-limits>)
endif()
add_compile_options(
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-braced-scalar-init>
@@ -27,6 +27,7 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
RENDERER_ASYNCHRONOUS_GPU_EMULATION("use_asynchronous_gpu_emulation"),
RENDERER_ASYNC_PRESENTATION("async_presentation"),
RENDERER_ASYNCHRONOUS_SHADERS("use_asynchronous_shaders"),
RENDERER_UNIFIED_MEMORY("use_unified_memory"),
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
ENABLE_BUFFER_HISTORY("enable_buffer_history"),
USE_OPTIMIZED_VERTEX_BUFFERS("use_optimized_vertex_buffers"),
@@ -685,6 +685,13 @@ abstract class SettingsItem(
descriptionId = R.string.renderer_asynchronous_shaders_description
)
)
put(
SwitchSetting(
BooleanSetting.RENDERER_UNIFIED_MEMORY,
titleId = R.string.renderer_unified_memory,
descriptionId = R.string.renderer_unified_memory_description
)
)
put(
SingleChoiceSetting(
IntSetting.FAST_GPU_TIME,
@@ -304,6 +304,7 @@ class SettingsFragmentPresenter(
add(BooleanSetting.EMULATE_BGR565.key)
add(BooleanSetting.RESCALE_HACK.key)
add(BooleanSetting.RENDERER_ASYNCHRONOUS_SHADERS.key)
add(BooleanSetting.RENDERER_UNIFIED_MEMORY.key)
add(IntSetting.ANDROID_PIPELINE_WORKERS.key)
add(BooleanSetting.RENDERER_ASYNCHRONOUS_GPU_EMULATION.key)
add(BooleanSetting.RENDERER_ASYNC_PRESENTATION.key)
@@ -53,7 +53,7 @@
<string name="stats_overlay_options">疊加層</string>
<string name="enable_stats_overlay_">啟用效能統計疊加層</string>
<string name="stats_overlay_options_description">設定疊加層中顯示的資訊</string>
<string name="show_fps">顯示影格率</string>
<string name="show_fps">顯示FPS</string>
<string name="show_fps_description">顯示當前影格率</string>
<string name="show_frametime">顯示影格時間</string>
<string name="show_app_ram_usage">顯示應用程式的記憶體用量</string>
@@ -300,9 +300,9 @@
<string name="app_settings_description">自訂Eden的主題與介面</string>
<string name="no_file_manager">找不到檔案管理員</string>
<string name="notification_no_directory_link">無法開啟 Eden 目錄</string>
<string name="notification_no_directory_link_description">請使用檔案管理員的側邊面板手動定位到使用者資料夾</string>
<string name="notification_no_directory_link_description">請使用檔案管理員的側邊面板手動定位到使用者資料夾</string>
<string name="manage_save_data">管理儲存資料</string>
<string name="manage_save_data_description">導入/導出遊戲的儲存資料\n\n壓縮檔中首個子資料夾名稱必須為遊戲 ID</string>
<string name="manage_save_data_description">導入/導出遊戲的儲存資料</string>
<string name="import_save_warning">導入儲存資料</string>
<string name="import_save_warning_description">這將會以提供的檔案覆寫現有的該遊戲儲存資料,您確定要繼續嗎?</string>
<string name="save_files_importing">正在導入儲存資料…</string>
@@ -524,6 +524,8 @@
<string name="rescale_hack_description">Enables a legacy handling for the rescale configuration pass for games by using a quick rescale path</string>
<string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
<string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches.</string>
<string name="renderer_unified_memory">Unified memory access</string>
<string name="renderer_unified_memory_description">Allows GPU write buffer readbacks directly into guest memory, skipping the CPU staging copy.</string>
<string name="gpu_unswizzle_settings">GPU Unswizzle Settings</string>
<string name="gpu_unswizzle_settings_description">Configure GPU-based texture unswizzling parameters or disable it entirely. Adjust these settings to balance performance and texture loading quality.</string>
<string name="gpu_unswizzle_enable">Enable GPU Unswizzle</string>
+1 -1
View File
@@ -222,7 +222,7 @@ if (MSVC)
)
else()
target_compile_options(audio_core PRIVATE
$<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>)
endif()
+1 -1
View File
@@ -220,7 +220,7 @@ endif()
if(CXX_CLANG)
target_compile_options(common PRIVATE
$<$<COMPILE_LANGUAGE:C,CXX>:-fsized-deallocation>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wunreachable-code-aggressive>)
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=unreachable-code-aggressive>)
target_compile_definitions(
common
PRIVATE
+3
View File
@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
+340 -6
View File
@@ -51,14 +51,45 @@
#endif // ^^^ POSIX ^^^
#include <atomic>
#include <mutex>
#include <random>
#include <vector>
#include "common/alignment.h"
#include "common/assert.h"
#include "common/free_region_manager.h"
#include "common/host_memory.h"
#include "common/logging.h"
#include "common/memory_detect.h"
#include "common/settings.h"
#ifdef __ANDROID__
#include <dlfcn.h>
#include <android/hardware_buffer.h>
namespace {
struct NativeHandle {
int version;
int numFds;
int numInts;
int data[1];
};
using PFN_AHardwareBuffer_getNativeHandle = const NativeHandle* (*)(const AHardwareBuffer*);
PFN_AHardwareBuffer_getNativeHandle ResolveGetNativeHandle() {
void* const lib = dlopen("libnativewindow.so", RTLD_NOW);
if (lib == nullptr) {
return nullptr;
}
return reinterpret_cast<PFN_AHardwareBuffer_getNativeHandle>(
dlsym(lib, "AHardwareBuffer_getNativeHandle"));
}
} // namespace
#endif
#if defined(__ANDROID__) && __ANDROID_API__ < 30
#include <sys/syscall.h>
@@ -75,6 +106,12 @@ namespace Common {
[[maybe_unused]] constexpr size_t PageAlignment = 0x1000;
[[maybe_unused]] constexpr size_t HugePageSize = 0x200000;
static std::atomic<u64> committed_backing_size{};
u64 GetCommittedBackingSize() noexcept {
return committed_backing_size.load(std::memory_order_relaxed);
}
#ifdef _WIN32
// Manually imported for MinGW compatibility
@@ -123,7 +160,7 @@ static void GetFuncAddress(Common::DynamicLibrary& dll, const char* name, T& pfn
class HostMemory::Impl {
public:
explicit Impl(size_t backing_size_, size_t virtual_size_)
explicit Impl(size_t backing_size_, size_t virtual_size_, size_t)
: backing_size{backing_size_}
, virtual_size{virtual_size_}
, process{GetCurrentProcess()}
@@ -229,6 +266,10 @@ public:
UNREACHABLE();
}
bool IsBackingShared() const noexcept {
return true;
}
const size_t backing_size; ///< Size of the backing memory in bytes
const size_t virtual_size; ///< Size of the virtual address placeholder in bytes
@@ -501,9 +542,10 @@ static int shm_open_anon(int flags, mode_t mode) {
class HostMemory::Impl {
public:
explicit Impl(size_t backing_size_, size_t virtual_size_)
explicit Impl(size_t backing_size_, size_t virtual_size_, size_t preferred_offset_)
: backing_size{backing_size_}
, virtual_size{virtual_size_}
, preferred_offset{preferred_offset_}
{}
bool Init() {
@@ -543,10 +585,15 @@ public:
LOG_WARNING(Common_Memory, "Using private mappings instead of shared ones");
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
if (fd > 0) {
fd = -1;
close(fd);
}
fd = -1;
} else {
#ifdef __ANDROID__
if (InitAhbBacking()) {
return InitVirtual();
}
#endif
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0));
}
if (backing_base == MAP_FAILED) {
@@ -554,7 +601,10 @@ public:
return false;
}
// Virtual memory initialization
return InitVirtual();
}
bool InitVirtual() {
virtual_base = virtual_map_base = static_cast<u8*>(ChooseVirtualBase(virtual_size));
if (virtual_base == MAP_FAILED) {
LOG_CRITICAL(HW_Memory, "mmap failed: {}", strerror(errno));
@@ -567,6 +617,222 @@ public:
return true;
}
#ifdef __ANDROID__
static AHardwareBuffer_Desc MakeBlobDesc(size_t len) {
return AHardwareBuffer_Desc{
.width = static_cast<u32>(len),
.height = 1,
.layers = 1,
.format = AHARDWAREBUFFER_FORMAT_BLOB,
.usage = AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN |
AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN |
AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER,
.stride = 0,
.rfu0 = 0,
.rfu1 = 0,
};
}
static bool ProbeAhbBacking(PFN_AHardwareBuffer_getNativeHandle get_native_handle) {
const AHardwareBuffer_Desc desc = MakeBlobDesc(PageAlignment * 2);
AHardwareBuffer* buffer{};
if (AHardwareBuffer_allocate(&desc, &buffer) != 0 || buffer == nullptr) {
return false;
}
const NativeHandle* const handle = get_native_handle(buffer);
if (handle == nullptr || handle->numFds < 1) {
AHardwareBuffer_release(buffer);
return false;
}
const int probe_fd = handle->data[0];
bool ok = true;
const auto try_map = [&](int prot, off_t offset, const char* what) {
if (!ok) {
return;
}
void* const ptr = mmap(nullptr, PageAlignment, prot, MAP_SHARED, probe_fd, offset);
if (ptr == MAP_FAILED) {
ok = false;
return;
}
munmap(ptr, PageAlignment);
};
try_map(PROT_READ | PROT_WRITE, 0, "shared mappings");
try_map(PROT_READ | PROT_WRITE, static_cast<off_t>(PageAlignment), "mappings at an offset");
#ifdef ARCHITECTURE_arm64
try_map(PROT_READ | PROT_EXEC, 0, "executable mappings");
#endif
AHardwareBuffer_release(buffer);
return ok;
}
size_t ComputeAhbBudget(size_t window_size) const {
const u64 total_physical = Common::GetMemInfo().TotalPhysicalMemory;
if (total_physical == 0) {
return 0;
}
constexpr u64 MinimumTotalPhysical = 7ULL << 30;
if (total_physical < MinimumTotalPhysical) {
return 0;
}
const u64 max_map_count = Common::GetMaxMapCount();
constexpr u64 ReservedMaps = 24576;
if (max_map_count == 0 || max_map_count <= ReservedMaps) {
return 0;
}
u64 budget = total_physical / 6;
budget = (std::min)(budget, (max_map_count - ReservedMaps) * PageAlignment);
const u64 available = Common::GetAvailablePhysicalMemory();
if (available != 0) {
constexpr u64 Headroom = 2ULL << 30;
budget = (std::min)(budget, available > Headroom ? available - Headroom : 0);
}
budget = (std::min)(budget, static_cast<u64>(backing_size));
budget = Common::AlignDown(budget, window_size);
constexpr u64 MinimumBudget = 256ULL << 20;
if (budget < MinimumBudget) {
return 0;
}
return static_cast<size_t>(budget);
}
bool InitAhbBacking() {
if (!Settings::values.use_unified_memory.GetValue()) {
return false;
}
static const PFN_AHardwareBuffer_getNativeHandle get_native_handle =
ResolveGetNativeHandle();
if (get_native_handle == nullptr) {
return false;
}
constexpr size_t window_size = 512ULL << 20;
const AHardwareBuffer_Desc window_desc = MakeBlobDesc(window_size);
if (AHardwareBuffer_isSupported(&window_desc) == 0) {
return false;
}
const size_t budget = ComputeAhbBudget(window_size);
if (budget == 0) {
return false;
}
if (!ProbeAhbBacking(get_native_handle)) {
return false;
}
const size_t aligned_backing = Common::AlignDown(backing_size, window_size);
const size_t region_size = (std::min)(budget, aligned_backing);
const size_t region_base = Common::AlignDown(
(std::min)(preferred_offset, aligned_backing - region_size), window_size);
const size_t num_windows = region_size / window_size;
std::vector<AHardwareBuffer*> buffers;
std::vector<int> buffer_fds;
const auto cleanup = [&] {
for (AHardwareBuffer* buffer : buffers) {
AHardwareBuffer_release(buffer);
}
buffers.clear();
buffer_fds.clear();
};
for (size_t i = 0; i < num_windows; ++i) {
const AHardwareBuffer_Desc desc = MakeBlobDesc(window_size);
AHardwareBuffer* buffer{};
if (AHardwareBuffer_allocate(&desc, &buffer) != 0 || buffer == nullptr) {
cleanup();
return false;
}
buffers.push_back(buffer);
const NativeHandle* const handle = get_native_handle(buffer);
if (handle == nullptr || handle->numFds < 1) {
cleanup();
return false;
}
const int buffer_fd = handle->data[0];
const off_t buffer_len = lseek(buffer_fd, 0, SEEK_END);
if (buffer_len < static_cast<off_t>(window_size)) {
cleanup();
return false;
}
buffer_fds.push_back(buffer_fd);
}
u8* const base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_NONE,
MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0));
if (base == MAP_FAILED) {
cleanup();
return false;
}
const auto map_over_reservation = [&](size_t offset, size_t len, int map_fd,
off_t map_offset) {
if (len == 0) {
return true;
}
if (mmap(base + offset, len, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED, map_fd,
map_offset) == MAP_FAILED) {
munmap(base, backing_size);
cleanup();
return false;
}
return true;
};
if (!map_over_reservation(0, region_base, fd, 0)) {
return false;
}
for (size_t i = 0; i < num_windows; ++i) {
if (!map_over_reservation(region_base + i * window_size, window_size, buffer_fds[i],
0)) {
return false;
}
}
const size_t tail_offset = region_base + region_size;
if (!map_over_reservation(tail_offset, backing_size - tail_offset, fd,
static_cast<off_t>(tail_offset))) {
return false;
}
backing_base = base;
ahb_windows = std::move(buffers);
ahb_fds = std::move(buffer_fds);
ahb_window_size = window_size;
ahb_base = region_base;
ahb_bytes = region_size;
committed_backing_size.store(region_size, std::memory_order_relaxed);
return true;
}
void MapBackingRange(size_t virtual_offset, size_t host_offset, size_t length, int prot_flags) {
while (length > 0) {
int map_fd = fd;
off_t map_offset = static_cast<off_t>(host_offset);
size_t chunk = length;
if (host_offset < ahb_base) {
chunk = (std::min)(chunk, ahb_base - host_offset);
} else if (host_offset < ahb_base + ahb_bytes) {
const size_t relative = host_offset - ahb_base;
const size_t window = relative / ahb_window_size;
const size_t local = relative % ahb_window_size;
map_fd = ahb_fds[window];
map_offset = static_cast<off_t>(local);
chunk = (std::min)(chunk, ahb_window_size - local);
}
void* const ret = mmap(virtual_base + virtual_offset, chunk, prot_flags,
MAP_SHARED | MAP_FIXED, map_fd, map_offset);
ASSERT_MSG(ret != MAP_FAILED, "mmap: {}", strerror(errno));
virtual_offset += chunk;
host_offset += chunk;
length -= chunk;
}
}
std::span<AHardwareBuffer* const> AhbWindows() const noexcept {
return ahb_windows;
}
size_t AhbWindowSize() const noexcept {
return ahb_bytes != 0 ? ahb_window_size : 0;
}
size_t AhbBase() const noexcept {
return ahb_base;
}
#endif
~Impl() {
Release();
}
@@ -587,6 +853,12 @@ public:
#ifdef ARCHITECTURE_arm64
if (True(perms & MemoryPermission::Execute))
prot_flags |= PROT_EXEC;
#endif
#ifdef __ANDROID__
if (ahb_bytes != 0) {
MapBackingRange(virtual_offset, host_offset, length, prot_flags);
return;
}
#endif
int flags = (fd >= 0 ? MAP_SHARED : MAP_PRIVATE) | MAP_FIXED;
void* ret = mmap(virtual_base + virtual_offset, length, prot_flags, flags, fd, host_offset);
@@ -632,8 +904,18 @@ public:
virtual_base = nullptr;
}
bool IsBackingShared() const noexcept {
#ifdef __ANDROID__
if (ahb_bytes != 0) {
return true;
}
#endif
return fd >= 0;
}
const size_t backing_size; ///< Size of the backing memory in bytes
const size_t virtual_size; ///< Size of the virtual address placeholder in bytes
const size_t preferred_offset;
u8* backing_base{reinterpret_cast<u8*>(MAP_FAILED)};
u8* virtual_base{reinterpret_cast<u8*>(MAP_FAILED)};
@@ -656,6 +938,18 @@ private:
int ret = close(fd);
ASSERT_MSG(ret == 0, "close failed: {}", strerror(errno));
}
#ifdef __ANDROID__
for (AHardwareBuffer* buffer : ahb_windows) {
AHardwareBuffer_release(buffer);
}
ahb_windows.clear();
ahb_fds.clear();
if (ahb_bytes != 0) {
committed_backing_size.store(0, std::memory_order_relaxed);
ahb_bytes = 0;
}
#endif
}
void AdjustMap(size_t* virtual_offset, size_t* length) {
@@ -681,11 +975,19 @@ private:
int fd{-1}; // memfd file descriptor, -1 is the error value of memfd_create
FreeRegionManager free_manager{};
#ifdef __ANDROID__
std::vector<AHardwareBuffer*> ahb_windows;
std::vector<int> ahb_fds;
size_t ahb_window_size{};
size_t ahb_base{};
size_t ahb_bytes{};
#endif
};
#endif // ^^^ POSIX ^^^
HostMemory::HostMemory(size_t backing_size_, size_t virtual_size_)
HostMemory::HostMemory(size_t backing_size_, size_t virtual_size_, size_t preferred_offset_)
: backing_size(backing_size_)
, virtual_size(virtual_size_)
{
@@ -697,7 +999,7 @@ HostMemory::HostMemory(size_t backing_size_, size_t virtual_size_)
#else
// Try to allocate a fastmem arena.
// The implementation will fail with std::bad_alloc on errors.
impl = std::make_unique<HostMemory::Impl>(AlignUp(backing_size, PageAlignment), AlignUp(virtual_size, PageAlignment) + HugePageSize);
impl = std::make_unique<HostMemory::Impl>(AlignUp(backing_size, PageAlignment), AlignUp(virtual_size, PageAlignment) + HugePageSize, preferred_offset_);
if (impl->Init()) {
backing_base = impl->backing_base;
virtual_base = impl->virtual_base;
@@ -767,6 +1069,38 @@ void HostMemory::ClearBackingRegion(size_t physical_offset, size_t length, u32 f
std::memset(backing_base + physical_offset, fill_value, length);
}
std::span<AHardwareBuffer* const> HostMemory::BackingHardwareBuffers() const noexcept {
#ifdef __ANDROID__
return impl ? impl->AhbWindows() : std::span<AHardwareBuffer* const>{};
#else
return {};
#endif
}
size_t HostMemory::BackingHardwareBufferWindowSize() const noexcept {
#ifdef __ANDROID__
return impl ? impl->AhbWindowSize() : 0;
#else
return 0;
#endif
}
bool HostMemory::IsBackingShared() const noexcept {
#if defined(__OPENORBIS__) || defined(__managarm__)
return false;
#else
return impl && impl->IsBackingShared();
#endif
}
size_t HostMemory::BackingHardwareBufferBase() const noexcept {
#ifdef __ANDROID__
return impl ? impl->AhbBase() : 0;
#else
return 0;
#endif
}
void HostMemory::EnableDirectMappedAddress() {
#if !(defined(__OPENORBIS__) || defined(__managarm__))
if (impl) {
+18 -1
View File
@@ -8,12 +8,17 @@
#include <memory>
#include <optional>
#include <span>
#include "common/common_funcs.h"
#include "common/common_types.h"
#include "common/virtual_buffer.h"
struct AHardwareBuffer;
namespace Common {
[[nodiscard]] u64 GetCommittedBackingSize() noexcept;
enum class MemoryPermission : u32 {
Read = 1 << 0,
Write = 1 << 1,
@@ -28,7 +33,7 @@ DECLARE_ENUM_FLAG_OPERATORS(MemoryPermission)
*/
class HostMemory {
public:
explicit HostMemory(size_t backing_size_, size_t virtual_size_);
explicit HostMemory(size_t backing_size_, size_t virtual_size_, size_t preferred_offset_ = 0);
~HostMemory();
/**
@@ -62,6 +67,18 @@ public:
return backing_base;
}
[[nodiscard]] size_t BackingSize() const noexcept {
return backing_size;
}
[[nodiscard]] std::span<AHardwareBuffer* const> BackingHardwareBuffers() const noexcept;
[[nodiscard]] size_t BackingHardwareBufferWindowSize() const noexcept;
[[nodiscard]] size_t BackingHardwareBufferBase() const noexcept;
[[nodiscard]] bool IsBackingShared() const noexcept;
[[nodiscard]] u8* VirtualBasePointer() noexcept {
return virtual_base;
}
+55
View File
@@ -17,6 +17,10 @@
#endif
#endif
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "common/memory_detect.h"
namespace Common {
@@ -69,4 +73,55 @@ const MemoryInfo& GetMemInfo() {
return mem_info;
}
u64 GetAvailablePhysicalMemory() {
#ifdef _WIN32
MEMORYSTATUSEX memorystatus;
memorystatus.dwLength = sizeof(memorystatus);
if (GlobalMemoryStatusEx(&memorystatus)) {
return memorystatus.ullAvailPhys;
}
return 0;
#elif defined(__linux__)
if (std::FILE* const file = std::fopen("/proc/meminfo", "re")) {
char line[256];
u64 available = 0;
while (std::fgets(line, sizeof(line), file) != nullptr) {
if (std::strncmp(line, "MemAvailable:", 13) == 0) {
available = std::strtoull(line + 13, nullptr, 10) * 1024ULL;
break;
}
}
std::fclose(file);
if (available != 0) {
return available;
}
}
struct sysinfo info;
if (sysinfo(&info) == 0) {
const u64 unit = info.mem_unit != 0 ? info.mem_unit : 1ULL;
return (static_cast<u64>(info.freeram) + static_cast<u64>(info.bufferram)) * unit;
}
return 0;
#else
return 0;
#endif
}
u64 GetMaxMapCount() {
#ifdef __linux__
if (std::FILE* const file = std::fopen("/proc/sys/vm/max_map_count", "re")) {
char line[32];
u64 count = 0;
if (std::fgets(line, sizeof(line), file) != nullptr) {
count = std::strtoull(line, nullptr, 10);
}
std::fclose(file);
return count;
}
return 0;
#else
return 0;
#endif
}
} // namespace Common
+4
View File
@@ -18,4 +18,8 @@ struct MemoryInfo {
*/
[[nodiscard]] const MemoryInfo& GetMemInfo();
[[nodiscard]] u64 GetAvailablePhysicalMemory();
[[nodiscard]] u64 GetMaxMapCount();
} // namespace Common
+4 -9
View File
@@ -587,6 +587,9 @@ struct Values {
SwitchableSetting<bool> use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders",
Category::RendererHacks};
SwitchableSetting<bool> use_unified_memory{linkage, false, "use_unified_memory",
Category::RendererHacks};
SwitchableSetting<GpuUnswizzleSize> gpu_unswizzle_texture_size{linkage,
GpuUnswizzleSize::Large,
"gpu_unswizzle_texture_size",
@@ -702,15 +705,7 @@ struct Values {
// Controls
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{
linkage, false, "enable_raw_input", Category::Controls, Specialization::Default,
// Only read/write enable_raw_input on Windows platforms
+1 -1
View File
@@ -1199,7 +1199,7 @@ if (MSVC)
)
else()
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-cast-function-type>
$<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>)
+5 -1
View File
@@ -119,6 +119,7 @@ struct System::Impl {
is_multicore = Settings::values.use_multi_core.GetValue();
extended_memory_layout = Settings::values.memory_layout_mode.GetValue() != Settings::MemoryLayout::Memory_4Gb;
unified_memory = Settings::values.use_unified_memory.GetValue();
core_timing.SetMulticore(is_multicore);
core_timing.Initialize([&system]() { system.RegisterHostThread(); });
@@ -146,7 +147,8 @@ struct System::Impl {
!device_memory.has_value() ||
is_multicore != Settings::values.use_multi_core.GetValue() ||
extended_memory_layout != (Settings::values.memory_layout_mode.GetValue() !=
Settings::MemoryLayout::Memory_4Gb);
Settings::MemoryLayout::Memory_4Gb) ||
unified_memory != Settings::values.use_unified_memory.GetValue();
if (!must_reinitialize) {
return;
@@ -157,6 +159,7 @@ struct System::Impl {
is_multicore = Settings::values.use_multi_core.GetValue();
extended_memory_layout =
Settings::values.memory_layout_mode.GetValue() != Settings::MemoryLayout::Memory_4Gb;
unified_memory = Settings::values.use_unified_memory.GetValue();
Initialize(system);
}
@@ -503,6 +506,7 @@ struct System::Impl {
std::atomic_bool is_powered_on{};
bool is_multicore : 1 = false;
bool extended_memory_layout : 1 = false;
bool unified_memory : 1 = false;
bool exit_locked : 1 = false;
bool exit_requested : 1 = false;
bool nvdec_active : 1 = false;
+10 -1
View File
@@ -12,9 +12,18 @@ constexpr size_t VirtualReserveSize = 1ULL << 38;
constexpr size_t VirtualReserveSize = 1ULL << 39;
#endif
namespace {
size_t ApplicationPoolOffset() {
using Init = Kernel::Board::Nintendo::Nx::KSystemControl::Init;
const size_t dram_size = Init::GetIntendedMemorySize();
const size_t application_pool_size = Init::GetApplicationPoolSize();
return dram_size > application_pool_size ? dram_size - application_pool_size : 0;
}
}
DeviceMemory::DeviceMemory()
: buffer{Kernel::Board::Nintendo::Nx::KSystemControl::Init::GetIntendedMemorySize(),
VirtualReserveSize} {}
VirtualReserveSize, ApplicationPoolOffset()} {}
DeviceMemory::~DeviceMemory() = default;
+35
View File
@@ -20,6 +20,8 @@
#include "common/scratch_buffer.h"
#include "common/virtual_buffer.h"
struct AHardwareBuffer;
namespace Core {
constexpr size_t DEVICE_PAGEBITS = 12ULL;
@@ -95,6 +97,34 @@ public:
ApplyOpOnPAddr(address, buffer, operation);
}
u8* GetPhysicalBase() noexcept {
return reinterpret_cast<u8*>(physical_base);
}
const u8* GetPhysicalBase() const noexcept {
return reinterpret_cast<const u8*>(physical_base);
}
size_t GetPhysicalSize() const noexcept {
return physical_size;
}
std::span<AHardwareBuffer* const> GetBackingHardwareBuffers() const noexcept {
return ahb_windows;
}
size_t GetBackingHardwareBufferWindowSize() const noexcept {
return ahb_window_size;
}
size_t GetBackingHardwareBufferBase() const noexcept {
return ahb_base;
}
bool IsBackingShared() const noexcept {
return backing_is_shared;
}
PAddr GetPhysicalRawAddressFromDAddr(DAddr address) const {
PAddr subbits = PAddr(address & page_mask);
auto paddr = tracked_entries[(address >> page_bits)].compressed_physical_ptr;
@@ -171,6 +201,11 @@ private:
std::unique_ptr<DeviceMemoryManagerAllocator<Traits>> impl;
const uintptr_t physical_base;
const size_t physical_size;
const std::span<AHardwareBuffer* const> ahb_windows;
const size_t ahb_window_size;
const size_t ahb_base;
const bool backing_is_shared;
DeviceInterface* device_inter;
struct TrackedEntry {
+5
View File
@@ -171,6 +171,11 @@ struct DeviceMemoryManagerAllocator {
template <typename Traits>
DeviceMemoryManager<Traits>::DeviceMemoryManager(const DeviceMemory& device_memory_)
: physical_base{uintptr_t(device_memory_.buffer.BackingBasePointer())}
, physical_size{device_memory_.buffer.BackingSize()}
, ahb_windows{device_memory_.buffer.BackingHardwareBuffers()}
, ahb_window_size{device_memory_.buffer.BackingHardwareBufferWindowSize()}
, ahb_base{device_memory_.buffer.BackingHardwareBufferBase()}
, backing_is_shared{device_memory_.buffer.IsBackingShared()}
, device_inter{nullptr}
, compressed_device_addr(1ULL << ((Settings::values.memory_layout_mode.GetValue() == Settings::MemoryLayout::Memory_4Gb ? physical_min_bits : physical_max_bits) - Memory::YUZU_PAGEBITS))
, tracked_entries(device_as_size >> Memory::YUZU_PAGEBITS)
@@ -28,7 +28,7 @@ Result CloseHandle(Core::System& system, Handle handle) {
/// Clears the signaled state of an event or process.
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.
const auto& handle_table = GetCurrentProcess(system.Kernel()).GetHandleTable();
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator
@@ -84,7 +84,7 @@ private:
RestrictionSettings restriction_settings{};
std::array<char, 8> pin_code{};
Capability capability{};
// TODO: this is raw
// TODO: this is RAW as fuck
PlayTimerSettings raw_play_timer_settings{};
KernelHelpers::ServiceContext service_context;
@@ -1020,7 +1020,7 @@ Result ISystemSettingsServer::GetBatteryLot(Out<BatteryLot> out_battery_lot) {
c.lot_number[1] = 'H';
c.lot_number[2] = 'A';
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[5] = 'Z';
c.lot_number[6] = 'Z';
+1 -2
View File
@@ -531,8 +531,7 @@ int TranslateTypeToNative(Type type) {
NETWORK_PROTOCOL_TRANSLATE_ELEM(MPLS) \
NETWORK_PROTOCOL_TRANSLATE_ELEM(PFSYNC)
#elif defined(__linux__)
// Other platforms may not support some niche protocols.
// This is usually not an issue
// Other platforms get fucked
#define NETWORK_PROTOCOL_TRANSLATE_LIST \
NETWORK_PROTOCOL_TRANSLATE_ELEM(IP) \
/*NETWORK_PROTOCOL_TRANSLATE_ELEM(HOPOPTS)*/ \
@@ -234,7 +234,7 @@ private:
BlockOfCode block_of_code;
A32EmitX64 emitter;
Optimization::PolyfillOptions polyfill_options;
// Keep it here in order to not mess with initializer lists
// Keep it here, you don't wanna mess with the fuckery that's initializer lists
const A32::UserConfig conf;
Jit* jit_interface;
@@ -2160,6 +2160,8 @@ void EmitFPVectorToFixed(BlockOfCode& code, EmitContext& ctx, IR::Inst* inst) {
ROUNDING_MODE_CASE(CASE, 0x3e) \
ROUNDING_MODE_CASE(CASE, 0x3f)
// FUCK YOU MSVC, FUCKING DEPTH CANT EVEN HANDLE 8+16+32+64 DEPTH OF A ELSE STATMENT YOU FUCKING STUPID
// BURN MSVC BURN IT STUPID COMPILER CAN'T EVEN COMPILE THE MOST BASIC C++
ROUNDING_MODE_SWITCH(ToNearest_TieEven)
ROUNDING_MODE_SWITCH(TowardsPlusInfinity)
ROUNDING_MODE_SWITCH(TowardsMinusInfinity)
+3 -1
View File
@@ -67,7 +67,9 @@
#else
# define CTX_SP (_UC_MACHINE_SP(ucontext))
#endif
#elif defined(ARCHITECTURE_arm64)
#endif
#if defined(ARCHITECTURE_arm64)
# if defined(__APPLE__)
# define CTX_PC (mctx->__ss.__pc)
# define CTX_SP (mctx->__ss.__sp)
+1 -1
View File
@@ -787,7 +787,7 @@ static void FoldCountLeadingZeros(IR::Inst& inst, bool is_32_bit) {
/// Folds division operations based on the following:
///
/// 1. x / 0 -> 0 (NOTE: This is an ARM-specific behavior defined in the architecture reference manual)
/// 2a. 0x8000_0000 / 0xFFFF_FFFF -> 0x8000_0000 (NOTE: More ARM errata)
/// 2a. 0x8000_0000 / 0xFFFF_FFFF -> 0x8000_0000 (NOTE: More ARM bullshit)
/// 2b. 0x8000_0000_0000_0000 / 0xFFFF_FFFF_FFFF_FFFF -> 0x8000_0000_0000_0000
/// 3. imm_x / imm_y -> result
/// 4. x / 1 -> x
+1 -1
View File
@@ -151,7 +151,7 @@ if (MSVC)
)
else()
target_compile_options(hid_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-cast-function-type>
$<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>)
+1 -1
View File
@@ -44,7 +44,7 @@ if (MSVC)
/we4800 # Implicit conversion from 'type' to bool. Possible information loss
)
else()
target_compile_options(input_common PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>)
target_compile_options(input_common PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>)
endif()
if (ANDROID)
+2 -5
View File
@@ -1,6 +1,3 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
@@ -160,8 +157,8 @@ Common::ParamPackage Android::BuildButtonParamPackageForButton(PadIdentifier ide
bool Android::MatchVID(Common::UUID device, const std::vector<std::string>& vids) const {
for (size_t i = 0; i < vids.size(); ++i) {
auto dev_str = device.RawString();
if (dev_str.find(vids[i]) != std::string::npos) {
auto fucker = device.RawString();
if (fucker.find(vids[i]) != std::string::npos) {
return true;
}
}
-7
View File
@@ -648,13 +648,6 @@ SDLDriver::SDLDriver(std::string input_engine_) : InputEngine(std::move(input_en
// Disable raw input. When enabled this setting causes SDL to die when a web applet opens
SDL_SetHint(SDL_HINT_JOYSTICK_RAWINPUT, Settings::values.enable_raw_input ? "1" : "0");
#ifdef _WIN32
if (Settings::values.disable_wgi_xinput) {
SDL_SetHintWithPriority(SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT, "0", SDL_HINT_OVERRIDE);
SDL_SetHintWithPriority(SDL_HINT_JOYSTICK_WGI, "0", SDL_HINT_OVERRIDE);
}
#endif
// SDL3 defaults Steam Controller Bluetooth HIDAPI support to off, which can disable gyro.
SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_STEAM, "1");
SDL_SetHint(SDL_HINT_GAMECONTROLLER_SENSOR_FUSION, "1");
-10
View File
@@ -62,16 +62,6 @@ if (USE_DISCORD_PRESENCE)
target_compile_definitions(qt_common PUBLIC USE_DISCORD_PRESENCE)
endif()
# Qt itself may use Vulkan stuffs so we'd need to account for that as well
# must match src/video_core/vulkan_common/vulkan.h logic
if (WIN32 OR APPLE OR ANDROID OR PLATFORM_HAIKU OR PLATFORM_PS4)
# ...
else()
find_package(X11 REQUIRED)
target_include_directories(video_core PUBLIC ${X11_INCLUDE_DIR})
target_link_libraries(video_core PUBLIC ${X11_LIBRARIES})
endif()
# TODO(crueter)
target_link_libraries(qt_common PRIVATE Qt6::Widgets)
@@ -227,6 +227,8 @@ std::unique_ptr<TranslationMap> InitializeTranslations(QObject* parent) {
tr("Preserves GPU-modified data by reading it back before uploading.\nSome games require this to render certain effects properly."));
INSERT(Settings, use_asynchronous_shaders, tr("Enable asynchronous shader compilation"),
tr("May reduce shader stutter."));
INSERT(Settings, use_unified_memory, tr("Enable unified memory access"),
tr("Lets the GPU write buffer readbacks directly into guest memory."));
INSERT(Settings, gpu_clock, tr("GPU Clocks"),
tr("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."));
+1 -1
View File
@@ -253,7 +253,7 @@ if (MSVC)
)
else()
target_compile_options(shader_recompiler PRIVATE
$<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>
$<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>
# Bracket depth determines maximum size of a fold expression in Clang since 9c9974c3ccb6.
# And this in turns limits the size of a std::array.
$<$<CXX_COMPILER_ID:Clang>:-fbracket-depth=1024>
+1 -10
View File
@@ -326,15 +326,6 @@ if (ENABLE_OPENGL)
)
endif()
# Must match src/video_core/vulkan_common/vulkan.h X11 logic
if (WIN32 OR APPLE OR ANDROID OR PLATFORM_HAIKU OR PLATFORM_PS4)
# ...
else()
find_package(X11 REQUIRED)
target_include_directories(video_core PUBLIC ${X11_INCLUDE_DIR})
target_link_libraries(video_core PUBLIC ${X11_LIBRARIES})
endif()
target_link_libraries(video_core PUBLIC common core)
target_link_libraries(video_core PUBLIC shader_recompiler stb bc_decoder gpu_logging)
if (ENABLE_OPENGL)
@@ -382,7 +373,7 @@ else()
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-shadow>
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-local-typedef>)
else()
target_compile_options(video_core PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:-Wconversion>)
target_compile_options(video_core PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:-Werror=conversion>)
endif()
target_compile_options(video_core PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:-Wno-sign-conversion>)
+212 -36
View File
@@ -571,7 +571,11 @@ void BufferCache<P>::AccumulateFlushes() {
template <class P>
bool BufferCache<P>::ShouldWaitAsyncFlushes() const noexcept {
return (!async_buffers.empty() && async_buffers.front().has_value());
if (async_buffers.empty()) {
return false;
}
return async_buffers.front().has_value() ||
!pending_downloads.front().unified_copies.empty();
}
template <class P>
@@ -579,6 +583,7 @@ void BufferCache<P>::CommitAsyncFlushesHigh() {
AccumulateFlushes();
if (committed_gpu_modified_ranges.empty()) {
pending_downloads.emplace_back();
async_buffers.emplace_back(std::optional<Async_Buffer>{});
return;
}
@@ -638,27 +643,83 @@ void BufferCache<P>::CommitAsyncFlushesHigh() {
}
committed_gpu_modified_ranges.clear();
if (downloads.empty()) {
pending_downloads.emplace_back();
async_buffers.emplace_back(std::optional<Async_Buffer>{});
return;
}
auto download_staging = runtime.DownloadStagingBuffer(total_size_bytes, true);
boost::container::small_vector<BufferCopy, 4> normalized_copies;
runtime.PreCopyBarrier();
struct QueuedUnifiedCopy {
u64 window;
BufferId buffer_id;
boost::container::small_vector<BufferCopy, 16> copies;
};
AsyncDownloadBatch batch;
boost::container::small_vector<std::pair<BufferCopy, BufferId>, 16> staging_downloads;
boost::container::small_vector<QueuedUnifiedCopy, 4> unified_copy_queue;
boost::container::small_vector<u64, 4> window_ids;
UnifiedWindowGroups groups;
u64 staging_size_bytes = 0;
for (auto& [copy, buffer_id] : downloads) {
copy.dst_offset += download_staging.offset;
const std::array copies{copy};
BufferCopy second_copy{copy};
Buffer& buffer = slot_buffers[buffer_id];
second_copy.src_offset = static_cast<size_t>(buffer.CpuAddr()) + copy.src_offset;
const DAddr orig_device_addr = static_cast<DAddr>(second_copy.src_offset);
const DAddr orig_device_addr = buffer.CpuAddr() + copy.src_offset;
bool unified = false;
if constexpr (USE_UNIFIED_MEMORY) {
if (runtime.HasUnifiedMemory()) {
window_ids.clear();
groups.clear();
unified = ResolveUnifiedWindows(orig_device_addr, copy.src_offset, copy.size,
window_ids, groups);
}
}
BufferCopy record{copy};
record.src_offset = static_cast<size_t>(orig_device_addr);
if (unified) {
async_downloads.Add(orig_device_addr, copy.size);
buffer.MarkUsage(copy.src_offset, copy.size);
for (size_t i = 0; i < window_ids.size(); ++i) {
unified_copy_queue.push_back(
QueuedUnifiedCopy{window_ids[i], buffer_id, std::move(groups[i])});
}
batch.unified_copies.push_back(record);
continue;
}
copy.dst_offset = staging_size_bytes;
constexpr u64 align = 64ULL;
staging_size_bytes += (copy.size + align - 1) & ~(align - 1ULL);
staging_downloads.push_back({copy, buffer_id});
}
std::optional<Async_Buffer> download_staging;
if (!staging_downloads.empty()) {
download_staging = runtime.DownloadStagingBuffer(staging_size_bytes, true);
}
runtime.PreCopyBarrier();
for (auto& [copy, buffer_id] : staging_downloads) {
copy.dst_offset += download_staging->offset;
const std::array copies{copy};
Buffer& buffer = slot_buffers[buffer_id];
BufferCopy record{copy};
record.src_offset = static_cast<size_t>(buffer.CpuAddr()) + copy.src_offset;
const DAddr orig_device_addr = static_cast<DAddr>(record.src_offset);
async_downloads.Add(orig_device_addr, copy.size);
buffer.MarkUsage(copy.src_offset, copy.size);
runtime.CopyBuffer(download_staging.buffer, buffer, copies, false);
normalized_copies.push_back(second_copy);
runtime.CopyBuffer(download_staging->buffer, buffer, copies, false);
batch.staging_copies.push_back(record);
}
if constexpr (USE_UNIFIED_MEMORY) {
for (const auto& queued : unified_copy_queue) {
const std::span<const BufferCopy> group_span(queued.copies.data(),
queued.copies.size());
runtime.CopyToUnifiedMemory(queued.window, slot_buffers[queued.buffer_id], group_span);
}
if (!unified_copy_queue.empty()) {
runtime.UnifiedMemoryHostBarrier();
}
}
runtime.PostCopyBarrier();
pending_downloads.emplace_back(std::move(normalized_copies));
async_buffers.emplace_back(download_staging);
pending_downloads.emplace_back(std::move(batch));
async_buffers.emplace_back(std::move(download_staging));
}
template <class P>
@@ -673,32 +734,49 @@ void BufferCache<P>::PopAsyncFlushes() {
template <class P>
void BufferCache<P>::PopAsyncBuffers() {
if (async_buffers.empty()) {
return;
}
if (!async_buffers.front().has_value()) {
struct Writeback {
DAddr addr;
const u8* src;
u64 size;
};
boost::container::small_vector<Writeback, 8> writebacks;
{
std::scoped_lock lock{mutex};
if (async_buffers.empty()) {
return;
}
auto& batch = pending_downloads.front();
auto& async_buffer = async_buffers.front();
if (async_buffer.has_value()) {
const u8* base = async_buffer->mapped_span.data();
const size_t base_offset = async_buffer->offset;
for (const auto& copy : batch.staging_copies) {
const DAddr device_addr = static_cast<DAddr>(copy.src_offset);
const u64 dst_offset = copy.dst_offset - base_offset;
const u8* read_mapped_memory = base + dst_offset;
async_downloads.ForEachInRange(
device_addr, copy.size, [&](DAddr start, DAddr end, s32) {
writebacks.push_back(
{start, &read_mapped_memory[start - device_addr], end - start});
});
async_downloads.Subtract(device_addr, copy.size, [&](DAddr start, DAddr end) {
gpu_modified_ranges.Subtract(start, end - start);
});
}
async_buffers_death_ring.emplace_back(*async_buffer);
}
for (const auto& copy : batch.unified_copies) {
const DAddr device_addr = static_cast<DAddr>(copy.src_offset);
async_downloads.Subtract(device_addr, copy.size, [&](DAddr start, DAddr end) {
gpu_modified_ranges.Subtract(start, end - start);
});
}
async_buffers.pop_front();
return;
pending_downloads.pop_front();
}
auto& downloads = pending_downloads.front();
auto& async_buffer = async_buffers.front();
u8* base = async_buffer->mapped_span.data();
const size_t base_offset = async_buffer->offset;
for (const auto& copy : downloads) {
const DAddr device_addr = static_cast<DAddr>(copy.src_offset);
const u64 dst_offset = copy.dst_offset - base_offset;
const u8* read_mapped_memory = base + dst_offset;
async_downloads.ForEachInRange(device_addr, copy.size, [&](DAddr start, DAddr end, s32) {
device_memory.WriteBlockUnsafe(start, &read_mapped_memory[start - device_addr],
end - start);
});
async_downloads.Subtract(device_addr, copy.size, [&](DAddr start, DAddr end) {
gpu_modified_ranges.Subtract(start, end - start);
});
for (const auto& wb : writebacks) {
device_memory.WriteBlockUnsafe(wb.addr, wb.src, wb.size);
}
async_buffers_death_ring.emplace_back(*async_buffer);
async_buffers.pop_front();
pending_downloads.pop_front();
}
template <class P>
@@ -1699,6 +1777,98 @@ void BufferCache<P>::ImmediateUploadMemory([[maybe_unused]] Buffer& buffer,
}
}
template <class P>
bool BufferCache<P>::ResolveUnifiedWindows(
[[maybe_unused]] DAddr device_addr, [[maybe_unused]] u64 buffer_offset,
[[maybe_unused]] u64 size, [[maybe_unused]] boost::container::small_vector<u64, 4>& window_ids,
[[maybe_unused]] UnifiedWindowGroups& groups) {
if constexpr (USE_UNIFIED_MEMORY) {
const u8* const physical_base = device_memory.GetPhysicalBase();
const u64 unified_base = runtime.UnifiedMemoryBase();
const u64 unified_size = runtime.UnifiedMemorySize();
const u64 window_size = runtime.UnifiedMemoryWindowSize();
if (window_size == 0) {
return false;
}
const auto group_for = [&](u64 window) -> boost::container::small_vector<BufferCopy, 16>& {
for (size_t i = 0; i < window_ids.size(); ++i) {
if (window_ids[i] == window) {
return groups[i];
}
}
window_ids.push_back(window);
groups.emplace_back();
return groups.back();
};
u64 downloaded = 0;
while (downloaded < size) {
const DAddr page_addr = device_addr + downloaded;
const u8* const ptr = device_memory.GetPointer<u8>(page_addr);
if (ptr == nullptr) {
return false;
}
const u64 page_offset = page_addr & Core::DEVICE_PAGEMASK;
u64 chunk = (std::min)(size - downloaded,
static_cast<u64>(Core::DEVICE_PAGESIZE) - page_offset);
const u64 phys_offset = static_cast<u64>(ptr - physical_base);
if (phys_offset < unified_base || phys_offset - unified_base + chunk > unified_size) {
return false;
}
const u64 relative = phys_offset - unified_base;
const u64 window = relative / window_size;
const u64 local_offset = relative % window_size;
chunk = (std::min)(chunk, window_size - local_offset);
auto& group = group_for(window);
if (!group.empty()) {
BufferCopy& last = group.back();
if (last.src_offset + last.size == buffer_offset + downloaded &&
last.dst_offset + last.size == local_offset) {
last.size += chunk;
downloaded += chunk;
continue;
}
}
group.push_back(BufferCopy{
.src_offset = buffer_offset + downloaded,
.dst_offset = local_offset,
.size = chunk,
});
downloaded += chunk;
}
return true;
} else {
return false;
}
}
template <class P>
bool BufferCache<P>::TryUnifiedDownloadMemory([[maybe_unused]] Buffer& buffer,
[[maybe_unused]] std::span<BufferCopy> copies) {
if constexpr (USE_UNIFIED_MEMORY) {
boost::container::small_vector<u64, 4> window_ids;
UnifiedWindowGroups groups;
for (const BufferCopy& copy : copies) {
if (!ResolveUnifiedWindows(buffer.CpuAddr() + copy.src_offset, copy.src_offset,
copy.size, window_ids, groups)) {
return false;
}
}
for (const BufferCopy& copy : copies) {
buffer.MarkUsage(copy.src_offset, copy.size);
}
runtime.PreCopyBarrier();
for (size_t i = 0; i < window_ids.size(); ++i) {
const std::span<const BufferCopy> group_span(groups[i].data(), groups[i].size());
runtime.CopyToUnifiedMemory(window_ids[i], buffer, group_span);
}
runtime.UnifiedMemoryHostBarrier();
runtime.Finish();
return true;
} else {
return false;
}
}
template <class P>
void BufferCache<P>::MappedUploadMemory([[maybe_unused]] Buffer& buffer,
[[maybe_unused]] u64 total_size_bytes,
@@ -1802,6 +1972,12 @@ void BufferCache<P>::DownloadBufferMemory(Buffer& buffer, DAddr device_addr, u64
}
if constexpr (USE_MEMORY_MAPS) {
if constexpr (USE_UNIFIED_MEMORY) {
if (runtime.HasUnifiedMemory() &&
TryUnifiedDownloadMemory(buffer, std::span(copies.data(), copies.size()))) {
return;
}
}
auto download_staging = runtime.DownloadStagingBuffer(total_size_bytes);
const u8* const mapped_memory = download_staging.mapped_span.data();
const std::span<BufferCopy> copies_span(copies.data(), copies.data() + copies.size());
@@ -180,6 +180,7 @@ class BufferCache : public VideoCommon::ChannelSetupCaches<BufferCacheChannelInf
static constexpr bool USE_MEMORY_MAPS = P::USE_MEMORY_MAPS;
static constexpr bool SEPARATE_IMAGE_BUFFERS_BINDINGS = P::SEPARATE_IMAGE_BUFFER_BINDINGS;
static constexpr bool USE_MEMORY_MAPS_FOR_UPLOADS = P::USE_MEMORY_MAPS_FOR_UPLOADS;
static constexpr bool USE_UNIFIED_MEMORY = P::USE_UNIFIED_MEMORY;
#ifdef YUZU_LEGACY
static constexpr s64 TARGET_THRESHOLD = 3_GiB;
@@ -443,6 +444,15 @@ private:
void MappedUploadMemory(Buffer& buffer, u64 total_size_bytes, std::span<BufferCopy> copies);
bool TryUnifiedDownloadMemory(Buffer& buffer, std::span<BufferCopy> copies);
using UnifiedWindowGroups =
boost::container::small_vector<boost::container::small_vector<BufferCopy, 16>, 4>;
bool ResolveUnifiedWindows(DAddr device_addr, u64 buffer_offset, u64 size,
boost::container::small_vector<u64, 4>& window_ids,
UnifiedWindowGroups& groups);
void DownloadBufferMemory(Buffer& buffer_id);
void DownloadBufferMemory(Buffer& buffer_id, DAddr device_addr, u64 size);
@@ -498,9 +508,14 @@ private:
std::deque<Common::RangeSet<DAddr>> committed_gpu_modified_ranges;
// Async Buffers
struct AsyncDownloadBatch {
boost::container::small_vector<BufferCopy, 4> staging_copies;
boost::container::small_vector<BufferCopy, 4> unified_copies;
};
Common::OverlapRangeSet<DAddr> async_downloads;
std::deque<std::optional<Async_Buffer>> async_buffers;
std::deque<boost::container::small_vector<BufferCopy, 4>> pending_downloads;
std::deque<AsyncDownloadBatch> pending_downloads;
std::optional<Async_Buffer> current_buffer;
std::deque<Async_Buffer> async_buffers_death_ring;
+1 -1
View File
@@ -2257,7 +2257,7 @@ public:
/// Returns whether the vertex array specified by index is supposed to be
/// accessed per instance or not.
bool IsInstancingEnabled(std::size_t index) const {
return bool(is_instanced[index]);
return bool(is_instanced[index]); //FUCK YOU MSVC
}
};
+1
View File
@@ -40,6 +40,7 @@ public:
}
struct Regs {
// No fucking idea
INSERT_PADDING_BYTES_NOINIT(0x48);
} regs{};
private:
+1 -1
View File
@@ -963,7 +963,7 @@ void Vic::WriteABGR(const OutputSurfaceConfig& output_surface_config, VideoPixel
auto pixel1213 = _mm_load_si128((__m128i*)&inp[src + x + 12]);
auto pixel1415 = _mm_load_si128((__m128i*)&inp[src + x + 14]);
// Right-shift the channels by 16 to un-do the left shift on read and bring the range
// Right-shift the channels by 16 to un-do the left shit on read and bring the range
// back to 8-bit.
pixel01 = _mm_srli_epi16(pixel01, 2);
pixel23 = _mm_srli_epi16(pixel23, 2);
+1 -1
View File
@@ -441,7 +441,7 @@ void MacroInterpreterImpl::Reset() {
pc = 0;
delayed_pc = {};
method_address.raw = 0;
// Vector must hold its last indices otherwise chaos will ensue
// Vector must hold its last indices otherwise wonky shit will happen
// The next parameter index starts at 1, because $r1 already has the value of the first
// parameter.
next_parameter_index = 1;
@@ -261,6 +261,7 @@ struct BufferCacheParams {
// TODO: Investigate why OpenGL seems to perform worse with persistently mapped buffer uploads
static constexpr bool USE_MEMORY_MAPS_FOR_UPLOADS = false;
static constexpr bool USE_UNIFIED_MEMORY = false;
};
using BufferCache = VideoCommon::BufferCache<BufferCacheParams>;
+1 -1
View File
@@ -59,7 +59,7 @@ std::vector<std::string> GetExtensions() {
std::vector<std::string> extensions;
for (GLint index = 0; index < num_extensions; ++index) {
auto const* p = reinterpret_cast<const char*>(glGetStringi(GL_EXTENSIONS, GLuint(index)));
if (p != nullptr)
if (p != nullptr) // Fuck you? - sincerely, buggy mesa drivers
extensions.push_back(std::string{p});
}
return extensions;
@@ -365,6 +365,93 @@ BufferCacheRuntime::BufferCacheRuntime(const Device& device_, MemoryAllocator& m
scheduler_, staging_pool_);
}
void BufferCacheRuntime::TryEnableUnifiedMemory(void* base, size_t size,
std::span<AHardwareBuffer* const> hardware_buffers,
size_t hardware_buffer_window,
size_t hardware_buffer_base) {
unified_memory = std::make_unique<HostMemoryImport>(
device, base, size, hardware_buffers, hardware_buffer_window, hardware_buffer_base);
if (!unified_memory->IsValid()) {
unified_memory.reset();
}
}
void BufferCacheRuntime::CopyToUnifiedMemory(
size_t window_index, VkBuffer src_buffer,
std::span<const VideoCommon::BufferCopy> copies) {
if (!unified_memory || src_buffer == VK_NULL_HANDLE || copies.empty() ||
window_index >= unified_memory->GetWindowCount()) {
return;
}
const VkBuffer dst_buffer = unified_memory->GetWindowBuffer(window_index);
if (dst_buffer == VK_NULL_HANDLE) {
return;
}
VkDeviceSize covered_begin = std::numeric_limits<VkDeviceSize>::max();
VkDeviceSize covered_end = 0;
for (const VideoCommon::BufferCopy& copy : copies) {
covered_begin = (std::min)(covered_begin, static_cast<VkDeviceSize>(copy.dst_offset));
covered_end = (std::max)(covered_end,
static_cast<VkDeviceSize>(copy.dst_offset + copy.size));
}
boost::container::small_vector<VkBufferCopy, 8> vk_copies(copies.size());
std::ranges::transform(copies, vk_copies.begin(), MakeBufferCopy);
const bool foreign = unified_memory->NeedsForeignOwnershipTransfer();
const u32 queue_family = device.GetGraphicsFamily();
scheduler.RequestOutsideRenderPassOperationContext();
scheduler.Record([src_buffer, dst_buffer, vk_copies, foreign, queue_family, covered_begin,
covered_end](vk::CommandBuffer cmdbuf) {
if (foreign) {
const VkBufferMemoryBarrier acquire{
.sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,
.pNext = nullptr,
.srcAccessMask = 0,
.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
.srcQueueFamilyIndex = VK_QUEUE_FAMILY_FOREIGN_EXT,
.dstQueueFamilyIndex = queue_family,
.buffer = dst_buffer,
.offset = covered_begin,
.size = covered_end - covered_begin,
};
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
VK_PIPELINE_STAGE_TRANSFER_BIT, 0, acquire);
}
cmdbuf.CopyBuffer(src_buffer, dst_buffer, VideoCommon::FixSmallVectorADL(vk_copies));
if (foreign) {
const VkBufferMemoryBarrier release{
.sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,
.pNext = nullptr,
.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
.dstAccessMask = 0,
.srcQueueFamilyIndex = queue_family,
.dstQueueFamilyIndex = VK_QUEUE_FAMILY_FOREIGN_EXT,
.buffer = dst_buffer,
.offset = covered_begin,
.size = covered_end - covered_begin,
};
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT,
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, 0, release);
}
});
}
void BufferCacheRuntime::UnifiedMemoryHostBarrier() {
static constexpr VkMemoryBarrier HOST_BARRIER{
.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
.pNext = nullptr,
.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
.dstAccessMask = VK_ACCESS_HOST_READ_BIT,
};
scheduler.RequestOutsideRenderPassOperationContext();
scheduler.Record([](vk::CommandBuffer cmdbuf) {
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, 0,
HOST_BARRIER);
});
}
StagingBufferRef BufferCacheRuntime::UploadStagingBuffer(size_t size) {
return staging_pool.Request(size, MemoryUsage::Upload);
}
@@ -7,6 +7,8 @@
#pragma once
#include <limits>
#include <memory>
#include <span>
#include "video_core/buffer_cache/buffer_cache_base.h"
#include "video_core/buffer_cache/memory_tracker_base.h"
@@ -97,6 +99,31 @@ public:
void TickFrame(Common::SlotVector<Buffer>& slot_buffers) noexcept;
void TryEnableUnifiedMemory(void* base, size_t size,
std::span<AHardwareBuffer* const> hardware_buffers,
size_t hardware_buffer_window, size_t hardware_buffer_base);
[[nodiscard]] bool HasUnifiedMemory() const noexcept {
return unified_memory != nullptr && unified_memory->IsValid();
}
[[nodiscard]] u64 UnifiedMemorySize() const noexcept {
return unified_memory ? unified_memory->GetSize() : 0;
}
[[nodiscard]] u64 UnifiedMemoryBase() const noexcept {
return unified_memory ? unified_memory->GetBaseOffset() : 0;
}
[[nodiscard]] u64 UnifiedMemoryWindowSize() const noexcept {
return unified_memory ? unified_memory->GetWindowSize() : 0;
}
void CopyToUnifiedMemory(size_t window_index, VkBuffer src_buffer,
std::span<const VideoCommon::BufferCopy> copies);
void UnifiedMemoryHostBarrier();
u64 CurrentTick();
u64 KnownGpuTick();
@@ -204,6 +231,7 @@ private:
std::shared_ptr<QuadStripIndexBuffer> quad_strip_index_buffer;
vk::Buffer null_buffer;
std::unique_ptr<HostMemoryImport> unified_memory;
std::unique_ptr<Uint8Pass> uint8_pass;
QuadIndexedPass quad_index_pass;
@@ -226,6 +254,7 @@ struct BufferCacheParams {
static constexpr bool USE_MEMORY_MAPS = true;
static constexpr bool SEPARATE_IMAGE_BUFFER_BINDINGS = false;
static constexpr bool USE_MEMORY_MAPS_FOR_UPLOADS = true;
static constexpr bool USE_UNIFIED_MEMORY = true;
};
using BufferCache = VideoCommon::BufferCache<BufferCacheParams>;
@@ -225,6 +225,13 @@ RasterizerVulkan::RasterizerVulkan(Core::Frontend::EmuWindow& emu_window_, Tegra
fence_manager(*this, gpu, texture_cache, buffer_cache, query_cache, device, scheduler),
wfi_event(device.GetLogical().CreateEvent()) {
scheduler.SetQueryCache(query_cache);
if (Settings::values.use_unified_memory.GetValue() && device_memory.IsBackingShared()) {
buffer_cache_runtime.TryEnableUnifiedMemory(
device_memory.GetPhysicalBase(), device_memory.GetPhysicalSize(),
device_memory.GetBackingHardwareBuffers(),
device_memory.GetBackingHardwareBufferWindowSize(),
device_memory.GetBackingHardwareBufferBase());
}
}
RasterizerVulkan::~RasterizerVulkan() {
@@ -16,6 +16,7 @@
#include <fmt/format.h>
#include "common/assert.h"
#include "common/host_memory.h"
#include "common/literals.h"
#include <ranges>
#include "common/settings.h"
@@ -974,6 +975,7 @@ bool Device::GetSuitability(bool requires_swapchain) {
FOR_EACH_VK_FEATURE_EXT(FEATURE_EXTENSION);
FOR_EACH_VK_EXTENSION(EXTENSION);
FOR_EACH_VK_PLATFORM_EXTENSION(EXTENSION);
if (supported_extensions.contains(VK_KHR_ROBUSTNESS_2_EXTENSION_NAME)) {
loaded_extensions.erase(VK_EXT_ROBUSTNESS_2_EXTENSION_NAME);
@@ -986,6 +988,13 @@ bool Device::GetSuitability(bool requires_swapchain) {
extensions.robustness_2 = false;
}
#ifdef __ANDROID__
if (extensions.external_memory_ahb && !extensions.queue_family_foreign) {
loaded_extensions.erase(VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME);
extensions.external_memory_ahb = false;
}
#endif
#undef FEATURE_EXTENSION
#undef EXTENSION
@@ -1142,6 +1151,21 @@ bool Device::GetSuitability(bool requires_swapchain) {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR;
SetNext(next, properties.maintenance5);
}
if (extensions.external_memory_host) {
properties.external_memory_host.sType =
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;
SetNext(next, properties.external_memory_host);
}
if (extensions.maintenance3 || instance_version >= VK_API_VERSION_1_1) {
properties.maintenance3.sType =
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
SetNext(next, properties.maintenance3);
}
if (extensions.maintenance4 || features.maintenance4.maintenance4) {
properties.maintenance4.sType =
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
SetNext(next, properties.maintenance4);
}
// Perform the property fetch.
physical.GetProperties2(properties2);
@@ -1516,12 +1540,27 @@ void Device::CollectPhysicalMemoryInfo() {
device_access_memory = 0;
u64 device_initial_usage = 0;
u64 local_memory = 0;
const auto heap_has_usable_type = [&mem_properties](size_t heap) {
for (u32 index = 0; index < mem_properties.memoryTypeCount; ++index) {
if (mem_properties.memoryTypes[index].heapIndex != heap) {
continue;
}
if ((mem_properties.memoryTypes[index].propertyFlags &
VK_MEMORY_PROPERTY_PROTECTED_BIT) == 0) {
return true;
}
}
return false;
};
for (size_t element = 0; element < num_properties; ++element) {
const bool is_heap_local =
(mem_properties.memoryHeaps[element].flags & VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) != 0;
if (!is_integrated && !is_heap_local) {
continue;
}
if (!heap_has_usable_type(element)) {
continue;
}
valid_heap_memory.push_back(element);
if (is_heap_local) {
local_memory += mem_properties.memoryHeaps[element].size;
@@ -1533,6 +1572,13 @@ void Device::CollectPhysicalMemoryInfo() {
}
device_access_memory += mem_properties.memoryHeaps[element].size;
}
const u64 committed_backing = Common::GetCommittedBackingSize();
if (committed_backing != 0) {
LOG_INFO(Render_Vulkan, "Discounting {} MiB of guest memory committed by the host",
committed_backing >> 20);
local_memory -= std::min(local_memory, committed_backing);
device_access_memory -= std::min(device_access_memory, committed_backing);
}
if (is_integrated) {
const s64 available_memory = static_cast<s64>(device_access_memory - device_initial_usage);
const u64 memory_size = Settings::values.vram_usage_mode.GetValue() == Settings::VramUsageMode::Aggressive ? 6_GiB : 4_GiB;
@@ -83,6 +83,7 @@ VK_DEFINE_HANDLE(VmaAllocator)
EXTENSION(EXT, CONDITIONAL_RENDERING, conditional_rendering) \
EXTENSION(EXT, CONSERVATIVE_RASTERIZATION, conservative_rasterization) \
EXTENSION(EXT, DEPTH_RANGE_UNRESTRICTED, depth_range_unrestricted) \
EXTENSION(EXT, EXTERNAL_MEMORY_HOST, external_memory_host) \
EXTENSION(EXT, MEMORY_BUDGET, memory_budget) \
EXTENSION(EXT, ROBUSTNESS_2, robustness_2) \
EXTENSION(EXT, SAMPLER_FILTER_MINMAX, sampler_filter_minmax) \
@@ -112,6 +113,14 @@ VK_DEFINE_HANDLE(VmaAllocator)
EXTENSION(IMG, FILTER_CUBIC, filter_cubic_img) \
EXTENSION(QCOM, FILTER_CUBIC_WEIGHTS, filter_cubic_weights)
#ifdef __ANDROID__
#define FOR_EACH_VK_PLATFORM_EXTENSION(EXTENSION) \
EXTENSION(EXT, QUEUE_FAMILY_FOREIGN, queue_family_foreign) \
EXTENSION(ANDROID, EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER, external_memory_ahb)
#else
#define FOR_EACH_VK_PLATFORM_EXTENSION(EXTENSION)
#endif
// Define extensions which must be supported.
#define FOR_EACH_VK_MANDATORY_EXTENSION(EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME) \
@@ -838,6 +847,30 @@ FN_MAX_LIMIT_LIST
return extensions.conditional_rendering;
}
bool IsExtExternalMemoryHostSupported() const {
return extensions.external_memory_host;
}
bool IsExtExternalMemoryAhbSupported() const {
#ifdef __ANDROID__
return extensions.external_memory_ahb && extensions.queue_family_foreign;
#else
return false;
#endif
}
u64 GetMinImportedHostPointerAlignment() const {
return properties.external_memory_host.minImportedHostPointerAlignment;
}
u64 GetMaxBufferSize() const {
return properties.maintenance4.maxBufferSize;
}
u64 GetMaxMemoryAllocationSize() const {
return properties.maintenance3.maxMemoryAllocationSize;
}
bool IsExtAstcDecodeModeSupported() const {
return extensions.astc_decode_mode;
}
@@ -1110,6 +1143,7 @@ private:
FOR_EACH_VK_FEATURE_1_4(FEATURE);
FOR_EACH_VK_FEATURE_EXT(FEATURE);
FOR_EACH_VK_EXTENSION(EXTENSION);
FOR_EACH_VK_PLATFORM_EXTENSION(EXTENSION);
#undef EXTENSION
#undef FEATURE
@@ -1141,7 +1175,10 @@ private:
VkPhysicalDeviceDescriptorBufferPropertiesEXT descriptor_buffer{};
VkPhysicalDeviceSubgroupSizeControlProperties subgroup_size_control{};
VkPhysicalDeviceTransformFeedbackPropertiesEXT transform_feedback{};
VkPhysicalDeviceMaintenance3Properties maintenance3{};
VkPhysicalDeviceMaintenance4Properties maintenance4{};
VkPhysicalDeviceMaintenance5PropertiesKHR maintenance5{};
VkPhysicalDeviceExternalMemoryHostPropertiesEXT external_memory_host{};
VkPhysicalDeviceProperties properties{};
};
@@ -25,9 +25,34 @@
#include "video_core/gpu_logging/gpu_logging.h"
#include "common/settings.h"
#ifdef __ANDROID__
#include <android/hardware_buffer.h>
#endif
namespace Vulkan {
namespace {
[[nodiscard]] std::optional<u32> FindImportMemoryType(
const VkPhysicalDeviceMemoryProperties &props, u32 type_mask) {
const auto find = [&](VkMemoryPropertyFlags wanted) -> std::optional<u32> {
for (u32 i = 0; i < props.memoryTypeCount; ++i) {
if (((type_mask >> i) & 1u) != 0 &&
(props.memoryTypes[i].propertyFlags & wanted) == wanted) {
return i;
}
}
return std::nullopt;
};
auto type_index = find(VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT |
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT |
VK_MEMORY_PROPERTY_HOST_CACHED_BIT);
if (!type_index) {
type_index = find(VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT |
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT);
}
return type_index;
}
// Helpers translating MemoryUsage to flags/usage
[[maybe_unused]] VkMemoryPropertyFlags MemoryUsagePropertyFlags(MemoryUsage usage) {
@@ -200,6 +225,263 @@ namespace Vulkan {
size = 0;
}
HostMemoryImport::HostMemoryImport(const Device &device_, void *base, size_t size,
std::span<AHardwareBuffer *const> hardware_buffers,
size_t hardware_buffer_window, size_t hardware_buffer_base)
: device{device_} {
if (ImportHardwareBuffers(hardware_buffers, hardware_buffer_window, hardware_buffer_base,
size)) {
return;
}
if (device.IsTiler()) {
return;
}
if (!hardware_buffers.empty()) {
return;
}
if (ImportHostPointer(base, size)) {
return;
}
LOG_INFO(Render_Vulkan, "Unified memory disabled, no host memory import path");
}
bool HostMemoryImport::ImportHostPointer(void *base, size_t size) {
if (!device.IsExtExternalMemoryHostSupported()) {
return false;
}
const u64 alignment = device.GetMinImportedHostPointerAlignment();
if (alignment == 0 || !Common::IsAligned(reinterpret_cast<uintptr_t>(base), alignment) ||
!Common::IsAligned(size, alignment)) {
return false;
}
using namespace Common::Literals;
constexpr VkDeviceSize DesktopWindowSize = 4_GiB;
VkDeviceSize candidate_window = DesktopWindowSize;
const u64 max_buffer_size = device.GetMaxBufferSize();
if (max_buffer_size != 0 && max_buffer_size < candidate_window) {
candidate_window = max_buffer_size;
}
const u64 max_allocation_size = device.GetMaxMemoryAllocationSize();
if (max_allocation_size != 0 && max_allocation_size < candidate_window) {
candidate_window = max_allocation_size;
}
candidate_window = Common::AlignDown(candidate_window, alignment);
if (candidate_window == 0) {
return false;
}
window_size = candidate_window;
const auto &logical = device.GetLogical();
const auto memory_props = device.GetPhysical().GetMemoryProperties().memoryProperties;
for (size_t offset = 0; offset < size; offset += window_size) {
u8 *const window_base = static_cast<u8 *>(base) + offset;
const VkDeviceSize window_len =
(std::min)(static_cast<VkDeviceSize>(size - offset), window_size);
VkMemoryHostPointerPropertiesEXT host_props{
.sType = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT,
.pNext = nullptr,
.memoryTypeBits = 0,
};
if (logical.GetMemoryHostPointerPropertiesEXT(
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT, window_base,
&host_props) != VK_SUCCESS ||
host_props.memoryTypeBits == 0) {
break;
}
const VkExternalMemoryBufferCreateInfo external_info{
.sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
.pNext = nullptr,
.handleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT,
};
const VkBufferCreateInfo buffer_ci{
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
.pNext = &external_info,
.flags = 0,
.size = window_len,
.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT,
.sharingMode = VK_SHARING_MODE_EXCLUSIVE,
.queueFamilyIndexCount = 0,
.pQueueFamilyIndices = nullptr,
};
VkBuffer new_buffer{};
if (logical.CreateBufferRaw(buffer_ci, &new_buffer) != VK_SUCCESS) {
break;
}
const VkMemoryRequirements requirements =
logical.GetBufferMemoryRequirements(new_buffer);
const u32 type_mask = requirements.memoryTypeBits & host_props.memoryTypeBits;
if (type_mask == 0 || requirements.size > window_len) {
logical.DestroyBufferRaw(new_buffer);
break;
}
const auto type_index = FindImportMemoryType(memory_props, type_mask);
if (!type_index) {
logical.DestroyBufferRaw(new_buffer);
break;
}
const u32 heap_index = memory_props.memoryTypes[*type_index].heapIndex;
const VkDeviceSize heap_size = memory_props.memoryHeaps[heap_index].size;
if (imported_size + window_len > heap_size / 2) {
logical.DestroyBufferRaw(new_buffer);
break;
}
const VkImportMemoryHostPointerInfoEXT import_info{
.sType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT,
.pNext = nullptr,
.handleType = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT,
.pHostPointer = window_base,
};
const VkMemoryAllocateInfo alloc_info{
.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,
.pNext = &import_info,
.allocationSize = window_len,
.memoryTypeIndex = *type_index,
};
vk::DeviceMemory memory = logical.TryAllocateMemory(alloc_info);
if (!memory) {
logical.DestroyBufferRaw(new_buffer);
break;
}
if (logical.BindBufferMemory(new_buffer, *memory, 0) != VK_SUCCESS) {
logical.DestroyBufferRaw(new_buffer);
break;
}
windows.push_back(Window{
.memory = std::move(memory),
.buffer = new_buffer,
});
imported_size += static_cast<size_t>(window_len);
}
if (windows.empty()) {
return false;
}
return true;
}
bool HostMemoryImport::ImportHardwareBuffers(
[[maybe_unused]] std::span<AHardwareBuffer *const> hardware_buffers,
[[maybe_unused]] size_t hardware_buffer_window,
[[maybe_unused]] size_t hardware_buffer_base, [[maybe_unused]] size_t size) {
#ifdef __ANDROID__
if (hardware_buffers.empty() || hardware_buffer_window == 0 ||
!device.IsExtExternalMemoryAhbSupported()) {
return false;
}
const u64 max_allocation_size = device.GetMaxMemoryAllocationSize();
if (max_allocation_size != 0 && hardware_buffer_window > max_allocation_size) {
return false;
}
if (hardware_buffer_base >= size) {
return false;
}
const auto &logical = device.GetLogical();
const auto memory_props = device.GetPhysical().GetMemoryProperties().memoryProperties;
window_size = hardware_buffer_window;
base_offset = hardware_buffer_base;
for (size_t i = 0; i < hardware_buffers.size(); ++i) {
const size_t offset = hardware_buffer_base + i * hardware_buffer_window;
if (offset >= size) {
break;
}
const VkDeviceSize window_len = (std::min)(
static_cast<VkDeviceSize>(size - offset),
static_cast<VkDeviceSize>(hardware_buffer_window));
VkAndroidHardwareBufferPropertiesANDROID ahb_props{
.sType = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID,
.pNext = nullptr,
.allocationSize = 0,
.memoryTypeBits = 0,
};
if (logical.GetAndroidHardwareBufferPropertiesANDROID(hardware_buffers[i],
&ahb_props) != VK_SUCCESS ||
ahb_props.memoryTypeBits == 0 || ahb_props.allocationSize < window_len) {
break;
}
const VkExternalMemoryBufferCreateInfo external_info{
.sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
.pNext = nullptr,
.handleTypes =
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID,
};
const VkBufferCreateInfo buffer_ci{
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
.pNext = &external_info,
.flags = 0,
.size = window_len,
.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT,
.sharingMode = VK_SHARING_MODE_EXCLUSIVE,
.queueFamilyIndexCount = 0,
.pQueueFamilyIndices = nullptr,
};
VkBuffer new_buffer{};
if (logical.CreateBufferRaw(buffer_ci, &new_buffer) != VK_SUCCESS) {
break;
}
const VkMemoryRequirements requirements =
logical.GetBufferMemoryRequirements(new_buffer);
const u32 type_mask = requirements.memoryTypeBits & ahb_props.memoryTypeBits;
if (type_mask == 0 || requirements.size > ahb_props.allocationSize) {
logical.DestroyBufferRaw(new_buffer);
break;
}
const auto type_index = FindImportMemoryType(memory_props, type_mask);
if (!type_index) {
logical.DestroyBufferRaw(new_buffer);
break;
}
const VkImportAndroidHardwareBufferInfoANDROID import_info{
.sType = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
.pNext = nullptr,
.buffer = hardware_buffers[i],
};
const VkMemoryDedicatedAllocateInfo dedicated_info{
.sType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
.pNext = &import_info,
.image = VK_NULL_HANDLE,
.buffer = new_buffer,
};
const VkMemoryAllocateInfo alloc_info{
.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,
.pNext = &dedicated_info,
.allocationSize = ahb_props.allocationSize,
.memoryTypeIndex = *type_index,
};
vk::DeviceMemory memory = logical.TryAllocateMemory(alloc_info);
if (!memory) {
logical.DestroyBufferRaw(new_buffer);
break;
}
if (logical.BindBufferMemory(new_buffer, *memory, 0) != VK_SUCCESS) {
logical.DestroyBufferRaw(new_buffer);
break;
}
windows.push_back(Window{
.memory = std::move(memory),
.buffer = new_buffer,
});
imported_size += static_cast<size_t>(window_len);
}
if (windows.empty()) {
window_size = 0;
base_offset = 0;
return false;
}
foreign_ownership = true;
return true;
#else
return false;
#endif
}
HostMemoryImport::~HostMemoryImport() {
for (Window &window : windows) {
if (window.buffer != VK_NULL_HANDLE) {
device.GetLogical().DestroyBufferRaw(window.buffer);
}
}
}
MemoryAllocator::MemoryAllocator(const Device &device_)
: device{device_}, allocator{device.GetAllocator()},
properties{device_.GetPhysical().GetMemoryProperties().memoryProperties},
@@ -15,6 +15,8 @@
#include "video_core/vulkan_common/vulkan_wrapper.h"
#include "video_core/vulkan_common/vma.h"
struct AHardwareBuffer;
namespace Vulkan {
class Device;
@@ -84,6 +86,66 @@ namespace Vulkan {
void *mapped_ptr{}; ///< Optional persistent mapped pointer
};
class HostMemoryImport {
public:
explicit HostMemoryImport(const Device &device_, void *base, size_t size,
std::span<AHardwareBuffer *const> hardware_buffers,
size_t hardware_buffer_window, size_t hardware_buffer_base);
~HostMemoryImport();
HostMemoryImport(const HostMemoryImport &) = delete;
HostMemoryImport &operator=(const HostMemoryImport &) = delete;
[[nodiscard]] bool IsValid() const noexcept {
return !windows.empty();
}
[[nodiscard]] size_t GetSize() const noexcept {
return imported_size;
}
[[nodiscard]] size_t GetBaseOffset() const noexcept {
return base_offset;
}
[[nodiscard]] bool NeedsForeignOwnershipTransfer() const noexcept {
return foreign_ownership;
}
[[nodiscard]] VkDeviceSize GetWindowSize() const noexcept {
return window_size;
}
[[nodiscard]] VkBuffer GetWindowBuffer(size_t index) const noexcept {
return windows[index].buffer;
}
[[nodiscard]] size_t GetWindowCount() const noexcept {
return windows.size();
}
private:
struct Window {
vk::DeviceMemory memory;
VkBuffer buffer{};
};
bool ImportHostPointer(void *base, size_t size);
bool ImportHardwareBuffers(std::span<AHardwareBuffer *const> hardware_buffers,
size_t hardware_buffer_window, size_t hardware_buffer_base,
size_t size);
const Device &device;
std::vector<Window> windows;
VkDeviceSize window_size{};
size_t imported_size{};
size_t base_offset{};
bool foreign_ownership{};
};
/// Memory allocator container.
/// Allocates and releases memory allocations on demand.
class MemoryAllocator {
@@ -216,12 +216,16 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkGetBufferMemoryRequirements2);
X(vkGetDeviceQueue);
X(vkGetEventStatus);
X(vkGetMemoryHostPointerPropertiesEXT);
X(vkGetFenceStatus);
X(vkGetImageMemoryRequirements);
X(vkGetPipelineCacheData);
X(vkGetMemoryFdKHR);
#ifdef _WIN32
X(vkGetMemoryWin32HandleKHR);
#endif
#ifdef __ANDROID__
X(vkGetAndroidHardwareBufferPropertiesANDROID);
#endif
X(vkGetQueryPoolResults);
X(vkGetPipelineExecutablePropertiesKHR);
@@ -332,12 +332,16 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2{};
PFN_vkGetDeviceQueue vkGetDeviceQueue{};
PFN_vkGetEventStatus vkGetEventStatus{};
PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT{};
PFN_vkGetFenceStatus vkGetFenceStatus{};
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements{};
PFN_vkGetPipelineCacheData vkGetPipelineCacheData{};
PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR{};
#ifdef _WIN32
PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR{};
#endif
#ifdef __ANDROID__
PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID{};
#endif
PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR{};
PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR{};
@@ -1082,6 +1086,34 @@ public:
VkMemoryRequirements GetBufferMemoryRequirements(VkBuffer buffer,
void* pnext = nullptr) const noexcept;
VkResult GetMemoryHostPointerPropertiesEXT(
VkExternalMemoryHandleTypeFlagBits handle_type, const void* host_pointer,
VkMemoryHostPointerPropertiesEXT* out_properties) const noexcept {
return dld->vkGetMemoryHostPointerPropertiesEXT(handle, handle_type, host_pointer,
out_properties);
}
#ifdef __ANDROID__
VkResult GetAndroidHardwareBufferPropertiesANDROID(
const struct AHardwareBuffer* buffer,
VkAndroidHardwareBufferPropertiesANDROID* out_properties) const noexcept {
return dld->vkGetAndroidHardwareBufferPropertiesANDROID(handle, buffer, out_properties);
}
#endif
VkResult CreateBufferRaw(const VkBufferCreateInfo& ci, VkBuffer* out_buffer) const noexcept {
return dld->vkCreateBuffer(handle, &ci, nullptr, out_buffer);
}
void DestroyBufferRaw(VkBuffer buffer) const noexcept {
dld->vkDestroyBuffer(handle, buffer, nullptr);
}
VkResult BindBufferMemory(VkBuffer buffer, VkDeviceMemory memory,
VkDeviceSize offset) const noexcept {
return dld->vkBindBufferMemory(handle, buffer, memory, offset);
}
VkMemoryRequirements GetImageMemoryRequirements(VkImage image) const noexcept;
std::vector<VkPipelineExecutablePropertiesKHR> GetPipelineExecutablePropertiesKHR(
@@ -99,7 +99,6 @@ ConfigureInputAdvanced::ConfigureInputAdvanced(Core::HID::HIDCore& hid_core_, QW
#ifndef _WIN32
ui->enable_raw_input->setVisible(false);
ui->disable_wgi_xinput->setVisible(false);
#endif
LoadConfiguration();
@@ -140,7 +139,6 @@ void ConfigureInputAdvanced::ApplyConfiguration() {
Settings::values.emulate_analog_keyboard = ui->emulate_analog_keyboard->isChecked();
Settings::values.touchscreen.enabled = ui->touchscreen_enabled->isChecked();
Settings::values.enable_raw_input = ui->enable_raw_input->isChecked();
Settings::values.disable_wgi_xinput = ui->disable_wgi_xinput->isChecked();
Settings::values.enable_udp_controller = ui->enable_udp_controller->isChecked();
Settings::values.controller_navigation = ui->controller_navigation->isChecked();
Settings::values.enable_ring_controller = ui->enable_ring_controller->isChecked();
@@ -176,7 +174,6 @@ void ConfigureInputAdvanced::LoadConfiguration() {
ui->emulate_analog_keyboard->setChecked(Settings::values.emulate_analog_keyboard.GetValue());
ui->touchscreen_enabled->setChecked(Settings::values.touchscreen.enabled);
ui->enable_raw_input->setChecked(Settings::values.enable_raw_input.GetValue());
ui->disable_wgi_xinput->setChecked(Settings::values.disable_wgi_xinput.GetValue());
ui->enable_udp_controller->setChecked(Settings::values.enable_udp_controller.GetValue());
ui->controller_navigation->setChecked(Settings::values.controller_navigation.GetValue());
ui->enable_ring_controller->setChecked(Settings::values.enable_ring_controller.GetValue());
@@ -2757,22 +2757,6 @@
</property>
</widget>
</item>
<item row="9" column="0">
<widget class="QCheckBox" name="disable_wgi_xinput">
<property name="toolTip">
<string>Aimed to disable SDL GUIDE button hack: synthetic GUIDE(HOME) event when SELECT(MINUS) + START(PLUS) pressed. May impact Win related trigger/rumble/etc stuff</string>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>23</height>
</size>
</property>
<property name="text">
<string>Disable SDL WGI/XInput (Requires restart)</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
-16
View File
@@ -16,12 +16,6 @@
#include <sys/resource.h>
#endif
#if defined(__APPLE__)
#include <climits>
#include <cstdlib>
#include <cstring>
#endif
#include "main_window.h"
#ifdef _WIN32
@@ -132,16 +126,6 @@ int main(int argc, char* argv[]) {
#endif // _WIN32
#if defined(__APPLE__)
// Convert the relative path to an absolute path before the chdir
char resolved[PATH_MAX];
for (int i = 1; i < argc; ++i) {
if (strcmp(argv[i], "-u") == 0 || strcmp(argv[i], "-input-profile") == 0) {
++i;
} else if (argv[i][0] != '-' && argv[i][0] != '/' && realpath(argv[i], resolved)) {
argv[i] = strdup(resolved);
}
}
// If you start a bundle (binary) on OSX without the Terminal, the working directory is "/".
// But since we require the working directory to be the executable path for the location of
// the user folder in the Qt Frontend, we need to cd into that working directory
+1 -2
View File
@@ -1,8 +1,7 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// Static Qt on macOS doesn't use Vulkan
// Other platforms do, and thus have conflicting VulkanMemoryAllocator symbols
// Qt on macOS doesn't define VMA shit
#if defined(QT_STATICPLUGIN) && !defined(__APPLE__)
#undef VMA_IMPLEMENTATION
#endif
+1 -1
View File
@@ -38,7 +38,7 @@ void MigrationWorker::process() {
try {
fs::remove_all(eden_dir);
} catch (fs::filesystem_error& _) {
// directory may not exist at this point, that's fine
// ignore because linux does stupid crap sometimes
}
switch (strategy) {